From 13599a2663c454442b965d0f6c6860583956e6e2 Mon Sep 17 00:00:00 2001 From: xdx1921 Date: Mon, 31 Mar 2025 11:49:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9EIPC=E9=80=9A=E4=BF=A1?= =?UTF-8?q?=E7=A4=BA=E4=BE=8Bdemo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: xdx1921 --- OAT.xml | 20 +- .../IPC/ObjectTransfer/IPC_Client/.gitignore | 12 + .../IPC_Client/AppScope/app.json5 | 25 ++ .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes .../IPC_Client/build-profile.json5 | 62 ++++ .../IPC_Client/entry/.gitignore | 6 + .../IPC_Client/entry/build-profile.json5 | 49 +++ .../IPC_Client/entry/hvigorfile.ts | 21 ++ .../IPC_Client/entry/obfuscation-rules.txt | 23 ++ .../IPC_Client/entry/oh-package.json5 | 25 ++ .../src/main/ets/client/cnn/IPC_Client.ets | 180 ++++++++++ .../main/ets/entryability/EntryAbility.ets | 60 ++++ .../entry/src/main/ets/pages/Index.ets | 120 +++++++ .../IPC_Client/entry/src/main/module.json5 | 55 +++ .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/float.json | 8 + .../main/resources/base/element/string.json | 16 + .../main/resources/base/media/background.png | Bin 0 -> 91942 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 8805 bytes .../resources/base/media/layered_image.json | 7 + .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 5 + .../main/resources/dark/element/color.json | 8 + .../entry/src/mock/mock-config.json5 | 17 + .../src/ohosTest/ets/test/Ability.test.ets | 50 +++ .../entry/src/ohosTest/ets/test/List.test.ets | 20 ++ .../entry/src/ohosTest/module.json5 | 28 ++ .../IPC_Client/entry/src/test/List.test.ets | 20 ++ .../entry/src/test/LocalUnit.test.ets | 48 +++ .../IPC_Client/hvigor/hvigor-config.json5 | 37 ++ .../ObjectTransfer/IPC_Client/hvigorfile.ts | 21 ++ .../IPC_Client/oh-package.json5 | 25 ++ .../IPC/ObjectTransfer/IPC_Service/.gitignore | 12 + .../IPC_Service/AppScope/app.json5 | 25 ++ .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes .../IPC_Service/build-profile.json5 | 56 +++ .../IPC_Service/entry/.gitignore | 6 + .../IPC_Service/entry/build-profile.json5 | 43 +++ .../IPC_Service/entry/hvigorfile.ts | 21 ++ .../IPC_Service/entry/obfuscation-rules.txt | 23 ++ .../IPC_Service/entry/oh-package.json5 | 25 ++ .../main/ets/entryability/EntryAbility.ets | 59 ++++ .../entry/src/main/ets/pages/Index.ets | 62 ++++ .../ets/serviceextability/IPC_Service.ets | 114 ++++++ .../serviceextability/ServiceExtAbility.ets | 54 +++ .../IPC_Service/entry/src/main/module.json5 | 63 ++++ .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/float.json | 8 + .../main/resources/base/element/string.json | 16 + .../main/resources/base/media/background.png | Bin 0 -> 91942 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 8805 bytes .../resources/base/media/layered_image.json | 7 + .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 5 + .../main/resources/dark/element/color.json | 8 + .../entry/src/mock/mock-config.json5 | 17 + .../src/ohosTest/ets/test/Ability.test.ets | 50 +++ .../entry/src/ohosTest/ets/test/List.test.ets | 20 ++ .../entry/src/ohosTest/module.json5 | 28 ++ .../IPC_Service/entry/src/test/List.test.ets | 20 ++ .../entry/src/test/LocalUnit.test.ets | 48 +++ .../IPC_Service/hvigor/hvigor-config.json5 | 37 ++ .../ObjectTransfer/IPC_Service/hvigorfile.ts | 21 ++ .../IPC_Service/oh-package.json5 | 25 ++ .../Connectivity/IPC/ObjectTransfer/README.md | 329 ++++++++++++++++++ .../IPC/ObjectTransfer/image/client.png | Bin 0 -> 70441 bytes .../IPC/ObjectTransfer/image/fingerprint.png | Bin 0 -> 9258 bytes .../IPC/ObjectTransfer/image/permission.png | Bin 0 -> 8981 bytes .../IPC/ObjectTransfer/image/service.png | Bin 0 -> 62902 bytes 73 files changed, 2206 insertions(+), 2 deletions(-) create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/.gitignore create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/app.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/resources/base/element/string.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/resources/base/media/app_icon.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/build-profile.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/.gitignore create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/build-profile.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/hvigorfile.ts create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/obfuscation-rules.txt create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/oh-package.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/client/cnn/IPC_Client.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/pages/Index.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/module.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/color.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/float.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/string.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/media/background.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/media/foreground.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/media/layered_image.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/media/startIcon.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/profile/backup_config.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/profile/main_pages.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/dark/element/color.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/mock/mock-config.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/ets/test/List.test.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/module.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/test/List.test.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/test/LocalUnit.test.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/hvigor/hvigor-config.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/hvigorfile.ts create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/oh-package.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/.gitignore create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/app.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/resources/base/element/string.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/resources/base/media/app_icon.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/build-profile.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/.gitignore create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/build-profile.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/hvigorfile.ts create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/obfuscation-rules.txt create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/oh-package.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/pages/Index.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/serviceextability/IPC_Service.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/serviceextability/ServiceExtAbility.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/module.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/color.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/float.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/string.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/media/background.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/media/foreground.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/media/layered_image.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/media/startIcon.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/profile/backup_config.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/profile/main_pages.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/dark/element/color.json create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/mock/mock-config.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/ets/test/List.test.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/module.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/test/List.test.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/test/LocalUnit.test.ets create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/hvigor/hvigor-config.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/hvigorfile.ts create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/oh-package.json5 create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/README.md create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/image/client.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/image/fingerprint.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/image/permission.png create mode 100644 code/BasicFeature/Connectivity/IPC/ObjectTransfer/image/service.png diff --git a/OAT.xml b/OAT.xml index 8e93980e9a..e76ee8a0dc 100644 --- a/OAT.xml +++ b/OAT.xml @@ -131,6 +131,10 @@ Note:If the text contains special characters, please escape them according to th + + + + @@ -179,7 +183,7 @@ Note:If the text contains special characters, please escape them according to th - + @@ -1214,6 +1218,10 @@ Note:If the text contains special characters, please escape them according to th + + + + @@ -2209,7 +2217,11 @@ Note:If the text contains special characters, please escape them according to th - + + + + + @@ -2282,6 +2294,10 @@ Note:If the text contains special characters, please escape them according to th + + + + diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/.gitignore b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/.gitignore new file mode 100644 index 0000000000..d2ff20141c --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +/.appanalyzer \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/app.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/app.json5 new file mode 100644 index 0000000000..32442f7dac --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/app.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "app": { + "bundleName": "com.samples.ipc_client", + "vendor": "samples", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/resources/base/element/string.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/resources/base/element/string.json new file mode 100644 index 0000000000..aa40aa601b --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "IPC_APP1" + } + ] +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/resources/base/media/app_icon.png b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a39445dc87828b76fed6d2ec470dd455c45319e3 GIT binary patch literal 2777 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 literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/build-profile.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/build-profile.json5 new file mode 100644 index 0000000000..5f5e6438fd --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/build-profile.json5 @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.1(13)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "externalNativeOptions": { + "abiFilters": [ + "arm64-v8a", + "x86_64" + ] + }, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/.gitignore b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/build-profile.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/build-profile.json5 new file mode 100644 index 0000000000..9cee8f80d5 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/build-profile.json5 @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "externalNativeOptions": { + "abiFilters": [ + "arm64-v8a", + "x86_64" + ] + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/hvigorfile.ts b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/hvigorfile.ts new file mode 100644 index 0000000000..e4f43d5466 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/obfuscation-rules.txt b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/oh-package.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/oh-package.json5 new file mode 100644 index 0000000000..c9cb6c8174 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/client/cnn/IPC_Client.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/client/cnn/IPC_Client.ets new file mode 100644 index 0000000000..49109629a7 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/client/cnn/IPC_Client.ets @@ -0,0 +1,180 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import rpc from '@ohos.rpc'; +import Want from '@ohos.app.ability.Want'; +import common from '@ohos.app.ability.common'; +import hilog from '@ohos.hilog' +import { BusinessError } from '@kit.BasicServicesKit'; +import { obtainResult } from '../../pages/Index' + +const TAG = 'ClientIpc_App1' +const DOMAIN = 0x0000; + +let proxy: rpc.IRemoteObject | undefined +let connectid: number | undefined +let want: Want = { + bundleName: 'com.samples.ipc_service', + abilityName: 'IpcServiceExtAbility', +} + +// Parcelable对象 +class MyParcelable implements rpc.Parcelable { + public num: number = 0; + public str: string = ''; + + constructor(num: number, str: string) { + this.num = num; + this.str = str; + } + + marshalling(messageSequence: rpc.MessageSequence): boolean { + messageSequence.writeInt(this.num); + messageSequence.writeString(this.str); + return true; + } + + unmarshalling(messageSequence: rpc.MessageSequence): boolean { + this.num = messageSequence.readInt(); + this.str = messageSequence.readString(); + return true; + } +} + +export class ClientIpc { + static bindAbi(context: + common.UIAbilityContext, callback: () => void) { + connectIpc(context, callback); + } + + static unBindAbi(context: common.UIAbilityContext) { + disConnectIpc(context); + } + + // 处理Parcelable数据,调用sendData发送至服务端 + static sendParcelable(str: string) { + if (proxy == undefined) { + hilog.info(DOMAIN, TAG, 'undefined proxy'); + return; + } + let option = new rpc.MessageOption(); + let data = rpc.MessageSequence.create(); + let reply = rpc.MessageSequence.create(); + + // 取决于MyParcelable类如何定义,或需要序列化时准备传递什么数据类型,本示例中MyParcelable是以number和string为例,且服务端接收string + let parcelable = new MyParcelable(1, str); + try { + // 进行校验 + data.writeInterfaceToken(proxy.getDescriptor()); + // 写入Parcelable + data.writeParcelable(parcelable); + } catch (error) { + let e: BusinessError = error as BusinessError; + hilog.info(DOMAIN, TAG, 'ipc write parcelable fail, errorCode ' + e.code + 'errorMessage:' + e.message); + } + + sendData(proxy, 1001, data, reply, option); + } + + // 处理arraybuffer数据,调用sendData发送至服务端 + static sendArrayBuffer(str: string) { + if (proxy == undefined) { + hilog.info(DOMAIN, TAG, 'undefined proxy'); + return; + } + let option = new rpc.MessageOption(); + let data = rpc.MessageSequence.create(); + let reply = rpc.MessageSequence.create(); + + // 将str转为ArrayBuffer + let buffer = new ArrayBuffer(str.length); + let uint8View = new Uint8Array(buffer); + for (let i = 0; i < str.length; i++) { + uint8View[i] = str.charCodeAt(i); + } + try { + // 进行校验 + data.writeInterfaceToken(proxy.getDescriptor()); + // 写入ArrayBuffer + data.writeArrayBuffer(buffer, rpc.TypeCode.UINT8_ARRAY); + } catch (error) { + let e: BusinessError = error as BusinessError; + hilog.info(DOMAIN, TAG, 'ipc write parcelable fail, errorCode ' + e.code + 'errorMessage:' + e.message); + } + + sendData(proxy, 1002, data, reply, option); + } +} + +// 连接服务端 +function connectIpc(context: common.UIAbilityContext, callback: () => void) { + let connect: common.ConnectOptions = { + onConnect: (elementName, remoteProxy) => { + hilog.info(DOMAIN, TAG, 'IpcClient:onConnect.callend(server),elementName:' + + JSON.stringify(elementName)); + proxy = remoteProxy; + obtainResult.result = 'success'; + callback(); + }, + onDisconnect: (elementName) => { + hilog.info(DOMAIN, TAG, 'IpcClient onDisconnect:' + elementName); + }, + onFailed: (code: number) => { + obtainResult.result = 'error ' + code; + hilog.info(DOMAIN, TAG, 'IpcClient onFailed,code:' + code); + callback(); + }, + } + + connectid = context.connectServiceExtensionAbility(want, connect); + hilog.info(DOMAIN, TAG, 'IpcClient connectid:' + connectid); +} + +function disConnectIpc(context: common.UIAbilityContext) { + if (connectid != undefined) { + context.disconnectServiceExtensionAbility(connectid); + } +} + +// 发送信息,arraybuffer和parcelable均调用此处发送至服务端 +function sendData(proxy: rpc.IRemoteObject, code: number, data: rpc.MessageSequence, reply: rpc.MessageSequence, + options: rpc.MessageOption) { + if (proxy == undefined) { + hilog.info(DOMAIN, TAG, 'undefined proxy'); + return; + } + // 用连接服务成功后返回的对象proxy,进行消息发送 + proxy.sendMessageRequest(code, data, reply, options) + .then((result: rpc.RequestResult) => { + if (result.errCode === 0) { + hilog.info(DOMAIN, TAG, 'sendMessageRequest got result'); + try { + let rsp = result.reply.readString(); + hilog.info(DOMAIN, TAG, 'IpcClient result.' + rsp); + } catch (error) { + let e: BusinessError = error as BusinessError; + hilog.error(DOMAIN, TAG, 'rpc read exception fail, error is ' + e); + } + } else { + hilog.error(DOMAIN, TAG, 'RPCTest: sendMessageRequest failed, errCode: ' + result.errCode); + } + }).catch((e: Error) => { + hilog.error(DOMAIN, TAG, 'RPCTest: sendMessageRequest got exception: ' + e); + }).finally(() => { + hilog.info(DOMAIN, TAG, 'RPCTest: sendMessageRequest ends, reclaim parcel'); + data.reclaim(); + reply.reclaim(); + }); +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/entryability/EntryAbility.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000000..1d534b702a --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + AppStorage.setOrCreate('ipc_context', this.context); + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/pages/Index.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/pages/Index.ets new file mode 100644 index 0000000000..ba7d1361ff --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,120 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { common } from '@kit.AbilityKit'; +import { PromptAction } from '@kit.ArkUI'; +import { ClientIpc } from '../client/cnn/IPC_Client'; + +interface ObtainProxyResults { + result: string; +} + +export const obtainResult: ObtainProxyResults = { + // 用Result存放代理结果 + result: '', +}; + +@Entry +@Component +struct Index { + @State message: string = 'IPC-Client'; + @State inputParcelable: string = ''; + @State inputArrayBuffer: string = ''; + private uiContext: UIContext = this.getUIContext() + private promptAction: PromptAction = this.uiContext.getPromptAction() + + build() { + Row() { + Column() { + Text(this.message) + .fontSize(50) + .fontWeight(FontWeight.Bold) + List({ space: 30 }) { + ListItem() { + Button('获取服务端代理').onClick(() => { + test00(() => { + // 弹窗提示获取代理结果 + this.promptAction.showToast({ + message: obtainResult.result, + duration: 3000 + }); + }) + }) + .width('100%') + } + + ListItem() { + Button('发送Parcelable').onClick(() => { + test01(this.inputParcelable) + }) + .width('100%') + } + + ListItem() { + TextInput({ placeholder: '输入Parcelable传输的内容' }) + .type(InputType.Normal).onChange((text) => { + this.inputParcelable = text; + }) + .width('80%') + } + + ListItem() { + Button('发送ArrayBuffer').onClick(() => { + test02(this.inputArrayBuffer) + }) + .width('100%') + } + + ListItem() { + TextInput({ placeholder: '输入ArrayBuffer传输的内容' }) + .type(InputType.Normal).onChange((text) => { + this.inputArrayBuffer = text; + }) + .width('80%') + } + + ListItem() { + Button('IPC断开通信').onClick(() => { + test03() + }) + .width('100%') + } + } + .listDirection(Axis.Vertical) + .backgroundColor(0xDCDCDC).padding(20) + } + .width('100%') + } + .height('100%') + } +} + +function test00(callback: () => void) { + let cxt = AppStorage.get('ipc_context') as common.UIAbilityContext; + ClientIpc.bindAbi(cxt, callback); +} + +function test01(str: string) { + ClientIpc.sendParcelable(str); +} + +function test02(str: string) { + ClientIpc.sendArrayBuffer(str); +} + +function test03() { + let cxt = AppStorage.get('ipc_context') as common.UIAbilityContext + ClientIpc.unBindAbi(cxt) +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/module.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/module.json5 new file mode 100644 index 0000000000..ad203eb9d8 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/module.json5 @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + }, + +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/color.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000000..3c712962da --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/float.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/float.json new file mode 100644 index 0000000000..33ea22304f --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/string.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..f94595515a --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "label" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/media/background.png b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f GIT binary patch literal 91942 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/profile/backup_config.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 0000000000..78f40ae7c4 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/profile/main_pages.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 0000000000..1898d94f58 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/dark/element/color.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/dark/element/color.json new file mode 100644 index 0000000000..79b11c2747 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/mock/mock-config.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/mock/mock-config.json5 new file mode 100644 index 0000000000..b9a78e2015 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/mock/mock-config.json5 @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/ets/test/Ability.test.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000000..0f8ce9a2c0 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/ets/test/List.test.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000000..1eac52fceb --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/module.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/module.json5 new file mode 100644 index 0000000000..6b9889e8cc --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/ohosTest/module.json5 @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/test/List.test.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/test/List.test.ets new file mode 100644 index 0000000000..f1186b1f53 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/test/LocalUnit.test.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/test/LocalUnit.test.ets new file mode 100644 index 0000000000..7fc57c77db --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/entry/src/test/LocalUnit.test.ets @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/hvigor/hvigor-config.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/hvigor/hvigor-config.json5 new file mode 100644 index 0000000000..0bbbb33b0b --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/hvigor/hvigor-config.json5 @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "modelVersion": "5.0.2", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/hvigorfile.ts b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/hvigorfile.ts new file mode 100644 index 0000000000..2a5e543f19 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/oh-package.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/oh-package.json5 new file mode 100644 index 0000000000..3b555a4269 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Client/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "modelVersion": "5.0.2", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.21", + "@ohos/hamock": "1.0.0" + } +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/.gitignore b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/.gitignore new file mode 100644 index 0000000000..d2ff20141c --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +/.appanalyzer \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/app.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/app.json5 new file mode 100644 index 0000000000..d0ff6c191b --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/app.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "app": { + "bundleName": "com.samples.ipc_service", + "vendor": "samples", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/resources/base/element/string.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/resources/base/element/string.json new file mode 100644 index 0000000000..cd0fd2e00e --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "IPC_APP2" + } + ] +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/resources/base/media/app_icon.png b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a39445dc87828b76fed6d2ec470dd455c45319e3 GIT binary patch literal 2777 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 literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/build-profile.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/build-profile.json5 new file mode 100644 index 0000000000..2144ff2bfd --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/build-profile.json5 @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.1(13)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/.gitignore b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/build-profile.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/build-profile.json5 new file mode 100644 index 0000000000..e7569e3056 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/build-profile.json5 @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/hvigorfile.ts b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/hvigorfile.ts new file mode 100644 index 0000000000..e4f43d5466 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/obfuscation-rules.txt b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/oh-package.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/oh-package.json5 new file mode 100644 index 0000000000..c9cb6c8174 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/entryability/EntryAbility.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000000..d3ee54d2be --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/pages/Index.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/pages/Index.ets new file mode 100644 index 0000000000..0cf816b07c --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { DataStatus, dataStatus } from '../serviceextability/IPC_Service' + +@Entry +@Component +struct Index { + @State message: string = 'IPC-Server'; + @State statusObj: DataStatus = dataStatus + + build() { + Row() { + Column() { + Text(this.message) + .fontSize(50) + .fontWeight(FontWeight.Bold) + .margin({ + top: '12vp', + bottom: '50vp' + }) + Text('显示接收到的Parcelable: ') + .width('100%') + .fontSize(24) + .textAlign(TextAlign.Start) + TextArea({ placeholder: 'Parcelable', text: this.statusObj.getParcelable }) + .width('100%') + .height('25%') + .fontSize(20) + .margin({ + top: '12vp', + bottom: '60vp' + }) + Text('显示接收到的ArrayBuffer: ') + .width('100%') + .fontSize(24) + TextArea({ placeholder: 'ArrayBuffer', text: this.statusObj.getArrayBuffer }) + .width('100%') + .height('25%') + .fontSize(20) + .margin({ + top: '12vp', + bottom: '20vp' + }) + } + .width('100%') + } + .height('100%') + } +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/serviceextability/IPC_Service.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/serviceextability/IPC_Service.ets new file mode 100644 index 0000000000..7b51c05f2f --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/serviceextability/IPC_Service.ets @@ -0,0 +1,114 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { rpc } from '@kit.IPCKit' +import { util } from '@kit.ArkTS'; +import hilog from '@ohos.hilog' + +const TAG = 'ServerIpc_App2' +const DOMAIN = 0x0000; + +// 状态管理,对嵌套类对象属性变化直接观测 +@Observed +export class DataStatus { + public getParcelable: string = ''; + public getArrayBuffer: string = ''; + + public updataParcelable(v: string) { + this.getParcelable = v; + } + + public updataArrayBuffer(v: string) { + this.getArrayBuffer = v; + } +} + +export const dataStatus = new DataStatus(); + +// 提供服务端能力 +export class StubServer extends rpc.RemoteObject { + public str: string | undefined + + constructor(des: string) { + super(des); + } + + onRemoteMessageRequest(code: number, data: rpc.MessageSequence, reply: rpc.MessageSequence, + options: rpc.MessageOption): boolean | Promise { + hilog.info(DOMAIN, TAG, 'Client Send code:' + code); + let descriptor = this.getDescriptor(); + // 进行校验 + if (descriptor != data.readInterfaceToken()) { + hilog.info(DOMAIN, TAG, 'VERIFICATION FAILED'); + return false; + } + + onHandleClientReq(code, data, reply); + return true; + } + + getLocalInterface(descriptor: string): rpc.IRemoteBroker { + return super.getLocalInterface(descriptor); + } +} + +// Parcelable对象 +class MyParcelable implements rpc.Parcelable { + public num: number = 0; + public str: string = ''; + + constructor(num: number, str: string) { + this.num = num; + this.str = str; + } + + marshalling(messageSequence: rpc.MessageSequence): boolean { + messageSequence.writeInt(this.num); + messageSequence.writeString(this.str); + return true; + } + + unmarshalling(messageSequence: rpc.MessageSequence): boolean { + this.num = messageSequence.readInt(); + this.str = messageSequence.readString(); + return true; + } +} + +// 处理接收到的数据 +function onHandleClientReq(code: number, data: rpc.MessageSequence, reply: rpc.MessageSequence) { + hilog.info(DOMAIN, TAG, 'onHandle Client,code:' + code); + switch (code) { + // 接收parcelable对象 + case 1001: + let parcelable = new MyParcelable(0, ''); + data.readParcelable(parcelable); + dataStatus.updataParcelable(parcelable.str); + hilog.info(DOMAIN, TAG, 'read parcelable: ' + parcelable.str); + break + // 接收arraybuffer + case 1002: + let result = data.readArrayBuffer(rpc.TypeCode.UINT8_ARRAY); + let decoder = util.TextDecoder.create('utf-8'); + let stringData = decoder.decodeToString(new Uint8Array(result)); + dataStatus.updataArrayBuffer(stringData); + hilog.info(DOMAIN, TAG, 'read arraybuffer: ' + stringData); + break; + default: + hilog.info(DOMAIN, TAG, 'onHandleClient-default,code: ' + 1001); + break; + } +} + diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/serviceextability/ServiceExtAbility.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/serviceextability/ServiceExtAbility.ets new file mode 100644 index 0000000000..91884d67b0 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/ets/serviceextability/ServiceExtAbility.ets @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { rpc } from '@kit.IPCKit' +import { ExtensionAbility as ServiceExtensionAbility, Want } from '@kit.AbilityKit' +import hilog from '@ohos.hilog'; +import { StubServer } from './IPC_Service' + +const TAG = 'ServerIpc_App2' +const DOMAIN = 0x0000; +let globalStubServer: StubServer | undefined + +function getInstance(): StubServer { + if (globalStubServer == undefined) { + globalStubServer = new StubServer('serverStub_app2'); + } + return globalStubServer; +} + +export default class ServiceExtension extends ServiceExtensionAbility { + onCreate(want: Want) { + hilog.info(DOMAIN, TAG, 'ServiceExtensionAbility onCreate,want param:' + JSON.stringify(want) ?? ' '); + } + + onRequest(want: Want, startId: number) { + hilog.info(DOMAIN, TAG, + 'ServiceExtensionAbility onRequest,want param:' + JSON.stringify(want) ?? '+,startId:' + JSON.stringify(startId)); + } + + onConnect(want: Want): rpc.RemoteObject | Promise { + hilog.info(DOMAIN, TAG, 'ServiceExtensionAbility onConnect,want param:' + JSON.stringify(want) ?? ''); + return getInstance(); + } + + onDisconnect(want: Want) { + hilog.info(DOMAIN, TAG, 'ServiceExtensionAbility onDisconnect,want param::' + JSON.stringify(want)); + } + + onDestroy() { + hilog.info(DOMAIN, TAG, 'ServiceExtensionAbility onDestroy'); + } +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/module.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/module.json5 new file mode 100644 index 0000000000..e40188f49e --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/module.json5 @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + //配置IpcServiceExtAbility能力 + { + "name": "IpcServiceExtAbility", + "srcEntry": "./ets/serviceextability/ServiceExtAbility.ets", + "type": "service", + "exported": true, + "description": "service" + } + ] + } +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/color.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000000..54bb950ffe --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFFFF" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/float.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/float.json new file mode 100644 index 0000000000..33ea22304f --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/string.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..f94595515a --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "label" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/media/background.png b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f GIT binary patch literal 91942 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/profile/backup_config.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 0000000000..78f40ae7c4 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/profile/main_pages.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 0000000000..1898d94f58 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/dark/element/color.json b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/dark/element/color.json new file mode 100644 index 0000000000..79b11c2747 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/mock/mock-config.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/mock/mock-config.json5 new file mode 100644 index 0000000000..b9a78e2015 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/mock/mock-config.json5 @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/ets/test/Ability.test.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000000..0f8ce9a2c0 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/ets/test/List.test.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000000..1eac52fceb --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/module.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/module.json5 new file mode 100644 index 0000000000..6b9889e8cc --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/ohosTest/module.json5 @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/test/List.test.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/test/List.test.ets new file mode 100644 index 0000000000..f1186b1f53 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/test/LocalUnit.test.ets b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/test/LocalUnit.test.ets new file mode 100644 index 0000000000..7fc57c77db --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/entry/src/test/LocalUnit.test.ets @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/hvigor/hvigor-config.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/hvigor/hvigor-config.json5 new file mode 100644 index 0000000000..0bbbb33b0b --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/hvigor/hvigor-config.json5 @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "modelVersion": "5.0.2", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/hvigorfile.ts b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/hvigorfile.ts new file mode 100644 index 0000000000..2a5e543f19 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/oh-package.json5 b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/oh-package.json5 new file mode 100644 index 0000000000..3b555a4269 --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/IPC_Service/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * 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. + */ + +{ + "modelVersion": "5.0.2", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.21", + "@ohos/hamock": "1.0.0" + } +} diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/README.md b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/README.md new file mode 100644 index 0000000000..5b60d171dc --- /dev/null +++ b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/README.md @@ -0,0 +1,329 @@ +# IPC通信示例 + +## 一、介绍 + +本示例展示了如何使用[@ohos.rpc](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ipc-kit/js-apis-rpc.md) 相关接口,开发一个IPC客户端与服务端通信的完整示例,并在此示例中演示如何使用Parcelable/ArrayBuffer对象传递字符串信息。 + +### 1.1、示例界面: +|客户端|服务端| +|-----------------|----------------------| +|![](image/client.png)|![](image/service.png)| + +### 1.2、使用说明: + +1. 点击“获取服务端代理”进行连接服务端,在“发送Parcelable”和“发送ArrayBuffer”底下的输入框中输入发送内容,点击对应按钮即可发送字符串信息至服务端; + +2. 在服务端的“显示接收到的Parcelable”、“显示接收到的ArrayBuffer”文本下显示从客户端发来的对应信息; + + +## 二、工程目录 +### 客户端-IPC_Client +``` +entry/src/main/ets/ +|---entryability +| |---EntryAbility.ets // 入口文件 +|---pages +| |---Index.ets // 页面布局 +|---service/cnn +| |---IPC_Client.ets // 客户端能力,连接服务端,发送Parcelable和ArrayBuffer +``` + +### 服务端-IPC_Service +``` +entry/src/main/ets/ +|---entryability +| |---EntryAbility.ets // 入口文件 +|---pages +| |---Index.ets // 页面布局 +|---serviceextability +| |---IPC_Service.ets // 服务端能力,接收、处理数据 +| |---ServiceExtAbility.ets // Service通用能力 +``` + +## 三、具体实现 + +* 本示例分为两大模块 + + ### 3.1、客户端与服务端的连接和断开模块 + + * 3.1.1、获取服务端代理:按下按钮后,通过connectIpc()中的connectServiceExtensionAbility()进行连接服务端; + ``` + let connect: common.ConnectOptions = { + //回调获取请求结果 + onConnect: (elementName, remoteProxy) => { + hilog.info(DOMAIN, TAG, 'IpcClient:onConnect.callend(server),elementName:'+ + JSON.stringify(elementName)) + proxy = remoteProxy + ObtainResult.Result = 'success' + callback() + }, + onDisconnect: (elementName) => { + hilog.info(DOMAIN, TAG, 'IpcClient onDisconnect:' + elementName) + }, + onFailed: (code: number) => { + ObtainResult.Result = 'error '+code + hilog.info(DOMAIN, TAG, 'IpcClient onFailed,code:' + code) + callback() + }, + } + + //连接至服务端扩展功能 + connectid = context.connectServiceExtensionAbility(want, connect) + hilog.info(DOMAIN, TAG, 'IpcClient connectid:' + connectid) + ``` + * 3.1.2、断开服务端代理:按下按钮后,通过disConnectIpc()disconnectServiceExtensionAbility()进行断开连接; + ``` + function disConnectIpc(context: common.UIAbilityContext) { + if (connectid != undefined) { + context.disconnectServiceExtensionAbility(connectid) + } + } + ``` + + 源码参考:[IPC_Client.ets](IPC_Client/entry/src/main/ets/client/cnn/IPC_Client.ets); + + 接口参考:[@ohos.rpc](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ipc-kit/js-apis-rpc.md); + + [IPC与RPC通信开发指南](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ipc-rpc-development-guideline-V5) + + + ### 3.2、客户端发送数据与服务端接收数据 + + * 3.2.1、通过Parcelable对象发送数据: + + (1).在客户端的IPC_Client.ets中的sendParcelable()中通过rpc.MessageSequence.create()创建MessageSequence对象; + ``` + let data = rpc.MessageSequence.create() + ``` + (2).通过MessageSequence.writeParcelable()将封装字符串信息的Parcelable对象写入MessageSequence对象中; + ``` + //取决于MyParcelable类如何定义,或需要序列化时准备传递什么数据类型; + //本示例中MyParcelable是以number和string为例,且服务端接收string + let parcelable = new MyParcelable(1, str); + data.writeParcelable(parcelable); + ``` + (3).通过sendData()中的rpc.RemoteObject.sendMessageRequest()将包裹待发送字符串的Parcelable对象发送到服务端进程中; + ``` + //用连接服务成功后返回的对象proxy,进行消息发送 + proxy.sendMessageRequest(code, data, reply, options) + .then((result: rpc.RequestResult) => { + if (result.errCode === 0) { + hilog.info(DOMAIN, TAG, 'sendMessageRequest got result'); + try { + let rsp = result.reply.readString() + hilog.info(DOMAIN, TAG, 'IpcClient result.' + rsp); + } catch (error) { + let e: BusinessError = error as BusinessError; + hilog.error(DOMAIN, TAG, 'rpc read exception fail, error is ' + e); + } + } else { + hilog.error(DOMAIN, TAG, 'RPCTest: sendMessageRequest failed, errCode: ' + result.errCode); + } + }).catch((e: Error) => { + hilog.error(DOMAIN, TAG, 'RPCTest: sendMessageRequest got exception: ' + e); + }).finally (() => { + hilog.info(DOMAIN, TAG, 'RPCTest: sendMessageRequest ends, reclaim parcel'); + data.reclaim(); + reply.reclaim(); + }); + ``` + + * 3.2.2、通过ArrayBuffer对象发送数据: + + (1).在客户端的IPC_Client.ets中的sendArrayBuffer()中通过rpc.MessageSequence.create()创建MessageSequence对象; + ``` + let data = rpc.MessageSequence.create() + ``` + + (2).然后将待发送字符串转为ArrayBuffer,之后通过MessageSequence.writeArrayBuffer()将ArrayBuffer对象写入MessageSequence对象中; + ``` + let buffer = new ArrayBuffer(str.length); + let Uint8View = new Uint8Array(buffer); + for (let i = 0; i < str.length; i++) { + Uint8View[i] = str.charCodeAt(i); + } + //进行校验 + data.writeInterfaceToken(proxy.getDescriptor()) + //写入ArrayBuffer + data.writeArrayBuffer(buffer, rpc.TypeCode.UINT8_ARRAY); + ``` + + (3).通过sendData()中的rpc.RemoteObject.sendMessageRequest()将包裹待发送字符串的ArrayBuffer对象发送到服务端进程中; + ``` + //用连接服务成功后返回的对象proxy,进行消息发送 + proxy.sendMessageRequest(code, data, reply, options) + .then((result: rpc.RequestResult) => { + if (result.errCode === 0) { + hilog.info(DOMAIN, TAG, 'sendMessageRequest got result'); + try { + let rsp = result.reply.readString() + hilog.info(DOMAIN, TAG, 'IpcClient result.' + rsp); + } catch (error) { + let e: BusinessError = error as BusinessError; + hilog.error(DOMAIN, TAG, 'rpc read exception fail, error is ' + e); + } + } else { + hilog.error(DOMAIN, TAG, 'RPCTest: sendMessageRequest failed, errCode: ' + result.errCode); + } + }).catch((e: Error) => { + hilog.error(DOMAIN, TAG, 'RPCTest: sendMessageRequest got exception: ' + e); + }).finally (() => { + hilog.info(DOMAIN, TAG, 'RPCTest: sendMessageRequest ends, reclaim parcel'); + data.reclaim(); + reply.reclaim(); + }); + ``` + 源码参考:[IPC_Client.ets](IPC_Client/entry/src/main/ets/client/cnn/IPC_Client.ets); + + 接口参考:[@ohos.rpc](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ipc-kit/js-apis-rpc.md); + + [IPC与RPC通信开发指南](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ipc-rpc-development-guideline-V5); + + * 3.2.3、服务端读取数据: + + (1).创建一个ServiceExtensionAbility,并在onConnect回调中返回一个StubServer对象; + ``` + let globalStubServer: StubServer | undefined + + function getInstance(): StubServer { + if (globalStubServer == undefined) { + globalStubServer = new StubServer('serverStub_App2') + } + return globalStubServer + } + + export default class ServiceExtension extends ServiceExtensionAbility { + onCreate(want: Want) { + hilog.info(DOMAIN, TAG, 'ServiceExtensionAbility onCreate,want param:' + JSON.stringify(want) ?? ' ') + } + + onRequest(want: Want, startId: number) { + hilog.info(DOMAIN, TAG, + 'ServiceExtensionAbility onRequest,want param:' + JSON.stringify(want) ?? "+,startId:" + JSON.stringify(startId)) + } + + onConnect(want: Want): rpc.RemoteObject | Promise { + hilog.info(DOMAIN, TAG, 'ServiceExtensionAbility onConnect,want param:' + JSON.stringify(want) ?? "") + return getInstance() + } + + onDisconnect(want: Want) { + hilog.info(DOMAIN, TAG, 'ServiceExtensionAbility onDisconnect,want param::' + JSON.stringify(want)) + } + + onDestroy() { + hilog.info(DOMAIN, TAG, 'ServiceExtensionAbility onDestroy') + } + } + ``` + + (2).处理MessageRequest请求的接口封装在StubServer里面,在这里接收传递来的数据; + ``` + onRemoteMessageRequest(code: number, data: rpc.MessageSequence, reply: rpc.MessageSequence, + options: rpc.MessageOption): boolean | Promise { + hilog.info(DOMAIN, TAG, 'Client Send code:' + code) + let descriptor = this.getDescriptor() + // 进行校验 + if (descriptor != data.readInterfaceToken()) { + hilog.info(DOMAIN, TAG, 'VERIFICATION FAILED'); + return false; + } + + onHandleClientReq(code, data, reply) + return true + } + ``` + + (3).然后经过onHandleClientReq()处理接收的MessageSequence信息,通过不同的code值(Parcelable:1001,ArrayBuffer:1002),分别使用rpc.RemoteObject.readParcelable()和rpc.RemoteObject.readArrayBuffer()获取传递来的对象,通过解析该对象获得客户端传递来的字符串; + ``` + function onHandleClientReq(code: number, data: rpc.MessageSequence, reply: rpc.MessageSequence) { + hilog.info(DOMAIN, TAG, 'onHandle Client,code:' + code) + switch (code) { + //接收Parcelable对象 + case 1001: + let parcelable = new MyParcelable(0, ''); + data.readParcelable(parcelable); + dataStatus.updataParcelable(parcelable.str) + hilog.info(DOMAIN, TAG, 'read parcelable: ' + parcelable.str); + break + //接收ArrayBuffer对象 + case 1002: + let result = data.readArrayBuffer(rpc.TypeCode.UINT8_ARRAY); + let decoder = util.TextDecoder.create('utf-8'); + let stringData = decoder.decodeToString(new Uint8Array(result)); + dataStatus.updataArrayBuffer(stringData) + hilog.info(DOMAIN, TAG, 'read arraybuffer: ' + stringData); + break + default: + hilog.info(DOMAIN, TAG, 'onHandleClient-default,code: ' + 1001); + break + } + } + ``` + 源码参考:[IPC_Service.ets](IPC_Service/entry/src/main/ets/serviceextability/IPC_Service.ets); + + 接口参考:[@ohos.rpc](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ipc-kit/js-apis-rpc.md); + + [IPC与RPC通信开发指南](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ipc-rpc-development-guideline-V5); + + +## 四、相关权限 + +由于Service Ability(服务端所在应用)只能被系统应用调用,所以IPC通信机制在单框架上不对普通应用开放,故服务端需要申请系统应用权限。 +(服务端需提供ohos-sdk-full) + +4.1、配置权限:在服务端entry下的module中配置如下权限:[module.json5](IPC_Service/entry/src/main/module.json5),参考第38-45行。 + ``` + "extensionAbilities": [ + //配置IpcServiceExtAbility能力 + { + "name": "IpcServiceExtAbility", + "srcEntry": "./ets/serviceextability/ServiceExtAbility.ets", + "type": "service", + "exported": true, + "description": "service" + } + ] + ``` + +4.2、将“4.1.配置权限”中添加的权限注释起来,然后运行工程,在设备上推送服务端hap。 + +4.3、将服务端需要的系统应用权限注册到设备: + + 4.3.1、 获取签名指纹,及获取install_list_capability.json文件 + + ![](image/fingerprint.png) + + 4.3.2、 在拉取到本地的install_list_capability.json文件中添加如下权限信息: + + + { + "bundleName": "应用包名", + "app_signature": ["4.3.1获取到的签名指纹"], + //添加系统应用权限 + "allowAppUsePrivilegeExtension": true + }, + +![](image/permission.png) + + 4.3.3、 将添加权限后的install_list_capability.json文件推送至设备原路径,并重启设备 + + ``` + hdc shell mount -o rw,remount / + hdc file send install_list_capability.json /system/etc/app/install_list_capability.json + hdc shell chmod 777 /system/etc/app/install_list_capability.json + hdc shell reboot + ``` + + +4.4、将“4.1.配置权限”中添加的权限取消注释,然后运行工程,此时的hap具有IpcServiceExtAbility。 + +## 五、依赖 + +不涉及。 + +## 六、约束与限制 + +6.1、本示例仅支持在标准系统上运行。 + +6.2、本示例服务端要求使用ohos-sdk-full,推荐使用最新版本。[ohos-sdk-full下载链接](https://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist) \ No newline at end of file diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/image/client.png b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/image/client.png new file mode 100644 index 0000000000000000000000000000000000000000..cd83e22a11627912aab634dd0acc897d3e5d3688 GIT binary patch literal 70441 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 literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/image/permission.png b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/image/permission.png new file mode 100644 index 0000000000000000000000000000000000000000..bf77e33ee1e65a2e588338f8030189e458f33ade GIT binary patch literal 8981 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 MYZd7VN#o%E0n$H?BLDyZ literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Connectivity/IPC/ObjectTransfer/image/service.png b/code/BasicFeature/Connectivity/IPC/ObjectTransfer/image/service.png new file mode 100644 index 0000000000000000000000000000000000000000..0cae7c7921d8de0229cabea95a6de10f7e156210 GIT binary patch literal 62902 zcmeEOWmg~=jxO2A^wh-E?aUf2in1>&IeAQ2{?Z!fM>-#044+_fa*GlaEoIgj+O@`$W|41v z8~;MrSFH`mcC`UJVp8pYk8T6+@&eC#&egPf0&Ys=<>i}KT)M_afT0}oHM*|{d2k2s z`7Y8kGL&s>D#R~-pjNoy4)P>Ok(w(h#a5NRM_ZDI;`g4MIEidUzWxY) zS^n#L4;A^exKpcD9(U4p-rF?T$Nbw)$CQ!y_a}U;&Zj=HOaG_J-9J3fK+9vVDc1aZ zPp@I%h<;zl)6&^SreDDe!vgF-}wtNhBj~fD4C})zidDpAHrs$(G&lmOn*cEDCWyR8N&m;^R zJe5Mu)X#M7+W>ZbBp=>L^cyOPi)P-LN*CGj-GPpe$DKZlI5mL(8B2tkCEv*vQ)8m( zAikRQ7|9lcPR1Kz3GR#!znmiWL%KbGo~On={*<%UHZkGI6>?p-F|$>$1i*HZfHtc% zmzHcE(U%&PkKX{HCeM$qns46xn_rH#r*ygLo)tgX|4<#Zy=Ld@sunKt1+IFy?=R+V0*d z<$a`sCpWOw=z{f>n$E62zS$pP{rrdsFdTgM2DfC@#Z4b^6w24=I zdTwW$DvU1`=c+UOW;5p8w)VE8qa#4o;H`c=yxq^#$V*%SHpDsW>F?IgbJo4md9_M8 zEJZB|b;77WZMR)-#S&dKTl;oy^?3!J7xCAr((Yy*D>8Oln3#3`Dutzf#|!iCP%$Lm zMS)9-i@Oh_V(3CWsc}NwX7y}o>z0)-Z`BRvdpJvwFE(8lpWEJSA8b*0+3wke9s2M2 z$@Or#)$zn_abThor5RG8miv~w`y%{JnOd$Oe3;60G=e~q<#@3nvoQ48P!h5G8u4Ng zSo==WtR+h)t9HeKznOWXMOgR0=fBNvTe3oxdgxjseMMMmH|2+pLmb&i@2k`YG_Ne}}yO++@8SB?^ z>_x#g1s*ClfT53?4Odx<2P12K7_<8b-CDh|gWsj)4)ZmX+_UDLUe!*2n&ll9zEWKE zklso2xD0Pa@B5ulCaHX*KUkdaS*i3~#N8>3ag6A<0ExL32H$3XFAlglN^eD9H1p4g z|1`A~8=szj*`-fD7DP;}b;rcVbZL|FUWh}cd6(kpT0D26<7M=q}A`nuxEMrZ;#0=A;ahVgwl zIgt3yXoz`jCdjk-?I9+$ELQ0T7B-0^WMK7d)o%QOoHk;&bG>D_WbuE2%;EzxiG1ycea}Swzrql3BFi9 zlByO;n$m>v9x7l{PGXH>WkZ}_IgwbdnVbb6iz(#B(m7inRWIwEiAh(S)clO4JZSWi zuINLB{A{&0bI)&*0}c*>v&#`+14?>MR!02nz}%7!*Wc5&La+06Q}70hG|+#SsIHMl zBH&=*6zI1Z*8JjXJL`_?!@a5eTI@t~vm)L`sVkj0xE#@=V=p=_nC78yLBrGeI3UIb$PJigs2ph@-L(jU}zP#ZyQd+@3EjJwe(5wK>5N->Ms+Y%kaHf-byokVd zuQ2VcJL7QL2jFe9;9HYgqeI8>C1!~L?IcR+H``ac-FCb$_uE~D(?fmtWX~1E*$8UMEv5x(M z+C4h=fekDteSa77_z}*_Ul;x5kYeCNrN^#-=uC|+yRKx5)~dj5p5(&;L(kr@8b!up z7R{DF{#8?^jAKL(I(Dd$!vuyaN5f?n(74=u8xG~92I{y}&$W+#8H{jV`99y0Rp{4O zpErS{=A85AY>DStt&waB@tbc-SZ)Qg&~rdg#;`x>sL^t8cQ;jI;ro_oainq_O19i} z>4!uurv5EfpQBfJlw~1HaVkarXSeZH97bBV<^FSje9BvqIT0*b46P1>E6bu=PgEi1Cp@0x6RQ&F`RF5LT0ABNr?-Nz z1%#sL15sO0Sn>?t0X#~+`^b5mB!UbD92Zp8rJlU(H+p;6n2p%KO5g5QllyrZgeA;k z8SjN9U3%Ij+4BG=UJtq#E{aUcSq2{zgB`4A^Q@D@7v8987%@%|fCs7?v!3BF=zM31 z7A@|`eHFm&flq?XSQ6JO=$HNFg*fnoi^%Gzr35|>e9K)9!X+uXmrQ^`icdQ2H?Nw8CvqPrh9IeRaST!I(#H72hj2xwhm%(LAQ)pPQrk`SFk3pDT7q z^-bu6R^1}l__QPegTn0bLMgBRO#nya5kEX0mkcRkTOuK_FrhT;!_TPrzc_)yLV$hM zkGIi&C(-Aau8q*-6<$s@iD9MJS%@7GSt(qo*B>!U0_JBrR&&9@d!ZkKjS_yG&z&p# z8PsauH;xYSFvN@+OHrf1K;vNhvQl$KAzev#5FbFdK_l~*^+!*v%uHi8?ll8 zSgi~WU%`@i6HYp$OL|hL{dvY?YnPOa0D*ybpcbOWlaqRM&_)q0XUTEc|ndh}ejMn;=x_tou?Aan$8XNaz4A!3l+w zfZmtOU}eaXpO>ZYScqBE_;?4Fsk-qd$Ct1euM%dz?2~xQ&NK=RG3);#8^?a0XA=HA z(E>X78S6>Q2XrPPuVW^7hW)HlE?3?k=PsM(_8hgx5eR4rva1FaeaoD3SHaJB|2U1M zRbRIGj+8u8$jp0QSM<<(Qee@}H7e=S?d10w8phzPX0EnU({{C!F#oU_ex}|moRxsR zP%mAZBk!&lv0kYG%>T^TT}|50qXS5YK)Cyt@NT-%lcFAPW*EC@dS)N~92ue$uXJlK z|3qOT0T)lkx;qrU-b+jD+WTIQ8-3{-HvO0s(>LWqxM60pLJ!a^UOn9C>tidFk0(>< zn##AjhYrHJSa%p>OZP6$GmFa7%M=|jspVoO@|`tRN6Jb2`fA;H)8kR9-v5#Dv3FZK zNfJ8)b;xv#9HJ-DQ+v;8itg_g!7UXEKp~BvG!R3-DaY}neQ(-o@3qtM1uDA6CWJ?@ z?Z-f$U*A4Yi=B)6-^}ZKPozF~e9fXI9hS-Gkwx@2l>q^m+<%s z(a{v_;1!wIC&Ysh9-js;c^bMkxg^iDHE}6;%T8WhP+lF7Lt_Kx4q=xkye7cgpoGV?^xij zsk#;B)k>*x9Q;gAk|=74`s-b`Qg(;rQ5Bc#6dZU*EdX1v4`FH%TCvMJI z=UkLL2F4S+e>5f(e=fN;{=iUB#)ZbUj5zCEgpGcRP>)k5p-J4#X|w77+1i^!qbBok zA1!qESkGZkDD>Z>IKB6zN#NZ9R(csIX4)H3nbePBdDd6Z^53=RC0Eetr-9r&>}dl} zzj9!MFgQ_+L`}+vb=gg9r-JJ(b|MC`ZH-9#-GY9xT!<)K|B@p()W@@Xa?6Upu(_;& zM|V(-1bG(b6bgkAfF4mdZx0tGCU9S$`xRUadzfS;8b!fKIA2h%e)*+}_M$39up6&)Yr%cz5u&;`M_Rg-u4T zh0h16CcIC(-PJ#TQx)HngHjC@OG@gT^(X76MQ$Aw*6u9D7mY#ZtVxbeie`hVL(ZN}f+|iF6LVzsR&gl(c$m7E8bmc9Nv;y<#I#;PB&y z(WTf@#yk>Yb9(_+P7X*>=!kPnz7;;qQzzOvl{cFDa3kWIi^*T#(@f)xSZ^)O)d|$& zX#1{a&*N>2rw+H1i*ItO{wGJthwogp%<7+rh~e@mHhCxz?obaIq*e~*Igzj_T~l>h z;v{YlLjmSv419orVDZphK$Xe8R(UPqutJ|IxPp-xw#MtYO#@oz*XvaQ_b~1!hmaT6 z>O53R`F=8`Ffl0D$BQ$+?7uf9C!6Yb?CuD1kH=2eqok4v%DKFBC8&@axzAQ`S&KNC zaU*y$?Rh+|A$1J|f?sL_%dRaxwflrF+w5uYASw^%nbvoUN%^5|wMng`e(wCA<~+Yb#xc*1rh+omp; zT2JAp%Lt}bQN*T2FZtW`!ohrB_l&-01;v>1!GU4+2zcYgS6tsu0NmqkH_GghpHZyl zzb}RRbck`MKSjF}aI(+jdkWF^LQI#t_X2RwDlWTMY=f?k;p7BQO(yC}L^FZa?!kekWQ!Tq}%p^Wuv}*Ro8W%Jkvx z548J{H>@N}ohK>D@4w)B?7~lrA#3jbep9V@51#@VoNBoMD-cKhv}noe#8ilz1PBW( zb8n4=7debCkM3GPviweU(b@FzZ1o@ZV5cCE0Q$p`)YNx>O<><|0>9-72+T0nS2*jg ztu!5LP-%{j<<48l;O1$A-Q~xRm?qziD7%lq+(Q7Xl^cHJ=E(%FLjmX8v)n*)|J9qg zf#JdpioA`}j{A1s-Is?`m7nG}6&JS&beqzYRPCO*PGMU#yAA1>|jkt1Nb(oi!GS6;!aN*5qeYW*GE zS^%@j@{}ARI8#IGdxJ}@)F99IWY&DNZ;4KEryw_ZdQH}$5LR{4s1oAg4lU6<=I;8R z0|#8F@4GL`Q)0*n@&fvS`vbxipMtt+V$%kqntk9~*kFyCv(Y}0u|YuBhZ)N=$_GD9FGRl->;{@Wkw|7eG6m|q!eI=D+hGWIhz)%vC;z4@K(Yq$~H z3)FofK8%(B`ZzO9l9Iq;J}A?6GeC9;6tl+XGdY-8j01Q!Yiu+7kF;SmjMWg8551umNi*lh+D zAJ9a67oG1$E6qc&!th|Jkhpd`5x;Rd*0{cV;N@?4j3Sck8UeC#r4Oh5{6}B=m5SCA zWF}CX88xQ*`#9ljg2L%!@yPjx%rBW7=(TaS1r^?oC;hJBfKrFO4D5euA6cYZ`pjS4oS~XmTm6bJi9vL3_Xk}HQv`DkI+x{sT zvJm(k(z0vC!gDVZ%p?!OpcKhtr5;@3s_-Jlwbqi)z;EO3d-%S3x4A>u{^eNmUO7(D z-I5N?lZxW`@f)NdXB#o^7K0^=II0DYG8YD8?a;Dl8UR%3l=~BfAw@xuM(wy@>f!Ll z@?OKvG(AsU#0`Q#^Z%d4zA%6WH9ehA9`YFx;` zjTfr+A@Nx@qrot~8*NT2?gw#6^vCaZKin{rE)gimFJy7*t~A8U>04!9(7^ARf19Z8 zoZ&p9%umvz%rY{k#95{T0ZX0iQq!ii+&%D`pueZWhHdW@!dWR;+JFmqX;|?7gxY~! zskGD^QZ}{^z3*>NS5&yV4@~UmzfzD`S07PC2_@5XkMrS{0-m3r{%*{)Ixa31r(lYw z;AQXm*u9gkn#{UPoyfX*jZfE7#9`--hBBsA>*GwpQ`Cn>_f;U~;cg&E!X<#L(^~!YX9~1d+57=_!Xn6+&?KPMZtGXh=S?y%YH`wBb=J~xNhhz zd7_amD)(x`jc=xaLw<;EY@!||I4p=6osnb@WZs;S>Ybh7(e#$Sg|-+p!#87nwu<2W z^q^Y3Q544i)qFbMd>{rjOq!T9*^<0(z-V|QEXzbqb~?usm^WAX>kZ})2r;Iz$<+wX zI|FGhLhvAYQe0$)i~)KO;a??Ud~kVtyFpw$Hr+cF=vQ!BninevE*&-tElb2)iz-VP zBgHe^(F6MH1+gFD5q~b1L!ONFG2&k@6C=R~pgUn2l0P99dG8;J;e*!{T6H$gu^#vM zdf`%=nIKFQaw3v`tt+@v*f}fD9ytgJ-MZ@V5_Vg_pmd7DK+ID!vo-og5VFhcK-T& z^;gSkE1bz=gxYs3@6Xj2>|@MUa&4z*OPvJP{66#olwzL6;Kxb<>Gm5A)H6>c>?$D* z7P-6ta65V8eHn@JIMq;`?B`5r!^^js%3B$eZvI+dG8xc~J(vUzz~Stcw3r5kXyFvZ zpLKcnR@^-h>5JG_eMTP=GBd(5sg2C@9511Bz>2X`-*xWz%(}FM6J;#`z7pDaV-*W9 zL|9cX;Xa=5MF0(Rnli*dPXl{KL5M%ga&T$M6Gnfz!_X@JJY#k5=sHejo~-LQxW5l7 zdE1Fogc2)FH}D|a5slv?_lDby(J(t*2TQ>+tXh|hHKhm`*Nk)%`5=o|+$&g&IRrA0 zCuZY%&x`~M_fUdHmdK7+95xHU2UHsTs~OQ-#dQq+GX`G66FSHr#F38IK;&fmeE&@~ z2QCr$j!6PsS>$9vI#+M1fKTPt$T%48CL{caMoMcQa+A(s&}aaT5Z+Bsa5F*s71Z|D zV@!TuC7Fx5-1m;FS);J0oa)xs^*2Dmzt3r@9ZR+ab1R7Or-|eVYg*czj$xZk-7ai@ z>?Ov~(P26nu;zhmmqRcQ(j5gy4{gm@5K;0Mg>RV-9{6Z{EFXKdNS7vah0>qyj@iM~ zJ~4ohdpeI%IOrbI&?Ot> z7;K;Zuv@AjnSQta4>MYgkgUB5S()lD5sO?XBcrM4_e>e)LR#B=pAvxkJ(5V(M(<4X zkc$>})Hf#tHVccU3Zw_gwVjuCLnE8MC-9u<=6L=?o+6(2o;NM-Aj?bP(Dx-SeTo2u zA~`}uTqp{Sb znA|J5iRJmlHQH~s)0xuBIY#&cLH(Vq_@pWU4$ZjY*MuG32Zc>z@XZyp8V?8-JIWLc4QvIepT;`EV$SG~v`$(}3|CF%l+ubu}iwB64 zMZ2m@NAkfhO*Qwqbb)(6^KnduwU{(AK=NNgDy)L)mCE1moaG^F%UTUSYWAy*1zvWG zlsBOPVMMgNOZ8OLN1%JEPc(SjnAnme6)>}hrhLI3BFFn zpy^iV^s-AP7Y6nh*AttvO_Yz<>eXe~^Vv86R0oZ9XyG?mP4K6?S*9*taK$gjuz4M= zwB*$^W!P8Tj%^4IY`A|>G2cPg0{N0jS@><-zo5g{>#)euq%XPkeIIi8YuL-t5yaA+ zDUX~G3fxio{d@+D^S(lTvWLvU7}b?iN4hr8snZc~n4GB_k&JuQ`w+uk6Z%F!I|`51 zLL>hnCeUadjGu*Cy<8LPikc;VM7E+@(JsX_aFW#H=rH0JD~n7%n2Fo9)W}uNm70Ep zMhx^6SY6tijaqhS){F=4*&41ggUQC$IrTJ{CHXV>_gzOBpM8RgywhW7^NLjI#7Zq< zmoFFu?7h!cM&OguUkwBb4Df%EmrxLXRA$c@DKH;CoE$ntRw+)Yy=xZtR8Ok?>s5ej z{9sKTML|~2$I^YEcQr12KsL=Z%Q5tB>WBXg%wm16pL_rMpwRzvd`h@mG5f6o()hq8 z@wZ~7%g*Qsph3NG>2sD8wMx86al)oU-;*wnF<@A^;5k>-5n?K~d z+c_yY!^}-=mm5t4_gzw=a55bLCM%Q0tni!mSS`@Oq$7w=3kd^7GuRgPvlL_eQh}zJ z+qjug#;Jprj)FMXQ{@t;=x)Q8TV!iA3__|3DM@s+KA$?>O|PU$hfa%W=gc*r77y@# zgBakuK+pBPrcS#!-fxqQ#p-^rKE--Le!$ErNEgeVvR3MQo4edC;BtFwCiy?Fi zU8dqUAgYI`7+J;faFAkL5z7F{#6eBxjUSI97w>1tU-rjw|wKj7+!Pp|etd`4>K z2bNJE?nD$j^3Nf$Y1TT%)e{IYi=)XWwTs%`Om;r z$yGp5UxND;kd*S98Xl^KL*hP}V}ZfGpB2-OfX|^uCzfn9;-x_npLs%qQaT!o&=Bx5 zN$7;{)_~taT(OgP%+mdA)1B8d8_TDq7{F2}BJtlSL$Va!F_MoeKgB-1mQEh`OE`y+ z6$F^fXoWA2@{30%-uALB`2I;iRKLEQMR(=0Y76_%=I!&%?S%nzV zhDSGqqw06wEt_Nis`9QD*tYn@$;I&n)xv#M&?&~M;_4WUenah1hO6%=U<^9F$h0Vb zV2|-@rfnCd)HZbriyfhXC?DD%`HnQ|8?qr9T?#@T4F7meOIZE*EO#AuJoI|}o2g6; zx4$fFy;+xLJq52$g=+5G{yC1GJq1%Y?~P*A+tk45HB4l3y)8o%ow9Rz&6uVsgMC0! zDcj?#xHiq5S2JHjBrt{YWYT9!exsu;WqdS_>r@-|#{=^sP>~J4d!(yo@fudVD995z z66PL)PHCLRa3;+D%=C1oz!p2!e9`Zz>k@%uXOp>ApKUk#Z*Egl>Aup@`X^T>ob~++ z$=5EuuYjm4sb%#3y-xWa_&r=erS@8kLgGlfq7#vqFkS;uZR$) zqK7_!|Ajzr_}#&0ewWWvsBj8SJehZ!{t>{1-4bgk?C%RyYR7tQJ+^Ibq1%woGh@@? zFkgj_)86ZKIAeBu-j+O9HwioN;{r+QH5grr7mu^QBn)FlVCX{!+g2J$$Qa5Urv#?T zGoigfTdz++@1sLPkm!+Tc9%ty(|R65HpQVdQQrdX*XX?GDN<6(r`9$6?$lTZaOP^w5rmxvX;pp8Qs(oU4sU z1yL$ysPxSzKi{O$)eV2ZJ5rffHaw8`r05I)$0O!N-y4*T6}0-G#3}E7%GlKk{njzazx9p|s%RV1;*wpLCEzw=R%ADud zJW;?0oSqcVmfT^^=JAhfao*6owd?2-zuP|cnAg>ZLdv0T8o!P!={dQ=AuIG4)Jp{Z zY#GP(eKPw*m6Lhs^1^B%c>*dG&pf)za_jGOnhJh zilKtr*$k<@h4trL&Z{k&_!54h)g~Rp9?J1Vt*>g?Ft9hDQc7XTH4f2y&0?grA%Pz5V^K4LBXAo1+!&&obKSG*Jsr&J ze}p^NpZt=|H=xNZ(; zoAn!L8k=QnCc15Z-Sah3KI=D8BTvqn`I-=TkD?Al$eEXY^&L5GVrhq3@={Cok9BvO z7`7jfVg3Bdd5imJrJS}_ueAp7t1WYC3r(06P6aXm9W;@tE_te}sLYG|e}XSpCW%Ov zg#OY*rd{_kaC(ui^>D_)G~a;xRja~`tv-{lI$jT4-1tg5-_R|fRp5V%j(I})U`C`*qt)>{M@eP+vjB*#r_(z{ukMxv2>+6i z&RKn+h^DPY7o=kSSjO7U+@9Iu5hE$K9__uoBm9P(&!yW+r-q&)y;jM{N7q2>k0Q4U zzW9MfH3mELLG<lrr z<6N|Lr&2V2mv%wWk^k6;XNBBPCFJ#2!V4{%9ZD&<25TIF9@s}n?$}4}s7Ft|7=>RN zdTH4Ez2;H|{xSOKAAgZ4J9{kQsU9Pn$nC9HYo7vtK!B1Bo#;_| z%gu}#fUn|uO%l7T>zQSk=u^rCUT#uu42Ud6oCcB4_;t2G z&#e{EMNo*~{X|6D>{T=nbl{i}QrHqqCJWn}61gdGJQ4}No%%{FV4 zH#@PIlbFk2nE8B8(6Gwj!R1J4pL)5-$EKzrT&AL>ss*qg`%zbRiyMBmLAQv- z3#z$*m=BLN!uKW~!l`m~Ony^KL`uUw7p3_0kObjU_zZgkbd*49ArQKsYWQ(2uqaiQ z^JgbG-h(2wlKTjd8;?q8&Q@+;-B4#o zW26RQjuzPR=!Hv_h3%9#8*6R^d?fZD!4rr(ekQ>zY4$0J|h38WkaoSxIE}cB- zzx0L~wb+$kRumC6gb)1b7STXwr;-YcGcg^CU3SSAtL|fbibK+V;uQY3<=kV*FWPqQ z++)U>&T_TGN=&0|=`#J!yaiI#QWaD^v08$S?TlXx@VG#p=}}Q&9iNVB9nQ2({RJ&= zF8`%A(4l466Og#-J<>y1AYr|URXMswAj!6&n#JfSTJCDlpI?@)3g2F) zf^}L_$Yk9wFcQr&vC+oQwY>_-2BK4+Mwe*eeRDdwHB{linUO|v5QG}#ZDZ59>&yzV zH6!O@kbKZ_Ooz5qUuDtn>~sVAQ2GP=|4twZs-;vj6RA8Hslx?@eEH656`6h-HoWEd zigd2u6lpge7V&V-O)cspo!#Du;*Az|3YJ|;%Vlrq6BtlYWL*jSQDjQb3;RpaY;}kY zKzQLp3SVtw_xLy)D^AxtUreCg6hv(n_&taqp269KXH||~f;yu+&zU5T8duPBuaJDO{`?@b(An*G3aQ*opvI7Kq; zL|LptbQn2|!FA!IJJX|8(<4P4vcjd8Z!tuEA7l9$i8!wWD1+U8 zBS~ov#;~AaMzNr~o{9?GWW7oMaFP4?o!PZL&f}+{B}jUXgYx^w%5ikWCkY;NGuNeW zCw2|L*sw|xgzzXhoQ==v=nN=^jJOP(K!T!qkvxFg@#vZI=B&O=GXLixeOQS~J!E!T zT%*A6j44~v@jHo3`BtN$c`I1%xB%NNP1L+Q@zh2tNH!dM58LbmH?oa{Foy_p@M)xyF?6&3pg*{=nUGvVxRKV6dvX@Pi^tx6_S2y50#9 z7!Q;*SMvUkM7x(ml~$vh?B#~3 z(KU?s9J3|ShbXn8Y%e{*eVM|Ahgr>wwz<>Tj;JAXyhD6HD*H(8SOf%EOuKv_RP}v& z1)*>{|Fc7d-N$e0>3r%`jFUNnwm|R+$L~sbcy#o?sk?*qgA3CfUu`fp^dSTTs=tUdhOlr9HYVLiS*r{B9xm(V2s+jb zvM}lZ!rh{8-ba&Va9tPYL;d~6G5F;?V zp34{Jf?&=1cAJ>hs~>~Bwp-jri^lS#cPyRqG(jg=WAX%IvO|&LPSNxIB1L;$0^vyA zMz?2w@Gd=B1vvQ3tFI4M)$6++c&oL$L`yIkHc*Pq8SNVtZKtyt{%cSt5tlzIJ}dzl zJ+&Mt53(hTBrLUCe)2y_!PqUqnMzMOT~VHNNG}iEPx6?euvPpvj8{A-n=>uweEa3$ z=BVhg(YtE3<15vj-|qo=UfVN3MI-6knCnbVGcM1Ng4!#$^|qV#k~&4B?{+VRg72`V zK_Bmwe_z`=fKEgtmkDn?(^F~vi6!HfdU=exZH>cJv{i=4&sDZD>5=#13+iqSJ9n5o zq}&>N(|@;w0ROLAuB6%A_}i)e6m)9N9sJTKckjg z<{!;8E1`C5p3K4qJg2|tl#O&%o;Ni;f6QmynI3X@Nde$qVSqdnPv8Qe1734%we(92 zX48IL4}2?x*CSUDuqQ%sd8U|+m<1^9krn+Gn;4y1nAdxZRG+F)BW#fo!RYC~rlld^ zx2u=l)}Z!lOrLcsu_m3-Rds2l)c<)1%SS4qoAU49p8oyuMR;-d*p7|ZZJC|Q*hv5G7lG~aZK@}C@WINor#@eOXCBP=Ir`&q(!^ZTwU={j{q&#)DahD1#QgDht3%8F z_eY_Qt0b!bz-h*V_tAI-o+A@ChBdgk(XQ`CwhUlO zdqF-@PR{QEw_$~{EFBt>2oiU<=Xg&QCar4X$SQ6&+rr?C7W?1C`-YX>2`}P^QYII* z)xW0)Ma$oB^7g~A>xot7{WCkR-c$ikH@ifA;(+7A6nA0l_#LY~jkM-2?UzRO%k8~v ze?UrfX$+-h^75X07hMAZU#gi%6ETB`Q_U%7IJ6jQh7!xyneU`wU_E6&vG z4zirUn-e;T0PhI%Df!F%M#lWY<-A;O&%H@~DeLqpjwZP+XPvDJ#!S5{M@qT+E}a_v zu@B58I*>04d#Tf$*b~^6xJF#m5Nm>o`&m{;?qR7kgRU+7jUN?_d+<#~R_0oHIF8De ztlc#cW*;Laj$pTy5{`{@Gh?wnAg$z)lURPbO_-aYr#}aNGMlWt^B_=;i4wNq9`Qum zn}!sS9~7JB+Cz5Oh*n46%c2}se=1}~dxq2t)ij#YEb8KH;LDkR3E>m|DlgD@A3A|h zv3hk|Ic3&9|AZ@qvmavistxUoEcRaFQ9rIJ;^KsxV$IHQ9VwBMeOpNfJSdH>2Cu z?7Pj5E|BRFHJO6qNQqO%!lVb;`_}|IMoLw=*A^hbuYYJ?cm;;Q?+)y_IB|@&IHm?3 z?x9{Uahnr0#5OsR7wcxib@ozH>v!<9#vS2g{GwY#`$jd3SsCUX^LYr$9D0APE(j><^UpCP9+z77^?Oe6tW(+UsP`j`e~ks7O!?R+P_eGln~7k0>J3ZjD$38UauED#uo-KbmW+I^))a>+Qeape z>Dj$LCC--XtK>EfUoU`~N^H*+_v2t7Atd}!4So@Ex2^Qiv_w^SdLs|+zOHQgi;D8S z!84rQ$wBvGxR9XGbO%U~W8st+CdVn78}UJrJyInAL5f06x%hnyfj_12L+m@?4XccX za2$>MUqR>H`W4p{v$bVt#v{Gy^GS#n9cR{C*3N)9l`zx?zDbhiJQagh2kPxeRoU9b zf_qnK?gZTpJAE*p+j7d@I|<~Zeb02N{o-MPD8WjE&G_$~q`y@0&&nW<+rA=A-k}a?8=;r1#0H7_0ndX05gczAiDyMXEVV2gw-R>1;bKI@f9H8Yd8ETlu;xr(P2+nNMr1ZI=vj)-5_^BNZx#+ z9A&D@=0!4X-)Pq5dtTyQbw#%tAY^<;odCWWvMeu<2#{84ot4LLiD}TA%I;?f#@dgibL@G#Zl5kcG450is)l+6OKkmTUK12%D|2pGllKw#@{9FZ{?!Iz5 zi_138KMCN@I36-lT_AR=L*aML%6m~I<8eW!09`o`ihQ)K`e=a>HcbiESZvs+a=-GQ zb)ImJ;-1M+E`60)W;pvQAbNpw5MFq>xU<}LnH+@|TLQ)-`fHbWwxa!bh*HSLP_MR~ zySgs)M|KMZ0JgYsik#PC=@N2ft1JwuS@pg?Jx=R6ea7yRYyM&{Qz__w@8X*vM}gS*Y&!MbJM5nFV6S)O>_Mj5lc&YkU|QJp|?aT+`-j zg~oCOMBH+{LQgxz|DdSMoohruCL`x%Yr|4^=>2m&yZ!E&Grl}80XL7{Kdn>3&1%&- zs|~+J`xY1>HwMAZagwXu3|_qm`VrSqysxjHN`&kAM&}M^E!;gMvE7-_trw=hS>G(r ziwenEsv_LPC z?6}SbDwgLIOW%d;fPpl4DmEuqvI*%tdS}OwdxPM2bte-X)oG?m$!pj@;#{yunXfd; zM;}ktz=e6$iMz^#8j8o@@_XwsUIay4wD<6x|9a3BbtKjg?68tSPr|U0?LZ@e8r@mH z!)aE}5am&5;hh9b>n^D2cr<9Pr^0`5!_*P>c=?bb2-9k{&QgAA?-|} zLKib^!f}DB&#ImqvYkbpV33i}hfFG-G%SU)i1~-lx*@&i=HuatuPepXyj`}q{nwzo zHKC=X%=1dsFE6uaV~>Wju;Xc|4CDGfqlfDQdbMBi`xmHNHQcU6(b7CM@89G){) zojZ&_{R{@5yxf9KxPv3dUCY9QKKN>H5|WwtL$`2|^!t%_8MPG!p4 zPTi%w)$T|WF5zM#y+l~%zq&{MC0m`B&jz4Xk$sx4g^DD>@iOklj1P(yGO^vuP|Az+ z-IHKpWTcOm7X?)_3A#bALBqhJ4ASq+r21{8$n zb6?t)VOXCRn3jEjshS3;KaGg{`Mr6Sx|ea&zpt{tn6*LTb0S@U_Zi}@0(dy$pukE#Ui`xK4bUCO#~s&x}disZD=R1 z{~`(lM{zVH^tLdh5XexC520MhAwax+Vg3Q@uc!||+B@8?SV{KC{@8c|rE0gO9BC0Z zmjMF4-MHFU$6^eU*UPL8L71cKAy;n`cdMCcGL#Lo*{}t245k-ehX||C;mLrsv=~|Y zNidH%;j5n9%DD^9upbe3zpZG2gkO5Li0}VoCxf2_PdYq5zuVjaB#$=3j&~9JW+0r? zBS)^xr`zLFm>znV^6o0`)p#Z+D{ZS0=nWf$%q{s|BonuOS(Y51%KcD|$sozK?>TO+ z#!#&w;FifBo=rv@)H7Yz2sdD;Gvd#j)sRryppKQ!@`x3zlYic!sjH-)Q~QF0Nl*BK zj9mxaS(+@LL}!B9Dsl>*msvkL|7vfYt2frTv!`H^F}(6kJ?r`_SZ(@Ebc)yvwzmGV zA!2lo1xMd8?^CU$v6$Hi3bQ4X8TRhQ?xmN6W6YT!DS)!`Ncb;Co`vg0p6Jo&pxHW(j$;rl&hWc>I;9LB9U_R!7 z$-T}|gMuoQbHyhwAr!0e&D>FO&u0Gz%5!ne0|_KETXI`g`8C1s#(UEHNvCCw`$_E+ zGQqIq_+cR?dAFIpA+t>(A+4N! zaU4AANrT32^#-n3u88xhRi>CAJ`7>Ku3L&4Qki&O*{FZMNk|A@UHusx@o>|lYf9+H zA!RBPLdPaT|DyAx^-73AdwT-LpCtmJAuqC9uSCZN>VB8XzusW$e?0+8eUcJZeLaDr zy}_N(kl;YME&d2;uHT|wJkw_}cQZ}%BmX|sQO;X!5`niu0y5~#vtS=137o&oP1|02^fsz2-m-XV{AnN?PwqTu zTQsY}aS2rE>*;xlc(_hM{R{|Ap?_C70t2XDQCa*wZzBlEQX=f6BUNY1+6t4s6)_+%PeOb^ zZQlscERW#iq&C6>Kr4xjP?&C(Qm02Vw!e^MME=JbgGs$3#GfbFU&{6dZggU{!F=zD zvfj$A(*VRPWEP11%fA3f7yrlJS++&lMr&9Rln&|cE+v#kI;A@WN$G~6q)VEiq#LOr zq#KC=q*FSFZWv;K{k;1Z>>sc{@?j2+8JOo@_gd>bFU-^jDv(hsmno-h2AGkNSE-X! zTs_C)7gF~54kU?kLGu5oFuZDuG!7f4pB>N)xA z)#ozt^FcyiR0c0m237c}4SEofn~Wi)J>?>=5uZP_Fj*R7X?)pRBYL?){QK98`48h5 z2QQQ#(Y<+w^J9RHf)H(s)EpLMTBZ_Ie6d{LXUU)9$*RlJ%gdSU&ayVGBBRw7~jj$&LoAKM26 zIOWkAIr&NJS&79kC!X?+O_CcBa(z3vSk#ij1 zOETl-PNmloM`vybWh%d$185>CAIOC^@Rcl%7y2k!hBIkcJ@3TM54;FWqnD*9? z#FKthc}?+NZO-u@hjzv6ceRnJwOajJE1+FG-f?liboz&|$FhJsN| zVPRnSdzVIq73HHs&~iHxYj9EwjdVJ9JIxx7=y{Qm#};Rudp{c*az4Z3s`D3Iq@*?U zLL>`{ahyQyRe!j@!j97K3Cs!Rf61^0UErW%xDoIZNn)S!T;pQ!8!4(!gh<*;5gLo-lEl~SUV2@+6 z-%jM3eN#mU3xW^%p_P8T^n1F-#%)1MJQc0NO=`?)!|5Ngrlz`h04oPe!pjH>27PdI z1Gz0^HIe%_`qzeUwQWap?HQr@DF95%p3XhIyW^19b_)9B`XS#f$hDZ^jg}cBJ!Pj= zpV`1~yN|;g5tN)#jucGdPa>v-d7fWv(9%|XyT5r&Idz4<&nRJIiq^Ln7 z)6X?ny1;I~X#a7)$#kviZ@jRuJK`1V!0`v{(yx#~m7ax85AwT$c{j{ng$X zae^~bImMr@>izEbVM6+y#d*@`6C)-a0m)B|BVNg+(873e#?v^2G@SxuUBD>f0G1UT z8dJ;?SdZCZ8_8#{W~$pXSzxzZmiWUPPPtN=Fa!5UXad{KLuWGTi=ij6#bg}OUyj5y zwN;)r%fOQ9r3czfp))g-KIDTOKW)-iB4+?I{z`X<>#TTq{RNyGFqe= zVL}S=b2qgv|LeYd^x}7y<$>E}K)<^u-zBsT;13%GEE`0*MIw^$YUGLy;yhyGU@U2-Ea2^ zu}9Qc&qcw2eL!NLqEb=rvCf(l<6$<{dYAHn|C?6Y&WP^NkzoBSXd?>+9~LT(Rja0+Kbqb3NjC64!|w$O@3$-1#ZBO9 z-+3u8&T-v1{VmPPM|;a^aTk+b%m^qqq=Z}6gD(>Zs;CUq@XC#AQb&LCsuDfd3Eb=k z;9aaIzqru__QFAT%BdXs3~t06NvGBbhOeC&H1Xo+l?V~*IADU1|10qY@_Ex%CwR6( zM`pG2G{tTOc;OLy>T?xm>Gt_%6>Kxu8TqhY;PGAFu3O zjVb#hju7s-nhdYuQ~K21>z2)N_xcrYhZ6mxyLm$YOs_^}EGtC+nF8P2(Z+Exl;DsM zG5dCkrU5bX_m;0430S5320$Qe_+eV>tWtZk16v@;Kuq{Zt)EKP>2F=t7F6_LQ?W7b z1v>qVeVe2HJuT444?#X~xE+PT$ne{IVLW5Fk8diA}F}G?-t3S;JbfX&O9oyp@D!yPJhVw_I7Zxt%wOB4eI?*LQ3`Ifl6C-_}`&ld=(P)?tFal^vFa3*@ zhWY!e_MIa+(=#!ZSUGG-NqP2ClCNSge{gq4N&JC&Iq^*KTK0kT+)q2W$3@^t%f8R_ zJQscOS0VM4ZvHQc;WS3kF!Z@u+C6XW&_>c_DIwLn0g8%fs7o8a?||ulo8J_C+j=o) zDVSX%vSEGuT9ogm2mUyaE>U=Yj>{HTeIc>;2YI486bZa_PQZeKvTFTVMdZY}1y*fn z>2>vEzDgg(_SIo%FmZ55j#7Ypp%)4{n zGcP&h=10vq*N@xwS|@ERs=Lnix1pxb=43>XR9oY>#j}<8B!tLgk^~xubb)wF75n@x z_#2mLoT7vo?ZuetF})aSZ+kmMxn^mqk=ra7(A~(TlxrOh;2cVKsYiG(HGE_3b8M06 zy6wJ8oO)YCjHSSa?D*JrCNI==`$|(aTv!{76_~=+ z*)}G~kv*d5>Sho+uDJYnJ{eKZzwFuL?@H}-9C#L_QLND@ZFc8PNz)1mjm9YUZ~HJ+ z@5>y3Aqgu;&q*sudkyQGIXJ(3v*tJTThkYqQzG9}wPnuPhOr0^eD>rq z{HNm2;oT`?rrmS93XswcUOs8mE$1@%UdH|fBBi&;`mAw+q4lvelM}0I#WW3 zh*c9uLaw~Mh$s5u5D+0mV_+0rQ?-pe!j~E6O+8xn=2L0+l05*|<)kj3$)&4C0@BnuhF!LrE=He#Si4`xS&e*2NQc0p0 zHHZatU`ba$@_f5$0jpqXLoyJx4D?(( zt`8G&gzKrtj7WpD1_n!b%SvK_(!`+k+}*)j!!N)d-peDmS}bpRYJ$kUsC?#5=Se!? zDO`(PtOXrQ1(>p{uc@4wr%VqgP28ZBoPu*nUgsn~agW!bTG*hdGaLyuR$-|+o~dHX znBA#1FPuMr6^_JLH)&oa3@-RG553vCA`|0CogrAP&;?+w#wryG%};X8m_$gyI#{L* zGpf6VSw>cdq@t^h4h8_mONG=ESnl54sY^D*i8v4V7~%FRP-G3AEfa%^?^Fx(cF-a1 z#=+vW13qU~Ni*F2&@J+fn?eUAjGmERyls4ZVy4DaRmj7JxirVG-3YXgqEYCY%0|?g zP~k=$nRZ=d$|Y-1NuQd>bF$U*=9qa=AKaj_Kwdhl(Yq=_fcti?C1R$*qFlGM(f#nB z0$1yvpCHk7aS68cy!NwuUz%Q@v#7_xo*Y1B*4bff%kRW5@p^eHah-YA1 zpu)@JUF+s5{lXHzk7mI$ztoKbZ>!$sD0H%bMib@aLt20H0|OW;u{YEZYo z%aq4-l=&3@?Z(9MFd@6euBy1tos{V1-T07l8WE>wS_cR|)Bc_tv;FTx(RrGgDTDkw z`=_Ik^K*D1t*dPfx)WbyR+h+O`p-8wxLgRfpm9z4{e4o6dY#WK+1@=HQMR2a(4CPi z0$6-pdAD4;;$ntIA?P!qmCa=vMaftTfmOP{{7!pXVC*SVhz;$D zQ=Q4QHR}9b0B#@@Y`VRQUgPk0{AOYdhev7+(Wkn?q2I10ER8wFr;)(@^vj;@gfTF5 zjP=#&s?W}ikao40`KvFL+(ZO%+O_YQbyGPFgM>`qRB+>rqo&{pv1s4=X;riF=jD-o zbPTVYp>h`YDhB zXU9SSJWhy6#KgNxplx#&SJRWf$GQNhr&5I@b{Y+i4Wj}-5Ku($!6C?#5|QDx zII4(sj>{6$?|F1Rf^1#h(O+bEu*7~IC7gqJHs3vgJa_f^o-71Jq@py@Un-^V1LrDg6uh9dpR9@uITkEuGZkF!zWaS3Qo zsTfAQ+$Kbd6_4%C6>^qxpdc$Mn#qm%lmXbLsMt7mvs^%ub9i0j8@=Dr4M5h};P3<$ z``h=U#M=CyJ3m3~YPt2M57b=#-tM<|-3O^l|7qVFDMeMXl&|-jNmmAS4Wsq>{a-J@JsaAv@=h1DQJ1)|d zSlS0^jdv@1#icZeSM58_tGO}qtF>FIP_}BlsKRuWEXPZHJkQdM%3Cy*c&jE%H74=X zf=$-t(>hTe@le|7L}tTFx1sP$CVPuz*f^mUvhO$nK~~M#>V4@a^M(^@&Ag zb`1!u`cBTo4;LAsElb9soQ?DYYlR$SHcolhFZf7--Pmx%$CQGnJ3HR!sH-k!GWY&M z)kk?0;^utBc82b85Atyj^N}K7*F4>}gK$@xw)57ePKFHqfoWXNjSM zFQSkehK2Q;H=j2WqyLsZe(6 z=})r8MCK}oVHG_Iow>o(=&EZQlc2M+_RXh5Q>t3*#<9nD0Z$V-V>PwY$ecYKzNgb) zlp@5H#Yi_ua3Th-?##Tav1bHC`wP6G>q1@~f+Db65vF>TZ00TQ{_y#?%9T+pCiu74 z8EfO!KMvvFueRzTSflZ6Bxy}ubU$|%9dp>fyt%8&b0@5?-+!b$V4~Xf{VCEB0I{7~VSTkOPem5tt%uqD#!ciJwE44DQ8qI;ZuQwR1^z^JjXi=8v;4qZAi>{%C1z?0P;wisDPjO-FY2o29lF|Q9KKu$|TIKu@L1Aeq zGZrDPU}*eS1eC`1)Wlzx-SZbu#@)#-plq%TNek@)o!U+mH0Uxw&LmQv-#T_ZYOTB zgkUblrdvg+-e#3_}}>wCZ~pbSo~#-D;)^`mGTiGwN&05Ne0H zO&QTwyukC73KQDU?6EWd>eFnVnRCwFw$G{2LQJA9q`MgxkXan4_1RK6$9m}Kh{>V{ z3Y<+9@(=My<37(ho9K!D2>a5hhMmfp`mA^3uJoM0(6PnOjddy#pM5#zr=!*My`zkU= zNP_ry5xGlxR^|r0Maf$096x z|FH6SE+eC&s_I4H&f#~;n~sovTBaqeRA9jv>3Kv1OJ?v|=TsWh&#_CXzpvX$wp2GI^^Vk~e~hH{54 zJxz}KpuG&$Ltmo+iTAtjuv@?kWtbJ}zUE?WHBy-!lb#mI%?T^M^sgMqqc57~ZWK}u z5#tCxW?fDob+w6+kvkzPPN^R1V?B1%<*9zts_1*nt$7B~i@mRtG2E?c)*^FG3k>6; z4_OSQ$iGWZB1-bSv7}ghVwD&Z-jESJ-sUl6^4ZeKVT(}oro^TMEbNK+fAIJhk6Qv= z_}Uk`d#>K?7(009X)S;t3P(v!Of5P8MT4n!t4`8QOJ38C2*>O=w(@bgb*s}I??8F< zk+_WSr>O%O#~JyZTh;|UzV?A-e=GulM;8cDv6|mi;g>`Xu~Pe~y*T>I{56mwWma8| zk`drl*%;q12fe!}Y;@(A4ErN!}Ix3f^fad*4a3c8>3pKH(_)7gFVHF)4oZFd0_l ziGK}?EBLF4?>JiDk_w!uQCi_g-gCCxB{f;bq&B%)l_0)*tBBYp z0ERz36`^zQ&%Dgcy1;S+PZ4Dbv8gxGa5y77j?!-OA_mcL&l_qcRyFyTDQSusiJ^%f znD<{nl*>@dQmQHaVgV5E)7|Y>e6d5@O`Y#__{B{d{SF{ZOe8k(GicS^r_nL6=-JL= zD-JeKjH7JL$BckxH{nd)7dqzkA_D$lwjiR}iw)t`u4~y|Hr2y@u4%ty^w=(U$KaKW zEWK(A`01pitQu7y?Q)Ztxc2e07XTt)Nkp~Q>7A5BM~%()ztLhe6| zSA0^rjH6-4>ibgwB?#KfPs+^v1=|9@ISk$xEWQ~NJ_V=}KW^(Rml8gwRip7*>}({S z|NUYih6*Q@xH=;*4CWk%Bnl6iO0$LJxms_LSS82fr8JIKG@1n$vIN>wz~HFYpwI@p zd7YeqBeOp}PeL_Q;$Z}!6MFH)V1y*9JQyFKC2vWFowl}TVm;0B#~ zq)4hJlq0h#r+0BaSh&5L-#0U5TR%v3vGeik&aRp2S)2h~x`mnPL^*s%IvGX>C4QK}gUen^< z$1{5DWTLjyT|zwDY1hNKsu-}44L6_Mb5dSS6|lcNv? zDHd3s4D>A1-#=9+gMm6|RraQf!{jQ)$oKfV&hb%553Qd?mFFaOzOTl(t>o%tR#Qdb zT%g>b4RG?>xud7QZ9#LRgqnxH*Ik>-~oZ1v$JVh897qp+VRNZtFU;i3G}zkD<>|gBDf4x4$k`4U`?O^(zO{G%=cM4R&344apJdf_6Hh4<8yQgQ z*jVv5lIIAKi-p3yEFTWj-(3IlTq^cf;NoPQ{paEB1vV-Y5`0Y%n$}{7GkIFFZk`zk zF8B^~(Q>T4hELMGP zaGUR(6g7lLHrme;x_Cu-9yNM3XdhxvMo@tyw-{oGp5Lx?nLgWeh2X?@o=w?J5}SCx zzdv#tm#OJ;v1!nRuTHKQcto1G_y3-Z75q6HSXRVm5bT$-=O2~#18;dNVfE`tUs5a) zVT3z15o1n}8XtkA@s~p*1%*VDkoCCmXr)3(b3yTm*rf2$YtX%NL?gD1WS{p$ za>h7vgO5t&>jvH5wMQILQir8lUH2=NQ!&}}CN&m=ABguNea_?qv1YC9kA98mVs|cc z95c43d!Ik9k#TZy-BgDut*a5;5B^1`6_Xxa;2(u7okV%=uYMHrnbH!K-No~HKP4$} zYt}L$p-wCtY>&?oqU&`Qal5x*(mR@NhM;~yZeev=RGrcu^H26<};dVakVNJ|D>D)y0BHixM!ps%oc8nxCUd7n8zVMis>oY zCdHXNHrKAvbY&M?*2@Befz+`?@4)t!BpMLhu{zkJo3@t$n|;H3KNIU>LylT0CY5u0 zwEi_z-#Uj?*TkoV!e{2wfBq{W0AauiiI9iIW%ISGEPo|u!yKW<5#sp&268^@kDnQNRN5xRqs$x0F%&X!L1*>+gbIhawcOb zj>c^YF0{J#GTTc|ovB`O2syyV%|{9v!EJ$^ENut9IZ1tU(xu5I6%b=~4M{usj!D4c zX}i!|o+Y*?jWt-e5^(tWVm7_TqMJ4%kN7#Noe$yB;X;A8V~(;L)|XPreB#!O#-qil zz$LQYP8cs(IV30{M%W5L8f^HaUWF8Ogf;yh+y1e+#APz+lh7!6N;DVbOy_RHC;IPU zaY^^^CzAV}<*fRjN_cV%tS{IJ-u!q)y8EpibrUdGh$$)mbS5l(Gt$lZxS6vdKqen# z8NuEj53%vf8j)@h)P+q8Li8BEI~mK+XSKO~!8t$AD46Yoh#{symnTK{o0|!ry8pU? zE~PlS%n;(;skm}l#BYwe0!@8(c3?aC5hrQZIX>vYk1js<`-9u%rBwZMZmOc!B#o+j zxa4V^n&NrFd;A*REy+lz!-!xyXoPdg5>nbA=a?WY?$SK&sfmEV+>is}SX9QskRTy+ z7AeBcpD)ce!zZAP61RO3HVzj7^weXA6p3ULu4 zU7q;5;Z@*brL>9{^!A6V6w^AB`EOBS`bp0Sm?*_VvGLD2*Pcb|p*!mw8tWXt6be!2 z7X-#?t)3?|rCHvUSH~;(y?jjRxSq>iTb2kf{GHomm4p(kL)!*XUyrm993eGeXZ5pw zy_nnsIk#u8J{& z$`f)W?j5+l7HC>Dt9wt~kV~=PL>)^XAT~gp$8&~O`I1$_#Vo4qj6KNtul(m!iP9W~ z|4evLO(yy$x^w0StuxL1v(9RhdYuoj?LGhX1KDa<3%{JRt9>@{RUEdT%gZAAoqoT! zomeM8rI1}UR>INUWzIU!6%Z8qSMF&-{haZTf^Y`2mr02SSzMUs=SSEOo4fN|)!O%A z`Kik+`mJm?o8elX-u8)$3l>s1gSA_A9`Xp_>0nl?Go zPc4ce4N{gsrach6Fz^%W(;8h_61h zw~H7bI4BO@2GW}R^Kn4Mssn-=ri#D*Tv((`27_qrcvP5HQP~LJ@0H%nMvW>3sP|9 zsB*bsMXSi|Q1S&{WuhXu&JvKmLppVaf$$WzMKGI!Nq`u#VVvJtk31>=x0Er>>w`t9 z@KrwP>908g#Dr03IJ=>D=uD+U(fooJvuR(ox(RoPsVLbr6{{FLQrWWX57$*Tc6%^ludFndH+( z1`=D;)T1yv10pHBj$Ga*cP4*^@kRdag?)70T1xHzz6v@6+MGY$6p zj5k<2NI`#1KBGAjg?|&Hrfa%MrJN<8KGMU(w^r4X6|h^b@ka4Ih3x8PUN9Y>Rqzvo zevryQ;Hr;YfMkxF`t#zxejRyluFHM7Mw^O*8j$r~ z>Qb#x$6@ibJHU0l)Bo1l27zA1`UvX@V^Ao&E!a%>5lr}WJ#VUnEhJ zJLP+t11YdwL=}=#+Kyt*NdWR2h5#jhKKm)=)>@n@iYn&Gw4~2=;-KZJ|7-cKmvV}0 zA+LvmBCu1$9w<2c;lk3`0=KC9Ubrh8bxvI`amDP+hePlmbHGx&Pa=&8RdDbmU>D$V%w z{Yz4dDk=dJZM_&%0fO{{|XHY|J)~-6;`{*`h8Rcte^JK~1y-&9gQ|j^X{BT4jVmE38Kq zc%h&dl3bJr(Hro4jBOV{Shk$+8qP!)XhU3g*ji5R$#g(8XcFYvxUt&M!jeN63&bKvrtjCO?W4|~qiMf)}(#Jkapf9g`6Tk2ICB?gl2{S= zGKT9l|NJm9L~Op=v_@&6i&EI6np}kBcwO^%<`8!b@d&`_ux$;*YE}#a@nGLO*3k@) zSFEgUYrshDny@$x;*MJ&=*ot>%{QJ4KzZbVNFzeBA)^1F%l(=15DM3!ps7MR-K*w~ z)#feWPL={_Oou9|t%t^WONWoBOQGYuCBw@ZYa`2~YaUZ?- zh?;qLTs)8)s715~RBv@8aXcDA}5&_EDxrA z&Y#KiBcH2b2Nraa#$raZKdSDI<`jmoV=4xvrY3T=@h^Q2aWM&gufa;;y)IFfCS@^E zUOF5`oXf0Tp&gM>%`h$o&r*I42yVYWVAsGG1#sIBzfcO^UVhAzG<`)Yk0M4U`aIrw zZ_pXiy({whT{>`4v>Yywi7E1}S-t2_%e5mhz(8gU{m!W^Bb`o0h&f#{HJh~cbPmEL zvvyFSy0{I$`Qv+a5Y#%Fq+cJHYMRQKd|2J4!W8!)YXW*AC4Iiu#jTzn`jH_HmBJA( zIQRBQC}D?*Js>dlV-Xw%SM@*&7rE)6xb#wEs55wSKWw* zSZ1@>6LILV*nQbw=5bH=gCFZ&^w!6ZEI5fJPmc@grs;NF-z-`7^-$}!64WR{flPVGSt+Jz;{o=e6&#}TBzzAEN*2{yxA+LQV zz;?q>CGW7u>VYY#Qs<7)c!kC_SPb;6c zy;m9#2&4>NubgGC)8mV7(T^h`@KrXi<$$&iW%w!rIwzf5IxVmzbCm2JGF!woVY6{F-#jQ!YU2g z)K`7rQj~KG%`PF8y?0?FIwJ*yb{0KJmUXy3M(y?}Ac)-vva>V_ShYaRsVK2m5EX?O zReHPK?KMPA3qS3On@A&R6dXcfFoXQ|!pp9?4m|@oh|C=W3JJ z;V=ZO3kdlwbV=RGsi?Z8aR0ge-M@z0eetqA=-l84>Hv8j&Bi#Bk4{E7I;RSCp4TAv z=zsx#e1*ZsbzzC@FNuR*3&7d^WBfsuWKHu{y}IR|4CwXZT&4GZ63^B!+D4luL0n-{ z8tUUQ8-8>IdVMY0CV^WXSCyh0urD>qZtpH(<7pK%ET$w+u8R}6rQh#1K6a`p-lFUR zcS0FQ>JM5>pEEh20oaQ^>_fM^&zt>SLp!>_$#apaRc#~{b{s}*g8KZiM@ZO!tK*8N zWjje}2Z%yR_@!Mj3`9XPTNldt_Jk2bchZbs()wo`dEODCy45cGuD!}Ek&_NCC#_X5 zS2?=;>lt_HD@nu7{<(@6dnESGs#5u<>kqr5))EXO$~e|Q^@}JyCI8U&*EYmy7y^&$YqeCVle9&&Dk3d&$)V3lzKWK z{q+WA5Pt^a>5p5rm64hb&YJeeoc7CA76O{@LQ#8JXp>$xXYIDk=;zKs$d_uxuBpnI zAEZotVaB9SQ->GB`DLznqw6nWP!54Ia3mFQm~^VhI4Zs?!=mqGRx#_}?R6`M24o=9 zUaWX+nZ2B4_tjk5klt@Q?O+B7g=7^75k&wCLBI!Q)(;|*BO#J*$C-o|qxGti34|c- z5Diwd=`xA0dS>t;a;J7QMmG|&R(U{+s-2hZ+#3am8kmQ3d{59~I8Cc+W4Jr@;sng| zu;YI_Ov^HT&SC)U(sQcIR|kul(+pyfEflCQHtlcFNSv-8t2tWZ%I)G$_er+ zt>RXZr4A&0gByGhBE2LKG<>NmB z&~`CJU@t3=^ZNT=47!E$ZI7p64pnY*UT;(E3kR^ayI(y(zlY!?ynI7R1K<)tU$|1Q zuK14oiRniug&GroI<*?F1|0hPyw=GNk3Tasr?a))2Pv~ye02K90A$-u^uPQ%7(40H zP}B7!x$1o=!;%-H7LQf*UGXJSYaWem_)0)2CYgKdviDZ3D=Zs6RMqF0{BY7{dTTcM zZMH(`eFOJpk08&%+K)=DW#KLZ3}~&%^96W>#zLvct~5?4DpxrMAHDB%K1hX?pr7u&7Xk7S^Wl7!sk)y3A@l2ZpO`FwRs{>L>2LBnVdJth+Q6|0~Z zGBm!{tTsP>UN#QJeq1S%LYAZU_+cP-bXBW6PAF{u1HVLBJHL^*GFTS0i+Pz9u)zW6p=iXHyxq`JosRTH)u%R#aC}q%>bmS>#xy$cEYss)8^SiEhPk z3n<-FyC!fLcWROGePcO&gkcHZl=W>_YO1Da#!*IIR#*U0ltbAN+*@!^;Tx(FDGQ6) zgPkOOR?Rrk6J*rihBWD#MaaE_KkXz`36Q|iEsr^z*ZAy+BWMG4$$vj-p=c6DlT@Ffk!k#srTy(5ySBORUE;hnk>FO@9Y@X z0nzO`qb_llC%sad(AM3g{p}R3ZCb;B4fbr;WHVr<&xZ;j_Z~%7;Nkm>9ER;E{QHLc zlduB+9kA|BWFJnNdafTG#_m|CjF1GC&#i=l%;K%s+dmzvIG)NZ-;-alf@;ce&4noT zEz9yu>daf%_EC}B;pMsShN%+xP(70}6Qe;aNrsM;NQWD88JCywWpF4@;0Z^@eIN2s zAUk!yZJhgIOWHl`IQU;THFmtlq>Kd#!B$zkcPu7pETl-ZgX@2N+7Z zVxl_{<@lC2N47i;|D^SFayLnhXaKZ8F(BtL#K^s8ku2~9JR~})+Ma9p-P2B9zYi7@ z8EfLVSvCm>6?ZbTYSJWdjbSafwMqB$8jKRePL_6e{N8cU^Kltjsk@Y$qojnXkK4C3 z>+(C#C#k;?QzV{C$F266L~nfiWd4ye;(o&orFg5pfIeAP)4ch1f6m|OZZElJ8+gX` zphWVF;iX8T$xeQ92?w-@NpzHPW;QtwXMOS853Fm4%QI)XYf1WUyHd!}?H66 z1u6Z4p@=m(7ipX!THkVKu|K47sYCt5#x!2ocJPAe zl~gk^F`>j>3}(j;NbqoZnj!L`-erY}1^(T_!q?V$FKHh_v0;v?Cwkb^ypLeP;EdN} zrn(l^xH(xdtZq3#w_R)yJCG{^>0~x67KW9KH6*{1s7hu@q1LUFDZpK-WgcCz9(!}K zQjkdPUogn{1C=yxFQ(`!i-UH%LKDCZ)4TL_xJ~Iup<+-K97P?g)}mtMVvuL1RxqJ< zg+VIAIqeG;yeHTFPTkD^nBJdGU7QbB$Mk7N-Z^|_#+t&fXX`YJrGBnl3*OMX`5iU1 z550{?&XfWf|4A*lH|ApQ0V`bjT5;iv7Pr+WtE_}lG<@5i1>j{gE;9r6?+uw zet%Yfy4pcXO4dkB%6w!i(R^vG^+SGbDO{=akS0{^xIeweAExQMYJO3)2lH{oTm0LacIo_PCslrU$ZC;s` z5oji9df3FB9*MZGWxIY_%Sp=4DDVBW##Y*;Rh@YWZAKFxI&NAEdiTXK%^-V&`H&ot~L<+lcqmR26x@>VKqczx!2qayH&NSH)q9H{?e)q+FZM3 zc>(8Tcy(9ABj5L!E?`@Som*|(W@6CvjkDuRfBW72&x^&hul!Wl3g?Cu4c~LUHwEv^ z{wcdhiUj>_(4y3gc`*hn%J1x>2#5jq?*M_cvhwP*#E?(5-_FavbmTXn04ddj)c!-s zNnzNsOqI>c2s$6zTRSxn=~RWBR~DQ@_S6T4o1GSMFk1nAdN`rCo3H%uHlT4zDvVan zLau!}Hmt-s`uXL$8uIHAfs*QbryQX8B z&bhIJnk9db(KAic=;q%DM1&-FfIJfMRYYVvbNM73Tkd4DzM}h$2D2@f?-qc zL`q?&FqG=ko1s$QZ+xd8MuAW6)odSB)Fk#}5Dx(%$ZWvto6zgr#zcuFEke2WcHn zY?uM>W_pA+)sziDuT$hw*@Svk_dgCLv@!4v1ZIuwq(OJiN6R!@;wygjbu+w&28+Ag@JXR1=fS&6IC)socK_C^; zLUYWD^uy5yqd+yQF@(Mt*>zZ!*Q(6@$zOo3$J&9}iW_KTGBu96cowrwbv@Hw+!31& zSpt!&U6tFqY(%y|^WrXaEW|}GnSXmR=?MAGT|Oz-pcUCnjO?+z{T7G;0R~3HrMYoa zw3B`D0!Gt?#neGE0|M^1xG;fjk@X3{dTEH`14MuCT#VGD;)vZVi#>k>y!!h(EdfKZ z-!^va{}s6a?eh3Dw-&C9-2zG=Ta>0-VN=`g!(L1}1>Ke~I|BWEV2%&}SpA`>&jmrY z^bQ;%fZgf0!{&3jqDpfsC=wJN!Nn2rQ*jbQ?56oE%@+)dNraCEA=d4Up;PL=*@`?l zsw8Ubafv>a@Gn?<6N}-on+4{C6BheZ;5w`8Zy6s0qkt@U*)>xj1iqHSef_0S(G~xg`niYAn#7pk z1EzmXWDEmKwq6MXs=$~rE@e)E%ak2KpHDCtz^fA{{-pJrNbpC4Ah+(N>7UuqtFTrj zY$j+5tL9blz_9i&=%$R)&eD5Rg$hvv`Q+Evvvf2@?^Ds(*oQzlIj;gO0Q24%GJ~+_EO~&mLHS;{k=sr&i?uYs!tx4UqOtXrz!@~>nq+#+0U6Hz{rDj_Lt7}z``WKqTALt zzNb_b7K*9yK{Z+nORMsC=BKGxIb}O9#9IW(x7*IQt_J&Vp-G&E=rl$ZYK=-}68T1+ zvtXW$Hrv%KnPz0H_iW>0*C~KD9WQ_-4wshUbtVfa9zu~ID}?+$j7yvWN~l@W!H*Qo zul*mKB2Db^gtcC-FGi|pUQcY;155he?#e>FjIZZ+K|=G$@A^X#%F7G-r{80 z2k;?`51II0Yi#sXx~2Y9Or;ji{@~F{;dX@P`qyKAe;mzuXQd~Cf^Oc_KWs*l+gSI4 z7B>uYEt2|!eR_aT5cOz#z!^W!Bdi7THa_{=>@P)Nv{DSZ&a5-6XPSbTeJ$7R3YrN~ z`<0b}9+u4}fjv$02;2iD#Ga4b6ha8=9ghuc=R3385u4Kxi>VC$>}e2SLIi5%7Lyt> z7>l2jI<}nbc4kFQ%3PI!BqPl z{vgv;vu%d9iyIJ6mb*OX?$T`D&t}|7g;_G>*v8-gSjF-4j)!@3tJJO8I}|-cN|}^& z-;!Gtq~5<7QdeBSGQ>USljLzYrfJdtleFuRJudm^Yh2 zpOGc>yW*RDJ2l1B-;uR~HKDCGMT*rONWOIsM6*sAprLWcUBmg-96tUJdtdn$)fcw= zQ$iY)mJ+19yAhD?hM}aSySrQI?w0NbN$DyTG_SCQvlY;+ESZxnD|oz{UR_N{r7_@lop1Zt z5~EJ@<098S&L1!mcw#-3)=(uLwVv^D=iA-#JDMW8u&6xg=U@zPsnxIwy_#OWr%TNB z%R#rMq0bg*PED!hZ#_D_7|vDSUaVLkoo!+;Y&7+$)%{dS>vQ*B@h=;LR#g}-yDo;v zi36@6@yG2SIM1SZ$FkJj;cp}v0Xpi(z1V~J{%pU8Pf3{XJtP+x2V)qKYM3qo7<>c- zv_VOk+!7Vq^uFz1rK>i1aXpu4?p2apfpkV9AglJnW8>)!dFS_g0kv1_rSUFj(}MPk|K6ZurUSOJZO14BA2=@~6sr8ExbTxEuTJLwvTctZyq~q;Z_~bY|g21NCe2HIA z1;MvwmWrI;n+rAsKhK%ByX5p;jZQrtg=!Qr=s%B!Er&b&1(4yc&CI;-!E z;omQXy~yj3HS`*-1BciYG$IUddo-mtA2xq1pOqussZHtMRR$4?CnvU$t~ntF^pP6h zi5KP+2He79ycN~Kl`|f}qitbQM%xe&)IS_DgfE^3cw947{WiOj%9iqJbq?QO|s^$#1=~9vX-9_3Rrvo?#d60VLg`+vm>o zK8HV{lV4P5&Jn`B^6tWGReW)_XF>ETi?+2B|{c&01U5#PvlvM9m2Ym;6X8WCNuiRA`7>T0G& zprYOnv^oU0G2dsrzmx$9TRQkY)p-s-sUiH@AbPn6(~PGROcA5e?Uihmw-0<&9$=wD zDy88oL43?%CQq`?&qL!6JIa(WosY(T{zSG6GR91XADTO-8d*JGKi83~D82Er4Zi=I z?gXqpZ$?cAvA>;6sGR37)S)Y5)w6lLnnLIu)_QYG2?$b`(mdlH1#4a#vn5)$1Vz02 z7pqd_i3Lqc)QN_eRp`zWFVt;tj(&^QpX+@?8@0yiz8W{xB^H!Eh>u23L)=u`&fF*F zpZD3x+Q)mOqM{Y(Q{y}E)OdRp?O~#UrF z4_exU27;#v{D%S$9Vu2NC*48nNaXh8Juf$yP*k4D-!wg%RU(K(f_b1u*>uE$8TK6! z@D3{`?uRMQ#RN!=4fg6f8z{#^gpRW7@>IRoa9hY?yysTJf1`qfR&76<1kI+4EC4nd zu{&zy+tGewlzmFD;k}=U5@OX3>HjS3bJE#S>3LPjG|6@eA@f76iAz^Xl}?GA!mgnp z#R-$mJdO2hw6!EiEi-=VkO6kS;ew~I^m>IyrX>P*mCU@aXPrBbnhRE_Sq_l%7)h`iOWVAD1XsY&3^{+Y>3VS=(vX$hd-jGr zwUn31$N77$pn-4SFNMR~yfee_A0=iv`&ef4Vi79AiS&B%=Q(}=;TLOT2dJC*U{u9z z)PMzg7ryQ9Yb>C?n`+0PH#J~*JNd&l{-wH=xP5J?!=E2Fd4#Y3?)95qvFSgRm_Nn; zRZMT4nyj>;(c^*$lnLH>e;g2HFoOgRL=Ix3?$-Y&?w6JL;z8`yR{GH9Q8I|&OpOM^ z&mgp>fsNvYrrrMEh4M~{{cT#6(BIoH@OITp6oWaFEe^K?d)|ln`t?WoHJ6V33lDxJ z>$FF|be~R8cRx2BeKac%B*e;p z6n!}qImaLaq$pTk6+|=7Mw`*p?bSIyH3|TJ?TZmG>whEILw~O;@TBqIEte<%L;3XV zHUd9=mZ~LFEb1fzXXwADF`xz#;Uy6t3)d@68cmARczf*xI?YM&G=+-TDl|HnLQo_u?pbj@ ziWg*!fIPJU!fp=CgsKrOdxs4e#H&>C=Rw;n*p=+s5f_SjDJ2pdpO(~0B&AFs7pvV9 zujlE)(k{>7q2>~HdYBDrdu#-}sjZ{xbl>kSQ*1eWAfdCrI4ILP z!SQ~k`~8hj#F!#UG_28f6%W#B%!DEB`}%x4TcV(+O*Y7GK2C6NwEHz(*f;D;eh~nc zMRPt~g5yO-6R70O7Atej1|r;D6^nsn#qUDC09)}M;5~i2*cnu9`mRx~S{$_t!S4;q zAh+*%j*}N{2RNOwz%RJEVu^T0`$AF8ri5;jDk~YY8;sivrD9W{)bi8y^A#FIQM9yU zDNGXWa(NL!><Ku5jq zM?*h8sl{po8fm~>&JFPW@VVO_{@0+pkTABL981I$x&H!C!N`4Y*OfB3Hw{WA(#To5 z9x~?3^^`D#TYGTuQvTdsY?e!21MutUaviu>DYtvJ1uFaxh1;8(>Q+XL(8OpNZzsbW zOQPEx3qvO|>v?{Vi6`ySxL0lq?N?4!#;{(jobx&B_C{UthIRwdwegn#X~KKkcVuH! z5Mx_RXX4?|0w7ELoGsFECUiLXZ)9wh0@?{9BPoCl?g!2r?d}9ED;EQ^^TN8!&_^Fb zeupXZ4gmodJ9L49e||9MHI2>iA7Po=zVm`Q>G#xZgN0JLe)$J@KTN)}R?}j;t_Ohp zg|E$b4af*(5@L$-q>a|U><(Zn{Qv@Memj*>8u~xSo-{3ioDKqljp>?F0P>Au@;Jak zFeZGa?DDz}DOe`Kn;^{?0w_`6#!>{E66S4C?_6hloFUBYSW(pguWT7g2`ogazv!v9 zd~E|IzCE7I;iHtcTpi75#0g%0y+>GDs@D4@R}*YiUWvtY$g>%j>~^|p{kKEx0^n@D z$snT_qUUXLI7r&7~hqSQ_Ib$mX$`!Jt zPdiLv9~-64x*)=B?_Ti74gUm{gOKhLsXhy-Rn;ZzsIDX!GA;nVW4rS>O{1-rd9AHq zl4bl2-J`f6I17EAk`=oSz=gRh? zCt^iUOH4=jNWGS!N>&l2k6hnBg`*REf-}m#I&P@}a_fjvz9?(ffT&o|$(a8!w4J8} z^d|XXXjaQ*-66EoVr)3Em_dKZzAn1E7bp|!fBNwb0Su!mKUWH+*!n@BP#+V6rmZlH z?EeUX*OrFldgrXM-g%X4HqobI96ZU&$gnZyzV&>*=E?iddgLCGO#{rTX3pM6G=z+aI|KE+|-P~cPb?#P4%$;tu7DNrg%mU|q~aJg{WPcI#r zXj%KT-r){l?`TapxIq!Fvttb(|E*kxU^5`OX^1pnh;>8#ly0$h0hjBUWZo?HRR((|EV<15ep~8yhkLVRP{E{HsA3=k% zr=oKtVeEUo2Z?}#IAo*3``w$>&5L_56KL0&gwB_#NB~~g#dr$5>XcNWp|v0^V;oru ztRFtwpE9{CQ>zX5Mc-&jFIUuNbz-I>{77`0oGbWmlQ=rt(Q zsr3mC3nNA%S`@4PvRm9twQ3?eYNU=P1D;(&3m?#&4&4aei_etJ{?;5TX)^m)Ds8(& zzvcyFw1;-Ny&O!&Rgx_5n8o2m84ksfF#L_mqb>wTr@`ot@1d z#t*TsV3Z_ya+pOt{=a=zYW;#6?Kc%^PSV}>Mw88U2B1b%RST)|JueT|E1jMV58L?g zCGzQ&P=qS&I@Ruv98%n(ZH<2miz^L#K>Jg$bq*d|lzm%y-PB&y_GWTU{s}02$3W6iUaY#Ab5; zDTyWe_5=tO7AtjT+ZBjtt8kWm_?HQ^fPhYdp_^r?!zY%qq09SXFhQI9CP4)<}1$2)m()JgH`wHS%to8P`PTUqQS`MXv`ojU}uV+{j`+IAz|FL(O`i| zqWcRN@_eNZDvEh94h~MQA@<=$S7vv3KPMqg_vzXT z)U7Uis7N)?YI)6TmXK?x4XB6z!__l3HrCNyO8_Y2CBw;<>hx&+ylG3~17v}-CfY-4 z`uasybCR-!bq*VXSjozM!k6mWMVsD*1?z7S2G1E&{}oBFC-QO`a>Y`V|9H&?oH0s` zXs^0_ANIU#A4)0m#q(eC{^kdnWTA=u3f04Kzi{_W%Q4E;x!G~hW9B#FZGk?SXic@5 zLc)niy`i+8ONF%=SGqt!52pv^??2}?mlWgsdFS*Im`FVn%!d`wnDh0cVLH?)mAqlH zUvs#|0#4^8+w@385X*ayv5udU_Iv|c+xKZO8#YSos3BG~uzQ1C(&TFxO=k;c%`eTB zK<5+M>N{)P!3*!Kf19ZE9cmIrC=YJm&Dtx)8UqR$^o|+*#w`%=tYCfN^$(miPMCCz z8@62+UY``*Qy2E}5zKlQG#l7rux+D00sQ~?hK3J*_~M7BNztp2=BJlQEHb6e=xjii zUcZcMSK9Cm_?m3+Wi9%FiWD@ee zt0OyJ>y8I!2-V$ZSyECI7Z)E{KC%Ab*)j+2ia;RjK|B`k0JBt%;ypcaPHb=#4Hi<_ zP9)j))rt(@dT6FJ5pzV7W!phb?8RV3)k8`en&WO0iGL=f~Tg zV(X>q4WL7F(aJQ%hi`v>zHAHrSEybYS4oUbCk0LU>*0eW+YU zohFW(BgmoRs!>b@%pHoM1J)M<;atF_U)Bd0h<2`m1e6BB!+bnWQqrT0*_SBNTpzOH zej5|jxQx>LyM-rz@YUO7R98vXANnN@9w%s-?8VraEVG5H)c0M;pAa3Q!YwK4B)CdV zBL8g;uORivtz2;~tT}XkcQ`ZbuNVVpcuL!4uW7S%M4;&K6pZ9pBJo1z3$cqY1#EN3 zuWj(vg72Rg=EVQqaSxU~pNpV6^*kZY>w_XjT=9HnO8zCeVvTy4OO{kri~d!b9(4NO zG-{5XBbz4~I83%(&_IJk>OrowU;kZyC@yk|WZ+b*%;n$H1yA+&0O}Mr!XO!MHYvHva zy-7~YbWz84BK!8kaWkew_|l%kyj`ts9{^8KIaUEiy%XIJ$DD4h5*APBjyxq#6H)F1 zw&?w|@hnHMu(t&=S;_efp{x8wL%#$wLlpHtjQ?Oyg%@#{{@_I%tEzY3;y6R=?YEj! zXk@-@yA$OcGsX3{4CUBR%}sc*ZQjSGq33$JuB-Lyz4h5$OY`0g%*?Fc&WEoF!_;;E zQZvwbsjZ4O`%ZAcaP#M8c7EsPE7gf%Y^(ffGFvk_+ zkBKuSYh^_+I;e-S75UX}=ErnE!a0lE+qlQpNhytwVy&vYA)&wQ4}9EaeJR z-Q z?UX)|o&FRd9%v_u0xda4P$Wx$FG$+M?bOqbNbrqZ{wQKON@!OvWtLWWt=VIasi0-w z->=Vp`&QO))N7dVZ)+*A@L!bc?%+Th66ePfX+@MZEr&*F9&3(Io-~cfbJzEs8}!fT zX^$f#BN3|%g)kz_xy3n^T^jk!pL@mrNleXquc`xtfy1*ArM0ex#~X6dcRtG3b&U~n zQ+v^RAc$}av%ZST&qY_s`$wiL(m|uAS4w>Y$K#{W+es2A%3Wm}e-)>5V2BH?qZ zwH?uG7U9sVz{|@!G9S4XyLI(QO0f&d!oUZ5hw2M{NU+n^VtiPMxXvn9wN)c2;6q7Y z_UxBSk3vIxQ95o5O|wcV5aWnJg*4BVC?sPF-+eurucAq&xA;tjVgQ1Dd?``jyX=c* z8R_(NE|v(t$-s}rS4J9Oz_p{pNmDvw(W(EEJ0f_A`Ny;7eEJnTyY&`^@E zu3RPxv5i7J{UO=zy8uj+*zS5P>*nUB18V(8q~2|q5>5n=achqcz{@Bm;(}8V;`vCk zbrfz!v)2Cbsan4SWdnumFESKA@!MaSIt={VE{m~acmTPz6ms&{+6UBVBa}i<2mefQ z+P@;~hbd(KQ{l`QQ`~f}{7A@CkmcJ<1enO!*>~X#mR}F)=n@RIX}!gJvmHlA5>kSO znlyyjTN&@o(kb61Hi@a`Q6bD-bq0?{8SArh8ya#l`eoIqmnRgJlvE(}emc=W3>HIL zfBj?Ivd%o!b>8W6IR74k5CjTl$mE8MB0vl&0jXo+c7LwcHgWuMl_~+R*l*LbsWdhT zMdABzZD;Mr-=_1#j&l3JFOSevNRGE6041P?Dl5QLKtFIoWsBh*?U&O&TZz$|(0<@e zL6<7LTSgsnq?ETByfl;5{T>y@#2g2xZIz^AUsS8RALt2Rc3`t@&eC0YD52^ej$;o8 zbEWb0!t~Pnp?k)JPEJm{Ck<15ZVfR6Y~r}HlYN&0lHj8t$Cqr!DI5V#fiQQYRqt!* zktr6@hxdZ-=>8fTf3zVa7mNuFMexc>Zfbf_0DKmuXC;*RQ^gN!{X4uSyZ}36Y<=%? zP#2=t5zeHg{0~X~-y};OD_e7_v%4LU*xxpNZ;}C*1f;ik5ILdk!Q+!XXbUuu-T&pS zjEvk2OcJX#2gR|Kx9$3)MG>#z-)1{1C6VVwPRnWKP+^2m{jdjt&l{<$&{nw|&wV<; zJF9Cvr$xK_ZpS&B0|h>4Jj6%fMj-tfjCR=IZf~_xK@}oVkAsIJD^vERx?}%4(mCtX z!vei-)A!hUYh^=v3kx8sA#v}DV=BR#{O(;gKT=!NsQDcqz=oQYq4`nMbQ}zg==L20zxGk0u6hZLW*mrqsrxW#gI? zcmg0PDSb_y%r*&1mWaxEtKDH2e9{0FcItB+9zo|pn{lp21k`Y}srp{&#Ey5{?BD(v zb!onjNrV}m{PeyZq4B(zWH%fACNuSQ$)%;vc`F<FT2PltMx)8-|z~_la z7LYvbNvw6GhGC|LqT+A8gzp8RP9<_o@=8ES!hH<%F{DP+HWnGM>0tXLN60KJURwwb z0~8U-1FSDMfbH9IKVbXT`2|z6dWCkqE5% z$i&R+_T7-|;^&&@aM$HiL%i%#oUPf~0NHMJ$5}F$_0lNNaZ~M*a+Oh z_DWEjc-%)`^o7LgW2>Wz3reR(JTE3$ z&dC+L02DX!lN~+g=xkb!>JDyznwOpTEu505Ob?}%a+=56_tiMJEd+=maIW}lp)x-{Uvb0t#H)k0 zmXjrWf4+mQXUd+k|N5{og{xBkEau~J!*h#cT(3Fbb^&OvHK2-=Zi4>V#;`4`3;RjD zHQf)Ts*q(QL~o;1r?2U`h-1|07T;%lkSuv+Rk&I4W+~sytJZfMEUvd%QT^A9LnHAj z&GNZKcDj_I`MQz9v=eO7_IUO#-@|FI{kS?Q=E|kqprg4+tQ|2C?(*!BY&4b!J<%K5 zCH+9QtmT&`tfnY~N1+e)Z@Nir7UKT2I%7&2FAE6fXpRt)Of3yzB$y|D0D%3~9vV3TByMBZd?G>56 z8;yt;PSvyPmdWwnSJB`v^CGElb331?{n8!I)h^pN^FzJrXyP8HSKRZcoW?93uVbV* z)qpCIMltDalAia(JeTrv`HF^vY1Ce4gJLQJGashc6!wccQr0jmpXTLi>@#3!M3z+0 zH*q=b>ps%^CcM`vBy@zT7bglUZibSX^Bf1O3h_&Uvo}r%j#uZV4|iGG+lbV@?0Pkb zs0Sz+!%f*jM%fOhwQ~|Td}O2%QBZ8kBWwB=zAhZaq_=*i&3Leb%ts&Ov+c@vScGj{ z+|t{ing6Na29S`uP?Y)PcpoaX!8RUufnbc0bQ+Ra2p%5&><)+K$9#$} zBze;^DvKn?2EUYyKXxh(O8@$!7aPfs>=l(=y#MxRQj+>WAUJJE6CvKThdGNa#vjq= z%CuvHl<6msj!^*d%@lNa4Q6*)uEP3rJC^OfuC{*`1imJ+Yn9>N+qHyZoFdtr;(GNB zsquCWgn=U~vz@bUXqhiRl0wovZeT3J$@t+tw9b(6l&cudbWYC%G_n_z+4oi(MfoQ{ zSp|Ubwkw@{T1QLe%vBjYDR{ghwhx@z4kUm_j!=;#ki<;)8MjMHsn!FP;uE~3FC9*j zde+9wPVujAPs=j(7RTI9$J6<=uO#1b0m`ElJta^!(gCFUR$_;(H-GGrgx16-{1xql zE0Zn0^|zxtZA)5MuQR8K7#_zstA;pbf?uifvCRH(x8{g!KP>`Xf0wv@K)sO+=w;Ny z&Fz?Z=d``F| zvLseS9f#mg4peew0sX8|6<1=%S-14m#Y?Ep`>&hf51046@q^x@3&C$_$#fBw<**jp zLpAnL;qygR-v=-dkuO?Z7ksxWp6v_Fh!Aqx5JzGDZ(Erlwat4v13gba^nti8uACAn zlmqw8RGTOBhc7;K2l`hBvnm+So*rW7J7cGDmGF_3QcQ7+gZEZzWq~ms_961=FK|Z* zW+iXWfAa@Q;zX4#{DMkuhp{RM_v1XQS%9>AzCAyXz+dmy75JR z>p&Y<4qr%7swAikHHG27U!(EuYJ0KPe!Iyi&G01j^q`V{k952iv8$^xqo+SK*_hWu zlOJ&Tj#u>Z4<*(t?aQ?K?`XE0{u1ajVu?-J_67v+&8d)$MYwOK#7p^6Li2ye5#Mic zp8*_zA9bd~U(LgJ9TK<`9^v;nDMLgJ{c}n zf=c^Eh%3BL7gBdq5k$t!QeRuTVE@$?{ONv47lf0TlwtqyT)r#BHtkVL?h#KB3Tm2o0)3LDw(fZQB!2bNX7uD=l9KIK7NE32!| z+Dq+1&lps+e}n^dFCNT7>36#;(M5l!f|vO&m@|-ycrsbsO5ARx_5u|JIf_Ee;4Qmp-|jeh-o`@hyyg4Fp) zrljiXC=AY?Gi$4(!02Yo^U|vEgrX?D=SWsh39@F_(T;QDhTn&~y4jocKQIxz{MECZ z&U+Jg=tW7d`R7a6V3lmLY?)>`MTL4*j6C*XjP^)+4tkf?tuo^W4*#@xASxF8)borx ze0yLA+Q#tVb*mg?p%o1wMTRgHn}`xXnj zH!Js^-M)KAj0|6v8;q9{vJwIWv14%=G))g@_x_CP+LGd~8p&s!cr<^uTdo}uLQ1(? zA=#*`B(koNt-q^{9|KfhKW(Q7MyAH33UFUx^(z5W9vKiLM}-z|l^#1>7pO79TaI(= z?z<>eNI}DA9!$Mvy9=0#GF=)Df*1KcLMXGBUW*+J@@citY?VwPf|b1abUAKf)!ist z$exJXuHKsA_tAp2VD)PAYD0(6DpQ~rl7LJ_o7?5PeRU?SHYD*SH==((uV|DWT zyicW0$8WIgHrQ`0rKZutrm5=#;|Ymd&O%O4gqG>>SuB~Yy+I_+;1*CWf0U+X>`w_hJmDDQq^;|Ml$#csc*F342w@q-hILrgH~=gbh?^A^0h z!`?R_36ijVaJodZS*u0Vqid(`1Gpx?^TejMe!n}bvo>G)yTvcd20pPhM4U@LR00n) zj*N{-%6g&Dk_prwqO(pg8jM>5`UD|>C1G+%sIJr|W~QrqK9~Xul??nb^L1w0>zyRH z{0-c6fsQE@S-U~kOz?Hh$Vccxk9hT3TZG5-w?VolU5YJ5O)336Hq9aye6%M{`%FVkj=?Y6&8uhP zxUeDyUE>qO;M{As{z?sNHlMp=0vY8Fu3y^4-ZME80q6A}?OfRvi3~eZU#DK!Jz@ z$y_jamQ-%hjd^Sh&`N0olLfFI38^qg!VsubllS2LFA+{C_{G)-Q%_1)KbR|Y%x`6n zcYUYtDEmG-r7%4C8xeP<{Z7L7;rfr?x=xb=zH?P9-|Hm*hNuoyo-ui0>{=-4pBFCUn&&Z4SIu9h&V{gP#93UxL@HjjRMp zv0gpyjA6oyrhvTTU=E^-{YT&4q8wEIHlxKdE*Mjoz|i-atHkG4=p&caSziMxGoqM} zAPMixC*6mXhGPtRmjJ*EqGN+Xot6A#3Ce9#cQ>BNLuRYj?C`#*&V2f1Lr~2Jgm3JT z^gf5jdIFIw*kyLa|B`+L$n-8yJmpV&SXXCAX1V=7_EuoSzN2mh?GCfS+;o~_%6Mi6 zfwvVbcB5b9EkL-<2C&7DUp)>~#0l+taJfNkLN73 z@I$qHlVT&j-#LUGc2W1Oj)vO}j)uz(%KZbUmi{G)wqWWG|2gx?FD54l@U91l;i;c)MfO^#~aosFKL z#c3tiX|h8XCWO&_)VAs#+YWDIjrqtmx{8M(bft`)N}1)clj{)SiSaVN+CTLH++3wM z12EIF?n*`4o{LKR(OL%uLvgV4oc2^%ZU3T;XK-Pk3Y^4yKdy)QU=ydPuVkme#>X3- zsi^Th`P#n9VSZGRxgU=*|AOtXEt%>?G~bcJ?JMWZ>2!W}>Y9$^a@DHihJo*X%po&BRdbJ)t4?5mE!hY) zpcH?`STb0}r^#}8t7=*xO7Cp*1DCl({vJa~@CHe@$r7-4N^F2LR3NZNbjJ=$cb_lN zfnyQX7TZ9Fgp>Kl^vCg{btwwJ2jG-mQS2ux4)ZkHYDp4?-daeYBzpfQX`rXbON2D3 zUs0nj`=B8DLq)vcO-QH#iGUN2>F^EHax)WVCXbn^o+2BFkQ-j3LX*q5_HLDJBPA)} zNW-LaGsKKya_*OW9faus{T-*>-|?Io0k*5A7JXjtY^S#`^I&b8O>W3ot*7 zrPZVKQgoJOeTlwk9g_vcKZAwWHlc2UF0cJ|(}3R-y`aaYfyew}gUbp~UtRe>84JD~ z1ak`o030ck#gn#_^dR>{4c7ido8s?r<4PR;Ka!FHpxwFq!CV{)4wh?ckF2JagM(XF z=HrX$#(t3J8S`GIxz)N85-FwVpa!csO@L2CaMb~Qzvev^3~HLL)WPOZUI$9n;xs;s zH~UYm@Kb1hxTttfmJmcdMx8h-XTK|}p*1o#=QAH45mW9IM!ol0bASHOLWE)y65(D0 zNikQMmQQa^IF$OBTJ){M05jv;lejl^3-rlGH^{cP)}hFTaj*|It_*<|7WTIsuODzqaCI0a zJcNRPLm^Siy4yQyAYxLm+7-`l%gXJ*;gceJe$ReIcN&{>oHt(xDZwwn!}0`i20`U> zZo75k+b0GVqb#o@neNy%AMiq%dO7_D>4mVS{j$x_#*VoZf5>f{#xFeHwx!$?;kw}e za0Qf4iDBQlb!47`oL{4!^&L+1o3oAAykN0u?4CiW7*KwM@I%K*KL2Y@!*<58)f&KE zB`QwyM>?M=HDKy_6pG1x0?~d@bb+?g^OLPmX_AkMwGDD78%et{*PpB%FWO6~m{bS} zX(H7=>gJ2%0;vq?wvd3yEdqvy*4B_9@WA@p@3ez~=PFc$H^ff$-{G`~uJXZ*>N z2AQ5Ganmy@b$ByPZHA;@N2MK)^icaFeDw4tX<$eqDYg2iB^96`b*1An0$f4>M8 z4z;~~h)1#>Yaf4r0Z)UwjXPL0h0!n;INKw$baBrAQqg|K<8}#4ciWHAIas~rM|)Yq z!WnYnlN*2a=>%*hl+3MpJj^{O-}P5YS-cFrLOtJT?aaz~ z6~3wk%c9HFg-#7E&ue2A7msODa0ywKj<#IeFqEq_QD7W-FizsP`@^>P@>zCREV2(xm9%lc9xYVF{i;4O71u_^6uLu7 zS?wa{RODc;KsJ-^qU>iRNoo=KY;z6*@O{HEbO2UcYJKuzLD@vNCaDnnnsL{)ieZqCeaK zKjGWV;-AJ(=^q!9;-PiQ1O9jhP+K%ac>_Jn=uPxz4ru$2=$j3 z&?i|^I`UC?VeUBMzlW^Eb4?5&p9?A<*t$B4LA`8vFcR2Xi;Bi6D=fL!M9OJgn#>3` z)WrKVt+-)If1uiXR(qwH(B-vty|mFd3pFQpT;3KANb=A!>qZea|E4;QMd~^5zD&2A zJ%{Wmfv`JSQ&s8ah<|Lua=Dh-uJb|{J6YOs|FG1fL{1U4JrCqLf!n&@{%g8gLXRVA z@W4~tU4Idxs{i+qf}^j?G0oFlkH=oJ#k4&G-+{~P=HUHb6b3Qs&ol6lU(nKm*R52x zyU^6G5F55H6$TRGY}QB7j^|?U@}*AsJ+_OrSPxbp(mY5#$YO>SG9S%yAv>;enL;QFm_Tr~6HF`NRl?N-cYxpU-K^D>_P)_Na$4U6$n z_?}0Y3^*}O#Urcw@4|JaF!Re~$#7Nc4Vrgr{1k_@Y1wn#7JokD@ zI2olMg{E!EafRPaj>oH)7vD#!klR&+fB_j!ZzFP_{-hEB?@)pCv* zAY5hpLC=0z3%h4vzI<-N^yzJXSZwW>VuN+#G?QH?_#J7h2tVokdwW1lucKovbmEDM zr=y<=o=;S|**hEFvFLa3*Q^bV>!)6nYqjaiP zd<;htYx25u6KlI9a+5RFV@_1jQL> zeb8i_>MNyg%=P6aH64l@yh8?G9MYI}_RdY7S;S^6`1)gfDlR*(!ouNdhEUP~H7S7= z-Qhl)t}IQlm)6N_9bYjQu6Po<<$BiDmHPPt9e@}Nn8u4lo;z(B@DpPHQgMIcsrMpBSGZIte?$4?(P@Q6J;`PP-S2^@)tt&Cv zsHXejyL=k!j9{tO=@TPYsV646+oPF;1K9T{e>vnwaj!U(*r<3XdUAM1+V%IShK}WY z5g}>&BSx0<5Z&FXPU$wwO^4++1+hc#OY8oTFz;;^$8?o7J_o6oJYEL*YEBDWP1glK zsppA|Jqwax&?kWi_6`f$x6X@h&*m8)HiNxyW-7&M}?||Dx)h&3JsVyVQ67 zIH4N?`{4qbFTk#e!E|eDhVWmveZ1)}AFhQ(K}6W7DM;$4C+5k`gh%_k?~f$Q-6T%U z7N)M6ThCOh4Z}CYnl+b%yJI?s>+E!}`vP4&DI1Eq)uSmv?=NA=PTj&c|23$+84SFq z>Y?03nCUW#mWV$a-bzl*9fG|c+0Qi)@EZLGBDlq9jG<-h zVRo+s%TgejrYM}-VPT*OH7~lNj#jkjG(m++o6zx@5%C{VQc!)g*q`53}+45MSihI2c9nY zF<#yT8$Qn(93Z@k?0&GtQ28IU52j0HDr!Zg=6R~-xHcQLBfnA!6f3IaBVT?@e7~EEeb`_A~V|`HA@isnr$hO7&GLhtdV7ZktnRk5GY+&8N>28G`o$ zj5_u3Kx_l`i{s{L>uvL~!zRfRI7h(lOV6rZFWl`$;GCiWIw~Gh-$DFv8#$U$#dO;6 zW|x5sBZ(zZRNIN#9Y zpUEZ%r8<9d9Eb&D#7py6#Ws4ZNOKldR-?ndVAOmwp>cnf8oeeT9a>NswqzE>;N}c;E_k zQ+p!vnD1hRAvO!k44xtDosw5&Zy2b{YdfMpzII$^MJ|yT{gmp6V0_>twz*F>X2E)C zkkI0p@UdwPzm1q=BBA1RG)L@2*BfXrJ;o zo)8v(X$`|9Km!$(uEH1;9+Hvv+<`m4R8M>c%_(itX9Nxhuvzn7)y&V8`lZQY#Wt<& z`VjE-gUIouTI>vFisdXsQV6q1h_tg4zTt&+#fG7ghP;DzVV~+Y)%K!xK9q5m;ElX} zXlk5gN$p}&&?_4pA zBSDVQRs@kRI;>5_*>HSGzBroB=N%H{>a&}$n|80^u4^=tdn=TWMYeLbAdtm)K=FfPunF_cB&PaUVLtZ$$0SWyY3OonAYO4AI${s2h<4eU*2_(7YcghqV~~FWa2Ro z*V?Ys527eH{76g$A3yQEFNiUoay>U1zGOLCtOyf>BkQN5afwdOs+zZ?8pG;dq?{4V z!;3vK-O778n0qua%(ZJv5%OG)$jZ)+2F!|AVqU{vKE42N-NLO*lm5gwi4g}UJ4m-- zC2iY0^0pVl)?vdFVtklT>;b6weFVnR7_Z)c%)C1pT37(UbsCPm)a$cYQ0et$%!niV zs=Li~9XgrMc|P)-iQO=5~5%?)7(3(7Q~t*#wRWkK&c$Vx#N7=-SOrxb-c2pN7#+ zYmNIarb-ca_A~8C`Oii>SAnfyIR$YId@2G|-k z;oW%IthLUdVa7g9au#hhNMq0ObESY9%qKzodYsj|+`az7TkHGosnzKHkUz&lycsUVrX`l<;VEV7XO{@saq#EH$mSL;XARch zeC=}hK0?NVIZqJmyE|~5hxY*On)A~7-A$&74-5d$*uKK&1yrs8T`^6RLzzr4ve!0C#+zH~0Prcdh&56|({} znX_ij*`Iy(XK#hOOpet=>*Mx7i>8;AEQ?B{;{10{&x9^Wq7F^P+fv;mLE1yWO9ee8 zST%RCk*hSjU^Wiun)LV#rgqqsb?;Fe?R%P+jJR_J&M%~^E2gTWoQ~H()wHg%|gPd0J|yAos_1?CHaHe zUzdN_d;3zt#o2^4QogJeJ~y)&yx{&|Rv9xFt#Px$YF#qo#tD^=qZ$e|q2Jsj6?*D! z()c|h_7AoAw+GllReO@%DU8cl*+WJx&cK{p`Pi|C+dJM(feVkq0rUB?5m9dWonKzf zX|fY4I=#qGlTROgu%?Mp+7$WO@B$P|a_4y2|FU(7MzA~}#*`hBV_*(D&tha=FP33+ zPitMLC|nn%9zfaH`7Y_n*iOrUrl5KXQklUO5KE9d`$5~4$)ek!$4YOs)!#1cgo198 zo89uFW(a;nFw4{G&Km{Kxei83X7MA${ju`%G}bTl(r(XbJkQ)M=Zih?NbAa~&^!)@ z;SAOjvx0=%0vRTMmZ75TDr05o#aA)8bw)>_Y}S?+O{i&o4g`0FLVq)|fXggWm#PchTns z_Tug4-j@nu9b5Ff!*lypqZ6Frml}pfe)81b%|Ei$!Zd0o7l6;^~-^C_6=iNgOv{rn9_^7PJhyOiIzPzBk7rroZrCkn>pFn~!q&z$!O6gL>Nw+-1bevLQEi<;8VI++`E!HO1 zMqOS{=Aztd>OjYo1XT>j55541SS=%1GrEKMNvNa`pjVo(A zfWGN^KR@SOo)~tz^G3YJ?V($h<0z9;`0MKA+zR$z_4F3c@A0=C|EWLhOXTJqxFbLu z+VjZs5QdE%V-BqQbqhrT*m#M;Z4+d7S8J1RG|n(S3DTaYc7vQVq* zHa#}l>n(d<;$&wWGj#wyBnf*WRS1#9SQ>dCl9s@wTqg+l4rPO6+ky028Zw1ZST9bd z%C~w@;2QGAWBZwSw$cyWonslU?}Ega1vU$ThBdD|byOWL9a7>sOJb269HZ2NEzStd zu-7C-2ku;To)im@x6#;d&jDzQ@IoyzElcgggBxd?FGt#DF3B~DkPv3_yZr}m z!|~RrkO=v-gamdTf5Ivyc`&rTuUAvN^>wjT?#zAZNBYwON7(}mj|cJ2?7JlblFhj$ zU!`9S=HOktg|ypGvWN915P$yF?kwJj-n&{sNN@yy4tkQ-Cyjg{t2T(5t3<+RC7iE1 zQVs;b45eh}I7!S(;x0*ibWplAzi9JUr(%MhjgE<~Bt@N`J0M)z*8uMRKc?=R&Wu8E zY>*`74AuMOf&-gT#dPaxRrnyuxdZkG%1^EGbmzOh8Sf}2bYkTXivR#9TNm|#iT9DCZPG=| zxuOZXXChIzkkVBfnDZU1i*8}eCo~dD@Z+}!*8**1fdm7CewPgTk`x}O`gboaSV-E! zfX;4_HG|eMK2GqjiWQ7*S5-h7z8)2;3lA+K$YvPj=pn+YNQsdu(VIjaS~`;_Gt|@9 z2;{fWA5Tm_7=JxE8{#bBNQ*yY>rC<6rS7?c9g&aWIl@QmLbABEF`3>w(I+p%h{jNT zM^6RY zdb=He08a`RBHS-GsCh<0PP9ZrS}c1AWxi$EI~}900Nq(9jfykL*bdsgq#FXX{Roen`h1n0jUL>yDWOOD~TAjA}|DDlFX*Ze33 z5{I4zXuN_Q+t@h8=nfqT}xg2 z)`^Gfrka*Anz4*Yk0~DU_?9I^AGk=(xU#0ODjnWm48gU3sd2XT`K) zCr{heoTXX8k%{K)ev7(&=W~%59K>NvhSopA25d+2>r6X|)iq4jt0E*#PkP9LT1r7@ zG`h0M-I=$ORb1w!*nOtpg~UOym3dL_*#)&!l%on_e;Y=36(mL(+jtHUJ_+$H9>+Z- z^8MChv7x&g9%rhyWFyaSR@6jD2Cp%+f4DWl3~3I_Igia(^`&ZvC6VPS%Q!moCyfe^ z3QJoY4p>z@0Beo=-dl-gA{F*AyB)2xvlw#BJ&;S_>1(6-VFo%5vnvT-OctGF4_h4( zoNPUKc>R6-s5~kI)ETVq3F26oMZl~n*h!f$k;>iE>F%N=kp{Xr95No(MAq^r71Su# zw%_#ZzEF+?CoJUf!y&tBmjHBm@SwH!_Cfp`5j^*$BeUm$_7>6}bl&oN<=p}k)6CMo z4BYVP!mmSp-f@km+S7eMD?X^CQUQ)9uRlK3(JLT~}@o#2Wd;DZZigos`k4yzEd4w9fs_7e^Zve&%p(&l!Q! zXZ%FHU<0!Erbu>f)J$x2A%{wWh+w9l`!PH1+xdL@WIP&k0#2J3Bz?4|31(W{4K$~# zGO5(DXDi!#xbQ>juQra4x5&wP;&6oOFM8e>7@4niGQuxb1Op6%9K|)?_gi1+SCR`d z7s{S}1y0t_4ffHsRJ1B}+L7}O=d>2+MpnVIRuqRd`>!{dnJSu+8nb`j6GM}$RbC_? z|2r+5-up5bNql{*p3v9&A?S?I$MCpzY325vx2td@7$->OQTXCx$^gMCv?PvJ4SzuE zeTfN-mRF6wC$Ur!`CLm)^*G|{!0Yfa1r^P(_(~%1)@y59{QFb-N)rZV;sf0^4Jz`B z-I_5EU+agl>Tv0^eQy9W4qo8I493wU3GK43as0 zc#5xJ(oD3ry#w_aZsgi`^Z4jcnYGCvme|9Gzw)LnlTmc;l40uc^d>t$Z3GYIiB^=_ zq7;t~_pIB>idO}O8Jh12gxHGr)aWRUNLe18a>S~;_)w;%W)|n~u;VPFB0XD& z6aV5!iy~B-XSVjgHruk(kXwGl?cKP-uvk0TdXuswpVh4>^2qxgN#)z$uL`NV&i+f_ zEEaFt>#EZbNZK=X_%ZH)d7p}T-z}R9+&H?@s?D!pq-L&$v(|H5G6Id`OkBl?(Nc-h zG@mXqid?Kf>K$QpUlW|jweqN!}OAzaKK zU9Z_9ti4ASwTixA!n2YeG>XgJlfzj-YZ+o`1bO0UZ&&)^9HKsm@SC_8-0^fYw4F>) z$8^Xf6b%-T6xh9JuxPi0hQctxY~jyPQDGE{!euJEl7?bR@O~af+SBehrHIWO6E{d&(227!@L|K``j21UfN5Ij3|4~z|<^ZMj z*EsO;2^8kr42AK&Xl`sJrc5nm#LW&fn0qhBjn6c_5lonlh;cM;3heWPB(F6y3LCaY z5^_wnQ&PM9<{DsXl+jA-O?%a%n9(J0p5zfV@xn~qmaL(Y2(aRnxINw*h_p;>nNVgY zCXP32v*7_kkOxsjbpufS>Mr1tK z!*P%Df6$tL^Iu=?jc^@yb=aIJO%>29wi(IhH*0b794jEbWGF_$ldYQH@9;hZd^Y0$MwiRf71A~FHy@e|lSd)-EaXj(x$hhW{Cmob#)r0AJ zKJ%3`m5Hl0?+nzs|DH;E&IhcmZ-y%Rds;(la*pn%$zasVU57IE9ywOK&ALTeCG>=1 znSl1KyDe(O)=r(&t%e?tyyla>EVQ<}g#9-!e>P^*s1g>sgKRv%=+@H#W}RyFH(MR( zS@%SuS@$>Ye6C#=eljUAps(<7T;}&m+x`+HZ1%OsQU@d8X?2nv^@-JuEmEIy%$-GY zm9z2q$H)jAh$2h@as%v7wrE64{&R3LfdTU1qvbcelKvYa0Kr5K%+lX|QY1Z4K0vfQ z<7_?h@M%6OROJd!2`E>8ow>${Lvi$%-{xon-DV#L1#wN!Jdp6-4+q6qa7+e8Vf#(y zl&wQ@Ujbe}mb6Y2CCPxz8k6VQ0*$&AOG+qq!yX8gEl_Z7utc;jXSDdvIDs+v3oOI{ zo*-a!!E*g~2Zv8R!tHk+Sl($bNfOOAUv(HUyF=~0Ie+| zM&7}Z`21;C7Cv9XIa-O%#cXq|FcxsTt_&RgwKZK!=`>d0Iv7&Sx?p3N%hWP8Ge5(jzsSW&Fz+InUeKc39v94FK>EUuq z`ewyYc4=vP?MC7H#s>PIoNedV7vD)$QgoUWqCa%=ifSluCj;mhSUB+gr$*fC8WE87 z#?^C*b>jWN7(UQ~;Xx1B&vk@r8Hm!_EJFf5Tz}A#%k&&Paj1`?wXy0qoER39h+01W z&aHs0$v(w$B93VY;g5WA=beq>yS43yfc4O;?tg=?@cFj1Nl#FxZeY7M$;!a5bwXptMQnaUJeJi+dr z-aBkqz2sj(J7x2}R-j;Ot+@B4WOdp09_QyGVWImPDdc);Mikjbdbf0YO}l^k z4Y|9(!CKHnVkWWfdwl#hTzAkwOV-1T<$ zUbtK+vA`&U@OK5q|5Rj<3kgCdAZSsNVfFIRn~m9~F!6`utG%DJK~;4EIlGbLCzUHi zd+NYa0W0EuJ&gKvi|vOsh|_Dctpt!qReCObcUk-Z2^9&<%*(T_y$LddhPQ{_qSUon z;i8Gf(t6esvROf${j5-DiC&miShdPoIqUzJU5)$3pWjYs zaby4v{|;P;DcSX$cRqcgoAYy?J$QUCVVaJ99f0MaoEUg0>p0lXY_i$&VO}X=E5k= zrpOHn(z*ZgICN{hI``h8x?#u;Z_Kj;%ed)7Of?}_i3h*$-G6}bB6!*3rS#QhisK-S zB^qdIvB4c8A%5!=%t9$ozlX{IsdvX%y%O9*`66ccks`k69%5Xd0y7wqz-+}5!=s*H zbGXunn?F-Poz=T@nK@k?qu#3$c3n;=gkaNU4*wpa&4BY~>$%{RzrDmd2wB`oBv6A? z+BBu4RgJ7WjTfOm@Phjl4!TnFts@x$KU6j=E_nujCj^8+`|yv7a}#AGXwuX%pD;xI02H|2_hDKc4kuGRlQ=#hAtDg~$CRZQ3w#gwR6-Pej-4|*K zbP5$bLI7)}mhk8i zYiQk5oLERl9laGbq-O`#0p6aEVd;|NQ{RX>m7^3a@rj`%TJXcaAlWzEy(1`V z-DDvzx$E=BgL4yujE7LnSxVzRmDn_v>vut?eMFQa)c}0|X6;5qUZE0lWuSXI94n=i zalHQH(wtJP>7yo=sqaY`4`3}keI+INJ`c!P61=>r-_jYL-Jgm>M~W=ftoq52%oDLMd_Z~PzCb>{zG zYX8qc((wO`!T)<>092rBkAqWEQt+k#@r3ivO3IEyc|6wE*7gASoj4pKJE>rUkB<)r z&`fIh)~C|#N30b3TkD4h`|oJg$RMq|+FG)?L3|P_Lz+WMWp?Jvo~skU^4;I4+Kqab z;qy#4&G;j~pg>j4@Gl0^u>RRa`hTl?|1y0eck~$1ywRWSnwq-*(Nb2=unH$u4&7} zS$hR&Hgj&@W`x8>f7$%*lZ^vz`YsUg!_INJZtm4qrUqw|K4V=uGcph?^BHBn8`%l>1%FfE-+ zU?lOc%=l%hQ{EGwXG-Nj(=F6`2oTgI?!UaxH5^*b^3=|#!s3y)aD);eFtSHIRHrc@ z;=y9)U736L=8#!NqG)NG-nZGx5r1(B)-ePaKL!x{Clg=ol|9*MZr~!nc|J=@EpU@j zyTgOzc^L|nAjql~g@0H>Ee>BYygR|AKo8sx-o*j{xlfA=mnE{+H=I{F*Lg*de{ zg?;76JBE2Jd>@~Yv*=N-QCuj!rv?W3FuCln5SRG3J5?o0FXyzS4I!X}eja=~R zq)OxrD$sbJ#xr$6*f;iLOskJvN~Ha0kR1}RZ6ux^^%u~n1BUq#owz_XI_KBQ$HTl{ zyMNF2c4|G?Mrp%jP9m)$PK`_aC*))|3hbYy^AT%3IeH%#&leU4gn#sjwl2m5|BgU* zbHW1b*`)T`yq~^)%~lq&O3r)%s1>@U(>3QF%b{tAq@2CH8rT(_Hj+VtRhFGW!=s~c zcJHoem75F12Q$d37^@jxk>Q|;;p*!AxBZWtdo1z+Lh`};y9@2h zU5%<23AW$#%mgF%z9Cnu!OF0ezSt#G{|q~W z_NFJu><~{gZ_YEfa(vZnZ8toD0!_x|py%eg4ag;zwCTO&G5=NDlj4R{i0yM7KqyLX zOqA~I6#TON#;>V@ry5uX`mEtVBM%z8Sa)(0s%GmfA0LOsuQSvI$^yU8pEk$)sk0^w zikvveN`ji-NWXct6m@e2_@NX3BkLN2c#rIZ`y18mnZmLGGX=2(8t#3pu6qg{JG8yD zXEA>UXlxEY+yc@=w=WY&Uf^?Z0qB+yXBj@_B{kdsEVyCl+Zx;E-!qB-5~>nDMI@4B zVf?wmws;Q2A^@deDEN`nE>2fCvM>aW1QbVr%zy%E9o0=k@M$pQ4`@g+kF z6nDk@Z*sWv8gukD*yTxdaFWhF)kcc@3BI|O*NtOD$DK&9;) zn)6Cj6GcX&6WUj#{l($M=p|1z?nQx@Ejn?#-<0gg@e`kjY`l*$0}mJcf>Nxl_jd$y z1IRHpE}D=u53mAaglHaVy=8r%4Dx%$zZV4#sUG@zhsr#>{JMmu zKDoakZd)hP{qOU(9H?We26W#F4BKYJOP#g!@qe-^exTJb}j!PR#d)5B&7xb2a*W>|Gmbi4)#LUE<*p1K=AEr?r}CD V9db*f;9J0twx+&DgPKju{{r#O7TW*- literal 0 HcmV?d00001 -- Gitee