From 2d766c7fe34e4b4e09645ff724d151fe4b879b15 Mon Sep 17 00:00:00 2001 From: lewis Date: Sun, 14 Sep 2025 14:38:16 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20IDE=E5=91=8A=E8=AD=A6=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=8D=95=E8=8E=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entry/src/main/ets/pages/Index.ets | 47 +++++++++------ .../src/main/ets/utils/CustomFunction.ets | 44 +++++++------- .../src/main/ets/utils/WebDownloadManager.ets | 58 ++++++++++++++----- 3 files changed, 99 insertions(+), 50 deletions(-) diff --git a/VideoProcessBaseWeb/entry/src/main/ets/pages/Index.ets b/VideoProcessBaseWeb/entry/src/main/ets/pages/Index.ets index 8e776219..01ebfb42 100644 --- a/VideoProcessBaseWeb/entry/src/main/ets/pages/Index.ets +++ b/VideoProcessBaseWeb/entry/src/main/ets/pages/Index.ets @@ -16,13 +16,16 @@ import { webview } from '@kit.ArkWeb'; import { common } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BusinessError } from '@kit.BasicServicesKit'; import { AlertDialog, ComponentContent, promptAction, window } from '@kit.ArkUI'; import { Constants } from '../common/Constants'; import { WebDownloadManager } from '../utils/WebDownloadManager'; import { downloadControlBuilder } from '../view/DownloadControlView'; import { customPopupMenuBuilder, getOffset } from '../view/CustomPopupMenu'; + const uiContext: UIContext | undefined = AppStorage.get('uiContext'); let context = uiContext!.getHostContext() + // [Start index] // [Start is_full] // [Start bind_pop] @@ -93,14 +96,21 @@ struct Index { }) }); private openDownloadDialog = () => { - this.ctx.getPromptAction().openCustomDialog(this.contentNode, this.options); + this.ctx.getPromptAction().openCustomDialog(this.contentNode, this.options).catch((error: BusinessError) => { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); + }); }; private closeDownloadDialog = () => { - this.ctx.getPromptAction().closeCustomDialog(this.contentNode); + this.ctx.getPromptAction().closeCustomDialog(this.contentNode).catch((error: BusinessError) => { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); + }); }; private changeIsShow = () => { this.isShow = !this.isShow; }; + // [Start index] aboutToAppear(): void { window.getLastWindow(this.context).then((windowClass) => this.windowClass = windowClass); @@ -110,6 +120,7 @@ struct Index { hilog.info(0x000, Constants.TAG, 'language: ' + this.language); // [EndExclude index] } + /** * Changes the preferred orientation of the window. * @@ -119,6 +130,7 @@ struct Index { changeOrientation(orientation: window.Orientation) { this.windowClass?.setPreferredOrientation(orientation); } + // [End index] // [Start on_back_press] onBackPress(): boolean | void { @@ -128,6 +140,7 @@ struct Index { } return false; } + // [End on_back_press] // [Start index] // [EndExclude is_full] @@ -143,11 +156,11 @@ struct Index { src: $rawfile(/zh/.test(this.language) ? 'index_cn.html' : 'index_en.html'), controller: this.webController }) - // [StartExclude is_full] - // [StartExclude raw_file] - // [StartExclude bind_pop] - // [StartExclude is_show1] - // [StartExclude component] + // [StartExclude is_full] + // [StartExclude raw_file] + // [StartExclude bind_pop] + // [StartExclude is_show1] + // [StartExclude component] .zoomAccess(false) .width('100%') .height('100%') @@ -155,8 +168,8 @@ struct Index { this.webWidth = newArea.width as number; this.webHeight = newArea.height as number; }) - // [EndExclude is_show1] - // [EndExclude component] + // [EndExclude is_show1] + // [EndExclude component] .onContextMenuShow((event) => { if (!event) { return false; @@ -172,10 +185,10 @@ struct Index { this.isShow = true; return true; }) - // [EndExclude bind_pop] - // [Start bind_pop] - // [StartExclude is_show1] - // [StartExclude component] + // [EndExclude bind_pop] + // [Start bind_pop] + // [StartExclude is_show1] + // [StartExclude component] .bindPopup(this.isShow, { builder: customPopupMenuBuilder( this.linkUrl, @@ -195,15 +208,15 @@ struct Index { } } }) - // [End bind_pop] - // [StartExclude bind_pop] - // [EndExclude is_full] + // [End bind_pop] + // [StartExclude bind_pop] + // [EndExclude is_full] .onFullScreenEnter((event) => { this.handler = event.handler; this.changeOrientation(window.Orientation.LANDSCAPE); this.isFullScreen = true; }) - // [EndExclude raw_file] + // [EndExclude raw_file] .onFullScreenExit(() => { this.changeOrientation(window.Orientation.PORTRAIT); this.isFullScreen = false; diff --git a/VideoProcessBaseWeb/entry/src/main/ets/utils/CustomFunction.ets b/VideoProcessBaseWeb/entry/src/main/ets/utils/CustomFunction.ets index 95260527..6a3dcf23 100644 --- a/VideoProcessBaseWeb/entry/src/main/ets/utils/CustomFunction.ets +++ b/VideoProcessBaseWeb/entry/src/main/ets/utils/CustomFunction.ets @@ -14,7 +14,6 @@ */ import { common, Want } from '@kit.AbilityKit'; -import { promptAction } from '@kit.ArkUI'; import { pasteboard } from '@kit.BasicServicesKit'; import { fileIo as fs, picker } from '@kit.CoreFileKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; @@ -64,27 +63,32 @@ export async function saveVideoToGallery( documentSaveOptions.newFileNames = ['video.mp4']; let documentPicker = new picker.DocumentViewPicker(context); documentPicker.save(documentSaveOptions).then(async (uris: Array) => { - if (uris.length === 0) { - context1.showToast({ message: $r('app.string.user_cancelled_authorization') }) - return; - } - openDownloadDialog(); // open dialog - const path = await webDownloadManager.start(Constants.INDEX_WEB_CONTROLLER, context.filesDir, uri); - closeDownloadDialog(); // close dialog - webDownloadManager.clearProgress(); - context1.showToast({ message: $r('app.string.download_success') }) - const targetFile = fs.openSync(uris[0], fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); - const sourceFile = fs.openSync(path, fs.OpenMode.READ_ONLY); - let buf = new ArrayBuffer(1024); - while (true) { - const len = fs.readSync(sourceFile.fd, buf); - if (0 === len) { - break; + try { + if (uris.length === 0) { + context1.showToast({ message: $r('app.string.user_cancelled_authorization') }) + return; + } + openDownloadDialog(); // open dialog + const path = await webDownloadManager.start(Constants.INDEX_WEB_CONTROLLER, context.filesDir, uri); + closeDownloadDialog(); // close dialog + webDownloadManager.clearProgress(); + context1.showToast({ message: $r('app.string.download_success') }) + const targetFile = fs.openSync(uris[0], fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); + const sourceFile = fs.openSync(path, fs.OpenMode.READ_ONLY); + let buf = new ArrayBuffer(1024); + while (true) { + const len = fs.readSync(sourceFile.fd, buf); + if (0 === len) { + break; + } + fs.writeSync(targetFile.fd, buf); } - fs.writeSync(targetFile.fd, buf); + fs.closeSync(sourceFile); + fs.closeSync(targetFile); + } catch (error) { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); } - fs.closeSync(sourceFile); - fs.closeSync(targetFile); }).finally(() => { webDownloadManager.deleteFile(); }) diff --git a/VideoProcessBaseWeb/entry/src/main/ets/utils/WebDownloadManager.ets b/VideoProcessBaseWeb/entry/src/main/ets/utils/WebDownloadManager.ets index 13390fa0..c9cf737e 100644 --- a/VideoProcessBaseWeb/entry/src/main/ets/utils/WebDownloadManager.ets +++ b/VideoProcessBaseWeb/entry/src/main/ets/utils/WebDownloadManager.ets @@ -16,6 +16,7 @@ import { webview } from '@kit.ArkWeb'; import { fileIo } from '@kit.CoreFileKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BusinessError } from '@kit.BasicServicesKit'; import { Constants } from '../common/Constants'; interface ControllerManager { @@ -50,6 +51,7 @@ implements ControllerManager { // [EndExclude manage] // Define the download delegate instance. private delegate: webview.WebDownloadDelegate = new webview.WebDownloadDelegate(); + // [StartExclude manage] private constructor() { super() @@ -61,6 +63,7 @@ implements ControllerManager { } return WebDownloadManager.instance; } + // [EndExclude manage] public start(controllerName: string, path: string, url: string): Promise { return new Promise((resolve, reject) => { @@ -98,28 +101,44 @@ implements ControllerManager { resolve(this.sourcePath); }) // [End finish1] - // [EndExclude manage] - // Associate the download delegate with the webview controller. - controller?.setDownloadDelegate(this.delegate); - // [StartExclude manage] - // [Start url2] - controller?.startDownload(url); - // [End url2] - // [EndExclude manage] + try { + // [EndExclude manage] + // Associate the download delegate with the webview controller. + controller?.setDownloadDelegate(this.delegate); + // [StartExclude manage] + // [Start url2] + controller?.startDownload(url); + // [End url2] + // [EndExclude manage] + } catch (error) { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); + } }); } + // [StartExclude manage] public pause() { const state = this.currentTask.getState(); if (state === webview.WebDownloadState.IN_PROGRESS) { - this.currentTask.pause(); + try { + this.currentTask.pause(); + } catch (error) { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); + } } } public unpause() { const state = this.currentTask.getState(); if (state === webview.WebDownloadState.PAUSED) { - this.currentTask.resume(); + try { + this.currentTask.resume(); + } catch (error) { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); + } } } // [Start resume] @@ -128,7 +147,12 @@ implements ControllerManager { const state = this.currentTask.getState(); if (state === webview.WebDownloadState.CANCELED) { webview.WebDownloadManager.setDownloadDelegate(this.delegate); - webview.WebDownloadManager.resumeDownload(webview.WebDownloadItem.deserialize(this.failedData)); + try { + webview.WebDownloadManager.resumeDownload(webview.WebDownloadItem.deserialize(this.failedData)); + } catch (error) { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); + } } } // [End resume] @@ -149,8 +173,16 @@ implements ControllerManager { } public deleteFile() { - if (fileIo.accessSync(this.sourcePath)) { - fileIo.unlink(this.sourcePath); + try { + if (fileIo.accessSync(this.sourcePath)) { + fileIo.unlink(this.sourcePath).catch((error: BusinessError) => { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); + }); + } + } catch (error) { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); } } -- Gitee From c6f73b60d6100f8f02a21af319bc073bac4c8766 Mon Sep 17 00:00:00 2001 From: lewis Date: Mon, 22 Sep 2025 11:53:18 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0web=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E5=90=8C=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebApplicationJump/AppScope/app.json5 | 10 ++ .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes WebApplicationJump/LICENSE | 78 +++++++++ WebApplicationJump/README.md | 53 ++++++ WebApplicationJump/README_EN.md | 53 ++++++ WebApplicationJump/build-profile.json5 | 36 ++++ .../PulledUpApplication/AppScope/app.json5 | 10 ++ .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes .../PulledUpApplication/build-profile.json5 | 35 ++++ .../entry/build-profile.json5 | 28 +++ .../PulledUpApplication/entry/hvigorfile.ts | 6 + .../entry/obfuscation-rules.txt | 18 ++ .../entry/oh-package.json5 | 10 ++ .../main/ets/entryability/EntryAbility.ets | 41 +++++ .../entrybackupability/EntryBackupAbility.ets | 12 ++ .../entry/src/main/ets/pages/Index.ets | 20 +++ .../entry/src/main/module.json5 | 76 +++++++++ .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/string.json | 16 ++ .../main/resources/base/media/background.png | Bin 0 -> 57364 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 12430 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/en_US/element/string.json | 16 ++ .../main/resources/zh_CN/element/string.json | 16 ++ .../hvigor/hvigor-config.json5 | 22 +++ .../PulledUpApplication/hvigorfile.ts | 6 + .../PulledUpApplication/oh-package.json5 | 8 + WebApplicationJump/entry/build-profile.json5 | 28 +++ WebApplicationJump/entry/hvigorfile.ts | 6 + .../entry/obfuscation-rules.txt | 22 +++ WebApplicationJump/entry/oh-package.json5 | 10 ++ .../entry/src/main/ets/common/Constants.ets | 54 ++++++ .../entry/src/main/ets/common/Logger.ets | 38 +++++ .../main/ets/entryability/EntryAbility.ets | 92 ++++++++++ .../entrybackupability/EntryBackupAbility.ets | 27 +++ .../entry/src/main/ets/pages/Index.ets | 159 ++++++++++++++++++ .../entry/src/main/ets/pages/Navigation.ets | 28 +++ .../entry/src/main/ets/pages/Navigation1.ets | 35 ++++ .../entry/src/main/ets/pages/Navigation2.ets | 57 +++++++ .../entry/src/main/ets/pages/Navigation3.ets | 62 +++++++ .../entry/src/main/ets/pages/Navigation4.ets | 58 +++++++ .../entry/src/main/ets/pages/OriginPage.ets | 48 ++++++ .../entry/src/main/module.json5 | 67 ++++++++ .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/float.json | 16 ++ .../main/resources/base/element/string.json | 32 ++++ .../main/resources/base/media/background.png | Bin 0 -> 57364 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 12430 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 + .../resources/base/profile/route_map.json | 29 ++++ .../main/resources/en_US/element/string.json | 32 ++++ .../src/main/resources/rawfile/css/styles.css | 61 +++++++ .../main/resources/rawfile/css/styles1.css | 81 +++++++++ .../src/main/resources/rawfile/index.html | 10 ++ .../src/main/resources/rawfile/index1_cn.html | 30 ++++ .../src/main/resources/rawfile/index1_en.html | 29 ++++ .../src/main/resources/rawfile/index_cn.html | 36 ++++ .../src/main/resources/rawfile/index_en.html | 38 +++++ .../resources/rawfile/statics/ic_back.png | Bin 0 -> 197 bytes .../main/resources/zh_CN/element/string.json | 32 ++++ WebApplicationJump/hvigor/hvigor-config.json5 | 22 +++ WebApplicationJump/hvigorfile.ts | 6 + WebApplicationJump/oh-package.json5 | 8 + .../screenshots/device/phone.png | Bin 0 -> 51979 bytes .../screenshots/device/phone_EN.png | Bin 0 -> 84308 bytes 73 files changed, 1885 insertions(+) create mode 100644 WebApplicationJump/AppScope/app.json5 create mode 100644 WebApplicationJump/AppScope/resources/base/element/string.json create mode 100644 WebApplicationJump/AppScope/resources/base/media/app_icon.png create mode 100644 WebApplicationJump/LICENSE create mode 100644 WebApplicationJump/README.md create mode 100644 WebApplicationJump/README_EN.md create mode 100644 WebApplicationJump/build-profile.json5 create mode 100644 WebApplicationJump/dependence/PulledUpApplication/AppScope/app.json5 create mode 100644 WebApplicationJump/dependence/PulledUpApplication/AppScope/resources/base/element/string.json create mode 100644 WebApplicationJump/dependence/PulledUpApplication/AppScope/resources/base/media/app_icon.png create mode 100644 WebApplicationJump/dependence/PulledUpApplication/build-profile.json5 create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/build-profile.json5 create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/hvigorfile.ts create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/obfuscation-rules.txt create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/oh-package.json5 create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/pages/Index.ets create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/module.json5 create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/element/color.json create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/element/string.json create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/media/background.png create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/media/foreground.png create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/media/layered_image.json create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/media/startIcon.png create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/profile/backup_config.json create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/profile/main_pages.json create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/en_US/element/string.json create mode 100644 WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/zh_CN/element/string.json create mode 100644 WebApplicationJump/dependence/PulledUpApplication/hvigor/hvigor-config.json5 create mode 100644 WebApplicationJump/dependence/PulledUpApplication/hvigorfile.ts create mode 100644 WebApplicationJump/dependence/PulledUpApplication/oh-package.json5 create mode 100644 WebApplicationJump/entry/build-profile.json5 create mode 100644 WebApplicationJump/entry/hvigorfile.ts create mode 100644 WebApplicationJump/entry/obfuscation-rules.txt create mode 100644 WebApplicationJump/entry/oh-package.json5 create mode 100644 WebApplicationJump/entry/src/main/ets/common/Constants.ets create mode 100644 WebApplicationJump/entry/src/main/ets/common/Logger.ets create mode 100644 WebApplicationJump/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 WebApplicationJump/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets create mode 100644 WebApplicationJump/entry/src/main/ets/pages/Index.ets create mode 100644 WebApplicationJump/entry/src/main/ets/pages/Navigation.ets create mode 100644 WebApplicationJump/entry/src/main/ets/pages/Navigation1.ets create mode 100644 WebApplicationJump/entry/src/main/ets/pages/Navigation2.ets create mode 100644 WebApplicationJump/entry/src/main/ets/pages/Navigation3.ets create mode 100644 WebApplicationJump/entry/src/main/ets/pages/Navigation4.ets create mode 100644 WebApplicationJump/entry/src/main/ets/pages/OriginPage.ets create mode 100644 WebApplicationJump/entry/src/main/module.json5 create mode 100644 WebApplicationJump/entry/src/main/resources/base/element/color.json create mode 100644 WebApplicationJump/entry/src/main/resources/base/element/float.json create mode 100644 WebApplicationJump/entry/src/main/resources/base/element/string.json create mode 100644 WebApplicationJump/entry/src/main/resources/base/media/background.png create mode 100644 WebApplicationJump/entry/src/main/resources/base/media/foreground.png create mode 100644 WebApplicationJump/entry/src/main/resources/base/media/layered_image.json create mode 100644 WebApplicationJump/entry/src/main/resources/base/media/startIcon.png create mode 100644 WebApplicationJump/entry/src/main/resources/base/profile/backup_config.json create mode 100644 WebApplicationJump/entry/src/main/resources/base/profile/main_pages.json create mode 100644 WebApplicationJump/entry/src/main/resources/base/profile/route_map.json create mode 100644 WebApplicationJump/entry/src/main/resources/en_US/element/string.json create mode 100644 WebApplicationJump/entry/src/main/resources/rawfile/css/styles.css create mode 100644 WebApplicationJump/entry/src/main/resources/rawfile/css/styles1.css create mode 100644 WebApplicationJump/entry/src/main/resources/rawfile/index.html create mode 100644 WebApplicationJump/entry/src/main/resources/rawfile/index1_cn.html create mode 100644 WebApplicationJump/entry/src/main/resources/rawfile/index1_en.html create mode 100644 WebApplicationJump/entry/src/main/resources/rawfile/index_cn.html create mode 100644 WebApplicationJump/entry/src/main/resources/rawfile/index_en.html create mode 100644 WebApplicationJump/entry/src/main/resources/rawfile/statics/ic_back.png create mode 100644 WebApplicationJump/entry/src/main/resources/zh_CN/element/string.json create mode 100644 WebApplicationJump/hvigor/hvigor-config.json5 create mode 100644 WebApplicationJump/hvigorfile.ts create mode 100644 WebApplicationJump/oh-package.json5 create mode 100644 WebApplicationJump/screenshots/device/phone.png create mode 100644 WebApplicationJump/screenshots/device/phone_EN.png diff --git a/WebApplicationJump/AppScope/app.json5 b/WebApplicationJump/AppScope/app.json5 new file mode 100644 index 00000000..20a4d63d --- /dev/null +++ b/WebApplicationJump/AppScope/app.json5 @@ -0,0 +1,10 @@ +{ + "app": { + "bundleName": "com.huawei.webapplicationjump", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/WebApplicationJump/AppScope/resources/base/element/string.json b/WebApplicationJump/AppScope/resources/base/element/string.json new file mode 100644 index 00000000..aa43a4ef --- /dev/null +++ b/WebApplicationJump/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "WebApplicationJump" + } + ] +} diff --git a/WebApplicationJump/AppScope/resources/base/media/app_icon.png b/WebApplicationJump/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/WebApplicationJump/LICENSE b/WebApplicationJump/LICENSE new file mode 100644 index 00000000..338e5b0b --- /dev/null +++ b/WebApplicationJump/LICENSE @@ -0,0 +1,78 @@ + Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved. + + 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. + +Apache License, Version 2.0 +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: +1.You must give any other recipients of the Work or Derivative Works a copy of this License; and +2.You must cause any modified files to carry prominent notices stating that You changed the files; and +3.You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +4.If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/WebApplicationJump/README.md b/WebApplicationJump/README.md new file mode 100644 index 00000000..6038564d --- /dev/null +++ b/WebApplicationJump/README.md @@ -0,0 +1,53 @@ +# 基于应用拉起相关能力实现Web跳转功能 + +## 介绍 + +本示例基于应用拉起相关能力,实现了Web页面与ArkTS页面的相互拉起、从Web页面拉起各类应用、以及拉起应用市场详情页等场景。 + +## 效果预览 +手机运行效果图如下: + +![](./screenshots/device/phone.png) + + +## 工程目录结构 + +``` +├──entry/src/main/ets // 代码区 +│ ├──common +│ | ├──Logger.ets // 日志工具类 +│ | └──Constants.ets // 常量 +│ ├──entryability +│ | └──EntryAbility.ets +│ ├──entrybackupability +│ | └──EntryBackupAbility.ets +│ └──pages +│ ├──Index.ets // 入口界面 +│ └──OriginPage.ets // 原生页面 +└──entry/src/main/resources // 应用资源目录 +``` + +## 具体实现 + +从Web页面拉起原生页面需要在Web组件的onLoadIntercept拦截器拦截页面加载,并使用Navigation提供的组件路由能力跳转到原生的页面。 + +从Web页面拉起另外的Web页面,只需要在前端侧使用a标签配置href属性,即可实现从Web页面跳转到其他的Web页面。 + +从Web页面拉起三方应用,首先同样需要在Web组件的onLoadIntercept中进行拦截,然后执行自定义的拉起逻辑,在拉起之前,需要首先对三方应用进行配置,配置三方应用的module.json5文件中的exported属性为true,同时需要在skills属性中配置entities与actions。最后在拉起方应用内使用隐式拉起的方式,配置Want类型的配置参数,其中action配置为之前在被拉起方中的actions,同时配置entities属性也为被拉起方中的entities,最后使用startAbility进行拉起。即可在不指定bundleName的情况下拉起应用。在本项目中,您需要先安装配套的dependence目录下的PulledUpApplication应用,避免拉起三方应用时拉起失败,也可以在下载本项目后自行配置拉起参数,从而拉起其他的三方应用。 + +从Web页面拉起系统应用,同样的要在onLoadIntercept中进行拦截,然后可以使用配置Want参数为对应系统应用的配置,然后使用startAbility进行拉起,也可以使用具体场景中系统提供的Picker与API接口。 + +从Web页面跳转到市场详情页,开发者需要首先在onLoadIntercept中进行拦截,然后使用Store Kit中的应用市场推荐功能,该功能提供了loadProduct接口可以加载应用市场详情页。 + +从Web页面拉起其他设备的该应用,首先需要在onLoadIntercept中进行拦截,然后使用getAvailableDeviceListSync获取到可信设备列表,最后通过设置want参数中的deviceId进行应用拉起,注意该场景需要开发者多端设备登录同一华为账号、连接同一Wi-Fi、打开蓝牙连接。 + +## 相关权限 + +* DISTRIBUTED_DATASYNC:允许不同设备间的数据交换。 + +## 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机。 +2. HarmonyOS系统:HarmonyOS 5.0.5 Release及以上。 +3. DevEco Studio版本:DevEco Studio 5.0.5 Release及以上。 +4. HarmonyOS SDK版本:HarmonyOS 5.0.5 Release SDK及以上。 \ No newline at end of file diff --git a/WebApplicationJump/README_EN.md b/WebApplicationJump/README_EN.md new file mode 100644 index 00000000..3a23c675 --- /dev/null +++ b/WebApplicationJump/README_EN.md @@ -0,0 +1,53 @@ +# Jumping Between Webs and Applications + +## Overview + +Based on the application startup capabilities, this sample implements scenarios such as jumping between the web page and ArkTS page, jumping to applications and details page in AppGallery from the web page. + +## Preview +The following figure shows the running effect on a mobile phone. + +![](./screenshots/device/phone_EN.png) + + +## Project Directory + +``` +├──entry/src/main/ets // Code area +│ ├──common +│ │ ├──Logger.ets // Logger +│ | └──Constants.ets // Constants +│ ├──entryability +│ | └──EntryAbility.ets +│ ├──entrybackupability +│ | └──EntryBackupAbility.ets +│ └──pages +│ ├──Index.ets // Entry page +│ └──OriginPage.ets // Origin page +└──entry/src/main/resources // App resource directory +``` + +## How to Implement + +To start a native page from a web page, you need to intercept page loading using the interceptor **onLoadIntercept** of the **Web** component and use the routing capability of the **Navigation** component. + +To start another web page from a web page, you only need to configure the **a** tag with the **href** property on the frontend. + +To start a third-party application from the web page, you need to intercept the page loading using **onLoadIntercept** of the **Web** component and then execute the custom startup logic. Before starting the third-party application, you need to set the **exported** property of the **module.json5** file of the third-party application to **true**. In addition, you need to configure **entities** and **actions** in the **skills** property. Use the implicit startup mode in the application and configure the parameters of the **Want** type. The **action** and **entities** parameters specify the actions and entities of the application to be started respectively. Then, use **startAbility** to start the application. In this way, the application can be started without specifying the bundle name. To start the third-party application successfully, you need to install **PulledUpApplication** in the **dependence** directory. You can also download this project and set the startup parameters to start a third-party application. + +To start a system application from the web page, you need to intercept the page loading using **onLoadIntercept**. Then, you can set the parameters of **Want** to the configuration of the corresponding system application, and use **startAbility** to start the system application. In addition, the system application can also be started using the **Picker** and APIs provided by the system in a specific scenario. + +To jump from a web page to the details page in AppGallery, you need to intercept the page loading using **onLoadIntercept** and then use the AppGallery recommendation function of Store Kit. This function provides the **loadProduct** API to load the details page on AppGallery. + +To start an application on another device from the web page, you need to intercept the page loading using **onLoadIntercept**, use **getAvailableDeviceListSync** to obtain the list of trusted devices, and set the **deviceId** parameter of **want**. In this case, note that you need to log in to the same HUAWEI ID on multiple devices, connect to the same Wi-Fi network, and enable Bluetooth. + +## Required Permissions + +* **DISTRIBUTED_DATASYNC**, which allows data to be exchanged between devices. + +## Constraints + +1. The sample app is supported only on Huawei phones running the standard system. +2. The HarmonyOS version must be HarmonyOS 5.0.5 Release or later. +3. The DevEco Studio version must be DevEco Studio 5.0.5 Release or later. +4. The HarmonyOS SDK version must be HarmonyOS 5.0.5 Release SDK or later. diff --git a/WebApplicationJump/build-profile.json5 b/WebApplicationJump/build-profile.json5 new file mode 100644 index 00000000..b2ca56e3 --- /dev/null +++ b/WebApplicationJump/build-profile.json5 @@ -0,0 +1,36 @@ +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.5(17)", + "targetSdkVersion": "5.0.5(17)", + "runtimeOS": "HarmonyOS", + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/AppScope/app.json5 b/WebApplicationJump/dependence/PulledUpApplication/AppScope/app.json5 new file mode 100644 index 00000000..b5d0c754 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/AppScope/app.json5 @@ -0,0 +1,10 @@ +{ + "app": { + "bundleName": "com.huawei.pulledupapplication", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/WebApplicationJump/dependence/PulledUpApplication/AppScope/resources/base/element/string.json b/WebApplicationJump/dependence/PulledUpApplication/AppScope/resources/base/element/string.json new file mode 100644 index 00000000..76ffdf7b --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "PulledUpApplication" + } + ] +} diff --git a/WebApplicationJump/dependence/PulledUpApplication/AppScope/resources/base/media/app_icon.png b/WebApplicationJump/dependence/PulledUpApplication/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/WebApplicationJump/dependence/PulledUpApplication/build-profile.json5 b/WebApplicationJump/dependence/PulledUpApplication/build-profile.json5 new file mode 100644 index 00000000..c033ce42 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/build-profile.json5 @@ -0,0 +1,35 @@ +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.0(12)", + "runtimeOS": "HarmonyOS", + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/build-profile.json5 b/WebApplicationJump/dependence/PulledUpApplication/entry/build-profile.json5 new file mode 100644 index 00000000..b695582d --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/build-profile.json5 @@ -0,0 +1,28 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/hvigorfile.ts b/WebApplicationJump/dependence/PulledUpApplication/entry/hvigorfile.ts new file mode 100644 index 00000000..c6edcd90 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/hvigorfile.ts @@ -0,0 +1,6 @@ +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/WebApplicationJump/dependence/PulledUpApplication/entry/obfuscation-rules.txt b/WebApplicationJump/dependence/PulledUpApplication/entry/obfuscation-rules.txt new file mode 100644 index 00000000..69c4d6a8 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/obfuscation-rules.txt @@ -0,0 +1,18 @@ +# 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 \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/oh-package.json5 b/WebApplicationJump/dependence/PulledUpApplication/entry/oh-package.json5 new file mode 100644 index 00000000..248c3b75 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/oh-package.json5 @@ -0,0 +1,10 @@ +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/entryability/EntryAbility.ets b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 00000000..8335b769 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,41 @@ +import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); + } +} diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets new file mode 100644 index 00000000..dc55c03d --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -0,0 +1,12 @@ +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(0x0000, 'testTag', 'onBackup ok'); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(0x0000, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + } +} \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/pages/Index.ets b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/pages/Index.ets new file mode 100644 index 00000000..9393e00f --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,20 @@ +@Entry +@Component +struct Index { + @State message: string = 'Hello World'; + + build() { + RelativeContainer() { + Text(this.message) + .id('HelloWorld') + .fontSize(50) + .fontWeight(FontWeight.Bold) + .alignRules({ + center: { anchor: '__container__', align: VerticalAlign.Center }, + middle: { anchor: '__container__', align: HorizontalAlign.Center } + }) + } + .height('100%') + .width('100%') + } +} \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/module.json5 b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/module.json5 new file mode 100644 index 00000000..aa0ca22f --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/module.json5 @@ -0,0 +1,76 @@ +// [Start deep_link_json] +{ + "module": { + // [StartExclude deep_link_json] + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + // [EndExclude deep_link_json] + "abilities": [ + { + // [StartExclude deep_link_json] + "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, + // [EndExclude deep_link_json] + "skills": [ + // [StartExclude deep_link_json] + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + }, + // [EndExclude deep_link_json] + { + "entities": [ + "entity.system.browsable" + ], + "actions": [ + "ohos.want.action.viewData" + ], + "uris": [ + { + "scheme": "appScheme", + "host": "www.test.com", + "port": "80", + "path": "path1" + } + ] + } + ] + } + ], + // [StartExclude deep_link_json] + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ], + } + ], + // [EndExclude deep_link_json] + } +} +// [End deep_link_json] \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/element/color.json b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/element/color.json new file mode 100644 index 00000000..3c712962 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/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/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/element/string.json b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/element/string.json new file mode 100644 index 00000000..0b6525cd --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/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": "被拉起应用" + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/media/background.png b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..f939c9fa8cc8914832e602198745f592a0dfa34d GIT binary patch literal 57364 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 A4*&oF literal 0 HcmV?d00001 diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/media/foreground.png b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/media/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..4483ddad1f079e1089d685bd204ee1cfe1d01902 GIT binary patch literal 12430 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 cSLciz6AsI{U0tD9;7S&f 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/profile/backup_config.json b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 00000000..78f40ae7 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/profile/main_pages.json b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 00000000..1898d94f --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/en_US/element/string.json b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/en_US/element/string.json new file mode 100644 index 00000000..bbb394e5 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/en_US/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "PulledUpApplication" + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/zh_CN/element/string.json b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/zh_CN/element/string.json new file mode 100644 index 00000000..609042cb --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/entry/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "模块描述" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "被拉起应用" + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/dependence/PulledUpApplication/hvigor/hvigor-config.json5 b/WebApplicationJump/dependence/PulledUpApplication/hvigor/hvigor-config.json5 new file mode 100644 index 00000000..06b27836 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/hvigor/hvigor-config.json5 @@ -0,0 +1,22 @@ +{ + "modelVersion": "5.0.0", + "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/WebApplicationJump/dependence/PulledUpApplication/hvigorfile.ts b/WebApplicationJump/dependence/PulledUpApplication/hvigorfile.ts new file mode 100644 index 00000000..f3cb9f1a --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/hvigorfile.ts @@ -0,0 +1,6 @@ +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/WebApplicationJump/dependence/PulledUpApplication/oh-package.json5 b/WebApplicationJump/dependence/PulledUpApplication/oh-package.json5 new file mode 100644 index 00000000..8bf916d4 --- /dev/null +++ b/WebApplicationJump/dependence/PulledUpApplication/oh-package.json5 @@ -0,0 +1,8 @@ +{ + "modelVersion": "5.0.0", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + } +} diff --git a/WebApplicationJump/entry/build-profile.json5 b/WebApplicationJump/entry/build-profile.json5 new file mode 100644 index 00000000..b695582d --- /dev/null +++ b/WebApplicationJump/entry/build-profile.json5 @@ -0,0 +1,28 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/entry/hvigorfile.ts b/WebApplicationJump/entry/hvigorfile.ts new file mode 100644 index 00000000..c6edcd90 --- /dev/null +++ b/WebApplicationJump/entry/hvigorfile.ts @@ -0,0 +1,6 @@ +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/WebApplicationJump/entry/obfuscation-rules.txt b/WebApplicationJump/entry/obfuscation-rules.txt new file mode 100644 index 00000000..a1dfa0bd --- /dev/null +++ b/WebApplicationJump/entry/obfuscation-rules.txt @@ -0,0 +1,22 @@ +# 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://gitee.com/openharmony/arkcompiler_ets_frontend/blob/master/arkguard/README.md + +# 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/WebApplicationJump/entry/oh-package.json5 b/WebApplicationJump/entry/oh-package.json5 new file mode 100644 index 00000000..248c3b75 --- /dev/null +++ b/WebApplicationJump/entry/oh-package.json5 @@ -0,0 +1,10 @@ +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/WebApplicationJump/entry/src/main/ets/common/Constants.ets b/WebApplicationJump/entry/src/main/ets/common/Constants.ets new file mode 100644 index 00000000..dfe64f56 --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/common/Constants.ets @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2024 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. + */ + +export class Constants { + /** + * Original page router name. + */ + static readonly ORIGIN_PAGE: string = 'OriginPage'; + + /** + * Full Screen Size. + */ + static readonly FULL_SCREEN: string = '100%'; + + /** + * Web page router name. + */ + static readonly WEB_PAGE: string = 'WebPage'; + + /** + * Original page router chinese name. + */ + static readonly ORIGIN_PAGE_CHINESE: string = '原生页面'; + + /** + * Web page router chinese name. + */ + static readonly WEB_PAGE_CHINESE: string = 'Web页面'; + /** + * Original web page link. + */ + static readonly ORIGIN_WEB_PAGE_LINK: string = 'resource://rawfile/index.html'; + + /** + * Original web page link. + */ + static readonly WEB_PAGE_ADDRESS: string = 'resource://rawfile/index1.html'; + + static readonly SYSTEM_LANGUAGE_KEY: string = 'systemLanguage'; + static readonly CHINESE_LANGUAGE: string = 'zh-Hans-CN'; + static readonly ENGLISH_LANGUAGE: string = 'en-Latn-CN'; +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/ets/common/Logger.ets b/WebApplicationJump/entry/src/main/ets/common/Logger.ets new file mode 100644 index 00000000..a31d0a01 --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/common/Logger.ets @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2024 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'; + +export class Logger { + private static domain: number = 0x0000; + private static prefix: string = 'WebPullOtherApplication'; + private static format: string = '%{public}s, %{public}s'; + + static debug(...args: string[]): void { + hilog.debug(Logger.domain, Logger.prefix, Logger.format, args); + } + + static info(...args: string[]): void { + hilog.info(Logger.domain, Logger.prefix, Logger.format, args); + } + + static warn(...args: string[]): void { + hilog.warn(Logger.domain, Logger.prefix, Logger.format, args); + } + + static error(...args: string[]): void { + hilog.error(Logger.domain, Logger.prefix, Logger.format, args); + } +} diff --git a/WebApplicationJump/entry/src/main/ets/entryability/EntryAbility.ets b/WebApplicationJump/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 00000000..4d51dbd0 --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2024 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 { + abilityAccessCtrl, + AbilityConstant, + bundleManager, + Configuration, + Permissions, + UIAbility, + Want +} from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; +import { Constants } from '../common/Constants'; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.checkPermissions(); + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + AppStorage.setOrCreate(Constants.SYSTEM_LANGUAGE_KEY, this.context.config.language); + console.log(`language is ${this.context.config.language}`) + } + + onDestroy(): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); + } + + onConfigurationUpdate(newConfig: Configuration): void { + if (AppStorage.get(Constants.SYSTEM_LANGUAGE_KEY) !== newConfig.language) { + AppStorage.setOrCreate(Constants.SYSTEM_LANGUAGE_KEY, newConfig.language) + + } + } + + + async checkPermissions(): Promise { + const permissions: Array = ["ohos.permission.DISTRIBUTED_DATASYNC"]; + const accessManager = abilityAccessCtrl.createAtManager(); + try { + const bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION; + const bundleInfo = await bundleManager.getBundleInfoForSelf(bundleFlags); + const grantStatus = await accessManager.checkAccessToken(bundleInfo.appInfo.accessTokenId, permissions[0]); + + if (grantStatus === abilityAccessCtrl.GrantStatus.PERMISSION_DENIED) { + accessManager.requestPermissionsFromUser(this.context, permissions) + } + } catch (err) { + // ... + } + } +} diff --git a/WebApplicationJump/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/WebApplicationJump/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets new file mode 100644 index 00000000..6b744d7e --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2024 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 { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(0x0000, 'testTag', 'onBackup ok'); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(0x0000, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + } +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/ets/pages/Index.ets b/WebApplicationJump/entry/src/main/ets/pages/Index.ets new file mode 100644 index 00000000..fd1dd1e2 --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,159 @@ +/* + * Copyright (c) 2024 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 { webview } from '@kit.ArkWeb'; +import { common, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { distributedDeviceManager } from '@kit.DistributedServiceKit'; +import { OriginPage } from './OriginPage'; +import { Constants } from '../common/Constants'; +import { Logger } from '../common/Logger'; + +const regex = /^resource:\/\//; + +@Entry +@Component +struct Index { + @Provide navPathStack: NavPathStack = new NavPathStack(); + @StorageProp(Constants.SYSTEM_LANGUAGE_KEY) la: string = '' + private controller: WebviewController = new webview.WebviewController(); + private context = this.getUIContext().getHostContext() as common.UIAbilityContext; + private functionsMap: Map void> = new Map(); + private bundleName: string = ''; + + aboutToAppear(): void { + this.bundleName = this.context.abilityInfo.bundleName; + this.initFunctionsMap(); + } + + getRemoteDeviceId() { + let networkIdRet: string | undefined = undefined; + let dmInstance: distributedDeviceManager.DeviceManager = + distributedDeviceManager.createDeviceManager(this.bundleName); + if (typeof dmInstance === 'object' && dmInstance !== null) { + try { + let list = dmInstance.getAvailableDeviceListSync(); + if (typeof (list) === 'undefined' || typeof (list.length) === 'undefined') { + Logger.info('EntryAbility onButtonClick getRemoteDeviceId err: list is null') + return networkIdRet; + } + networkIdRet = list[0].networkId; + } catch (error) { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); + } + } else { + Logger.error('EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null'); + } + return networkIdRet; + } + + onBackPress(): boolean | void { + try { + if (this.controller.accessBackward()) { + this.controller.backward(); + return true; + } + } catch (error) { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); + } + } + + @Builder + PageMap(name: string) { + if (name === Constants.ORIGIN_PAGE) { + OriginPage() + } + } + + initFunctionsMap() { + this.functionsMap.set('arkts://pages/toOriginPage', + () => this.navPathStack.pushPath({ name: Constants.ORIGIN_PAGE })); + this.functionsMap.set('third-party://pages/toThirdPage', () => { + this.context.openLink('appScheme://www.test.com:80/path1').then(() => { + Logger.info('Succeeded in starting FuncAbility'); + }).catch((err: BusinessError) => { + Logger.error(`Failed to start FuncAbility. Code is ${err.code}, message is ${err.message}`); + }); + }); + this.functionsMap.set('network://pages/toSystemApp', () => { + const want: Want = { + bundleName: 'com.huawei.hmos.settings', + abilityName: 'com.huawei.hmos.settings.MainAbility', + uri: 'wifi_entry', + }; + this.context.startAbility(want).then(() => { + Logger.info(`Successfully to startAbility. `); + }).catch((err: BusinessError) => { + Logger.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`); + }); + }); + this.functionsMap.set('appgallery://pages/toMarketDetailPage', () => { + this.context.openLink('https://appgallery.huawei.com/app/detail?id=com.huawei.hmsapp.appgallery') + .catch((error: BusinessError) => { + hilog.error(0x0000, 'testTag', 'Execution failed, code = %{public}d, message = %{public}s', + error.code, error.message); + }); + }); + this.functionsMap.set('cross-device://pages/crossDevice', () => { + try { + let remoteDeviceId = this.getRemoteDeviceId(); + if (!remoteDeviceId) { + this.getUIContext().getPromptAction().showToast({ + message: $r('app.string.not_found_toast'), + duration: 2000 + }) + return; + } + const want: Want = { + deviceId: remoteDeviceId, + bundleName: this.bundleName, + abilityName: 'EntryAbility', + moduleName: 'entry', + } + this.context.startAbility(want); + } catch (err) { + this.getUIContext().getPromptAction().showToast({ + message: $r('app.string.not_found_toast'), + duration: 2000 + }) + Logger.error(`err: ${err.code} ${err.message}`); + } + }) + } + + build() { + Navigation(this.navPathStack) { + Column() { + Web({ + src: $rawfile(this.la == Constants.ENGLISH_LANGUAGE ? 'index_en.html' : 'index_cn.html'), + controller: this.controller + }) + .zoomAccess(false) + .onLoadIntercept((event) => { + const url: string = event.data.getRequestUrl(); + const callFunc = this.functionsMap.get(url) as () => void; + callFunc && callFunc(); + return !regex.test(url); + }) + } + } + .hideTitleBar(true) + .navDestination(this.PageMap) + .mode(NavigationMode.Stack) + } +} diff --git a/WebApplicationJump/entry/src/main/ets/pages/Navigation.ets b/WebApplicationJump/entry/src/main/ets/pages/Navigation.ets new file mode 100644 index 00000000..32a8226e --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/pages/Navigation.ets @@ -0,0 +1,28 @@ +@Builder +export function Page01() { + Navigation1() +} + +@Component +export struct Navigation1 { + @Consume('navPathStack') navPathStack: NavPathStack; + + build() { + // [Start navigation] + NavDestination() { + Column() { + Button($r('app.string.back_to_web_page')) + .width('100%') + .height(40) + .onClick(() => { + this.navPathStack.pushPath({ name: 'WebPage' }); + }) + } + + // ... + } + .title('ArkTS页面') + + // [End navigation] + } +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/ets/pages/Navigation1.ets b/WebApplicationJump/entry/src/main/ets/pages/Navigation1.ets new file mode 100644 index 00000000..0295db9e --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/pages/Navigation1.ets @@ -0,0 +1,35 @@ +import { webview } from "@kit.ArkWeb"; + +@Builder +export function Page02() { + Navigation2() +} + +@Component +export struct Navigation2 { + @Consume('navPathStack') navPathStack: NavPathStack; + private controller: WebviewController = new webview.WebviewController; + + build() { + // [Start navigation1] + NavDestination() { + Column() { + Web({ + src: $rawfile('index.html'), + controller: this.controller + }) + .zoomAccess(false) + .onLoadIntercept((event) => { + const url: string = event.data.getRequestUrl(); + if (url === 'arkts://pages/toOriginPage') { + this.navPathStack.pop(); + } + // [StartExclude navigation1] + return false; + // [EndExclude navigation1] + }) + } + } + // [End navigation1] + } +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/ets/pages/Navigation2.ets b/WebApplicationJump/entry/src/main/ets/pages/Navigation2.ets new file mode 100644 index 00000000..439f8daf --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/pages/Navigation2.ets @@ -0,0 +1,57 @@ +import { bundleManager, common, OpenLinkOptions } from "@kit.AbilityKit"; +import { BusinessError } from "@kit.BasicServicesKit"; +import { webview } from "@kit.ArkWeb"; + +@Builder +export function Page03() { + Navigation3() +} + +// [Start link1] +const link: string = "appScheme://www.test.com:80/path1"; +// [End link1] +@Component +export struct Navigation3 { + @Consume('navPathStack') navPathStack: NavPathStack; + private controller: WebviewController = new webview.WebviewController; + private context = this.getUIContext().getHostContext() as common.UIAbilityContext; + + build() { + // [Start link3] + Navigation(this.navPathStack) { + Column() { + Web({ + src: $rawfile('index.html'), + controller: this.controller + }) + .zoomAccess(false) + .onLoadIntercept((event) => { + const url: string = event.data.getRequestUrl(); + if (url === 'third-party://pages/toThirdApp') { + const link: string = "appScheme://www.test.com:80/path1"; + // [Start link2] + if (!bundleManager.canOpenLink(link)) { + return true; + } + // [End link2] + // Configuration parameter. + const openLinkOptions: OpenLinkOptions = { + appLinkingOnly: false, + parameters: { + name: 'test' + } + }; + // Open the application using the openLink interface. + this.context.openLink(link, openLinkOptions).then(() => { + console.info('open link success.'); + }).catch((err: BusinessError) => { + console.error(`open link failed. Code is ${err.code}, message is ${err.message}`); + }) + } + return url !== 'resource://rawfile/index2.html'; + }) + } + } + // [End link3] + } +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/ets/pages/Navigation3.ets b/WebApplicationJump/entry/src/main/ets/pages/Navigation3.ets new file mode 100644 index 00000000..4d0f09da --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/pages/Navigation3.ets @@ -0,0 +1,62 @@ +import { hilog } from "@kit.PerformanceAnalysisKit"; +import { common } from "@kit.AbilityKit"; +import { webview } from "@kit.ArkWeb"; + +@Builder +export function Page04() { + Navigation4() +} + +@Component +export struct Navigation4 { + @Consume('navPathStack') navPathStack: NavPathStack; + private controller: WebviewController = new webview.WebviewController; + private context = this.getUIContext().getHostContext() as common.UIAbilityContext; + + build() { + // [Start path_stack1] + Navigation(this.navPathStack) { + Column() { + Web({ + src: $rawfile('index.html'), + controller: this.controller + }) + .zoomAccess(false) + .onLoadIntercept((event) => { + const url: string = event.data.getRequestUrl(); + if (url === 'arkts://pullSpeciallyApp') { + const wantParam: Record = { + 'sceneType': 1, + 'destinationLatitude': 32.060844, + 'destinationLongitude': 118.78315, + 'destinationName': 'xx市xx路xx号', + 'destinationPoiIds': { + 1: '111111111111', + 2: '222222222222' + } as Record, + 'originName': 'xx市xx公园', + 'originLatitude': 31.060844, + 'originLongitude': 120.78315, + 'originPoiIds': { + 1: '333333333333', + 2: '444444444444' + } as Record, + 'vehicleType': 0 + }; + const abilityStartCallback: common.AbilityStartCallback = { + onError: (code: number, name: string, message: string) => { + hilog.error(0x0000, 'Sample', '%{public}s', 'onError code ' + code + 'name: ' + name + 'message: ' + message); + }, + onResult: (result:ESObject) => { + hilog.error(0x0000, 'Sample', '%{public}s', 'onResult result: ' + JSON.stringify(result)); + } + }; + this.context.startAbilityByType('navigation', wantParam, abilityStartCallback); + } + return url !== 'resource://rawfile/index.html'; + }) + } + } + // [End path_stack1] + } +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/ets/pages/Navigation4.ets b/WebApplicationJump/entry/src/main/ets/pages/Navigation4.ets new file mode 100644 index 00000000..739a5b42 --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/pages/Navigation4.ets @@ -0,0 +1,58 @@ +import { photoAccessHelper } from "@kit.MediaLibraryKit"; +import { BusinessError } from "@kit.BasicServicesKit"; +import { webview } from "@kit.ArkWeb"; +import { Constants } from "../common/Constants"; +import { OriginPage } from "./OriginPage"; + +@Builder +export function Page05() { + Navigation5() +} + +@Component +export struct Navigation5 { + @Consume('navPathStack') navPathStack: NavPathStack; + private controller: WebviewController = new webview.WebviewController; + + @Builder + PageMap(name: string) { + if (name === Constants.ORIGIN_PAGE) { + OriginPage() + } + } + + build() { + // [Start path_stack2] + Navigation(this.navPathStack) { + Column() { + Web({ + src: $rawfile('index.html'), + controller: this.controller + }) + .zoomAccess(false) + .onLoadIntercept((event) => { + const url: string = event.data.getRequestUrl(); + if (url === 'photo://pages/selectPhoto') { + const photoSelectOptions = new photoAccessHelper.PhotoSelectOptions(); + photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; // Filter and select the media file type as IMAGE + photoSelectOptions.maxSelectNumber = 5; // Select the maximum number of media files + let uris: Array = []; + const photoViewPicker = new photoAccessHelper.PhotoViewPicker(); + photoViewPicker.select(photoSelectOptions) + .then((photoSelectResult: photoAccessHelper.PhotoSelectResult) => { + uris = photoSelectResult.photoUris; + console.info('photoViewPicker.select to file succeed and uris are:' + uris); + }) + .catch((err: BusinessError) => { + console.error(`Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`); + }) + } + return url !== 'resource://rawfile/index3.html'; + }) + } + } + .hideTitleBar(true) + .navDestination(this.PageMap) + // [End path_stack2] + } +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/ets/pages/OriginPage.ets b/WebApplicationJump/entry/src/main/ets/pages/OriginPage.ets new file mode 100644 index 00000000..187c4e4e --- /dev/null +++ b/WebApplicationJump/entry/src/main/ets/pages/OriginPage.ets @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2024 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 { Constants } from '../common/Constants'; + +@Component +export struct OriginPage { + @Consume('navPathStack') navPathStack: NavPathStack; + @StorageProp(Constants.SYSTEM_LANGUAGE_KEY) la: string = ''; + + build() { + // [Start nav_dest] + NavDestination() { + Column() { + Button('return to the web page') + .width('100%') + .height(40) + .onClick(() => { + this.navPathStack.pop(); + }) + } + // [StartExclude nav_dest] + .width(Constants.FULL_SCREEN) + .height(Constants.FULL_SCREEN) + .justifyContent(FlexAlign.End) + .padding({ + left: $r('app.float.space_24'), + right: $r('app.float.space_24'), + bottom: $r('app.float.space_bottom') + }) + } + // [EndExclude nav_dest] + .title(this.la = 'en-Latn-CN' ? 'OriginPage' : 'NativePage') + // [End nav_dest] + } +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/module.json5 b/WebApplicationJump/entry/src/main/module.json5 new file mode 100644 index 00000000..e464848c --- /dev/null +++ b/WebApplicationJump/entry/src/main/module.json5 @@ -0,0 +1,67 @@ +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone" + ], + "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" + ] + } + ] + } + ], + "requestPermissions": [ + { + "name": "ohos.permission.DISTRIBUTED_DATASYNC", + "reason": "$string:distributed_permission", + "usedScene": { + "abilities": [ + "EntryAbility" + ], + "when": "inuse" + } + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ], + } + ], + // [Start query_schemes] + "querySchemes": [ + "app1Scheme" + ], + // [End query_schemes] + } +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/resources/base/element/color.json b/WebApplicationJump/entry/src/main/resources/base/element/color.json new file mode 100644 index 00000000..3c712962 --- /dev/null +++ b/WebApplicationJump/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/WebApplicationJump/entry/src/main/resources/base/element/float.json b/WebApplicationJump/entry/src/main/resources/base/element/float.json new file mode 100644 index 00000000..1a8e423d --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/base/element/float.json @@ -0,0 +1,16 @@ +{ + "float": [ + { + "name": "space_24", + "value": "24vp" + }, + { + "name": "space_bottom", + "value": "16vp" + }, + { + "name": "button_height", + "value": "40vp" + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/resources/base/element/string.json b/WebApplicationJump/entry/src/main/resources/base/element/string.json new file mode 100644 index 00000000..7340b85e --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/base/element/string.json @@ -0,0 +1,32 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "WebPullUp" + }, + { + "name": "back_to_web_page", + "value": "return to the web page" + }, + { + "name": "distributed_permission", + "value": "Used to pull up applications on other devices." + }, + { + "name": "original_page", + "value": "ArkTS Page" + }, + { + "name": "not_found_toast", + "value": "No peripherals found, please check and try again!" + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/resources/base/media/background.png b/WebApplicationJump/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..f939c9fa8cc8914832e602198745f592a0dfa34d GIT binary patch literal 57364 zcmYIuc|6qL_rIk#Su&MMQlYU)cz{|$Qc0x~A^BEf( z`{n=HaSk>%wsfNM*uUkN^8dI{qxxW z*@b_`#>VlLWSG9 z0>QdPQ-&i_RCVdp2s$-u%S362^SHV0`EO6;@n(xK));G>#qwhPWrDXGk@OBMV}H!J za!48&`xhWJKj{_+f3ir<>Jg6Ax<&Xgn;)U7UJyAw{(u?zlf{oLsJTS-_o1?+lSg-j z8fcZj1*Ad(!X>WuuxM!H5t@V3*8vLL6`QnC!q!BwQjI{yk*;~@|3;B)`p$WYcDmnZ zt`R zr=oS6o-D$WZsYKh1PiOdhhX&YWGOzpc<6ITKzr^zi-#>z){t;yz3tu_a!>)(tTU9d zd}COuy~Tb}UIRNX@aVGJqEKUa)1#E-u}pl!sY)z4cu+Hu9==`6=0Ob#x-%q}t@jBp zmoiZDcfF1WL{PB0ZO**8yZ+%;LF6K*JDUoHrJkl0Wzak+Y%E( znUmuA^p@Jv6{%Y;MsiZ4O?#ID2b2ssEq6_KGL z8T%zdA3YhMnkBu19bNsa_$$_1^16jadx`0ZzPx`M%T>qZpYyNYOeDdmqLTNWpR5T% zOlRrW_xNCD+*3_WSxvt4P-@qQ9g_$aedDk-hcV~t>Oxw;UaAk1V?9m5<2k4%VrM$- z?{KH{)m_U~yJcBbX+vqVfq&4)Vf+FvAHd|s{V34=f#uJM!Tp?b32THmfzNn1unwY& zPNtaE{ZZ=OkZFh*xW2FT&fDF?64Q%l>dwdZ#Bg;^v;dAbU*QLEQG@_|ucNXFyx~H( z#h?kJKeI3jD^U~`e`*^zcm?PlIWj|tL_a8NC?HVl*gX%;5PW5Y%ZZ*G=jPn5#o+Sh zhnE>D@Wb!f*O>cZ0}ZT=HlEdoWVWk}5H1S;$vxe#Rv~;l5rJ=w--wPl621jCW}B|gxECKzT9 z3FKlD{=OfN5$J3?Ag0g4F5t8_D(RvO8W!*~?#q{Dhx(Sj=)^9ZlE|LyI?p1NXMWr| zGGbzFN^3)5?P^vfnD7XZo*8yf&O&>7XULUUvhJT@rHcF>PmjodH~u4RSmX4TH?v`IKg2cy7 z(T@e4&pPRHRczikEvwvO?jbblSVp z2qpyT+LHUFhHwcunP(^h)G#uA95vF`Gd&1k%F@wuCk3DnjNjw;b}*;dY{F5{7tNsg zLf4y|)RTV`PjQ^!NoWB3YA@S@Cw zUAr?mUcn7g)n!3J`D7*H`y{%TuT$wNY;))rP(y@kdFdPH#h|rjcW2#oRybxTchXlQ zwMW{bVcqRRc_2r^tI)Zav_+qLwdd|Bw=*pM!|pflbT%K&Eof^{6+|k{2_;HcrWd3? z#z;>@Y3dp#B^R5c9RhH8lT5MRr*;>xd<%C3sV2Y}>{On@a*oump`g#H<6V&DKeZ-?Zic$S$>ulEiZvJG8kHMeSzVE(R|E-<}cEG^n2E*Cp z-25-DQv_Mf+&WhT3r?23Phid$q`Z3HE($RgC{EJA0Yc1SP6(a(oZ4RU2L1~H6k0Q< zHY1Mj{)b(ll3Wr=HakbiEk13zYKN&f#9*}tMZiQ7h@Us+N(Jk`aWQHf)r!ObZAT>_STJuzjuO{qHMlTjN9^hPZ8sZBMl zl&MX}xk{d5VUEInRK9r^Tnx#HE2;hFoa7?NDufAxZV6Mj9B^NaAt4;oStAtWfVg8< zjQAfLPj#u>Xp*sALAi;M(f1>la|_-k(E*-1Sa_Vdt$KsCNAwAbm8CmvpDbwL$`Cx8 zkBC0&3#@q@7E3LVtGQcrGS=s-uh6FHuC)WTtU_@t5c_T~`Wv+F0Jd$a9s(?ucd&l{ zWThjQ*u4YqU6Wq{+^0sC%S;vXx~qO|+s%Am1m-N}zkd84>GT;5u}a1*p9&!g%3wk2 zl=rj+H9g>!z4_zdU1iItL}Zox?lwK^ykQ+_#Ym~p>s8CgcLQYV4wezL^K-_HzM$r! z1m$U&G13HqDckgHschNcoe73o=)$P$j46Y)SnaZK(U|F7d#{AGb%>@b+jX#5*Rf5x zq}@ejPTyyn&&@n|dDGl-o-=XF%6dndW+}@7JDd?6b}Mt-SX_GV^3{!3Yz5a~X@$Fw zyDIkaWq*rtn{8knumG6=yF(6lzQnq)&M@%8RzdC%{%-0Ey{v&0pp-aIPP$bTrF|=~!MvLftx2pd=0-86i#@A;;(b^r-TzBJn~W4d42|-V*)} zt}h95!TwDQ%xWD9TFS{BwGO@d9P>kia=+LQ@r>0>5VvEV8(&tEuw%+YP*Qm6KzZs9 z#qL6SPwl9DtPZ{0`)Vph`^ryNV|=I7r2Vf@LrX3<=$f6zv1^z*!<6j{f$|6Jw=%s2 zb)|d{?()1m_Xoab$B5r9#&taTI^E@0yTQ$UB1_f0nc<oQhFOi;b@!o=y6w&Tsrw|K5XXEJEA>@Eb?8hi( zlT-*bXZd6g*C+W9V6B5iF$2f(_-ek(ko^JW%$@}`#GJVV0S8A~FwzM(JdY)c1B&ls(qJ=bvy&S10cqD8@1Clbooq|3kmbD_she z@O#tu^ibgYfM#HD%WIF%%uf7+)sc&Dejs@WRQE+Q1jXlN2z>9dB;X9e>Y3a-&-A;T z>||D+o$j^$E>F`4y02DTELRMYH*biv(5+ed(cQq&82Gu z2~UNnOcNc&MwT3lD@S}nPJMsvOT%0L{`dN}DU&^Z#6?2^aE!5ulUV_Zct}2~K6R!_ z4ReuaX$@AP?M!XMpi&ZJwsY2up5F-xe0{ym`9#@pr%63v->d&@UoFthcC1`k$L=ze zYX1{xl49Q=z953h>NzyMc3UuH96t7)-k|lRw-P=T%Q`;dC7@r`uCOq8Eqi7gKC)~7 zb(*Q>H|T2(e>5DVf9nswM~C%V2G2 z#B|VOitZm{FlV>EydvsFF|Ue~ium0%0KOaFiMOLk(X}jHq@dI@*AM2G6XzCU zSpFR?#U4MPz~VZR>RA@a!CZu45#f<)^f#kJ+ULtRLJKzSj=cf+NxQ}Kw)Yme6wJz; zu3W=Jz<}rEm$g7sNy>yr-Z|OiI>qQ4m37~);`_~Xgr~N4wOAssk(HTh5er1XtFm+! zb`5FT&FoKA{ADaUP!Y#o^sGPb?mT2wBY9ZfQ}ujLk`C_dyTvT&)34sj!RXJcZ%lCzF?kE~i-xCSGh{ zy%iUR0+S_JP(#%W9!Npk=RL(8tFB7(up1ms-Q#8 z$-{dva97!EQB<5#@0KgW&2S|ddKN*<(?}37-=O@1bF668sG)3(D61=Ech&sJ;j|An zqu1a;`}bcMj;#tF3l~&Ue9ES7GRw~kIPKK&q&^No_3M#yjp?ygI;To&wcXbe%ju*z zpMI!gbi8@{AJVkgXR+py{dMSfko}H`^q^elZQ-5<2bG-K8tYq8Q@*4t)`Blvz!#v> zE;3kk_e^|Kew4?}eU;3n)q48yWgAm)d+F(;W(>jPB_glQLiH|IE=EDVFI*j_FBebS0vXyh5@x9LS?RNi7vXf?RckfXjvy^Pifki$9G zzwp&k7S+aNOI8%DUON~#xxv+a5rJDE+^6;@RcjnwKZ|%#%Ukq~@&vL#Pts;`f?jwYL)Y zDOROB^T8hlFfA@(=$bFYKWy{F^5$#{h*A1FG5GZZ1?>Y+!}UULap(oEekfHZCJkpC zppRS@+Uvrs>_Df!YT#HWpuaEwRq)V49)TgZ7Jf{A6@tpv&>tG)c9F&eZWo)(tDPDB z4Fkl6@ov*S4!gboeokhZ>My7@q%!Z93-zy>Y(_9axnH2W2Ie&#X2Z->o1A6ZoV(OgY z@PpdL`E%U}QN-vzdLCdkVX)Vp-z|CGg)^e06LvMfbj%1)ZdXNB>r>{Jk&ApwTkkLr z-2C5e31{3c{*xsm?)EItQ%pSW(%723B}AHgke#M{7KJW6TT*>9^+`FIe4;VHRwSF$ z9rBta7_>vwCuV;vFY=|NZ2KlX$A`EUk*phH=Pd~I8Kkr|v!j3sBAD^fPD!FoPpnHf zqP&jc&^s{jm0M&oBNXjUol2${7|G^u7UtOd2kxA0b?japS#xlwo_TaY+jh-`+$sfO zFLgfqb~kaemX{ErUn7}?_tb>g?G@UyT99HoY^;BG(5|gh>F3J!9J* zvrz6TP+;XdE$<41%Vony^Y}i*aCz@+4v^38p)5?Nhw`m%Cbg5Lpz%VOxaBnlA9P;N z9D=#{(>`$N_!?&CKf9eJGzIc>dhWes8XtpX`{gOhP;HMklZ8~@Yu~YT1bZZ{VwrAffDNiZ6Mh5vEzpq z=5A;0ff@>1MG@vbwRU!?7ZFD-SYng>JN(=>uwrkrl@4u6M^n6jl1shsk;DM`t#|F? z(H9W(@&~b(mmUR)30H=vAZdIrX%9iR7rMruZ_I4$Eq7YnBI4Z8T zj5;RTUu8?(ZsW>30%Hk#$^zfAtgZ&y!|p@5%e_4oe7)3{Y6c^x>zv=o_XPiF*wI1y zNe5L3p=L;8_D7-+5I+LfNgDYrOIUD_Iu_VJQD^=4v=Gd z_u%h$8{Lobyu6%VkeZI%T_vssgc#J4yD+&6pVkdLYl@3@NdcQbwl!J%4{RC80oF1z z`ksIXyrZT=Apq3kOR#m795+y}-8NizKBNESZCmBS#jqG`n4kCydp-4DZ^BF-zWD2# z1@F?p*^9m)EPrkd^E&cimk<1mN+iwSCVTHpqz^#`_Dj;-5xURqxK*!kp5asE##*=< zc{bFC-`m;q4VL3=| zKN6@)%XIu=yS*-K-9Bw`jN+-lWBttd77x>|g)~$UgPB_qH0h&bm}j3#sdLfV&xcR^ zQFk=d3;U8~YLqm@^61C zmaLbHw=dJ0oLP?>eyJ&=wgtZm!2mS9V!i~62x+n`%jyesf0bKruxRDH-)c2uF;&qT z4Z0drBbHg-G#ueH1vVaEJFTw$U))8mlUjFz?!PDqNpcIqZ%B6$Ju$CzrK@_na@?na5LpJODS}`)`8j7i#>C z0RNEb>nnQ8v$qXrgh)-(=VVRFwj4 zZKH}5T4rlZ$PiI2z3_*{`av5A0jPJY!Y*RQ?XbKPZmNdwp6ufAH4m~1%r{gYeOJBR zai+gl7I{Z35P0Q7EoGmkkLGHe5rR^{bdxWyMiC1~&kI@I-bYJrdGv{=O7!p&kKxN3 ztOoyzWj_asX!zA>`fa~&>#$n@3{c@VVcl3(1m5=dCI-~1uR+4s;@87ozKCU|Z(EhE z7~Csbr}e|&-zPK~*W}WcKqB+rv-rNRzvqfY299AvP zA5u^Rs->xN6b@MzP_f(M+}|~RxUHs#zO%D772V@B$F;5<%Jx|0#Oh_?#%yrHfV>}I z!Lfe59_VCjJ!pEQOWyUr;CdyL z-RzERMQjU_j%}N!Av?++44uVMc#r_KCTZxxSZL>4`xbm)#)*?4I#nFDOZLv10s^{6 zAyo6zfA)w8n^jk|KBb4J;|Gbx9)grFflY-Nyl_v8_@}gizDNn(Y2l6TqM&aN(+9Qg zTBo#J4N$h%f!;K&2NqBlT~J6aqHGy6HI`Xn*)UV$w2>iLk~P=l)VTdah9Ab`z%}dg zxIvG$xPG=H0NRw|6_-~Bzh+BPv9&C;z)58?`7t~$HupdHcF!F5dirrGrn3d}wAHr! z^@&!aoW@3sENjl#i@LzRYOZ4b#v|Jk_Mo$-VYlgbE3LQVKniS1mH)uO`90X{bc~{1 z*%Wm4$E_2-W__`4`mDu;Ld(wv8e147=mMu!AKSC=mw*4n^8S>~fm9mJgf4~8t(bb> z^_3WSK>aAZ6lK3OZ#_7g@)?z1#pZ zoR2>rm%_enbG!+Y34#Jmal)V9@-s8li+_Le^~z8cxHeF5vR%p~{93TJv%YmeTB|@^ zc=}q4Gofbju_Z#%Iv9|44|pawNvh^mFGBA_KZ5C^rx-l~Ytqf4;%SxezE8%O)aJh& z>2it7b`epB=P&=s^y`mJMjMq&9Jvpdhn}6sFHk)q%d zE_RV6%-}?H)w7yAW9TA)&7XbMyu=N}tRA-JTl2iG6u8;@?;!BW;ykyof{i+alo zJu1v~ITow6y^)5crWdi)&;yNs0d)3*vN+aSszJ%`1`(%9X-Hi}3gH#iRg@{Svm?cP zM}T*)U{A8FTQ7b@oc$7vr_EeTIj6N%Cr}VI5VcfZk+@1UFc>zpJkm3S%cb<~=~`BV ztbyjzOPJuDkTJJ!hL^nLk}*=2EXd?->%+3NWrq&5a$%1G{r2~cLQT2W>8!pd$9G;K ziQIDUErsVk$XQPRm)pDFYVuLFlx&eiFlnoixT|jvAoB)ryM_}euaYFXrdKLqi|4AL zG`rnvWi4Qa>Wvo=;Y+t@ecMjl{#37K;?VkYdoSbT(2m}8!k~RT{yv0l8cPp{jtiXr z$7KAJAvM_g4ak}0Yo*q!sO%PN_CK)Pv>lC7xoB~vG1hs?Wv>^kpOBU0WV@$|oL!cE z1FV3%^4Pjr5Fqc)|Sv+upxx8BCM z9*cYQYi3jY(^pUL8`I|3rHf+5>sq98e!hkPsfNMQ1@y7Tnf4{F2p zx9AO&@zYO;WpCQUf4G@!d<{t43@&RHh2Ukg^D-8_;De`dc{hz?yPS_7BzU!x^P-tj zBWt_uk{g94M1uo_&0l?m1qh!Q>=dKy5cx zRa7mv(}`xYKJOm)h3s8goQ*XK1OT<#&Ozf35uTB^VD8m)Z6Bnlal5r-bkso}J^TcM zo)ZSc#2@`h0Si}lrnCFt67JFa*e&}2avKCL|IIk<$R2*5sILkv4P( zesTX_tP#NqXN#>Q{4oe!N=G{SZ_I#~%^kq5ilGc=Q63_5uRt!D^j$k=&$`Ha&bGlAjZ2&hWa=M};Cw|5onME2e;8le z)-hK+mgNbGw-4puLN6g_q5p6T?0XM^dMo810rSBSw7Rrl(jt2JNVBwhB0o3``lZ1y zBr`Dy8LdVilxv`X5b0N8#{#(y<2vQrLj;qv`XA#RZ+@Q~*aYa^UY~;#F>6BL>75+E zeH2(L#HhLeI=Mz1#%^96zY$Se;@N)biYOvM6H1p6-4LcvA=&GP()#?u=_WXgAoZl* z+bR{6BA52?12Rex)v?(LMRsKvf9{KzP<^4&NISV{2!a;wEhr&E)EloHqSR9%ezb)? zl9X;qQSTg@es%UevGs9-KQk6RqJ;Ui(v@S0=JpkXQVYgXlRKQcfFLT2A%*#c?7(b} zjki==Q^Y#Qf}ZVpFtF6<4SbGKkkU>I6wY*Ps*EAzemS5Z0r!-oD>~r!<<+c~fHK+{ z`u4nWcW&4!()0%2>r>@zr$F6$;5*IAuq5bc>cn-IEZ+B|hkO&NPeBi&47YiU-<$w0 zq-j9aGH~K;Y%0{D&e90RZ(J_@o*`(e0TgqWM zz>V1_2|7MMg_6zbeK`A2oW6>`dUuDIll*?4hKaK{^>2t!B*N9o7_!iC51?A=hss#S zTOD48mGM}}JkMLeB>f0zNw|zPj8Efyx1Qh?QyT7Bp*PsC1%+$kgboSqDR=rTEs%8X z-t2|68n3XC`A-sBYO9tXuQqE7{}pE3mRASQTvScN7(%JH0{M|k4t%rE7xh`qUf4A- zgEE3f#zcuMyMYyiu;w=#PFC-_W0rb;u#{l@E}K0uMy~Ec1MBz-KglT}I_AG%m9nb!XAkpoW-`_85Umy)5g0j(3(>`;o1;w;CKp zLKdGc@@LrE*Y6B#H>jMeTcD6nZx;FZw zZ?8nd;T;sv#~t>9Stu`V2=$pLBHrDq3VNw9{KZU-50LlNLK@?o*hLF?1Kjl3op`;u z=nFLXc(CuUKp%gcxwwBm08`iDki>51cyobB9Eypc5@0Uv%$x+m$P}vtzJ@yXv2Y(6 z%G|Dfw#*GyPhoZ)9Obc;u$h*k0~W zv)EW8ChYvHNP~Ws5(MQk4JSGnG!l*4I-odrw$8E;u9uTN)1sDTSK-9%H|jqRi1XpO z_RLbdR5?V7FZiM9a@_RLzrIa?o8u(&ct}&dJFEmRO#py=1J(LW)$S@B$xLi6T)SOw|;fa7Myzv z?MOZ*b$o!rCg?J9&v6SsP#m&goHWvlC%0`IUKT~X&=s1cU$O`0Ea`_f|aU@(<=bXW{`6+7W#cu@H9t zagx-Usc&&vez&!Mjqpdk+Ol(}Uo_B;A&JhUaOe-iG9|*Z<)SYRZ;!m{$5X=V;9Cl+ zs(#H}WR`823f+9`wmRKF;(;wyt*?b3@Y`H^;&@1GipUF_{Gb_RzIV!3$qMq++{iyr8Th+msVi*eA69cY1K|TmaXNA-rCXT%k z%$21aDiQY_-+BI`52BI$rv}FI)tg7-CaaD7_O`l9ngVYH9#Xu44ly2flHy-xuzEyCWC^6c-^K*QrZW zNG1PL`B#xfh_CD57q**Q+=Ty9EEolHUwT`)Z`SWJPvsxa-f8_iHO;AQOj^^?v$Pd6 zy~3pjahT&?UwB@2zW1)s8+UfK$SFAL~tHHx3whuvPyW4mh3w z`_Q5~nHOsoDT0sx@+N~J<-Y&TvqV4MCkgXgo^ntecjdoSopR%@?wkEfAuHDOIVHQe z|K0}d$IAWT3jC{=QJCD$*L3=%k#f)T)tT7R=nTHqn)i5$Q)sm)53ZV1w&{swK_X#n zpD3;2Eb$r)$CDg__L8tv=0-5U5hB))B~SI2(6`QM95phAkktAVs0hU305vOGT{|^t zH`?>)3!24y5TBnjRfAJG|J9jjj_JYwB?gujfD3QwPf@~K(A2Z4KynC|m! zMt!}`yx4=~u?@-#ab5-T?In;dGAUlGajcN(yFF%ypy(av6(B6-=d(A}}k7wcgUJ%c_TA&p~<@ZA~EU-mvx5S_ykM?O8{R|mH|RE75BR5QQ#CTpy{;f{(N zFpFjUOJ}EEwov(%eX6wm&~H5dD|PO&*VQvG&6Br6eo1I>i7L)sk`T?{8}`lQfCB2R z@nDF(51Rl?^;uv9K%Wz-qpmyIoZjoO+tGhY)P>lU7U1Rpv;b{^)mu_I7=1e%POI7M zneWYe`!E(sG!D4Pm@9XD2!jhItDw15w=Vl)ioN}tjFK(3~fxy=!h!`6@!cQuCP6#aH;{{dyV2@O1#ZX{Zl4pLmD z7*{Ip)`V*gV-QVaE+>|4R`><5Z1*;n%pfkb3AiZ1s39)5f5khONJ{XZ5dEj{AwE^i zj6G1{WVlyMNlC3!_Nyk^Z0DjKo$ha)xbx}7UO*rnNj8he_fyO?v!so#$d4^uhxAXf zZNG(a)^5wM7^{-xB|`JITdre*!q^0$>^GMLKm@oauH?5G^;l>0Hp)xxzomAmYTE02 z+c%CPd*0$Be%v~(u%mMywt>EgIlKPOZH{Q%Y5c6=;F0usNLUPph9Xez1H1>s1YOPG zz|s4D9}W5qUuupaM_2#&;|@Jl=mK~Bc0i~OYb643=Gzqz>i%czm6IJ}e-nj~`8ZFe zGWf#c?5=VP0hlqMCIlRJj0p>6ob8O5e(*AYuP~QI>C$d^Yi`)_a|r1LwH(~NZ9P?Y ze?ts^N2upq=Br??YX8%HZ%xopU$9Z$(sjX zPFNIynnhW{IRi^L#G9#+Ew!gHJ%T1dibisJk2~6dM4r$&WR1@Yh3+PZbrp7G519Z>UKXw(mZMT+M-ozzkggshV_x`b zthj%~?f*E&m2-P{17aTUsk&fyuduoa3w}G`Ii-fByRE*XlORaY&Ax;2q^Y}9DeUiq zyMK?>G}eX;GkTjbS%GZr z5T&~;Y#yW|>Ep#W|B^P_r=X1$4uFNPGyw?zjr2lT?F6>ZQaaY;=%~?w4R^35Z=yWu z?(pW}`Hbg{7^L5u3abb48R>Wz-8&e~ld& zG34mkg*Nsz8LkANRe$e1~y0OAYcFkLVXfFw#0X3 z=EB)RkCjS-zhk?;_Eww$ZWCeYf2AIt@_v0+O&5H%+nUcKQQZ*-D#Mj9~nh zx&c!=`cApy)!}O~mTV6{@dbum`*7{`e8wKXQ$qf(L_&%pEl%&9Hz4Ua`%w=5(|{Fe zG=KtAxRHvVR%isJiC+qS)RMDX`xiqORyFg!x&NkABWs5}rYfi3W6r|&5P*I>{#$0n zSspPdl-FAPCWDVqU+`hp5SJ)}U4;QxQ*A|gM$`7-D_HnBBw1Px+%y8Fr*ZBkK&P(5 zLO)g}sM)3#vqJr|zOLiUYMzC)Ip0^+BMHE(YMU_d9|WolPeKCgmx*JYTE6;S>Wa~2 z4x7~9yMFQiL85QHvJtCUi;sWX->6#j?bP;4-B$$B=t*-7v~dwa7d_l5=?cxUgm6Cd zaZr_|B^X5;{k6{%BEZY5G{tgIXaw~PMvhi$_PDnHbyno3v;_gj5-=Qm12)lz+O@kglm5{q;M_RZxMCq-* znMrLfk)rYkS^lo@-6`Sd+^FUeRw9NYH^+}naYE(H+Zh38KI`SA9vUIYM`w7n(({Fc z<0<5oW06nE*}@UB$5AV7a^dI2srSJRcWrClmn7EQdBmJ6?_NrBl@wo_%pe-;K3ph= zN1j@y%^Bw-|7I#-OsQL<1zRV2i1N8h%Jz zJwR0GxN$z5cL7T2`h@=Nn-d!(GsG9!?+6zh=pQ$E{l5S3TiBHQ1&Bvy(*8{} z3j>EOJw+p*2|#VfcRh@u)N+@NMx-@QrQhRg>Tr5cY}aHl3CA*moGLkK0}rdRVR=E^ z{#;gyR7l*RccCrEo*H}%3X|@5YPQ+FM>u|=k#sp-M{J+EGRGl7LH4Z8UIUZqJ%O1S$-a-TXZC__K^ zV}HQ($I)a#fHDGwtEVN4+}*Rszq5|ewZGZEuA5Iw2OpA6%g^thr!`g2lSe?v{V!Zs zZR|Oezz_e)(WIs7nejBn3Q;m~{el(T15QaA3slu+pDiHa->pWfN1C6rVtf%}cuYmO zgKLKj2iNqdxC5nzUkN5bWkY7QyW{~Jm`(yqq=456x~COUo&to>DhmwrE0T1u8eLBX zmGKaO;crc6pm6&VjM@?bZCAXTbba*pRUvkbglVZYwEkF8YfO`T(Y8Hj5McaI z|C{H>yx3qKlRMuy-lc?Sc1!2)CVr8jr{HCfqbxH-_?m>w0h)fl`U3oh{a{=<4u=GG zzB1dSG{rJNtgG}nPU<2q1UPrW{mUkc8)_`L7OAnol7dZB_a(SX@-|yK8Wwm(0F1NEm_aN1wVsURw>% zPcJ-K`1h9E5@B%#7Tn`q0}2)m8v1N;72R}2#~JeoV=z!u6nMx5Hh%7WcQf@>B}s}j zpX2a$CtQcsC3W?=6QyG8m#bS^7MwKolNJR0blaxwZnvS?S;Zd`$Td4sdlY4B=DpVj z;GB--4WcwwL>bZgwia+-FoH)nTd?9m$)`kWfURntsPevI9OkDUq}At_Fhr2*m>J<7 z|K^#22*1UDq{{(|XIx*ulqtAAdQ3OrRygED^IBKe*@i}bZ9_@AZve0qu;T?J2LZ}j zw%cP}y=TD%H^Z>GUW2*063o&E!US9==;FnvZpXFNHRbelmmD_~T)}7{w z&e;xBEsak%$=pypJ3t9=dtnbS!6w40@X`hEdjEiR%*$gfB`8X5t54B?{Y@k+{O-C( zyWn|kD&H^1e6{Z}+mjH!-{_d1n-62-&sj0eAIe`j`?O4m+Khn*F7;(ko`grc}wJs-Gcu{X=-q9>JtlE}duQ+wL-kpryH@ zy?9QcUQwlU%a{$3@vO{6uEg-;vQ6$i3UQK;nO(8qR*T1<;wvvr-5aev6Kzq@WY?yI z8CkJ-_v2o5#Cy<>1tkp7W+umyd18ce*OX=Fs(i}ooB^lb_(Z+B(#0c+peWSQ7vamb z`z_V8WZ6ITb0VsHVCX3uI!$aMYq+2H_VJv|H+xOae}8%g0Ho5T!|3N(fPIQlqqpY} zehINqo%!U~bwZHmWWWQHbG6yOu;gWGMqLHRHz7_bwPG8clq4AvuJY+yO|fZb!!O?8 zu}-gsTJ7>_YGOwb9ZP{7Y~E_-54t0uZ3t;;kkys%#n||9@a5P2V=teS?-R*n9l4LU zX`b4bjK#bVZd&U8y01tpmu%od$DMxAMMv9l&MoL=#mqz@UrVGR_l0_DR1(?*60e1Gde-2*c+IsqkdsUBQplCu zbAh}kVEU~E+wWc#ljwacB1;-}=6;qO#+T9U6+R*7gTqwax52TW8BT?9baXZbe&3!{KI_6)y4?e%W{LkWI2jCl?{Trz8L**uH#O^Q>E0F; zvZVDQPmj+y3P_#pP5&8F;btP7L{R3-N@^b&z}P6C*IselB-bHG;@9&O))tmx7<0R@ zq~8V%kqZ)eZcoE~O~sQ8B8+i&1Ue*r4H|9dY8S&zqWooS;5LT2)V0emG9SEr9t7AM z08Kh_ER&MkZz||l>!~yU@mi`?QQ4AitwkZp6F1DCU$U*G8x922-bf6%3pYrD#i2*< zwpz(G$kV;(&?c|bI?kVkWtK(xu`&B#;UTMoJn+{-FXYMJH&~sfC%3D^A2%%pYB~Fx zYFb@KR!L)a;xpqnrzd^@O_;-5c!|es9)R%NkQ;Y{;h&+Ck8^jTn&jZ}P=M)n>!7A9 zbI=`ms%#Cn4 zcD|SP<@REH*!8~greM*drUAx|97aK~i?nk84xe+fW zZ{VZUt^WcR{^_IyCA?BgZ6gdxVu5?G1|-aEz1&EUsaWP+cJ~=7?fk17Km5W&X3{&= zr6*juZl+Xa>izM!qk7^<2X1*30KepqIdjyV2i+e+zNXSxbK7Tpa}Fm~tK0+5Cmz|g zd=qVePKdNVx^>DVw^plZ?2M6Lxb`!8Ti#RkyDG;^w5l=4mTJ7GuF?>G>j?|lQi82< zNSi&Ar21!4wJGm%haIm3(&qHRaalgKQ+Zo*VUmdvO3d*r$tQiZdevGg?sUI{@hBMB z#c4dG%$ziRt^bWNf~3wy9fsIN_Xz#^hwnqZ)3n%{%nU9mIShVGJbF@_aV%R@{2`Bd zRRV1z;iLf8vnhQhV!*)}h_XFiU+=HG5zruPk-I(^EEW2+SP43iUg88Ktt+fn{a3`C zxH5^rzt^)}NibifBptLnWW>O$q<;o81Ytp^|JHO2c^)R9nQizz@=pua-L?WcDwzsk zqLYg1NS}l0EoS1SEwfU_n>3wtIkq4r(>>1vzP9Z)u* z7!cFZk(y94Ta9;@KGI}VuVTz%OclFRP84+NBUYBAN9)j18h-Dk(N_YxRc+#$@;E!G zk3>;{dx`$+A4-y+OCDz=U?O~&oq10pF2=@SEP`h*hn*uC*BdqRBV;NUWL%7GQwvf+ zy^@Jg8oV=aF&&>FIZfBUhPx!`mVdKBuW_kcOjuX6o{4h~GUS(Oc#=*IhjnUUK6V>q z3|r^NJ1i%lyLPs-RMaW{5i$=F!>FC4M0Pj0<<@G%muXC?eGi&&ai*KS|^#9Ba>V z1r&49PJmi&clkkAhrws5!q)&@Ng2>63rG~VPQPfM6P3_7JQhw!k2;x7`97!rb;o&f zj*N+5e^fk>D^vzYxcBT!!vc`_!+5f!_>XV3z@oz}r2l;7v?ybOOoLg1yQEm1p==et z8!M{V&DaVz@Xg1^2sOzN<|B~4p!Qqom;IvMJuhY^iq(pcg1vcJBD)9j$F|MVwyRM%Pf=l_jD+NyPHL%YE6 z$(-O5y>IX=Oj2(?JA*YBgFzC#Ok z9`8k0Tqim&9(eUu$uOl3X@wSOFmmcm0q`1mIA64Ve_<%3$nNID@10j(FXICMN0-)z_1h!Y(wFt@%rzn&KWkzAN|(aV{DA=J;-G z#?ZdfVo{uhmv0)tmnXPt7NlYVPN%)+Ps(HATs zB#a;EeCAVi=f9W$o`(OvXpJzf;CLh}-04ibR;6BeF3%HSpb7P|@BS;Ns&;?bSOo4F z4DlH!B~h1(AX80$!u6fC-}OET`Dlw`(|?}OMDd~ z>qFr8tnPYIjcmoZtVUn^-ei%&OQA5Tc=Z`Iz9m6b8v)SNDYgGI z&ufpuaQSeQ_2BtH5K)eKXd4pr>O-P(?zf3-LUZVNwLsusL-~7SqM_*WS%%V#M4_TG z{P&M5x)q1sQS4zgx}C=u@Q?t@YU*P&n!}ih@#Hx{2kRN*I*QhP*keYtJ=k?c?y9!B$5bcgrQql3d(MDOE& z$&4)a62X+@f)63w)4wmU=x5`h3F6ai?c0HhJ~iZLYXK!aa#)hyA>2 z|mZaulq=2%a+*w}~-#`f<0;rmBC$8kUReVyk83I8Vz z9h*!SORnHE+X=(t1767g6#NDfz8iGC>whkQKj)G}l@4r;Kv22N_b&h+TX2u|j7#Oj z(K3uiNL1XY*yk@SMq0V^nF^C4tY7F%Xkl1!XVbIhi9k&fR@zT?lM-aSH@RdqE*fzT z0x=nU5YhN`oe2_Me7X&Slwrh-emZTam}o^KV=~utowP0%qBQVdeF^BBD(JrsnqT=g z0Kw~8J^_6p*PaLgV@w0$mjgf4%j*&bCxW;?u04g`wLQC{3<iiFFlUUNQ@-0`3U0PTr^* zMu`6+{ji*^jscj}HzT-Ix^mFBSE+}Zet434IpXr-z;GbHM|<6Z$ud>QLOHm$q>Yj? zi=X^?XVKh5dmh63E6q?c-(MkM>f(9y>kJ)X*W=($$*zh%V_IowxHcM_Px=q^tBS~D z^CNokYN*qIzqTFLw@*J|W1E6Y93dEjFM7bVH;omm!&C=Z%kF zDZ!5^rmEV)HlD6O6Tr*st_e4;^fb1cMxb2+e*K7{dMXd+lY~LT*&%qoG(^LQ;xu2U zlX&3i8OG86!Vntf_USh9iF4*U|J`}Z=mVM)PeAs{D4WZ*4$7P zB%t)P&$2Kr04o8Xy;J`g@KPzWe`1T}m6IZ9MOy`GPfato?=$ik(>JsouPv<{^B1k$GpotiH# zAFc}^jX-(p!24l8(M&7@pUe|Pfm=;J8d^`&7M`y}lC2ikiklLO3&7s(v`TZM_wLvp z)BGvu*V#(5myOg0-#f?hZM~gOm)pbI4r6l2`c;x+BoKN zlf8pTUa5LIE_z>y*IP(5Wwu|3hR`D}LJe2Z{OO%LwF75itx_bm2;*V*L_d!<^U`113iZ?AUR2fo{~@G!O7S z8ry*a+L@ya1s~1tUwKIw=9Y$~W4(^vWXYd@p8Pzd41rg5Et!ZFn)0i|BZzsFQS{Ma z45FpX$A2OpdxJDya+vhWuRX!EMr)~=G60EB#(9=Cm{yUH#1~9tH^>Jf<0R6m#c}G< zi(K*ezx7%l*|KrLE}7Nbi?ghND_o~9`pZ1q-*}Q*Q`{_{6rWZ;i3So3-$FI8e&&NC zWaY{pZS>)b>-mE2`c_1^jB#|!C|63e+q*hQFKyk1RQ#UTkJI!M6}>*G=VmpY(8bq{tn;^1f`?7^Zc-BLmxn4n zI7ms3JW&2@wCq%Iun#b{=0FF4fUU|6)~D`fAdrMDf-%qb7}(_}O-Q%nk`;V~i0&E` znTDr*@a5IOZ9_&vz`~lLmNpX8``JG1kxEJD;}0!4K|3<0TVqBa%r23*zlrBZWH4U0 z5PQ(DoTHN$fb7YEFYgjdU<)3`W~2TCFZR=#A)q&Z+nJ$iP35--s`>pS@B(Z1_+$t{8(iqnGXFSA(Eez$U z(rAcMIv(%#M&j7W?q4q*k#Rn$E zuip+NtT*wwH#{;4u5GD8u}hZ<6@&20Q`j4GxWAW}!MyTY;KIYKaj~9lLj|ADb-{w> zXQV5^!qH%Z=(nxMKm85L9tLs3cFQNel6fR6KmK|2x@yy>gzqqyx%l2?3(eDsLCocG zdslQ2dcLqbO%Nc`$|v^)KCTKql8YQ&?l90WQGtlNjj$*dWc`kau){M=;cMhq|fFjQ_6$TE)+((=L zN}9jU#9gO~MwryIRsj`Atd^e}?`()lD^;B%s>2xr9u$3Ux0maqBQ-M>|74?_%Xg7K z!Rj9hvpde``3walaYgh+!5Q07qw5!{qQ@py4<7ToKiaHbesEVf#mwc)!Ha{sUwaYR zYil{4w$X?jszTm52%aZddax+>6ZVji-I*L2fukc8YS$2F;Fp7qW|#QMx9#UKh&WC@ z@b|j|WKkGzxI%6W_|)$N(vBy^<2S&=M}T&+nZ~}8nxXRO<)lH7nb=UnCA)@o7GYXG zo3mta!~WY5Dh@By(QrLSG!7x6di% zS9=>}2G(da?F-j0X5}QM<)9<2P^&l*D$0iYCMgnRBFhgP;FHiQ{{xc#7njIn&F46G z?iOCDCSZ+j2-Bt2p^J`aBdnQ2?1U{L4m?WeF)8Z<2czjUtR`T$m;{Z_29g z>0R-hEnP?RcHD}C;UCvlJW`!Q#=eH%5m;&(#~y)~Xxx)!XmTP*e;VXL8x+aO(;`p| z^Y7W=lRA)%A&Qg4Ci82P=5l54I9(e#7KD~f&prgcc-_0=Y$*(6kGR#%a+Hj=nMsHH z{nStbI?Mq~mcO0m3g4GMOW%!sg=~(F zHo*;$bSAPDVg*dJd-V~f&<4;QrUGPQ6G10(WzW(3hbT`A_0#Y>R2$q%MZMcYywII% z>aI2%Lsu?S5d6~Z&+thwjJ}cHCua1T#4KIVsE)J)J~nf3t4Di|CU2=n)FGexBvJ*U zcqjy-l@EC24Xf1KX1_uW^(#D5hrp2oIs)xY*_=Xl}7sic0DaxuVQ;Vj(H8jl6{ ztl@;=7&sO8d1Gy79NJS|g5yuZoY}H4{hxfL0oDiPGb?VB&s?rXwe~sbb+Sdvx96Mi zf7XvCdY<~>#8qEs6=adRIh)T#cly&iVqloGZYgq2DE$sBY(0R;w#HyO5m{Xi|j`ryzeJhFvObXi}zQ$^dkUa z8-=*j7t{_XJ~$Hv+WXY=obm2O&HfejylNDi~KEqaO>WLW#z~4D&S_4?L?|I7O zd9bOA>y97h8sWz}k$zJxC8agx00PU z=&q>}m9ckFl0H+8hHU7@QXQTDL?Q5QW~dH6U!?M-P2yvDhHyR=*S$jlFb&0tEg}In&YcQjdt18>ST2pa1*s+G_eQ z$i_(cvP~<#>q^Bp?-6%4Xz=QHw?E&1dQfBsGqE1{N7)PW@SLg91&af=IdJ<2o23%I z=B3MHDwg?zEY+b7?2pWuog5RCD;Ts$p6L=wk|sWaAE$aA+6Z*uB?%5v$opCbw9)s| zLe|cu36WL79#gea+kAOY86xuP@wbA8`P>mQkI<_463)vU;mhz}ev%wYe9GJV8DG zsI*WsdD7gNyjS4W75N&vocg7{z5xOXo$IkwyV2@+8uJ0z_5FJ|yr3t0HolQ8DNX*! z@UtBrYSwpRoJm))>Ui-&I|GfHtg}9}+AglmSHBzP+5p0(>?gKNG`pAQ!o9wA#@CUV?kk=n|xk;NAC7^On%cCA6GUg(8h74Mx zmW0D{fTc@BUs1k3M=8z#svN%Ei)~)D$!SRh)g|_VkdkQiW;lkt?N}oDiND=P-Idjx zkXC>GUNXXJwB{;*6!`ng08u+T37|1I=G#2R0wvra0A!Sc!<9r=?}l{$d_EW{5PB5< zwUrHoXWjP(om^Xc&*V*LNj~HwO;dHpPQq`eu13BY+nHVMI=pjOlsk;VH~8AK#p3E# z1Ayw~&8+%!P<)FVQz)NqdGfTyNTcPU!_)~5lQhDRYkp zC_%1KG3Srg*YlBCiN@6Rz58(IAeQR&A_FooBDOZM83P*b{nB%0neKaT#g$Y7rGmbH zHMCz_Yq+w?u72_rRDz6F4}2GfvaFfx80_zu;fIdvk1$FYLSXCbPQ#V%gzb)_Nq(}y zU3ZOC)Aq>!)bT44i|W`IwFgrG;@_%k*I%D4G6?l|eYRk%UGdM|8h^+cnFz~LymyV5 z5h^5j|4ieG`CvT0^v)hdx>x$4e6v^czfVQlAfgj#Fy_(pxneG?yXsOU8$@^>PX-We zw`wab$am3g+C&Uz4)|>7a*fvwKsEZ&?Ybqt9)qDXf}-cC5E22Loax}F)rj@7O7$(2 z?!By3nfztcBnGSUa1VZ)041(8iYs;m!`C^1Tiyg?|0l^IwgFc*BSY;i+Ru*Uh}%B( zpGlO&;XTgsH^=xdf>7^jmsz*4(_pfM?Wj~cXnBx z$yXh{O^XBq{@qVmy!3{Fe;!W@={=aK2j2UzP5%pMBJj0CeFX*AMz0*|e5> z0wrQ0n97T;j_W9N+s3LX;fTC8`{qy)IZ0K9riL!D!5uE5b9WPVf&!-Q=RVOjTSwBi z;k8~2s=sRnuy~C3mJ|d`StNjPSpD|gN1T; zzn|xTg~NK#smNy7NR@gBtcTMt3~%0kdbzV9%NPq6P)tbZzz0`C{C#mdv%>;Ao>|XF z9T!uW%f{;V^q70#wi`Y&^GyCG4UkW@$`FG>2r$|+R>cng%Ay@aip@1NWmZ1+gcN$V zGh=iq+^Iy7a|>y}@#KfqSDsgM>yr($WF&@~n1*KGhMF{vmm|Fakd5mo!~zM$Gew zn{T}s^aD5dq_;fJQ%))f`$5s3r1`G7tNu9Cv_YzL=G)n86=SkQN(esj_>Q{^f$Q0l zj$sILcM@Rv$kp*t$s4ktEp{iiV&b;eWR+O7^3?$9y^dc_N(V^%wbpl*ZmZW}s~61t zC)3`KlBcpmunVa)|J8NwWr3e`izfB^AQkzeKpWXQY){k@)2p5_!R@8GcPFT#3p_sS zU2P7<-pWbsgYLk%M&LUO#ycYKV59bKe8nkHyyH-9+I^Gtsekp|x9$Vh6x$K2JW4MH z?B97keW}HJL>CBgaJvcIuqZwH&v0t{zp6rmOjcJdt=5#U0gz%O;r5BPbli`~bn-B~x)jPcuX;Qa4p=fVKCY!AcXB)_9R@svcMQ3a+3Qf#anpAW6c zy`hp8b*Np5O#tA*6rhnIK0?8wYULw21)NewAS@DQyw=aryfmQb0zC~6F(8jHAmH%yD&YeYF3g2R$mBpYO8RPkdMs{f+{XJILUCPEi(lE9^uM}al?6z}`_pj_)mbUDDEc^i26 z^#|94ClCxrF#PNB6U=hBSP%DQzhg!rc^sg`bNY4$x@IgCJ_Sk>1Ce0sp47kZzXIY9 z|7!cT`@e6#M>bl%n(^E0X@sPdj`Wk)&2m9A|eG&Uv*S&;NUT2*W&tD|}H=7Wpy5$Op4C z;lrxxFPj050yU58a@~5snJrO;gF|XTcxBFwrycmk?zoNvu6Cu}Gr@DrqBwXLlharC zl1vBO)RIe=mBUAV+QtI_*stF9v3zwjExdyrp!b|Em z^Qi{xZ+SxKi*%CxJR`=belBN2@N*NRaj@ydsNK{UIK2gkP!gwG=z;sfD^oQzTA#La zO5vBp_e3}q=cE4-Kbqa{n-PV-zF=n@csZ2&dJ< zfPr0T)65}Y8PR7?#2yb`jv;P)6TsvSoOqenNdzgKy#1i7h!>dojt|V;PIc}Z;55sXdP=l9(^p|759HpLCBthH#}Aa`oZ`9GAO=*n{lX#bRAm^gh`ld{8~~gycM6iYEUB7zn&$9I}i%`)4W;V0V(Jht>^f zV!k8yO{{Cv1jw`yBk8d85UqHM5mK#FpJ3fnn2WQtrDy9`CEQO68Kxw??(_}4`m&iQ zn>(Hh5S=F6y#FT24V9j|Trq(4`!-UVkr>`Hu!LD=3vz0ks3PQsHSoStgeYXiK=vGzZpKaR8a6rQN!4etGo|kBLTOdJzt8YADqF*68=L zY+4i#i9+9$xs`EF*s$V5G6!#;J-EZDvfDh2F4xfkUa^ny{IpzpCqRC?vPY5~C+HEo zw2A<6CfR4qiAr<&J`>#S`=sNLi@g%rg=i@z|;p+JN}{J+d~3!bwR|1_p_WZ*zFg8JdY2H&$(=>qm|h~`0d88 zWfyZh%%J_j4Dq6hl=rxTCAnU4frH$_ytGsCU*D1mn`Z+sw9>F*#!002LkOF@J|RgG z&VYXmonzYG{uD{CvS4 z2zvgHZG^kGrEZme_YMX^>Jp5Ekly?SG)UqM2$JF;2kQZuO3HlZJBAWt5XB?QAtk6p z;PZBUYmLv}O4#vA`t8Ta9W!j|LYfuO*R{kX~Gkj&k=x{OR zgyuxc7eyW4QKwM~Y;XaJ4k9|Rj;;=@E%@FF)P+@9Wx#6|HcbPs9Er>v%et4vJrx)Y z3O+mlAgaHtAg>Nf|0Z2za?+B6+hfpony5lDAE$d(o?L1}N0%V|tJR#e1J<;%&1W}W z4sdoDCj#!=VGrjHHMfK~!Aastb2s_g)o|qjTPwpxh%bS!912Ze_R1@tsT?0hUX>l= z0g~f3qq>IyyT|fEsc3UU%%e9f@6tYuSbu!PUgly3^o}%#>ptxjwWfP1pM1AwR0`_Q z%ul*q5UsD$nLPe0@(4Nfp56?GD!KCH8Cq7Ut-*bUr}KB^_liJCg=aP&2w@$IA|4wz z09gyWU?8N!5TMlMU;(rK)zk;6jObF@{cH>4aH;$*7AvDf@#!;Um?R*(8&!b z5TAj!VC4&7_>dCm<;$(+T{TeoPk0>2{Bi?uVfbTXN!yb(S#~8f2){1p713Ty*{jc_ zRf2HseOZT8+!fPXa&@%N3i994vCh!EtP(;}!4)kKE%-$Ir&(6wqjxugE|6~v?;rNi z^h=ZRn^;Nzm0U~}M7eO*=BYA-tWFv8ZnP1qe?Ete!mwVw)ZOGc|2qNyR1{vBFqdt9 zt8xG7xKiWPD||`~g42zB1A?)^}Kb zHZN&k&5<=QopZ~J#!ma`OZ1?J|EfUB-SQyjl4>N4fd(x7L!Tv?k{Xl|Zi zj!2NPdK#Lr$aN7wpAeRyx5Er=tJ$^W!M|(Z|tTlIzdC>lf3BIlUt5Nq<^Tm~-|%FF_W;5qeHfl!yrS z9V6$z>|&Do^kuvZw?FH)k}b0zXk(QJeS<=)fX#LP&{-( zR1mXZ<8?!2fYl{@0Ezi8RS2-g=bTa3d*Q&5p}B_RA`OEM>K{D%u@0Na==gQGyV{eE z-kFU(OR^Kv7pt2ORs?Lq@qv7IXi2vKqKf33 zR~4e`{tcY0mG_o&UQI&*yPiUi5dRcXr0|&)XZQi&;?5gVlgjsGONiCF!slVgk!>pJ ztZJM|yhmK~(d5AOK36q1cB9m~^hW}b?T;y(@{Wy2Pli96zt0DS-1xLeo%g87+w+(p z>nEs|=n}0MPb;Eh_?gkGvf)rv3^I(x!*_Q~yK^$LoJi7p0jnH_?F3AMe?u6qKfACz zxBXJe>2EQe*q$tu`?_BD9)1(HV@WigmKpH)8qa8vN?apP0c^wh78>C_RjVEiq^C_M ziLc~F=qyRnDrNWFk00VNCHidqC;&lO-YJo^ilZH&&-2-nnG7s%+mw0h_s~!K*O8R3 zdXceMp|+2$u<*a4dybOy{rsWgc1HcLhxIs2qQ3&MoFc#~p7=ka}> zSXC^xPkO?8?qUqhJM_C!S!&(m8G3Jwc`Rc0Lv(=16$e0NUMq zg&0AcMq)4ca){?MH15c7r++038WzbRm^di@BInT7Q-|RVTyl#F$ zN#cH-@iNC$)^ouQ!q6}$)J3U?09q+e;jv%7R-)S-Tg~Fv-s)g$Za{wkkBTK+0U;hs zJXGJte6PM&iTX!8$oZr`sB{db{2cefDoJ1AZ*D#m-oYZdmG{q?_rL4IK4v0^_kBK= z-j#xDpZt3e8`$7C&CK}3T!m8lU>~eN6kQ*41SgS%V5hKZw=j)Y0#FP)dY2(Th|uUH z*sKv>v8vZVEx?Sto1+TzzFaFnv5g#17WrL9fQ9+6OXt`vpdPYF5qWs`#godJitEns zqdqueW_c6LUNyQ!6e)bV(zIh${I@c-qB98Qqq!2VR${EvJCyR!=6RF<@y{hl_Qyl2 zRdh>gWyr&rj-TmBVa~l0g-EWuk#WqPgx0ure2V|klh;4=KQV%yBZ<&=`Hd`3vbOwb zM`EK7C~{MW#PqMwf&TJ@9#J1^mA=^L?)=LLp?z4} zz^fRs$dnB19)LxSBwkz09b)2&L~W|Jf5_!{@4+(syl>;jtxMRO)@!;>_C* zf|Li*srkh>E${4jGP6<;xw<_rokHRO<7G2pVd?P#keF5p9sPK4xZ#+U7-rMwnLkG= zQp}}lGrZ!*cZq-z186@_t{%;RgXMksAD(?aQ)6-CqZ=`L_M!Oh1Io|y@hP=8=Z;nE6WMYM!8hA-?f{1$b8cd%+$!rUIY(C?#tyd?@}8%cbPu%fuV zHmJ?qK(RGCn^1^sz0*lppm$UUzNT_2bypgib!{*TbgoE-8kMliGrE|*OR;L`nD~#8B-YU(wWNs_(+5Un**Ep zff5*To$NlVS%x59R8Luue(S12jXGt_L*fDL?dgaseG8>+IdO-~L@F|zkWY>U^Dh1x z0rk7Qi)kd!8?2c~1Fy)kWslqI^)fQSdt)j@1z`Z2M)M41OCzTRx}ZKg!ot(XDZH5;arI>LD3nB^1q++cv|OT~`i z8ZoAX%GydeBvt!>ee56IT-VRx%(otrPQUJ(00XuH?IE}$Y?tClldCSub+=SuqEB+D zkt!~vrgb*u#_nbS1i$a3D{OkQhQ9C*_ovEATl&}ISmP<2KAlQ_-Grxw;okhm`w5qK z$_!LEkAFQ2I`dNsF(z*}iya2}T2Gyy!JHg6a?(VNYQ-;G6|4Wf_7F}vyw!Qmqj_bZ z4>QdG;vN z=^|&NU-I7b*sajdJc@(!q=!6FXSTadlX49Q)nc-2%~l9^p=1bvHRosomH4qXkdb@k zwK%z;z?zgB&4?-P8#|sLzsT z%{Y;tU%0KwHCb3~$ktLakPPO$8i3d~dkjW@-}c&{roA_Xy008E#BLYgH~|6E5d|T5 z1-=~Mav%F2rjId+NmKW#&3}4tNTnvK&2WU!&Nh^Zcj&P(k)yJceJO~@ zoS%KO6uItbmOcCzhD!{lYhWV4@#fZO*oy7o-8*q#kz1lxvw;y#OF@^7UpH9N5Gr9D zYX;BMkr2>|+2vZuzwSUhgC&IIbE^sZG9UEj@$y~S&z<4_c`&!!@pbI=$YmMMAVTzP z!hhUsnCf~c_FROUC;_J{ehp==1oXfm^pPqb?6%TBxJWN{YB}-$xNgnc47!yy?)4~9 zW6^M%8DbP(-}y*_8Fcpo(^}Ga9~-mB)pA8)~?JOV4olI{h0(@B+Q$xC5d~le-8b& zY#`>{j%RNi=Y+3Q8JeK8lqc~AWDpn6ABE0bo)xBW^l5+iByDp*_AG z{a+ch7yxnh2-*Dy0ou!wH}(i)Tdy_C+LlrjNC}H6oR&W~t|{>)!iqZ@y6F z{Z9uEMXfon-58Px??G!D5oo{xn_qE58U8r<{UL@3iFJ7md=6aaM45`lyZE<6eG8P0 zM+Mung>esC$yKLmsfO4+x7~jV3cjMTb@*iwBQd_KiT~bVMD7G_Fp-i#3Ag3VvwvgJ zeDa^SDwA}O33bLZdDOqk{PT2>}^ZuiwC z;D=h{g{AxG60UoTEx_=y8X}RY`67bD=rAHwZ~`vs`Cl9+)W^D#c=^|MK^l0IzPS41 z>RH|V-K#!>g^OjYfWDh6G?-KFP~=n8*#jfad4nU}&x-_VP)ifu|NZ2NXLv%`xe)Rm zaN2*^Is&#*_a^vh`05^UOnY*g&NH5O**!7oW}4H9xfyUZnHgZ~0K+~v_b!(td%2#s zA|rICEg_#ru(Op_*H7m-p+vt=$fN zl0Qxne}1|j#4)x@(su-^ZXsUZ&0`U>#&wsB4sdxCkP>pfg9q8I)PzY^z-%`J?NJ5B#wAUF*E2Sh8%o4VuZNg zhn+rNdZLtMTj=$|uiVd*tJpT=#8*~vliD`09q3=`vI~SPiE2whwhMl##D7H+MK?>c z9qx91xPZQD#cTSpLwZk5pbp&Wau1%yZ&}IM+_TuhJ}t1BDZ>aUr;y5D*_dLM_>Nhu zW{83uG!i$muzqsesr7=fVVV|SlyYf&jCFxqiSH+5-I=A@KglOh93TnIQ06WWwkHLi z`0(;_E#OI;>y-BS` zRm|I);;aH=hTh%rn;-wey*2XFe+YF-UJX&cX5d(H!3o{=vw*t1xcbYe_}x`48RXm( z2qznisI9=Rd#nlMm0S%6sVZoNE5d{J7WmoU2tT+%aICh?!;F{08 zghazF>D0pG24#JQ)Ma6K)cNP>Qr8}e3zM4XO&dkAwC6^+Tqz0GK((Yks9PR52Y)ee zaK?{9Fh z1OzF{6Z6zi=_B4F_4tM&(p6ufcX59*0K|pS-EFRos`0#BxB7L5LxZ5_UPTdAX^u+4 zk$9hZ+`{9j{Wzi@62z>L9lE~Nu3YmmKinE@mFXWlux76q1Ml#$2J zy~IT%@vm!(DmvUe<1z?0uks9UEt46=ExfsnMMi5nUL=8;h@pbhLh_fZRqa!_-VAAd zZ4kcH@p+K$r|y5suWeCLiF|VN$gz@cGdn9NDaOHVBs;=*wIW}drsdk;6KY3lo`2{AI5+U$BDWJUFm)aqj6;(x(Lbi7|Yf6yphgBoS@~ z@&3jP+jYo3-s7Jh6Ll86nw__T=~6!L{6`!G;#on#%J<>gaa>pc!8nirBEEOvD83b2DkFGe}n&vL_Vt7~BYWb7J?oTY5-bIK) zp$Wj)JV^Tv$30cGG-B}zio@Xc`g9iODv@tv5F<*T9f*EXNsILj(&5p#`)vj&LmKE@ zJYK=(vAM@6xoIfSeNoq*%i(xKmjsrk_OgAueO~k`*L~Z7e zG3nQs*XWS(`E4m7!$u$_u$@tYTjlC(IjL@S==w_alVmiyuJ(^(Bk{5D*_u!pd?>(} z^uz1f=n5YEtRF!919q7GvVTZ946bY&zn`pou#&sWCoFn+UqEnf?{`r&uIVIm^~=t0jOnZog6W`^$>?)m1L z2WWq_QHkKRuh>q}4<3bzfY;F?HpDLG%OYwa7>9-nN+Ul$mb z)}d>ObXR{(Il?cG)(n0iFAyZ)9h^xvS4GnJ9BiMuw#9}|PnZ4``H#`sEItn+NY_H$ zMv-g$J)?uqt%56~B=5pwGp^d|uO2)V^?gePPWIHo$*p{ z6+>TaHo3+CrpMqvE_U%n%+Vyhm-mR_ATK2a?1MwQ%*mg=@YteVRT%l&W=yGK4z;hMYLiI-d7jH45`uo~Q7q7}y zfK7gF5dWbfX3pw)gOG;zXTO37mt-de`NkO^)!O{6<{4L)>i%1|53+~T9A(i`akJ^c zVFDALp43U8v>D_o9SpxwQi_`DP?%B&Ku-1){GRrlX=HAikQD)Me2ovR&?D%ca(EBy zc=&6#_LtuIsY!%%sA6fY@p~ziWhoQ=OCt;>AmG}gWuKyRHw+T%Zbbhx{2bgE2x;5! zB)Z951iOh|T-)vNQ3|j7e*I<$-p-u(XT(}{B8#*cX%1cNXeg+HS=?>T`tI0~hTw>N zhzHIt z-wJuuWFu!DV+jd3l5|wjKaQ|98RQ;JOz;H4ncj#z+^U` zrh{^b3RJ;17r6k%*gQr2UScJ8CD{Z1z(^5DtkdW}FR`S0=iBIWdp-)hfq8OYqaLfU z1j)d>Q8r|9uSww}e2xa&1zfFBm|-k`-&=jWhFe5At#mxI%{ zxjnzZQw#Kz8CyxCor{W>(GN?%*p)0Xv_PMTs$O2ZtL9|Ug4sOdsva*IZz%yyz6G$* z;-;YwJo=@9yjDSv?qfC`PdR~rF{7Wd);QPDwHYZ!7!Y7Gm~U! zPTv^s34I*{I?#&xv?sFNk?XNy@n%dg#LZ~za)Xn18G{%qTRd_Op)?D{3rivId@I6w zWO>o~SO{H*=eR5;{Z(3$xo3UK!SZcP9P99=JicQ3&^^Dw^?L%;Fj+G>Xe>|_dx)<~~ZxS{*H1P97@Za9mlfgC*wjU)~yV?`)M#>TrI1Q(tWCw*OwNV6^i5qdA5vX?j-LrqYfo7yX$8s?i zB&WcgzHzMi`pM*atDU{M*6tg4=^GUi0(f9>GJ;sxPN-fqYe^WAM3x@MzT=A*ViVp~YzR!-_9svJmMlBU;YuI& zB7T*I{Ix8mee5wL*+JO8dUtdMBbwX!t(~x2fO~qFx(8f*9Neeg4#bHB=YUKSmdzEziS6~iVSC^u(*farDs5R(tY^Xw6_y%; z^E>>!^z6x7;=2R?S(xHg#>*bjZ>y12AMNW>=vUWb> z{bfD^cEU>vj`kl$t;6MidWc4%E?U$wc+7wgbwC7g>^gFH1o2o@d(9PE>al6T6J;pAt)TKLm zG5w}$NZ@v)%JyIY?_6iiObOg2t$}0#g|R3~p0~x^h4LjU-918XT5Vz;XmRa@&Ycu3 z)(0M;zK)$F*|@oUcs1eSgQp#Fq&9Ykc^C_x)1XTA82F*U+S-Oo?Gl)RDsMpc70trd zg3{VgqdG=0Xlem!%O1q5_Fj|y<8stHbqkYdB(dUj%{tB8qLLJj^v^mPDp^~H?Yw_~ zkM}I-*RTA&g+nbnt+uww4yo;%)&wz0L)F6@1q$e>4xDKg-+Bjx9RRI7H`SOGIGhxG zD$V_3JanT!yi%WTyM-NfD8m|uru{+MME}-aT@wny`_(~~bd+yN1DR4@833DS?Yqm-|<5+gF7u)C>4f?f}&Xc{@vbRpcB?YG2!*^m1M)UieMh zw~N)&APr53HF6MxBukt?E$KQC zB6A}^=jseIY#R|bC#fB9q)U-tfj;U+X^&&GiiY3hT${ym`!k$>pSFA(8+*`kFHK2q zAzFTtdV4^C+7<0JROnyM>u0C_Dqx*`=y-KKDM-PGzwiTFX!XdJu=tEBfkT!=(Tl@2 zz!_e0q8m8?nYo!t_k9D{N*svv7bn9Y-9Y^K|9x=S6m#G$rc(wM0aXw+(%A(J6C`6S z+jY@&Q3v8v$9>(}aL&d)Mz+jc8?^qi8FJ|+3TS_^d-=vx zKFR8FKAp!#ex_PL&W?_3Fw~_S;9jSiqaVR=65uVF2ImC3+dre!&uGe7NGn>-_jI%g zj1)1_#*OVA*!_CK(Ido zaR)cL>XJ5VK%w3MpW!cuVY9{^!l)JzJDwr6Wt#I@(nF-1rw-P0a_b2_`=<8rYuS%R zn@fUwb*pJhgylPNKPBuoI=lT3=wNYD@S8PXU>Ng(7z5dny=~6v-k$-tPIftYNyJ>U z?xgCCsQddaz=^zurlg+=_-(qqp4(*B$J19*IALzYuZaQ`@11i_r(kQ$$XLPN?V5ul ztIh)9K-#Qb2YiJJQQ=e?GR;ixB86K%-GlKjt=0`kRqn(XMeM=VLhc}^&#Nrh!uS!Z z%=x8p;9w~NqLaz$`v-5wrJWwMoZfd%!M#ExN&m;a5sYxy|6BkR&5lBpR{mTh@@O&V_ar;XKeAZ*~?F4PEGzjal z(F_R1QT?90Le7%LUCR^%S*B;lk?&Xf}{r(5{mwO-Y zdtT=}pA~+SSKH!J@e;dPI{T-7&!;Mo) zhWCtZ*wr{k8#RuE|LSgxnf`TL;vhKSL}Fe|-fQT_#Hv^@r}wor1OAm;t{17?V|QkK!+JqCehFni7@_sOh_S3HiwgNHRV6>J%EwIQdXB>rIBo^_yCT zUx(?^>NTtUQtkCi*6#=vlTx4KDH0{p%lDMb9ehT3K$6PS-39q>{<>NR zm;Q?W6vAX|ck2|BQDgYMp<*klK(QoAYGrbq4=m$~a^5f-DqP;d0LZwv)>vdBEqUwF z?B35U0^_!80O1I<#q$a!MkU*&>y`J=Xe70qdF45 zLGzB#Blk3N57~M-L{F*;N60obdO(5`~06DL?qHL$^kx= zZ&>@B(*8Qimsl>B)(;P+#*q84%;u=Ek}`aI!aucI3mFLhzspI#YoT0@i0}~-nO3_E zDiu&ZT^j5Nw_7~R0Uc8X{;+!2{NSTvIC|ETwaxem?A9u;`||VXmc*7E#)F&*ATbHv zj?(kR-LL>|!!}D=?QFPEMFY&xYl<>o-kl9bfhoN-f55_9j3*M>KMa%&U+A6Q==?T8*J;%dbIRf-;pYA&M@X;-D*1i z7wouNogBnKFJa&IvY1vA|Np5K0%Y}@FW<8GM&%{p(haA776W?f?_Mv${1}+&Q zwqiY{_>6{XZd(sSnX*69BnIb?zu+cD?|-WnbeUiUiP=Cb7RpQ7%e7+5?s6eMIPGjU zMc(O&B1N##BW-b~)1~Ec+1X2sfFAAk)10mHJw|})SYZD6SK$eyt{$9OJ5RosaMzLJ z@qN0pgrW5!b4zH;U{o#0Oxkph2JD)ao%=C$+BD)s}q-aJI zRv_?_7i8^a!G8}&9D*%hrhKzbbt~5$gZ}tty!?XPp?@Ohg+sdgud6Z$evIBSgEkXT zFr1qTb2_M+kCX*=cE4qSxQO0Am%3QRI=FZmSq1WSmxnWwXg9UZ0pewPh_EQq!vT$B zr>S6+p;SF961n^rFJk%>Kj-21{K4c)iIG$o^~lR*fyyIkfmj4G*VJ3y?UlA;T)-*a zp=(PXBLDCBos+S9)o-U49|Q;`3cK>Etz7xJ!nSU!y1itzR) zcpaG+%B%9lU;Vz;WQ^FyHr(GW*FsyJg463D9G~_TC+so+tAqkWkS-!KHj40C#{`l* z@5g&wi85gFTWcxhtDn3UdjRJ}c5X`dE&Yc1j-vS8=yex>-1SUo&?YGzuD55o#H zqu;vsdRpMw`G`-_89A+FfdAZcJ#8dhXy?z`q?WOEW2f^zGR>T^p?i$2tA|TIzp;O|ZwINSoEoHpO z^E$(+rz@ycjUiyXPQaOd?C_wNPj;M@oP$EzWCn~|6`|sxu74>Hp}A~W7KefshCT8b zZY3YJ-}z8ieFhH&N5sk1=sqV?ZB@rFo&V9j>vNdAyGs^Q74Y-L^v3&7USa)(Vqo1c z*5zUw$Za=yStsg^)izn$fK4x%YT71W=E>mxKY;sf4vwrkY(SY|Fjp_e{IVOMcoOc4 zBYBhHpj_^?LjFoa*>utBiIsMyQ@V}ACt~Wz&p*Z=u2;$4=%K9uhU=K}T6fqD3qnt6 z_Ex4S8z@F5T&vv?+}y$Pn2+97bMc2P!)8rU9w8Cxm-=O^ca2HiO^SPZ^kHQ^N3RZ3 zn+W1i7W+E(TVr>>r?uQoQ+&+)4>A`&%0+8##oi0TZ_aEC^L|Y{j6LF*@&GQ_?5jab zrX%chQIWK&3O!ckoBz6*12;xW2*!MMe)utN14?lyz_flV^mn2PeyuvTZ{Pz~mkkIT zr1h;iH3P;wql4n|Ul-NJdh5LF(CquRW$szN&1zH7&!q73bRHo4>4p z_O*+feaIKIZv$l?2Gf&nBNkyB^&~l@1^Q3dG@yj|SgBE~sQi*olYapT+1;qP(E>bwc?=sSAhQrrN8%ey; zNyxa1bNH2;zzrQCM0=>y?ZDv?KUsMKm%@$IezQbo_@!-LrzN8t3G=a3T@0a zB$-^g`m+gnEBCoI_3mL7Ge;chmf}$BJqKzRDc}&e3`-1tvp#zpbex7`E>-kQ&?V5D zkWlr)w}l|sG0r8O`?1v#OT6>NiuRwlNoE}v9m?EtsD539S1<-JyAHOvGW(MOqtivR zUB4Q;sFYMLIFAKT=UC1#c(OsEMdN4}N(^Zq&Z8jZFUuikG9>Ico@N`*let@10Tl(Y zbC$~O7v0(M5vm4Z+oCkt{#_J(M)qFM`u(zL!U213*Zz$$hVRCbb0cVg#W#mI6)wKqz$W>3pn>%45liDw^ETFqD7 z546xl)PqV8>K3nyXIzRANr|LDRv#!*t^i_!J?iea6g7O!@%edv&-;)sX=PAuebbj` zqEpWYQty;ciJrz*|Kr#seFjl)C~TS#4Ih^8k$!_A#CeVY@@!>jZ)W&*(%Tsr zj}x5JkSy%X3G|Zv3HdEXj6+p>{_qyd{MmjZ&}@cJp*ncyy`D~b>q7W5c~WvGCw9fM zNaFDRu#5~pGjbzF*2{1>A|n}^zn6s)%u+y$fIS8t{yUziuPEmB=+Wsbg3aB z7EG(0D^^&jBrb;}6|ftWg^pzVYVDc%nzm8BlQE}zQ|mCG>KU!47Otu}X*KH-1R`I= z)4z;tRejDuKHRN1*B1fL1VwgZ1>nmmpSO?Uj~`49|M#bIj)$#W9C*c>`Gehk?07k3 z(78ie-MDA#y(o2*M|;+BX}7$By<(i*_Xa##+seuG+HG=eH~@&fcYSN5-FIlu17Y*E z2_$t8*(BR_X4rhuvp+MTs9+YP{dyvo@iNGa-Mj0JtCoB-U%~-nIqt-xB?*}=> z!Q#P-xyS<}D9beLe4L>Zi=$P4<WAFo; z1Ik5R)Fjxf^$CpT&ueiU_YIUm`pf}vDZx(8A?rVxK4=Z%cKEL`0Jb!>PqtJYjIaDU zKhpWjZNCpjXWg}=86)5t8vLDqA>N$7%Sv93V{7^s47ba;MVFoI!dtYzOY4lLLHraP z{Y=_C2O5OG>}6~fQ);n(y!*!8gOq}HM&!ixtpb$Ui+17W2$zX+P@)YbqD7#Z7Uli@ zrBaXv_3QPT8-_iLxvgY&SSEYQfAa%5S=n{6$~%?4+)tzrzwZw zT9oli5B}_tx8nw}EAYME$%7l6^~*guhP7_*+|&J@9zd?Oovw*1$7qxG=RtGV6y%}b6qBb!V$-MA|P^@|a`8a$7bdCBCyi!vY_bmgYLMRl- zC%-38_HuR~B;;GTrED8rcYHy6*lTVa5=s}rBqW=k4$G%54}G`g`D$(!UGVeLts>`b zX&YhX&u!-8X@r_$1o}hKG^WKrW+{s6UTu_zk{_)}+9&ZZBNJcpnF>HJ+NF+zPVTLe zC`gtFHJvxE2sR`!ej2t$xyiSg@JRH|BE{jX_t8Q(xkFmFyo|;i9QMH#1m1AM)~i*d zTIk_OMO#hM`sjLjqTltyON}R#ZZvArA>`cua+RDPrn%e+5=P(<;Ah-3Vz4Lp4N&LH zxFthC3Pd#R>3@5}O64(uVZdIEBcGWk?Am*;&Z*F>usHRkvBd0*jQpX1?*)E^vjYY= zYkft|Zv{4_FmNj5&HkCEYsu$5J_r{A>k~PO_(1dJ=7$%DC%FOgM1$sU>8Zo<+Fu~p z*Q=UeemyYo&W}*W8z@1xM?C8KxauaW<-h`Pe60YT8g1atirF9wY4CVa97`{%{wv=; z+1u@n&6OWdOYmOgoto`9nd0RuKd&>1RD4LX^hNVT`OKcfM`ZyXMh-4fLu=X}QIxi>8fhws)z>zwT2V&}Dp=ov zjwy#+!j2DK(OvKeb9YW=MOyD` zHn>&8`!8^(u#|n@{FCd6DQuAQf@-&t->L#BaUzQUxV@5`cr*+w1yMhf)*=x zoV}dHfw3C!V@7Bp$F7vZWsJ)HjZfH!C*S(Kb*aS}>Lp!YXOK!kJ0i_y`faDq(0{xD z2nKPgCy!f>tS;~fHvM>m#5OGT3{UYbx{Fk>IQ7+)$Du0qsu}JQUG(tfXy{piOu5-Z zkz?7d-zLm-Kx4tYk?-DXIZ15C5PGD`+vJw90ZrWZxLXgDeIEVWy`@oi_L45W?ta$< zBh=UUHB$jU0?W}v{okg+(3ZlKg*x%X zHC`?fE9u5v?B)a`JCmh5_IysX;t>_gig{wKP81wYO9{SBx$nUv9T}2xaDa9k!ka?4 z&DbUi4gv@;bRiJWVL>8jdxUYU;8Pfn1~cVN`R_?Xi*sJGfqsoCbiK(uHypUK1>z!A zzcac|az+3kG3G|YIh~iHUwuMQs#il7Q@XDR(`(c~9Ou#QwU7A)c>#D{mj$BI^UsQB z7xL;e-g|u2fw^<$3=5!k}S?Xg7AhdpF^JUM^F zOR=@eQ?P3G^fD@hAATp$c>}y|;(kFo=|N_TZQM!K*wUvt|5;ABU))UOa{#8T8=p!D_~U8%ME>V2Irm^m$HnxvYMmNC$e1*MOmbXBYvJt*bW`1 zZl%R~Z_QFf%3Y7re)wrsQgiulGeY6N<00;VjPvB;e+PpC|KLiUb1}b z`5L?bC0VV^IW?ALoblV0#V?F57jW(KJ=;y%-;bb&k6> z!0N^Gqu>83e#7WZ`$k6l-^*%8ft&a@uz!c;G_D;OsdUPuZW_44LXBQ__Q(5^QL|z` zWp=nMwRRArI5a*G1PRzqnKU?jGy=MOA_knp2fEImd2qC8-M1(B+qU9O?5FO@g~`q@ ziUEPRl!rvLu5hd`=J|ojU?xJ=48cAEcC|Hf09TKV^Gf?R((Vw{{i)&#Swe1@dF_ z8bF7y|FPH!Ep$bKrghtD#m02`dBkvBzdsx(W*XooPL!RJ!_^jDZTs&a*I7Gb9M)hs z+C!(PgGdydXSb=V;dd#1YTSeYb~XavtesuF`G()j_UAli_Q-qbh5glUxc|&{6hQ3r ziu39m5)Z6t@7`?stYxs<7WY~pqtLi#@IPZcv(q0}=kfO9b4hyKeyJRERpi3jWuj3Nkcbl$TzOQTl|+a_wH&*%phVtk^V1ad--#iLN77V8e-0e?YT^! zf-HP+q75i=@h@uR7aS)VE_}KBaxahk+X!O%uYwB^P94otejug)@7Z3Smk0BMn*B6v zpMV354hSh?c~e8_r?@Ejo{6}9f-5|!J>mlv-R*u)`J4n;0UmEd++l+HQ;B>mZ~mNFY%`>JuCWKvbnPFLrOAxRE)+Xt}yt4YA&DG`lK z`7y57u`AO?yx_);#vn&)v1!MO&1;9o=l0aOqYy5ZZ z1?$>YqV;%#ds``o!_hVxyXpE4JEWHC@kz#hhZ=;tt3%0+z@_d?|A=NJD&79wGWo%P z(%wYTgS3r(0p#bZS{*x`8XR_0`thirMoGNqs4H`L`5)xT!q;>7s9dL4xF;iAC0TT1 zfP|s#-gv}OAEIj?N;S^BZe_oQ_h$_6gddG{ndaFJ z{3p4o5Z?DIu-fPK8|mU4dE{&pq&$9x}{~okfwzMlJ+Tjnua5nC<(Ge85&_ z`64SI==z}c8cueu@#f|oSyG^N3$Z*1>-~;V3o7|LKNe0MKe6>STsPbFOuZRb!R}zz zcFz@_i*lB(^B|J6rrT@Ya8V-vq)2Z8opKVK%SxV@4qOB$aU7e~1|>Mrq)Wa2dn^4Y zm8tFab)!=tG_x3jYhEmbe+(G`QT}dF#Ib_W=%M`wM5y2}$XWzOR+r=3xSscSDy1VS zDMimsiD~n%qigf;X+yE6@gt_V4=(f55_A4Rmnnmf8;gu<3acYF1ky+6-Zngk4|cA2 zgyChD{@&=f@4)6atG(O8+w0Nk_yQW>Y0+t2cJu`UT%6RxzSLN`UK+No{D8}$MLe%5Z7xd$z7+H zq_va|EGiLjYcUH9xi5511H5|1&kfa(>s0t#1^eMm5GKyaD+bCw4xax^0m9a%1R|Dx zEd1+sv_CkVrIy+^Txtd5L(1wNn=$)c>tu4w8r|#J3dQK0&F{aK#t1+sat2(mH(;1Q z=zOg*e?=Bf-e6@4YPMFKD-$^Q3b89UL9_R&L9YmcuLzdv53gQJm9)qglViHSw&l#z+UO)(6kwwhneyUv$=c z4&H zwY{VMxu?@_;7*V#@Hh=vZCQaooPCl(v||t{?w>40S2k&S{SArw1YqczbymV#lKXp8 zO;TC^Am-wvjQs0`V5sUl1pWa6(N9_h5cXaCl0X|bH7VOGLpBu|aOXcb^mQZ7+-+O+ zWwZi4gZ&cX_w_olH|F?d*Hb|E#Gy?T0);5%b}ajZwBJS>ncnpO_Q~0L=a0qLSy%}6 zKkc>Y?byWMqTL(ATr`x@r>T2un1M1cX%EEnEFjYmBdkmmS(^Cx>j7!31XiitqVsOB znK0ILnxm(VD?VS(^6KJ7L{&UuPOlF8B2Xc6>l@8>FfMw~Uvb2lCe{AqC!Ooh5t5rw z?6#CBZdJhUx)B7p}ImJCvuH2<%YgQ3N zo3;Os4HJxYYtnS|nqq`9$%vK@+m|f!u`nE@_!nRDk6{iE<4Lln_nH_&dUJLNe^ zL;DS3P(xnN@w+W))Rb{=^V2_Wgn*P`Oc{ynf1NPseSdg(lk&Cq$u16Z{C6B}4U>3=a)uaH0tg_D4~#r!ql5;4_VtN_)sb_o6B0(t)Ip)X7Ov6~Dq6e|Fw zpYm&PP(C)k9UHm7pwz`QsMse}gOYyTPDS!=-)-zNft-h!2S@euiZm86!15SCeRqgi zAkLdX*>8Wb!fFq$uU!IE!FYLRwmBJy)UGoQI=ueX`R!K!#1H?To*UY^Ik_oELCR`bWUXv9zn_v)e@D^=;u0Ms9Y|P7MD&>*TsBrGq4f5OL)4i# za<~Qos`b*53M0X?HI$NQ_)#qByNegESw(?*Z%Redvh~ZU7g0#cDI!|kO^U&R=LX*= zTG+}T_B%aW@NOrL+x2`Bh@`rX5OjKM>X*evOD7%q`z6eZQ`95xMZO+mvc%^?7s2=+ z!->Ust<%q(IyNmoj7YCjk~I&ry+cA|ZVL@7r9>(`^UeL`qbxT7^y2LSD}RQfMNO`c z#C=y1FC}eK%I}%m?JBhm3KObP#m0}uF*F}I1WFWN=XPH!e-FF!W+ep-7Dv!#0PjVC zT><#uJsSup`*_0S$2BCogeM{au9gl!9Zx)o1ml%hpa0lQN{4Ix+Vz0K0`Mz6?3avC z>ly^H6DRA1-NqUA$~IB@9Y~D1zN!^nS|QBkxz*K$P5IuM>yqotF(dxh8LY3k$P~GC zJNQa~_+Jv;ALsBCMv{41_o~bJr1kzKu<+UsY#7$3PuDaIX$ljg1TP?&c8dun`b6f+fPmOfc3*voorAuD8!)ALz z9zmE=$M(#ucTl0&f)2S$r7i%;8K-AK7e{pAhX6C}_7JKR!Q>=*E zI>zmtr1{dOf&z64lKZJ(FOABJ;)6a+3FP~I1>%;DVV~|x*b@YHBXHT8xY8#0=_2|4#`FMq=gy>8??~k+8Sri<=(^<)lp~ z(x7CwP&6=LW~EkW(uA;#Ip)W4GFVCdNL+Q3??o6xP~>Ize#cgUbMRg&d~VEgZ>@8D zV(L#8Bhc`&8jhMSpM1rQNcvVm<^fNn(c$ZFC-Z^v6>d@A48ne63-!K&@ezQI0NjcM zIm4fR4GVL52{XdHDj*+Mi0hq&PoJWMUGxj7HFZVAh2mzd*24onvm)(=CwVs;vtHb! z8(Nivy(f5J`3QNSY_l+kQvB7(G}iQ}XWJw{Rh!dbV;UeCP(eyS67`9(AOJmjvm&>$ zlAFXdqog{#Zg&OlxK}*-bZC9|lgrsqFXM(dbfl$&EaITOcg2A1wRA9|>s;nH7B-A;3h7$0;GOCM$ke znTned0rm$g0EK;N zDLIeIf4j~~dU|lsmuP;r(3G|gn)sT}*`Ie{1`H*kkBYZo{Da0SjiJl}@#nQ4HCTB1 z*ev>vS@?e*4;J6$pUL4-F`U>sXSMh%;F!^83$qK*nu*H!Spn#m2K?M`f4VidAc z964PLdw}u+G{J)IihQ#->zC5Cz&0Sm4}6}{*YPi3uh?S!^rTi>QJdLk4=~-7{QmA} z4usypjbj8c)}WgdJTLz({aR44rW)!b=(}?l55%NpA?+XY-4xE%MgFjYyi~y_UIw_H z5f;U*%QgQZ#-w8p;=|WtO{BNd)`}++rUNwaSKbG&Uq?iAq6rm37QfK3Hf8u1>9F_H zlYwaAtw6VV1n%)D_54O9xasz%W13G#^IPnDh4W)$^XK&(Ev6=yoqx86hIr{(YcPjqnS0dIglTK*jWdpr!eLkr;J&p5gns&Hb zc`F#s{4_L?{o>36d(v#65)*xDXY-LoHT7<3=vBza)TTL!wa1d^=By(Cz%w;b;g1@kCc95U9Rn zzI~K%GFGB(eMqj~a2Qcv3U@wx$6heU2BCF-EJyNxnruGA;cvtJbL!tlfVM=#lN{#) z4NK}~@~oVa?IvH+2w=%!tB7+bc0Ee*R-HnwFCL5!!f)jKj##!_aB*J>ygA}LGXF%f zm=XTk={<~2?$JeLLi3HD@^Wr|%hso?!~gVcGA7=`l1|sItgZ>L3yXP8Nc+#4J6iXJ zsWA!cj3s*FHLRd{5VSdvK@CW8t@5YDi$txkKc5|{c6a>2`X01E~3MgRA3_ws31vt+DENJiEr8BW+} zv%`C)s0`sD&%b}}b6{5l48Ko^Zh%fS(lKeqLBrgy2^mt-T+2y*@(<3}+>2{?xG5DM zl;?E3zf_IlZYqD41VTr(;C)6-CQ6#s=#KRpn;D{z{zg3BuOx4NyF|>LU?^S$VXN>- zdX?KJMwNO6QJuj&m!|{tYVcod>XJWAmk%Qd<1UH3e z3yX0ru`B%}3b)_}wFbrGL}5hZ($ThKeV%>Ausf!PTlF-bto&kBN>u&Fn+@jK8Q`Bi zh>v(+Z<>M%m*Z3Mea=a?vKn_$s@RqKUf<~$?;eKRnQ9HnZ0sFa!>-JBuk4G?m90Ps zmS#h0s9c7=;?ab+m&LOS*PfgHK)>ZZrKfM|tgJ*70C&1t$SWOFxaPeaQZiW4^Ka8M zTEJtc2DL{C(F|^j5%Iss5ZM?>WSS1XfMRl7_RwT)BF8rWuaxl8t_;SO<7o*N-Q3X} zfEytr(d6EQpers`Lna?0+fgJ!GyPDmUu?q7{{@3EzvX(I)H{W9kwO+fW++hAtP7$`Y@-OyKm|JCJij8#Te4JE&w3oa+S1`XXN4^!2|7Wsq?~-;?vr=a7N|`_E-FE zEPE&={pK8g?mQ4v2GXJ{W&?+FOUA$Vj_rBh=H_%mg{v8p6!%D*2z3>!G*rJqni7A8z;wiCOhVZt;3!|9xfM-^RWFyi{)#7W_zr{q67dT1+DxI{BvNk%ok zo@Dd!DU`@dQZ}=Lr0kY3d;f{0EX&*+^g&uWFP%PCZJ1PlQ@G**JQmp`#Wh3Tu>ZwN zsXigqr9eOo7g?vBcP8B|Z22-m{hIlvsc-6xW4$@6{Fs z=eX>H3uwH*eUQjtLAm1cgY83?^BG#+@(*~RibD}UXfAp4(F4PvNukrBruIW22l-~v zd>6Bg56qE?YpbrcT%KPP%7Xz%WWjA;2O_ zzy0!a)Wkby1BaVnMdzVNz(TRWN9GO2E%WjB_8W|TxL|G(fjY<^1qm;4#Ci9(1a7}F z$qz(1QUUpOICJ_7R52-pMh6<93VAyj89U9(pc}4&nT?H~c#cy@ECDB_5||$G_#1L` z`{>zqRgXjx2+a!sQehS<8!*+oyt-=ESJU)=Xv_l{H-662Zj_NQfAV`Kmg?J*xPjXB z6ga{9RaE#UMt=Upy$J%3zq4<&r))&V=vd268jsvXDONCeRcq6{4k%0v>&7}vVvY8G zrvWEdqe^V9rEqzoiG%Z|1Rx}OsCtJL^u5-b8f}V4!P8EjDSpd-3-D_i`C4;P4pR7p zt4KrKxV^f#xB5dO!e>_%~x1xshps8f^f6`A1 zTP$J76FV&k@?A=>+lptg7~$S$;Mrzq?RJ+=nzCZ3rZwAtv>S7GQWA2m?tIcvk>WT_{TrDw+JD;PtZ$m!g7EYLiyx-oe z=3)h5oijW@*_^?OEaK!N=h~;WDdL9rviT=0aeU0oy-&fDO_Ol-!vOWFDpK-4KFHR6 z#Z;%K5Gn9ablk@?hF=p6Y7>TYFT~+}PG80Xu(hE6>)zt_H-B~&Q+&dPbeu=0McUr} z$ukJY2TB!Y+&+Ngh*a8R=j(J!rBt=cGIHTVi}xyHn9Iy#=yQj4-)8NxnMl?pP*%%| zCnc?1o9QvN`z4`zQ^r)`jb>JMRUX5=4y=zpl*Uq|TGZ17gu7oSa4_ql=LyWZB&{%i zV0|rDaygdKrEc*zDj6o8^W_nDyQ$uDBgKFd0SXY#{ZTDJ6M9loK!q~=z7T=Hx?dzh zm_#@H2s=}R>?8pu?3l+Ru5X&tVo<_0$cK>>7y$n|x=*F`Dr3SzeP0ZZ z(@N7Pw6(s}73u7Bz4l9;AC5kvUueD~vDG4!vZ5c9r^O)KN zAn0{r2(q$0=p2>DdGg_mOv-IT13Ev9cFsJx*$*fFb%#aw)XnVQbO#S=zy~*MhwY)jvcFvf|jPcZ%$FHf|o0N5lk7(0qZrGNHD?@@na2O-F zV>$x}+&H0tgn%LGbn4O&Iek@S^><|WIsoyx?#{11JnqKlIOm{_w_bl+G$A9IrUsiWgU3vh@d+TIWa}S(L+8$>>$^$Frv*N4q^1ZC^ zTY}4;1P?jawj$Z$KYzu&lub|2mcQ*gAz%sf5FWbJik5d^cI>>!ocPMp->1T>6PXZWh<7+ z%lLTajSwXwY5XvA+tCL28YY&^W7y~kWI-vjbHMYf(i zQ{4-7L=Wk$pbzGoefNMPmn2F+7QS6!lAID!LXO=$+YD6Z#G#1{Aid<-D_a9`xXMx4QI$7Q$r6eMcVaGxt!(Uv8QJcVl(dBX#_m%**6G=*M4z9ptE3%c=4X~fj?BfrFRI7fQ zXC2rX^LVjAySbJh!Ogh|z`L{ky^lH73F*n(7a4ot@Gq$z?+T_d!*d!u0<6YO$dawkN;1(go^0Fo2ffdmob*hx#)5N$(+N_T9 zKm`A&y^7Y+Mr|QqKG?I>KlaGw^6!7jCLx>aKWTfTMZ36kpq6p9jgGvsELP!AB#BF!)?Z6 ziHwYt!-vz0%dgb$6zDmHY>2`K`Y2sLjrfoDlSGkoVWq18JP^@X@DqX4?%`N@)bL*)5)V`W5u-@Ws6>w8h~w@iDAk~=Y&Dj+al}|F=3<~6 zf5izR$#$rhj`sE5YMGAnZt0Qg$#72BOt&JVl(LXYk@G&`kEZussaRJS3pms3_^lua zk}O7D5EdQN=0z1Vsu`En&P$sVZ&Z~ zuik`VN|eO&Db7)6YtB{?Ouh_2NaXCku*)j)jev!p7~a3(Z>g5I~{f4I?|d7 zWt>u6pM}H+J{Mc+8R=B~J%i?J(msew+X@XuD>f-qNv@B;`t{?upw5a#2Q_3xRbIo3 zL&y+sPi#q++PvA&MX2dwTX%6o>s$A%O-J@s&I+TIKDcwY-Si#JpyMnyE+d;ImUVjf z7oV~-0eXpPrfEzl}FPi=k8FEdXH|ARpw5J_+V_9vTtP#b35y z-F`r>nXm_b8S!_)(Z4xgP0`q3MV8oLJ%FFZNS#<$E#k3D%SIzeG&J5gk%ZZ4tbBcc z{S3a+vP(i!LVda6u=R2hX;_g`RLg5w6VX;eBB2!JyhFMNhj+7P^L>PcTAzebQG`=E zIGl~XzW5!1sf_+_>yi_%0bITNZ4#FlEbvKZsM~aq;m+o@z*@iM(bJdOdH0yZ>(|HW z{O{iqMm~`4u4hZ^5zxr>g<)URP_!;*&2~`4QPBNIG!5y~4Y@KHkOxO0^{TyqSZ&ri zh+m`#w!eUO*k2Nl6L4vpAP&X!U^Wf}(}Kz%>@{ge!}^~(-@!m_;;lID43G(S zmMc7-3+4RkO_d4+Gx5f#R-6^Sgg?BWo+#}z_!hmUY6y}~Bb|gE?`~)Ncj*lF zxm~F{8QZkI#ynizt0&GOr3J(}{8!NjeJFxG+nTDl{j&V%&?{!Y}a4 z-k=?%dL%~3X|3!Ujizd0W49PgiW@dx&<&#sMhU;gwznSSmAL~oaagI^4iJ_vZf^ZZ zsR0fNiWz>Db3GTbD&9y4I5pbR11{945~N_e8*j5t?oZva8-QS^LzL=H(f5#6=K}I2 ztzfJQ5;F7qR&6kT+_XISl_s1wWe`W!56|(zm_*%I@9z`)h5E=Nkn#DVYOdSj>~#@xg1do>VbZ3I&YPiX=G zsF3stE0q~1#!aADQwS@(`{X?%sFXa~U?8wU)0t)5N)?%+FT3YI9uz<^C?oak4+>pK zta-`Z!I7VJ6sgs_`A%m877UL*aw2|-BgADd8Ie@6qVTI&um?2X=y#4@YlUDj zNdUPKY@qT<86Qy2H?f){XVWtPDqj4Mk2STiQn>SRX5NzXpVV`uOR2Mv(A9vXiL9gKK&|P}GAM=|0^Aas_|a1xvpUdfwD!d|-FEB;lV|Fpu7>qR}qU$cKyILbUUp>{m5#j-_t zX!@`9!3)7e?1)FmT>xHZZ1KO560#`|moyt<&P5o}n_P8n=y)8xj+z&~H6iw$M+fzA zd(4!_%^U~?;a1v`KQX)tRl2PipwR<5lp}Rh*S7BtkZ4Hwp`uPKg^p9sdqtj zL(-LK9GOj7v+8(m3c*Kv`eXHq{Pw%}K6nY2SLxk3=<2rn;toGa&HB?Xqy0yveNuMd z`0^}zC`rQ*sAA`mNlEUT`BV8wF?3=$Ofh2<1@J--CF9(bjP4w8-39tdO=lK6;Zhtr zc+$o-)Nbzq&C^Or!x( z8A*)EpHX`0UDyRat$#0i{`QqD`Zv;4ix4$&O_J3OxABRpnF~06X=-K{Wc;)(bbR^K zzl}s1h+jIw9~_r}u_}l4+IBC)hNh;9V~$%S)6F;~iUV=&{M4g>9+@bf!G?uf*(^w0 zhGN=>#};(&jw>mE;1q$5z-7^^DCpeZ+tMPPDy!4&pMTmERlA_#U~|M#0S#tZPD$qz z6BrvLt@%(Y1&05;su^M?G7)l&p|KS?6w&Etwkz7{N^7Ti>3scv6`hGc6aF8^UBx#_ zCCa&!tCF))WGh1CsN99g8Oa>EXH#TuIYx+8lB-C`S(|(A$z6`wm}_E(W7Ce`exJYL z^LTtd@AvC?uC}?z!xkmbYed%L7^70p18+^m_q(UM#nKW%-OT>n+Bb+l zSqH8|`QAur+(M-);uX>tGc|kis&JCVLCiFTcIM*wLY%(W#b3b1A(PkVD65)K756nZ zU!1QDD_T(#ojel4xaZ=|lnA2wdcIZqO_-UrL~QZFOjIuJ=a4CWL+<4QMr#Lb=G>r} za}UK&8?CNGz1K^f!ekRokg5?WhAa*EQLe@kU$}BRBle zl~PIZkT17oV7f;I@M%24qOn&T#%ZhjPw0jl$xH3&1x5sALWow&=#7V%$|iVNEQO5p z4LqBiwQ&839J^6njLC@)M&JB)*hQr1dF<4ckKyN~1foa7T)D+A&o$9&94Y+h*=~x@ z%Hks#N{-F*wd0&ON;QE|2u(KiE8yby>4YE5&N$D|BXF_KlYo55o*(+2bx2|I4LB~^ z?5FKhc*p7S1e)v6Uy3V~x&nX&>BuW0ARwK5fJL9vPRPjbRbE|Ra*&*Ts-Ylh8sI^X zr9a8Sjk^6c^+DjZt=6CSeiMAPb}$oR6K{YWK2Q-qOU-;B4YhktnZHXPgXvpBeN^)^5%}xrU_rdc%d33*q;Y20HZM&X0bm zJO(=|)FlC&4kyHGrYO&qQ%GkcSR^c`9UIE@a&8g&rXT?Mm70nBFOpIC4Ila78t!Lrq{E!Q#_v*6R__?`ZP-ZeUz8`VfE{dGtsw#QMg;-0?0H%LxEK6Nt`L@w4?%v%Y=A~fpKd# zF@^&oS2_Jc#&&4l{aSvq-Yq({;}!Vx^8NV;pkgF#kiD8YREuKq*yTFv_#>$uRW=pU zjs6ku^j~5Z2{|^MN+M$%cg{<&9V`Gw60eyyf>9JT0q{M?J44f}8|zzX2BOWQU#jjZ zB|5_0pjSU-kG*~F#e#VC+6^e^FkE`V45_yi3TkvcnDI|#e4*6e*=pr$npT26OV;; zGS?{NSCyn1Zh!e;`expBc6$a~E;o63zh|YEaX{ixwL5FU_#t}BhAE>7bSv29=Dj6t z#O$Y|?9BgL2aqJR{Z~TWnY*W5sv;Rr4=TSMHuwnM;ST5jsN-2%ddJWIu+8{Bk$6S^ z5_Y#~rQQcf)|MCnZ{8HVUtRBU*uDLrdr@Skvl<@YL9;w=DwlVJ#;CqnPrzc2NtsoP zH=GQacFI{CS`dc6i8?w`Z2B3h_r=R=Z7eD8Umwa?I^W0M(72{;AX9NroIOx$J-avr z3D}0M39HmE%>&R&Mc|d$V{B3QMxV$WQPtcb`ZMSJ7MmfF18xNsRAHPfp3b*p7&*Ro zMN}7QMXfURQxwV$TNL>GLRc?+i3~Smjo99t80Ffn=MMKZ?9VnWTd&dYhy66ayIFY) z+=%5P4WG-Q<=}k^1N;BAtI|${GL#rSkb4uTFedDTJp78JN;b}Xy?!$ z_8rsf9Kt?ghHm#EMGY=|eHL8EIYn*925V#!w_+K(KezLZrq>}Svl%M|e_ z+2yZ3ak4Z&d?KjQzauYB0|ef0?|ty<4moc5Tf|7N(zpN9SdDl8@N!qF90VGQ8|yzK zd5hPFE@AOHJZ|{*q-aV$)O3-j2}|31_uf75-w$4bQpzvzCbi4iMtC^7Cn=>Gy!^#G z4^aK8RPL=auT;#@St{gdl%cUWXl^4!VG*@5_VMXn?=@RJ$zl=xNH4wcovlDccc#*8 zb=#*nMKzMh(w=y?!DqN7uR^Wp8S7;63ZEIv+S6(ZO{IQ8DV^D}jwueTTtE$N;LufxV^OO+#+psO~ocX-5I93%G6mctSgcFPGgxBzwLYI5NM1w_~nX{A%- zQ~=hgA4ezp@&>B)N8%dXPMo`!EA+VX8YxrY?LyLm5k|R7Q;J&c%a8+He}}Y*d+7ot z3jm=ZNO5QRf+MK_3&U9h!ZqQu;(&A7wl}{Fe^n91bm|caHnK^A4akvWjmIw- zR>sehuo(GwESIH_SFPuRA`b^K7W5VJZ6cUi4e!X-WiK9hBCHFF|Gk=*bQOK?{Dr{p#W(XqZOk*8qrS>u z=a;5ZQ9DH_5r&de032c*a?-p7T6f`b9elxdonok5a6mu#RJd4)vgSlZ`Td=nHyxP6 z*_#KuQqrJ9kiH}ES)RHw@yeYEJ7g!A+;4LN%5mv9^=Z?Qv+d7V7Q-ABzB_zFrRR$XL;n*&xnB?%ty0QwqX8=6`=H97Add5 zgEhoA+cZXOo_Rr4E#}}EZGF>C2PRo{4Zu~+J1M_6 z+B|+8Jhpp248{tsGq3Y>pI)@V>; zn&kyfS7nZdJPeDd1v%9~SaTIr=2<`o!O@uM!(F0RBCM#=>0R=5Nm;rzvuj5^YidNF zR``BOU+00>{Eb!e!mcB5>#Gp68Od{|L5Z^aqVUT<8SabV_M>tJuJE)WP7dbDL1ONc zVrhMivCHag8PMlW$Tz(z4(CqBszunvuvkSD?%TVrM2XFYhbQI!`?&Yd(^WH7>d)!< z{nN-d#(qJd$V1mT9cFja#ZgNe&LIl$?+Nu#BM8v!;>SfU5iv=uhBI!-aZ>>^(A&U$ zHh&XKymV0>zYo?0R)&CSuY~j#cxv) zI9T@!Jw=tz?c=Szwvt53?o_uPjImq+t2~L48}ewuEXCV%0ZgRBE|^l}vZI2)d7pXt z9%rO;7gnwd%f3oGaOd1+fcc5Zrpv-tC#><20gn{Or+$3Vv9rF|j1_?Aeg#6WO!RUd z>+nUWHMda35L=2@S%G)_nl!mh|FWTrHisA%6RK}J9SMXYVkR`s?l1D*oumUChlgSr z87&u&&8+F6UA5d9`kmOKK4Fxd^77`nwmOcJN2~vKy6J}4bbl4Q!#8;XVdJMp1;!H= zlbbX&P^%=tQ4^8*7-?N+G<}NRJyp>=+Yxm8r}NQ1cdRf-kaajIMtE*W9u%mj1bZCV58=2k zE_ORNGYs`vC#>wgbSV_ZlOPO&UMj~%5e<1LsXu|*=|qfOymXIPRHu7kQn?H?J*Fo6 zmF2{h2I}8NlEo4;4THSQ}dFv3UkI?<)NqdlxK@_#9ti2PrKLi%2 zaO*zEQiWN>(O=fO{uF#=(YIAyJrwNVslH3hQFi<*pKE7?MU1TBV%)U$E=R=V#n_m; z$i7*Vo}QqVOJ&#Mqk0TY7cUxfzg6OyLa*}UQc+A{e2C*w$h}KiFY)>QB#VSZ0wrgG z;>i+3J!SO(9#C%Qsi1E0A@JdR1W^P17T2A|*;3Fq=H1s52*~M|OZ(}ydlZ}ZUZn!` z5F5&xsid-4*m*Dz*lieL8WJg{6>kIlYlr4|@DMluPQzK2;5~`H8=nWtH&5}3OYWSj zXc4BFp+z&`D-p&{s;a*Z=rnB`IFBnk*MjD0FDg4@aQrdWGAYjj9$1Xu#pNiawx%+) z72r+Tv>&Yk$i)z9x(hlQ#QY&iLNk$Yy8Sn(l3m!Q(sqC6`s=g>beQXeXvB+Hbrdoc zyhm8{^D5Oj=PN^d=DrcE*LJDq&uc=fKJI(oYW`r{fJ=>s2MR9uZlp^l4#0C(w0qF<3R$nCK;ldd{ zlP=_V)gQ@d$EF&IRls|+6<}&70V>5YYmGBL32tu#`!&IjD+D-&05g~7bGQ$KOJfDc zz8}HR6%D6Wr-G<6Uwokb@(9NkYE%+;wik0!TSQdQ#MhSg8)WcVvb-kZgMR+EvtTx1 z=rU{5g=y$Us(m=sX>%UkT1^6TY(_HB6u~&HRp5ma;R4gfg9}kWj_h{A;>E+bznO;% z#LOz0{rRc%?ug%?91W~E6kU59#om^aM_;y)&mEXhS=KEZn{TaP?0=ZA`9y2flXk#B zWqmjV&|1>$Z?#XbEEF{V#h&B~BzQm0J!{M5PC!fX(0X_6UZ^IDa#t}F;4Zx5N;GQ` z-sXCBVR*&*N}_rZ$^}e|GWszC51zdRwJF`z9yDVT=^BEni%HT(76@%nv`2lO>kn=a z$tBk=3=Xx|XfnSCEK?Q*b+x^=j#{i?E|>c6NQhvHwRZ`)%&WcK{l0~<6CZL_ zBDeE#$JH3kt2Tpk;HpLYj%ui78J$s@f|>wxB; zV!n?%v@;e4kNmEKwod3BDn)&KN^wls}WE98?}`ogG~W7%*AbR-Xt7jhfh z#SZhfOyVPYs*AqSg?BQvajV2uHQmw_{XMbau*^&<$fJ#GM&Gowk*KWJdT3@}`F$qY zcOShO9^A252-M?~mBO|gXFI1FPtUyP5C={U zr9)lL_vbJvs)8-94qU%-fy3#QN2&nm3n$?cc0y&!gBLDfXy(T+|FG1R`FXi%WAxnH z-aknn@`?cS^&nt4KM}uRBU7;Fgr;uyJwXAIKY9HzOt^lVi;7`_E{&aB;uZgUdwm>}*NAV4eKUxa}N8$*BzCE}DS3MX>>eMm>eeYEy}#QXlt zX#Y-;I-odap3l4-13llvCJ6FP44l!i>s?B~Xxth_72%pV(}+y!p$8nGsyIz>sXE`2 zsbL=P%ssO1GLXRL!nVO7BZ;|V{eENNehua4>#T#1Y}!^B29^U%9z1yvkl#LhMGTZa z&rz0ARdx~F6zstom)bLkc4{6DbXh85}FxVEdkLi z$&Z_E!$W6Nxa})i>;>^%qF}fFbfT6#5720~gTxR{yR|%7m?!hX+T4Sf1Kb1Lvzc>& zfKX6;q)Bgq!#E9#{s2!dhkM7NyedKEh~fb~Y;y2Jx5a?)h*+zb_a6hV*c)x`;Q1#w z3xJ56(Thc9qEygNA%C!{`z+OlzSo;v0G3r3-5A8zt)@26_A}r>sl1)8n1%x_X+x?CwjqDxeM_(>kwQ?t zckV}7=1c^~J^588R}Yp}4M4jApk6l1qYv;FWwW93p6V})%ixtad8WyhYqet~1Gze~ z-tyxnHlIp#r#^oN1g}D_%%=DS%RY)@-3r~NPw+$kWIO+!f&R0I?>bH;3d468s({1B zXr@3jzvZZlCd}va-txmQ#mS?*+%=J;8yQy+ODkHXNTM4f38%IZ)hKKzkGPv^6r~^`$$~7=Cv38mE@XnbOb-2psK<3!<4&L|O{_KdwXGc%4-3eqSPFI>e zbKSrNYy76<*wnj%8JhrK%_RWj$LnccB>%+M*IQ(rY37Dw&lvoZNQ}~|Fkps(^Ouy- zc0*+%G#^z<8yYAdf?f6s@t#^S=KAKrhoZQ5GEN}DC%iOuZX*XDXp}u@u0xsYxW_ouBxwM}`0H_=wyA| zE8)_i>OKbmw$;eho9to8`su9p#>P@i{m>v!HYrMx`by5{s2fgqV%IN2u``G2{;S#} z7(C_JHL#g4!TVKzH-;cqyTWYUbYJYD51;o&OW{neeF^8u{&=>3MOrA~?FdpJV zSYd`@e7yIF=r>t}q62JMgr{OifCEZ+OqL@U0qnPCM~vzAVAWSinbTGsoAj%8aAv*o zuWD3^SdZJGJp`)nD#ZmjSqj)I^?gr($f>AJ$#J))lJ(;mu}!}FFX04CDff;uyZT$@ z44yzaWcc(;REg2B-keS7+|){0hao1Ky6u~P!(lZL$EGcIp3i^I>#mUn%_C6l5a^P! z>!#Rsp#cEt6KG$x)xQV)s9bQ9Udl5Q!j2ysPa78L&HdLqdHuyUL@dr}NJnn_or0#u z)ho3h3FLS-gf8mRizhfvtzM0;@IyPk-^a6h9oP}I+0o=6~N{Rb6BX3y4 z5iV4cW^ZW|en}IQMT+TnetP+OC=>YD9ENf2e>0Cg{8J!oHPOl6dW}=^aM*Unss)1+rbRF+Sba7% zS^dsY{r8^f?G9m8-(u)oUlX_hU>wvBfuHDZcJ$scFzxx_sGe>&>$_MnNuJCsS&yi* z?S#{Ys<=ZKzX4zFL(&!$TFy;eGq<}lHtC1pKHZ{AsJ|Suh|q}G&Hj5`YQ6kg>-TLH z@Kyi8(;^duC=6+%3mPF4l)6`@ir!|39??Zz7I ztV%vhgYW=#7VO2Wemv>Gq}*g@;q;+w3>`V;kYxK;6FPKtq`3YYe^ONz(}&E_>Aq4d zi=*$Z4@FD3K~IDg#yC21E&p50#uK=4t=!6S^zF}6jtF|OY2C#@@z}oC8anXk#M0LC zd+<`)JID$k59QE^GI&PGf^LN=Mk)-?G zAp#plve>m9P|9#iZEcyjfDFB2Y_A!F^9a*j3Pm!I-(LKYNI0 A4*&oF literal 0 HcmV?d00001 diff --git a/WebApplicationJump/entry/src/main/resources/base/media/foreground.png b/WebApplicationJump/entry/src/main/resources/base/media/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..4483ddad1f079e1089d685bd204ee1cfe1d01902 GIT binary patch literal 12430 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 cSLciz6AsI{U0tD9;7S&f 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/WebApplicationJump/entry/src/main/resources/base/profile/backup_config.json b/WebApplicationJump/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 00000000..78f40ae7 --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/resources/base/profile/main_pages.json b/WebApplicationJump/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 00000000..1898d94f --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/WebApplicationJump/entry/src/main/resources/base/profile/route_map.json b/WebApplicationJump/entry/src/main/resources/base/profile/route_map.json new file mode 100644 index 00000000..f7ef686c --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/base/profile/route_map.json @@ -0,0 +1,29 @@ +{ + "routerMap": [ + { + "name": "Page01", + "pageSourceFile": "src/main/ets/pages/Navigation.ets", + "buildFunction": "Page01" + }, + { + "name": "Page02", + "pageSourceFile": "src/main/ets/pages/Navigation1.ets", + "buildFunction": "Page02" + }, + { + "name": "Page03", + "pageSourceFile": "src/main/ets/pages/Navigation2.ets", + "buildFunction": "Page03" + }, + { + "name": "Page04", + "pageSourceFile": "src/main/ets/pages/Navigation3.ets", + "buildFunction": "Page04" + }, + { + "name": "Page05", + "pageSourceFile": "src/main/ets/pages/Navigation4.ets", + "buildFunction": "Page05" + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/resources/en_US/element/string.json b/WebApplicationJump/entry/src/main/resources/en_US/element/string.json new file mode 100644 index 00000000..7340b85e --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/en_US/element/string.json @@ -0,0 +1,32 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "WebPullUp" + }, + { + "name": "back_to_web_page", + "value": "return to the web page" + }, + { + "name": "distributed_permission", + "value": "Used to pull up applications on other devices." + }, + { + "name": "original_page", + "value": "ArkTS Page" + }, + { + "name": "not_found_toast", + "value": "No peripherals found, please check and try again!" + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/resources/rawfile/css/styles.css b/WebApplicationJump/entry/src/main/resources/rawfile/css/styles.css new file mode 100644 index 00000000..f6c2fe16 --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/rawfile/css/styles.css @@ -0,0 +1,61 @@ +* { + margin: 0; + padding: 0; +} + +.web_page_demo { + width: 100vw; + height: 100vh; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; +} + +.title { + width: calc(100% - 48px); + color: rgba(23, 9, 9, 0.9); + font-family: 鸿蒙黑体; + font-size: 30px; + font-weight: 700; + line-height: 40px; + letter-spacing: 0px; + text-align: left; + margin-top: 64px; +} + +ul { + width: calc(100% - 48px); + display: flex; + flex-direction: column; + margin-bottom: 16px; + list-style: none; +} + +ul li { + width: 100%; + height: 40px; + border-radius: 20px; + background: rgb(10, 89, 247); + margin-bottom: 12px; + text-align: center; +} + +.function_item { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + color: rgb(255, 255, 255); + text-decoration: none; + font-family: "鸿蒙黑体"; + font-size: 16px; + font-weight: 500; + line-height: 22px; + letter-spacing: 0px; +} + +ul li:last-child { + margin-bottom: 0px; +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/resources/rawfile/css/styles1.css b/WebApplicationJump/entry/src/main/resources/rawfile/css/styles1.css new file mode 100644 index 00000000..ee4e621b --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/rawfile/css/styles1.css @@ -0,0 +1,81 @@ +* { + margin: 0; + padding: 0; +} + +.web_page_demo { + width: 100%; + height: 100vh; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; +} + +.header { + width: calc(100% - 32px); + height: 56px; + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; +} + +.header .back { + width: 40px; + height: 40px; + border-radius: 20px; + background: rgba(0, 0, 0, 0.05); + margin-right: 8px; + display: flex; + justify-content: center; + align-items: center; +} + +.header .back img { + width: 24px; + height: 24px; +} + +.header span { + height: 26px; + color: rgba(0, 0, 0, 0.9); + font-family: 鸿蒙黑体; + font-size: 20px; + font-weight: 700; + line-height: 26px; + letter-spacing: 0px; + text-align: left; +} + +.title { + color: rgba(0, 0, 0, 0.9); + font-family: "鸿蒙黑体"; + font-size: 24px; + font-weight: 700; + line-height: 22px; + letter-spacing: 0px; + text-align: center; + margin-top: 72px; +} + +a { + margin-top: auto; + width: calc(100% - 48px); + height: 40px; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + border-radius: 20px; + background: rgb(10, 89, 247); + text-decoration: none; + color: rgb(255, 255, 255); + font-family: "鸿蒙黑体"; + font-size: 16px; + font-weight: 500; + line-height: 22px; + letter-spacing: 0px; + text-align: center; + margin-bottom: 16px; +} \ No newline at end of file diff --git a/WebApplicationJump/entry/src/main/resources/rawfile/index.html b/WebApplicationJump/entry/src/main/resources/rawfile/index.html new file mode 100644 index 00000000..fe0368ff --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/rawfile/index.html @@ -0,0 +1,10 @@ + + + + + + Document + + + + diff --git a/WebApplicationJump/entry/src/main/resources/rawfile/index1_cn.html b/WebApplicationJump/entry/src/main/resources/rawfile/index1_cn.html new file mode 100644 index 00000000..b2bef50c --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/rawfile/index1_cn.html @@ -0,0 +1,30 @@ + + + + + + Document + + + + +
+
+
+ +
+ + Web 页面 +
+
Hello Web
+ 跳转回Web页面 +
+ + + diff --git a/WebApplicationJump/entry/src/main/resources/rawfile/index1_en.html b/WebApplicationJump/entry/src/main/resources/rawfile/index1_en.html new file mode 100644 index 00000000..211cdee9 --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/rawfile/index1_en.html @@ -0,0 +1,29 @@ + + + + + + Document + + + +
+
+
+ +
+ + Web Page +
+
Hello Web
+ Navigate back to the Web page +
+ + + diff --git a/WebApplicationJump/entry/src/main/resources/rawfile/index_cn.html b/WebApplicationJump/entry/src/main/resources/rawfile/index_cn.html new file mode 100644 index 00000000..f72d09cc --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/rawfile/index_cn.html @@ -0,0 +1,36 @@ + + + + + + Document + + + + + + + + diff --git a/WebApplicationJump/entry/src/main/resources/rawfile/index_en.html b/WebApplicationJump/entry/src/main/resources/rawfile/index_en.html new file mode 100644 index 00000000..cd0bccff --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/rawfile/index_en.html @@ -0,0 +1,38 @@ + + + + + + Document + + + + +
+
web and application jump and pull up
+ +
+ + + diff --git a/WebApplicationJump/entry/src/main/resources/rawfile/statics/ic_back.png b/WebApplicationJump/entry/src/main/resources/rawfile/statics/ic_back.png new file mode 100644 index 0000000000000000000000000000000000000000..4cfaff3395298b86ce6faa8121ff53f9f1dc35fa GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#VfoAU5zz+v?Z zhdyw6v<1r^;K^Uq`fz2y;qH^B4V_hait-1VR@9$}X7XP4St4VCPa?y#i)H+k-U+RD rJ=vs0$_yB^*B#DGJ*csOkAcDNpiC*JNXs*zI~Y7&{an^LB{Ts5pDID- literal 0 HcmV?d00001 diff --git a/WebApplicationJump/entry/src/main/resources/zh_CN/element/string.json b/WebApplicationJump/entry/src/main/resources/zh_CN/element/string.json new file mode 100644 index 00000000..592138a7 --- /dev/null +++ b/WebApplicationJump/entry/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,32 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "模块描述" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "Web应用拉起" + }, + { + "name": "back_to_web_page", + "value": "跳转回Web页面" + }, + { + "name": "distributed_permission", + "value": "用于拉起其他设备上的应用" + }, + { + "name": "original_page", + "value": "原生页面" + }, + { + "name": "not_found_toast", + "value": "未发现周边设备,请检查后重试!" + } + ] +} \ No newline at end of file diff --git a/WebApplicationJump/hvigor/hvigor-config.json5 b/WebApplicationJump/hvigor/hvigor-config.json5 new file mode 100644 index 00000000..06b27836 --- /dev/null +++ b/WebApplicationJump/hvigor/hvigor-config.json5 @@ -0,0 +1,22 @@ +{ + "modelVersion": "5.0.0", + "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/WebApplicationJump/hvigorfile.ts b/WebApplicationJump/hvigorfile.ts new file mode 100644 index 00000000..f3cb9f1a --- /dev/null +++ b/WebApplicationJump/hvigorfile.ts @@ -0,0 +1,6 @@ +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/WebApplicationJump/oh-package.json5 b/WebApplicationJump/oh-package.json5 new file mode 100644 index 00000000..8bf916d4 --- /dev/null +++ b/WebApplicationJump/oh-package.json5 @@ -0,0 +1,8 @@ +{ + "modelVersion": "5.0.0", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + } +} diff --git a/WebApplicationJump/screenshots/device/phone.png b/WebApplicationJump/screenshots/device/phone.png new file mode 100644 index 0000000000000000000000000000000000000000..ccc84f936bcf78437fa0be7f064007c6f8239bbf GIT binary patch literal 51979 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 literal 0 HcmV?d00001 diff --git a/WebApplicationJump/screenshots/device/phone_EN.png b/WebApplicationJump/screenshots/device/phone_EN.png new file mode 100644 index 0000000000000000000000000000000000000000..c96185e96ba3f4795e6f6d0af8d7b97b865fb03b GIT binary patch literal 84308 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 FV1jDJP_qC4 literal 0 HcmV?d00001 -- Gitee