From a0862f6fe87d6cbd1cedc9e448f5469a0cd91272 Mon Sep 17 00:00:00 2001 From: Pavlo Buidenkov Date: Fri, 25 Dec 2020 17:21:57 +0200 Subject: [PATCH] Writing host tests, adding deskreen icon --- README.md | 2 + app/Routes.tsx | 12 - app/__snapshots__/menu.spec.ts.snap | 138 +++ app/api/config.ts | 1 + app/api/urlGenerator.ts | 1 + app/app.global.css | 29 +- app/app.icns | Bin 571706 -> 254965 bytes app/client/public/favicon.ico | Bin 3150 -> 15406 bytes app/client/public/index.html | 2 +- app/client/public/logo192.png | Bin 5347 -> 22619 bytes app/client/public/logo512.png | Bin 9664 -> 47449 bytes app/client/public/manifest.json | 4 +- app/client/sonar-project.properties | 4 +- .../__snapshots__/index.spec.tsx.snap | 4 +- .../PlayerControlPanel/index.spec.tsx | 3 +- .../components/PlayerControlPanel/index.tsx | 20 +- app/client/src/config/i18n.ts | 4 +- .../containers/MainView/ConnectionIconEnum.ts | 6 + .../MainView/LoadingSharingIconEnum.ts | 6 + .../MainView/handleCreatePeerConnection.ts | 3 +- ...leDisplayingLoadingSharingIconLoop.spec.ts | 7 +- .../handleDisplayingLoadingSharingIconLoop.ts | 11 +- app/client/src/containers/MainView/index.tsx | 9 +- .../__snapshots__/index.spec.tsx.snap | 4 +- .../src/containers/PlayerView/index.spec.tsx | 3 +- .../PeerConnection/PeerConnection.d.ts | 1 + .../PeerConnection/ScreenSharingSourceEnum.ts | 6 + .../src/features/PeerConnection/index.ts | 12 +- .../peerConnectionHandlePeer.spec.ts | 7 +- .../peerConnectionHandlePeer.ts | 40 +- .../peerConnectionHandleSocket.spec.ts | 2 + .../peerConnectionHandleSocket.ts | 9 +- ...rConnectionReceiveEncryptedMessage.spec.ts | 1 + .../peerConnectionReceiveEncryptedMessage.ts | 1 - .../setAndShowErrorDialogMessage.ts | 1 - .../src/images/deskreen_logo_128x128.png | Bin 17611 -> 11438 bytes app/client/src/react-app-env.d.ts | 12 +- app/client/src/utils/crypto.ts | 6 +- app/components/ConnectedDevicesListDrawer.tsx | 14 +- app/components/Home.css | 14 - app/components/Home.tsx | 66 -- .../SettingsOverlay/SettingsOverlay.tsx | 147 ++- .../SettingsOverlay.spec.tsx.snap | 212 +++- .../ChooseAppOrScreenOverlay.tsx | 24 +- .../PreviewGridList.tsx | 2 +- .../ChooseAppOrScreenOverlay.spec.tsx.snap | 143 ++- app/components/StepsOfStepper/ConfirmStep.tsx | 4 +- .../StepsOfStepper/IntermediateStep.tsx | 2 +- app/components/StepsOfStepper/ScanQRStep.tsx | 33 +- .../IntermediateStep.spec.tsx.snap | 28 +- .../__snapshots__/ScanQRStep.spec.tsx.snap | 12 +- app/components/TopPanel.tsx | 31 +- .../__snapshots__/TopPanel.spec.tsx.snap | 28 +- app/configs/app.lang.config.ts | 2 + app/configs/i18next.config.client.spec.ts | 45 + app/configs/i18next.config.client.ts | 4 +- app/configs/i18next.config.ts | 2 + app/containers/CounterPage.tsx | 12 - app/containers/DeskreenStepper.tsx | 51 +- app/containers/__mocks__/electron.ts | 1 + .../DeskreenStepper.spec.tsx.snap | 49 +- .../__snapshots__/HomePage.spec.tsx.snap | 107 +- .../ConnectedDevicesService/index.spec.ts | 132 +++ app/features/ConnectedDevicesService/index.ts | 6 +- .../DesktopCapturerSource.d.ts | 7 - .../DesktopCapturerSourceType.ts | 10 +- .../DesktopCapturerSourceWithType.d.ts | 4 + .../index.spec.ts | 310 ++++++ .../DesktopCapturerSourcesService/index.ts | 135 ++- app/features/PeerConnection/NullSimplePeer.ts | 5 + app/features/PeerConnection/NullUser.ts | 1 + .../PeerConnection/PartnerPeerUser.d.ts | 4 + .../PeerConnection/PeerConnection.d.ts | 3 + .../ReceiveEncryptedMessagePayload.d.ts | 6 + .../SendEncryptedMessagePayload.d.ts | 4 + .../createDesktopCapturerStream.spec.ts | 94 ++ .../createDesktopCapturerStream.ts | 32 + .../getDesktopSourceStreamBySourceID.spec.ts | 63 ++ .../PeerConnection/handleCreatePeer.spec.ts | 147 +++ .../PeerConnection/handleCreatePeer.ts | 47 + .../PeerConnection/handlePeerOnData.spec.ts | 208 ++++ .../PeerConnection/handlePeerOnData.ts | 54 + .../handleRecieveEncryptedMessage.spec.ts | 199 ++++ .../handleRecieveEncryptedMessage.ts | 53 + .../PeerConnection/handleSelfDestroy.spec.ts | 136 +++ .../PeerConnection/handleSelfDestroy.ts | 31 + ...andleSetDisplaySizeFromLocalStream.spec.ts | 96 ++ .../handleSetDisplaySizeFromLocalStream.ts | 23 + .../PeerConnection/handleSocket.spec.ts | 199 ++++ app/features/PeerConnection/handleSocket.ts | 44 + .../handleSocketUserEnter.spec.ts | 119 +++ .../PeerConnection/handleSocketUserEnter.ts | 29 + .../handleSocketUserExit.spec.ts | 61 ++ .../PeerConnection/handleSocketUserExit.ts | 9 + app/features/PeerConnection/index.spec.ts | 473 +++++++++ app/features/PeerConnection/index.ts | 421 ++------ .../INPUTvideo500000testSdpMediaBitrate.ts | 109 +++ .../OUTPUTvideo500000testSdpMediaBitrate.ts | 110 +++ app/features/PeerConnection/mocks/testVars.ts | 9 + .../PeerConnection/setSdpMediaBitrate.spec.ts | 12 + .../simplePeerHandleSdpTransform.spec.ts | 33 + .../simplePeerHandleSdpTransform.ts | 8 + .../index.spec.ts | 105 ++ .../index.ts | 1 + .../LocalPeerUser.d.ts | 0 .../SharingSession.spec.ts | 282 ++++++ .../SharingSession.ts | 8 +- .../SharingSessionStatusChangeListener.d.ts | 0 .../SharingSessionStatusEnum.ts | 0 .../SharingTypeEnum.ts | 0 .../__mocks__/PeerConnection.ts | 0 .../__mocks__/shortid.ts | 0 .../SharingSessionService/index.spec.ts | 214 ++++ .../index.ts | 15 +- .../SharingSession.spec.ts | 132 --- .../SharingSessionService.spec.ts | 110 --- app/features/counter/Counter.css | 37 - app/features/counter/Counter.spec.tsx | 139 --- app/features/counter/Counter.tsx | 77 -- .../__snapshots__/Counter.spec.tsx.snap | 126 --- .../__snapshots__/counter.spec.ts.snap | 25 - app/features/counter/counter.spec.ts | 28 - app/features/counter/counterSlice.ts | 38 - app/main.dev.spec.ts | 824 ++++++++++++++++ app/main.dev.ts | 430 ++++---- app/mainProcessHelpers/DeskreenGlobal.d.ts | 14 - app/menu.spec.ts | 348 +++++++ app/menu.ts | 177 +--- ...onnectionHelperRendererWindowIndex.spec.ts | 291 ++++++ ...eerConnectionHelperRendererWindowIndex.tsx | 112 ++- app/rootReducer.ts | 4 +- app/server/Room.d.ts | 6 + app/server/RoomIDService/index.ts | 19 +- app/server/darkwireSocket.spec.ts | 920 ++++++++++++++++-- app/server/darkwireSocket.ts | 133 ++- app/server/index.ts | 196 ++-- app/server/store/socketIOServerStore.ts | 17 + app/utils/AppUpdater.ts | 10 + app/utils/crypto.ts | 6 +- app/utils/getNewVersionTag.ts | 23 + app/utils/installExtensions.ts | 11 + .../mainProcessHelpers/DeskreenGlobal.d.ts | 14 + .../mainProcessHelpers/getDeskreenGlobal.ts | 0 .../mainProcessHelpers/initGlobals.ts | 10 +- package.json | 2 +- resources/icon.icns | Bin 111909 -> 254965 bytes resources/icon.ico | Bin 370070 -> 361102 bytes resources/icon.png | Bin 32456 -> 21897 bytes resources/icons/1024x1024.png | Bin 159736 -> 0 bytes resources/icons/128x128.png | Bin 17611 -> 0 bytes resources/icons/16x16.png | Bin 954 -> 0 bytes resources/icons/24x24.png | Bin 1907 -> 0 bytes resources/icons/256x256.png | Bin 32456 -> 0 bytes resources/icons/32x32.png | Bin 2017 -> 0 bytes resources/icons/48x48.png | Bin 5159 -> 0 bytes resources/icons/512x512.png | Bin 79296 -> 0 bytes resources/icons/64x64.png | Bin 7454 -> 0 bytes resources/icons/96x96.png | Bin 12526 -> 0 bytes resources/icons/icon_1024x1024.png | Bin 0 -> 74850 bytes resources/icons/icon_128x128.png | Bin 0 -> 11438 bytes resources/icons/icon_16x16.png | Bin 0 -> 2362 bytes resources/icons/icon_24x24.png | Bin 0 -> 3089 bytes resources/icons/icon_256x256.png | Bin 0 -> 21897 bytes resources/icons/icon_32x32.png | Bin 0 -> 3646 bytes resources/icons/icon_48x48.png | Bin 0 -> 5885 bytes resources/icons/icon_512x512.png | Bin 0 -> 47449 bytes resources/icons/icon_64x64.png | Bin 0 -> 7498 bytes resources/icons/icon_96x96.png | Bin 0 -> 11291 bytes sonar-project.properties | 8 +- test/e2e/HomePage.e2e.ts | 82 -- 170 files changed, 7611 insertions(+), 2233 deletions(-) create mode 100644 app/__snapshots__/menu.spec.ts.snap create mode 100644 app/client/src/containers/MainView/ConnectionIconEnum.ts create mode 100644 app/client/src/containers/MainView/LoadingSharingIconEnum.ts create mode 100644 app/client/src/features/PeerConnection/PeerConnection.d.ts create mode 100644 app/client/src/features/PeerConnection/ScreenSharingSourceEnum.ts mode change 100755 => 100644 app/client/src/images/deskreen_logo_128x128.png delete mode 100644 app/components/Home.css delete mode 100644 app/components/Home.tsx create mode 100644 app/configs/i18next.config.client.spec.ts delete mode 100644 app/containers/CounterPage.tsx create mode 100644 app/features/ConnectedDevicesService/index.spec.ts delete mode 100644 app/features/DesktopCapturerSourcesService/DesktopCapturerSource.d.ts create mode 100644 app/features/DesktopCapturerSourcesService/DesktopCapturerSourceWithType.d.ts create mode 100644 app/features/DesktopCapturerSourcesService/index.spec.ts create mode 100644 app/features/PeerConnection/NullSimplePeer.ts create mode 100644 app/features/PeerConnection/NullUser.ts create mode 100644 app/features/PeerConnection/PartnerPeerUser.d.ts create mode 100644 app/features/PeerConnection/PeerConnection.d.ts create mode 100644 app/features/PeerConnection/ReceiveEncryptedMessagePayload.d.ts create mode 100644 app/features/PeerConnection/SendEncryptedMessagePayload.d.ts create mode 100644 app/features/PeerConnection/createDesktopCapturerStream.spec.ts create mode 100644 app/features/PeerConnection/createDesktopCapturerStream.ts create mode 100644 app/features/PeerConnection/getDesktopSourceStreamBySourceID.spec.ts create mode 100644 app/features/PeerConnection/handleCreatePeer.spec.ts create mode 100644 app/features/PeerConnection/handleCreatePeer.ts create mode 100644 app/features/PeerConnection/handlePeerOnData.spec.ts create mode 100644 app/features/PeerConnection/handlePeerOnData.ts create mode 100644 app/features/PeerConnection/handleRecieveEncryptedMessage.spec.ts create mode 100644 app/features/PeerConnection/handleRecieveEncryptedMessage.ts create mode 100644 app/features/PeerConnection/handleSelfDestroy.spec.ts create mode 100644 app/features/PeerConnection/handleSelfDestroy.ts create mode 100644 app/features/PeerConnection/handleSetDisplaySizeFromLocalStream.spec.ts create mode 100644 app/features/PeerConnection/handleSetDisplaySizeFromLocalStream.ts create mode 100644 app/features/PeerConnection/handleSocket.spec.ts create mode 100644 app/features/PeerConnection/handleSocket.ts create mode 100644 app/features/PeerConnection/handleSocketUserEnter.spec.ts create mode 100644 app/features/PeerConnection/handleSocketUserEnter.ts create mode 100644 app/features/PeerConnection/handleSocketUserExit.spec.ts create mode 100644 app/features/PeerConnection/handleSocketUserExit.ts create mode 100644 app/features/PeerConnection/index.spec.ts create mode 100644 app/features/PeerConnection/mocks/INPUTvideo500000testSdpMediaBitrate.ts create mode 100644 app/features/PeerConnection/mocks/OUTPUTvideo500000testSdpMediaBitrate.ts create mode 100644 app/features/PeerConnection/mocks/testVars.ts create mode 100644 app/features/PeerConnection/setSdpMediaBitrate.spec.ts create mode 100644 app/features/PeerConnection/simplePeerHandleSdpTransform.spec.ts create mode 100644 app/features/PeerConnection/simplePeerHandleSdpTransform.ts create mode 100644 app/features/PeerConnectionHelperRendererService/index.spec.ts rename app/features/{SharingSessionsService => SharingSessionService}/LocalPeerUser.d.ts (100%) create mode 100644 app/features/SharingSessionService/SharingSession.spec.ts rename app/features/{SharingSessionsService => SharingSessionService}/SharingSession.ts (94%) rename app/features/{SharingSessionsService => SharingSessionService}/SharingSessionStatusChangeListener.d.ts (100%) rename app/features/{SharingSessionsService => SharingSessionService}/SharingSessionStatusEnum.ts (100%) rename app/features/{SharingSessionsService => SharingSessionService}/SharingTypeEnum.ts (100%) rename app/features/{SharingSessionsService => SharingSessionService}/__mocks__/PeerConnection.ts (100%) rename app/features/{SharingSessionsService => SharingSessionService}/__mocks__/shortid.ts (100%) create mode 100644 app/features/SharingSessionService/index.spec.ts rename app/features/{SharingSessionsService => SharingSessionService}/index.ts (89%) delete mode 100644 app/features/SharingSessionsService/SharingSession.spec.ts delete mode 100644 app/features/SharingSessionsService/SharingSessionService.spec.ts delete mode 100644 app/features/counter/Counter.css delete mode 100644 app/features/counter/Counter.spec.tsx delete mode 100644 app/features/counter/Counter.tsx delete mode 100644 app/features/counter/__snapshots__/Counter.spec.tsx.snap delete mode 100644 app/features/counter/__snapshots__/counter.spec.ts.snap delete mode 100644 app/features/counter/counter.spec.ts delete mode 100644 app/features/counter/counterSlice.ts create mode 100644 app/main.dev.spec.ts delete mode 100644 app/mainProcessHelpers/DeskreenGlobal.d.ts create mode 100644 app/menu.spec.ts create mode 100644 app/peerConnectionHelperRendererWindowIndex.spec.ts create mode 100644 app/server/Room.d.ts create mode 100644 app/server/store/socketIOServerStore.ts create mode 100644 app/utils/AppUpdater.ts create mode 100644 app/utils/getNewVersionTag.ts create mode 100644 app/utils/installExtensions.ts create mode 100644 app/utils/mainProcessHelpers/DeskreenGlobal.d.ts rename app/{ => utils}/mainProcessHelpers/getDeskreenGlobal.ts (100%) rename app/{ => utils}/mainProcessHelpers/initGlobals.ts (64%) mode change 100755 => 100644 resources/icon.png delete mode 100755 resources/icons/1024x1024.png delete mode 100755 resources/icons/128x128.png delete mode 100755 resources/icons/16x16.png delete mode 100755 resources/icons/24x24.png delete mode 100755 resources/icons/256x256.png delete mode 100755 resources/icons/32x32.png delete mode 100755 resources/icons/48x48.png delete mode 100755 resources/icons/512x512.png delete mode 100755 resources/icons/64x64.png delete mode 100755 resources/icons/96x96.png create mode 100644 resources/icons/icon_1024x1024.png create mode 100644 resources/icons/icon_128x128.png create mode 100644 resources/icons/icon_16x16.png create mode 100644 resources/icons/icon_24x24.png create mode 100644 resources/icons/icon_256x256.png create mode 100644 resources/icons/icon_32x32.png create mode 100644 resources/icons/icon_48x48.png create mode 100644 resources/icons/icon_512x512.png create mode 100644 resources/icons/icon_64x64.png create mode 100644 resources/icons/icon_96x96.png delete mode 100644 test/e2e/HomePage.e2e.ts diff --git a/README.md b/README.md index cc07303..a48659e 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ ## Howto: +# trigger + ### to generate test coverage results ``` diff --git a/app/Routes.tsx b/app/Routes.tsx index 3927751..62fc2bf 100644 --- a/app/Routes.tsx +++ b/app/Routes.tsx @@ -6,22 +6,10 @@ import routes from './constants/routes.json'; import App from './containers/App'; import HomePage from './containers/HomePage'; -// Lazily load routes and code split with webpacck -const LazyCounterPage = React.lazy( - () => import(/* webpackChunkName: "CounterPage" */ './containers/CounterPage') -); - -const CounterPage = (props: Record) => ( - Loading...}> - - -); - export default function Routes() { return ( - diff --git a/app/__snapshots__/menu.spec.ts.snap b/app/__snapshots__/menu.spec.ts.snap new file mode 100644 index 0000000..ac4a45d --- /dev/null +++ b/app/__snapshots__/menu.spec.ts.snap @@ -0,0 +1,138 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`app menu MenyBuilder tests when MenyBuilder created properly when menu from buildDarwinTemplate was created should match a snapshot 1`] = ` +Array [ + Object { + "label": "Deskreen", + "submenu": Array [ + Object { + "label": "About Deskreen", + "selector": "orderFrontStandardAboutPanel:", + }, + Object { + "type": "separator", + }, + Object { + "label": "Services", + "submenu": Array [], + }, + Object { + "type": "separator", + }, + Object { + "accelerator": "Command+H", + "label": "Hide Deskreen", + "selector": "hide:", + }, + Object { + "accelerator": "Command+Shift+H", + "label": "Hide Others", + "selector": "hideOtherApplications:", + }, + Object { + "label": "Show All", + "selector": "unhideAllApplications:", + }, + Object { + "type": "separator", + }, + Object { + "accelerator": "Command+Q", + "click": [Function], + "label": "Quit", + }, + ], + }, + Object { + "label": "Edit", + "submenu": Array [ + Object { + "accelerator": "Command+Z", + "label": "Undo", + "selector": "undo:", + }, + Object { + "accelerator": "Shift+Command+Z", + "label": "Redo", + "selector": "redo:", + }, + Object { + "type": "separator", + }, + Object { + "accelerator": "Command+X", + "label": "Cut", + "selector": "cut:", + }, + Object { + "accelerator": "Command+C", + "label": "Copy", + "selector": "copy:", + }, + Object { + "accelerator": "Command+V", + "label": "Paste", + "selector": "paste:", + }, + Object { + "accelerator": "Command+A", + "label": "Select All", + "selector": "selectAll:", + }, + ], + }, + Object { + "label": "View", + "submenu": Array [ + Object { + "accelerator": "Ctrl+Command+F", + "click": [Function], + "label": "Toggle Full Screen", + }, + ], + }, + Object { + "label": "Window", + "submenu": Array [ + Object { + "accelerator": "Command+M", + "label": "Minimize", + "selector": "performMiniaturize:", + }, + Object { + "accelerator": "Command+W", + "label": "Close", + "selector": "performClose:", + }, + Object { + "type": "separator", + }, + Object { + "label": "Bring All to Front", + "selector": "arrangeInFront:", + }, + ], + }, + Object { + "label": "Help", + "submenu": Array [ + Object { + "click": [Function], + "label": "Learn More", + }, + Object { + "click": [Function], + "label": "Documentation", + }, + Object { + "click": [Function], + "label": "Community Discussions", + }, + Object { + "click": [Function], + "label": "Search Issues", + }, + ], + }, +] +`; diff --git a/app/api/config.ts b/app/api/config.ts index 3cc61ab..40cc0cb 100644 --- a/app/api/config.ts +++ b/app/api/config.ts @@ -1,4 +1,5 @@ /* istanbul ignore file */ + let host; let protocol; let port; diff --git a/app/api/urlGenerator.ts b/app/api/urlGenerator.ts index 4debac7..e39641b 100644 --- a/app/api/urlGenerator.ts +++ b/app/api/urlGenerator.ts @@ -1,4 +1,5 @@ /* istanbul ignore file */ + import config from './config'; export default (resourceName = '') => { diff --git a/app/app.global.css b/app/app.global.css index aa0501a..a2e693c 100644 --- a/app/app.global.css +++ b/app/app.global.css @@ -154,7 +154,9 @@ div.class-allow-device-to-connect-alert > svg > path { color: #a82a2a; - -webkit-animation: blink 0.75s infinite alternate; /* to blink 3 times instead of infinite write just 3 */ + -webkit-animation: blink 0.75s infinite alternate; + + /* to blink 3 times instead of infinite write just 3 */ -moz-animation: blink 0.75s infinite alternate; -ms-animation: blink 0.75s infinite alternate; -o-animation: blink 0.75s infinite alternate; @@ -165,38 +167,47 @@ div.class-allow-device-to-connect-alert from { color: #a82a2a; } + to { color: #f55656; } } + @-moz-keyframes blink { from { color: #a82a2a; } + to { color: #f55656; } } + @-ms-keyframes blink { from { color: #a82a2a; } + to { color: #f55656; } } + @-o-keyframes blink { from { color: #a82a2a; } + to { color: #f55656; } } + @keyframes blink { from { color: #a82a2a; } + to { color: #f55656; } @@ -412,3 +423,19 @@ a:hover { text-decoration: none; cursor: pointer; } + +#new-version-header { + background: rgba(0, 255, 54, 0.48); + width: fit-content; + border-radius: 100px; + padding: 5px; +} + +#new-version-header:hover { + background: rgba(0, 255, 54, 0.78); + cursor: pointer; +} + +.bp3-tab-list { + height: calc(100vh - 30%); +} diff --git a/app/app.icns b/app/app.icns index 4f3cbbafa578fbccdb3e7116d2592b782b2144b9..008ec5617aa795e1f998c293a128ca0f6d02ee5a 100644 GIT binary patch literal 254965 zcmeFYRZt#H0IoS7?(R+q?i$?PH4xn0onRmC7Tn!EKyY`5-~{*J?sD>|( zq2b6RJuQN>hiZ6uw5p;1SkFk$XwP)s6j@rDuI?5d+EzaR#X^AX(+;DK43+98Vs13H z3$06AJ~%4;jEZJKjf<7c!op$>tc>kbLX)|p#xwp%LN;dx>Z8CYP(Pc&%YV`C;p+(C zUQo0Yq~qD+-#{Y=au5ya!tPhaV#^R@T=V*9Xs+_3O0pWjlYalq@86<{;zDRpl;zlz zWUD;gc|U2`1q#J`(eYHv5pujnzw;tU!bpZ9A>}!SmAw+f!;+i-9`C6W4hsnIrxTS&wrm3nLiTs@j226nDVyM>N8{tcU4h_`WM#1R(7paO z9JiU4jJbjWK=-c>2Y|w?0H}X8(7!_PuK)l<9>o81L^u!ff7SmxX_jsn2>=+>GU6iY zo}dLCZ%6eduaEQf_R0kW8EJ^}@UZxJByM;r$T>x8)RF=_+aK_#CVVCkVt_aA73p2{ zNpxn$j{IteE$`L5C()8QOWMGeQ;fhbn>i%tkoYhYSOS$9) z>+9{zpjdB7kLk`szeB#wmzSxPWU5?e@2vn>pL(q-jPYk(rqtg3!dXkG^|G3i_rn}- z`y`XxuXFZ$qLrGpHP=r*xl0^&q2x|q9HEx4VCxH?!YCP%PNdIN44OXxkX zey*;!%QbrKp;ta)t8TbG&vz&E`J?X2?GW;e5SWvp`B;oCO8R@D)3#u_`;O)uiUhce zX^0v~ptjff-r>)$$y#vj+^`#FPbe~BhVT(DS_c7yB?TrK9&S1ZK4Z4If@^kaO)#_% zb^Q?2*2a4uBC~5sEVK6zC!*nco0~sOqd)4WFFmEy{kfRhQ~Iacl9r#b=oSqpjzU=U zfv(bD4x8_zoZFqDqtB~NHcLTe3M^Onru;C8UFH!uBJq@PEz-CQJKlWmr^}&M^`A=2 z1EQlgIBga=hIdz$ki}g%86E&+2VpeSv$fV6+j5R1`TNd?4e!!FXMQ+T zLKGMg#+_Hs9_2*`flC7{y3t?swjCcY+%GoX3|h&uhvYDN1RmCI$b1|T2> z0y08@!f;XgikL-QIe{h}dI&LjsdYxIE56s|-I9U-&^yzO;02ppDpMyU$bp$ES!L{r zVDl5ZwA?yaz5-9<;b|-JqQ{lSc*Jr!J|SM})r4dr>=TQkvc(Z=zM-t0e6pno)X=^| z_uD;R>%k!wkmeAGg-X64PfxWak@v*sAV^VZ|AZz^A-JbKYm^mOxDZ^(3$>j>PqF`- zQ<;%euObn%laq~Q2OHP1jVxM~0Fr`k_NH#*4_UBcX=^M*%gcGYUVneTx5}1JvY){S z$!Ha#_G-uN7q-GhW^@*|9P@M`&YB=2gpj_+ymtNf!vT)Jr?v80;`Phq9O|(&X&Y4) z725A(^tJKnjR$y8goK3M5fO1L(>kCMLsG=?oy_k=Z4fR{5Xx)9U6l7uk4(|}1x|bJ zw}MLQ=3kJ;QndvW;B(@$+H`3H$hhP^b>gX7>^Kk@+Wh8@jEDv&U(e$VmI2NEp>c>u7Q5c#vvY2&)E*4=!AnQxCqdOSqVs}063X-;pMeosBx2zA4BY{zQuRn9asi>>KK3^_HrQ)%6>Tw6hOLRt?P1XO>7c=AIG)7A+)`<+FkpxIim}PdADWgZuZAP_iy76H9c0 z^NWkJ(;N6`1VEBk}uE`F^JBe=B;c1H>OwAP8RfH0V1n~H= zsJY&!j1CLvCx1T^HZc)-+K%&MxH*_q3y5Eth&HR|+;STafP}5V5Tpg?=U1LFrE*0< z&@@p(=NSV#6~&XEKdG@0Nf}WJ8c3)DGH7o7WyHxwAK@JzSKu|SFLX8^i}Cf2yh(RZ zVhQh+=uh{tbggWs1+Q}%#&{G1qfsKn_N-AI#*fGl)X+d(`;NRoV>w3VD095p%Sd}3 zeRX}K8H=%rQy;tNNfrw-8fxfv%6F|{%Rwlw=gD!l2G&pG4nb&WK(@A+o^DqM*=J_r zGK{!{AN*JBFv^5`w7nhLxg9$p7~lc~!Z2B_t+V0jbf zMvFy=!guzl<=`^peD>Sc*059{>UK3xc&e9{Ocdf8E)QHQ(kc3kM z2G%x8pbV`(Lrz?&gpocN+>Is7fm(N&b(c5Hf}AEZOJ;rXk0u^;#aaQ9>br?F!!GLS z4imKCgJK1Ro|sORjKRhtAZZiR=$Qc+DVaP?(gPNodU(t$a?AWyfLAQWj)mV+#?lkb&pbLTF!?6^uyeBZkB-8-WSN zaeHJ|ponc-`z_6tcLQhUagLdy?Fh;nwcTs|#T(0jCPr+8qoUhyTYkrYXc))M64F7~ zYZ#B8M*u0)!7Uz-O|LmN*8Wu{De$soFy=NXfB7@NgXIA`f#YsKtvT?iZ6x}u7(ZHB zF>-s|92yV5a;avh8~pBsh}88on>_I7!uWAz!grpk$h z6$6VB%m$YxU(D%v>aKP}u7$g?tMm;#>i>I(0dY%r&3lv&8l0%UYG1($ZDas0i+skv z_c)qi-cPSqlJjb1hE8%C7K@fz^epNMuyFdz{7o-b&vtN2lEJnuLvQQv%!<-Hx6_c( z2Z2W>K7?WDf+vE6LVx_O=dWGOU2$U@JePbbmhN8)Pf_qjGI2^-!@u3Gi$-@CnVa*a z*D*r*8fzKS$y_qmxdUVjqVr8Zyp3A@cO_dLyL2=H(rrrW%r<+$dEw#&rf-?C`pG@4 zrsNvKEM!2=qm`X)$Dvs>V1rG(8Y@hoA}9M*3CL3=C2EM@JMsEN6!6GiYlvr6Qmw-E zc4NYJk@7UwR^=A?*DFsYwllF5X`eBQ9MAUItn6k$Iqe&n5&XQYsPaAQ9|5g6$w!Gk znzS7m3Fs#?6XBv;8rB0N#Yn0mOVJ{K=W0A%G7UJ&uZrN-c>Ff+(7m4CPUq)&T1o)n z=dvW|t45McI(11TaWUQ>Q`;TWM{8-AP>8%_a^=rxa6O-nqLfMC_P*oeut;vCL%%MA zk+#i<@y$$z6%Z2~ABG}Q_OOJ9V7C`^CsZ6La5Z3xRt;mn+^hSjyn2DsS;U^H>hg6Rya?o`#LF*HAoIc(FG~-S4-kE z=H)z{9!uwy)>=HJ|IL!@NuB%C-FAQEm%QDJ_#G?&W=D#92?Llct*KG;>++6s4)FhT zZECE_YqDru0=-2WhB%;H*xbZ5>N4#h0don)voYV!p=X23n6xUuuDssr3uK}>X!`Kc z;6))(?-L&N31&|M3T7WKjwqwOiS`0jvXIrkex)MP`r@x$i|% z`Cn>JCe;TG2C*riLvZnnR-zcTltF<|1^9?V`|8xYEs0?6ifwTo8mTxEm11sPG8E#E zSfbAiWS;VK(MtIV4L?SMR*`evGg$#ek)l0UcM{8xq4 zrVr<-D(dMLf$l96FSEk(=Q><6U*9w!QKaXb=(Lc$I@?}vi%Gmrs_D^GwFOeerJhHm zc#iQFeYPqQH%*8rz!<^?2D#l`UGHQ*p4Hc!gDTElk>5t0{?xh2Ibtt4w*a`^o}o=)PC$hlXQo3=ZgO-x%_-tmk@p?>9c~%crdY3&{ zF%|)IUZ-`Z90D+L0UJ2y8IWki4taT$@n^?uTvOV{h7dwa5EHZ9Cg-!szI{Z%$}LV} zikHUE)=oVpeIIEQ5`H8Xc^0S)d>^f2#VYslGlPmBFBdjR%*-`vtH#eJ)wwIWGwvQ9 z!a1JzLIj?r2{%Aa#NE))vv)SMr z?4@2NU?P2)ib-K*>wpyE@HF76$$?i$)7AKj_gncQVKH4W{fkFnBgb|o1q&{6JpptV zQu^F#3#EC?!{zSq{_9}4eA(q*qaq(CQd(MfVu$vw)$LAZ(qF*vds*@54HWiuv*FEs zv@fBiQflbvREae7WZH4^%hxHaO>rn;=RV1b<;Mvz1t`9gi4!(0U7b(5^lp0gQ8Z>rGf5W4Frgna+(thKa{QsK^~Q9aU*jOJFNNMjHdg%cIU~Ke zROGkRmYW_!q(8qVP9*cz+nlz(~t{)#ShrZ4~;!F^+A)7nUCUa zQ;+*k#HIV`cGSiGU}%DA%E)GAIv5dWb}u;<;|()-aKB%-zqf?MzO(!*9WGr7G=$1u ze$x0AM5>6;HCs z{rPX*L?4#Yf`Xh3sos;+n`TlJMm{kT#!>Y|*3_}uLBD@)$^1a1o@F9x*!B^53YxQ)h=FGH<&po$)}8T! z?vZ&+O?41~llZuI=U3U-Lw9N;<7{1aB!TUMy~+%;$lA;(gg!$k9l9W=&m#+OJ`^+c zmy(oiJ$0$w?EFQGhPSQ?XCMMX1O1i?t0An4jKmSm4{_M@);cXQWVvJ>tWrq=!r=m- zL>=$8-Qk&rPeodUoDc(_!uqxiMJ9DzaTozbVJjpLmJKNw{ophWJMt&_+hxLSs29R~ zEhEF##na7|}3_AI@eu$oh(( zW9QV3`dOAN_)?v`)&4;Nx%s$ z5JmF(Jhl*f6M)T6ug>X*2vr}KUA6Uhz^@s{_@X1hdn?%Si?u|r1$>HPU^@byyalR!XEE&$b zGRF`Je^BD==g0i&2dGXBMKIPlsp&s-BqO0HUL$H4Xl26keQYiocmC^r2_s)Fbvor>iAG~a8UB4(aaE*P6WY`JZ zxtC$#rSglQFc#Mh&#zw*-z2G@^e4Mvm_?gjcr^k%PV}VaO>I4_}l+O@je$n4xb-CHWDNH8yxpEJ;>)R`BuikxP07wE(+I!N%T{ z0L!Km0>h0CuXm^2Az$3i_m4ag!DuhY*_!@eC^Hc)!@{MczWm;_WkZ+fw^tECoW{wh%CxLdu`^*q%&Jx_tN*QV$bMU)ymFC4J-2`?`X+ zwAS|#9vVd+5LZ|g3l=qw?ub7J5MsGR}of<0sA`+ZE`>6(g zT=!){II zG46Pn8XkJXX6S`kFuXLC7O?fmN1nL7RE`W#v48lz?@s}KA5@cusaLIuY%f2C?Ov=A zdbi#>C?73;Ct;dOiJdZftgA}if-=k#j&K@e1TO)2?7w*;6&mq1hc{2J%Wha+SS0-+ zCrh=5=M;a)O&mJ1f13AW@wm;b zEIcQ{!$`hzvhq>eb4Ae?q9jP)h2OJk6z!-Bqkg*WSAtmEWf90E8=kT>kq{nNlvYY4 z@wlH(x=)Jeq_8?4ccPekb^UqfyAAFzs5xp0?caZkm0VfSV>arzAFF))QUE0V6VZTrL~d9e39U^K38{#?d_vHGCQC*cFO@w_I_r(91C0`vNDvFzrTA z8}^Qj3f0F74IiqA$mJwkr!{*_|LxU)L!2;PHHb*llQUG|?a! z$FnvGEeQ*Z&u$KNa%_De)*oA3pD+zq?wT>se_j9W1w{_T0wtoy`gukYZ)u*of%-J{ zjJWByd!D2MA-w`SJOAZa)D&-1P0e{%r}qQSdVD@t9(Ll7l#~>D*8P4-MQ&q^wXsvb z0d%_CPlm~yQzSLh+bv3xT*3R9q??~ysLm4o9#7YbD7>J_xm^ar(W4@-QZD94G-&3k zzBL?YWMnM%K4wmB2%!Z?=6>0r_;9$w!T*ERe=bek1fgk(UTvM78z4=dk0Yq=m&{Rt(`69R8@ZZ*-8sBXvgoI3hp(O~0(wvp+Z5 zugZKcS62$WJJz*(d>oQJGo~@&9j#BL15dwN(+aVc2cY@5)f@QT7*`UV-lQsM@&>qH ztWsWdy`UiXV3Dka!nfP;dW8=dloJYxEFd!+oC>%#gqN>~iyE`+(r^R<15cbuolUKhj{ z1M2<0k2uepxM!zNL%%=;v$L1pP@ie2?~@~i*f8ir^3rsRkj2C({GOkO6Io^q5GEja z*zF_XkLZ9Z`WS<)jt9W^SIl+2kSi|{WGCu!HMEc{q^nPJT6<)BJ~~ReL!S^)vSl?j zOATMJ3`^imn5w-p_H2hJpW+z~rG_i2e^b&^!|8@#?ek8>W#iA?3b=-;KFpO)qY+hV zZYqZxrj-OSWg2k1Ba(;vgNjor2x4SGmi4b&BS*@$(ywo|lBR&xEOd2Fd3f9%n&2zfcAlxgaU3=ss=~k#MYR-ES0F zPJ7S2fA}gF7Od4GbbNg~`LDuCO?L(&D%eW!XLY@QcDjtJo#Kx;q5mWFWif+fMqmJz z7tQFWM5VvC7ywNsU~3uro7djnUJ+in{N6I~Z_WTp52r`Ps`O_%;xOaiVYF)frhImMpIkHwD?wbjA zLc=?QlHqq(R8~m0n~gN+Jc`83a4u`PWEtFR*jF}V@hAnpo-#E=h>*P6T7&Q3zZW$( zD}8l{9=#fV+#A1fvV{ChSDNdHD(XK#A<%6V|KJWw4kfw%@4L9P5+s;Cx|b_Meawd! zIB%XB(A-?D*Z%9ztDqF5@ahxoFZiI@mk2ycu2_AeThlS{Li}$4ADX2|*q@yjo-Mt4 zz?!>r>oR*l$6$N30>x9=Phm*1PeIr!O$Q}6mG;5bVw4^BP+@V}J*)PCl2$39Mx1DY zX|FFPtne^(VQBI$1pO+tSzih@hnjmTH2c(7|72L}4=J$vl}F2LlpvbH^(4`%5zIg` z=Y6iHMo}~!6h|xbA{uginb+H26`2fHsBpWJg(Dz5-lIkx-1~dyR9@p8PQT@3&>J2a zJdwFliKHd>xN2+iqZBuO_@DqE0>B=QW2>mvH!n11IiHgxLl*I76$_ygnQFWow?l>3 z($k}u?9UuHsZH_k`oiFS$!XNRNs@Em?sU)QVcxw8g&78w)TeT%h)JzdV41!b&nh^& zt3HYZ>f!bxw-WHI$kj7&iq5>q8qOl;fY&Tf8C&0t+GBGTFSK3%o66^h8(^l$xP|0! z9>i~NtFCBS>=O1$8%quSnH_6d$#aj<%a+Lk2S5c+5$oQea?GO0Hk=c`7G)%s>B^M5 zYpa%5Et#7_&qFazB45uOw{*OLN-Y#Gi?=+BOI9fwN`qNDO&yqGQOlFimGji`C;trS zCds)aBmrAJ+gflvNEMN)$HR9Iw)oyZ<}3@4M)#u_D&q?#Z9R+)gaXMSdH59lqD9I)U z$}LYiMXXA0?D1ht-hRT9y*TE7m=@G#l@0HJ6sATM6C)>Qk`={G3AJRH-=&T1dW|=? zni&1tT&TyE>SulsK9bDPsX#GMwNq#odOZIbu#D~HuXN1Xs|@k?Jj?-iH1bfT=HMpz z*-O>oOFxx-4`}D1J9~i`LmGqqw4TFJ8{Me-Do2o03OXl+=PL#|`XhLc$44k~g43UD z^AXOQqhd>h>$G#ciO*f44{854t)SE#C|K>M&Q@>PHpXevKgICxHKE7?kA!?jUTR^% zAUL9Aj6Mc%rI(^{C=8j^50>?gA6afqA}cKm6ziRr9ap(5)aI=B>^IjlYK`t$SvHaVKoqI;V*EU$Qy5bm3TWYcmZtZL{ppia!<~SFB&aw!Ma#i-X7}+4l&+TXwP9Hg1#@5l#p?bDy&Anlfn8c`ct zpt^5Z+L;g=ucxKS$3+jA8^WO<93nx|0b9#mOuph(Tl_WBF3S-?AnSlK0?}(LaEH7i zo6tpj)w88e{Gt3;EC>S~&yr4cBZQu%u6N{C+g^xXRL+tf3@hd;P3^8^0({Xe(yRJH zi*VSkLMqNj^chQzq#lSQ&&!6Meq0b)j z9Lo%*x-Ij4?hbMbwG}JMWL(uz?LYDX;U`BEYk?w=z@+=uqTi{hTn+3Vf{LIZzTLzF z6E0}bvWZ#P3Sc4Cz#)a8A+ydk%ppj+%q#XWI6vG8ClG32^Hml8*6(hv`gx&O489yb z80%`85MBwf+1izfkuIxXr2mPJll&o(2QCz2!SfKpke4r_Rbq=|wH)`_S#GZcfbq;( z1X?tT#wOEcY2O9I1zh^WP?>cg1>y{$xI#1<6_x zdi2igT4d}!7&=hndgx$je=1B<1h4aW8H-b`)$`k6poyPCJfU>{`=~EjMWZ~_0Ka>040^BCMqK;@p+pbw~+L2PXnF6l?-!St+wC8bN#+8m->FuJ@K`>-%23kWdMw zUxdqh=VIt9&D{o{jH+mU8kj?WH+|9r*p>c`cvYufqzSnEN=lF(Hg_s`+qPSc&-f8Y zK|eY_W61N;y{R1t)glMi1A1|CewAc+wI&!uS_M}o~Tl35foTEBmo`=axzr^aoga}PaR3AE3q{#Y@#F} ztJ)+xD*uO9)Q@S~B5wmB_c$_3!Tmn@QZ!zFUxv0QD_Ow(Y_-Y%_3`QqSXBM7VY$*9 z1iPSO!Vr1&EaIqtXg;YnK~B^ z#%caHj^=amDK{|j0VevY=_`?&xq+H}16?Q{CQ+6-ABsq8hL;Cm-eVTJVBtgdDsVzyDEe<)>>}&j!cw|{x zy6$NN=ZjP0^G`V;ItyLLgjLkbgG`4pX8$J_yx?;?;TkJ?g`q+KHE=+do`3E8C6@S7*n}k!QKOo z-LJ=CYI{YPHmuMMVU;TE`&o47*TVy98l#7qw<{`{oqc$6)l^k?`5g#RD>a>bQI7YLT6H??? zRq~1lA^5xAK=GVJOGflO7G3hd2hinKX*X!RpH8!f7#V*?Io*Y z*t0rhY`4VcJ}_+ied3U7Kj0HQf$ROFk57?RFz1H`r4_D*T-xQAi--3 zJ68uO?W>bI^vuO|38>&ql9s1k%-gD^fto10?KJIeeXUEKTL`2Rp=N;T_+d$cT6~Be zC{yiNqpfG#K$QY4;&fVvvMhAz?YZOJF8h-KGS(-?Zau!u1n+Y%bU{$n`0h8I-o@=b zJAF3R0k=@?+%=Sg%{sVu)Mda`tKR;FJir0rac`RWB9&V60#di;99`DTk#kq9Wv`ki z=79$ST)yr?_U_K&9mvxFW2iXVQ7SwCr*Ay-yHir6iHH<&)#n>KI6xpEKv>VO zadWdDSE4SaD#PY=acp%m1f_!*;!@YWl?ap<2@bM=4&Jg!--TlpGr55}*j;sXxpCCx z3FSe>0)Ia(zj-A1ye$%^OdV3)fAcK%dyVZY1mo@kgW;c-i$WGBi$>g$Xc}(uUHi2o zy4LNn`s*j9=7MZcgeczaj4^5nPjmMW^>|A2=tb@dz1v-r46+TW68nVD1HtrTWNfVb z-E;>JL_Aa-R>qcG%P@$Mc*In4ioQXN2J45C-WBcB;~;LT0#@IFvf2Vx{9Dx+l>o-$ zdClib`Ymokya%hwi5>yMi&G1>EP-qjeiQ7jcb>Zz?eveU1n0X~RyHGJOoMpCa^{0+0^Paa1)<}IKh2o zv+}swIFZFE*Js$qqYT;D7|lV=(?yM6u&gK%xJ=yut19OmvVUc^H~c}Sw@%L4ITnT% z5+e}I7jZm8A(iK$#9Jac#a%3NkRzb0n9V95DuQ=~d2nYzFLEb+`ua3=<}i}t z;k{i~4$Wa!oC@OfS1CZ?6^s)g(juKkhSmvmI5qg!7ttHkf0o{Wk8rzhvD3MH3BG^x z+Vy4PiLVAf{E6^o`*!!67Oz*}wB?d}!v4-r*O83`k#O?ugYbvI% zeD;6%Th6vG?uNqV&niY|>C;12SS#M{5`+5`#iMYy@VNh1gKz(uP`~foz=s$sH+469 zI7XN^&?A$8knq6pul@zzXhm5bz+zxxa$_-z_|d-xc^Q>7TDX0V7Vc9PdiQ?DOiDee zAo5((p#1B8c^NN0vGmKR6Xr?s_vWu-gSwV5-tW2k%M`iK6LQOUguSfy1p5shm0$1u zW-f+mYTmk;)TLBFcmm&D^=Pp4VedGIe zOT4XL48r8svU})jkve`{5_i;@H|t)l2#x2Uu#md=JyWkCn%eCkBdxex+89syasPn6 zf`k`>De|7w7Dm>bXJ&#z07RD5Uy2C?r~;gpRfJiiH)LAfU^VGIY58DoUd+aSjpKIR zMV?+n_pR#`o2%h-G(k*Al1%0d#6_{@ZbdVxqH*|rzwPz>^sXA3Aes}eW-k#)ExE7W zd!3}NY8+qCJjP58cWEcIOta*-P02HZtzqK#Jz0_b?-*%xmd$9pYEShM*<;z>SLqYd zo&;TL;c^1ot|hjRu1w<$1wf3f9k)NuFyQbGnfSU|#~@K-`b_;er_v|msc|AXygj&@ zI&>4^l^S4frJjlewuW)rzjAVL2xsswwFKA0S5YDP1XLVaYnXo*2zF@2qf~w%ZhziO zmE#(p{`kOojkJPe`U^mj<;{25$7N1X2kf94!=%=q>V(^-K!HR0jV}Ii=vN2Fs9Z%? z<~j=&I*SN7mt9%oTD(Zw(w?o;z&l_i53neKy$kOJ`;~y3V z%ZzaXR{>Ren*pTBdybXO#!f;c_zt(YT3YGU<8hPgv*m#=Y3j-5`>+hpiJ6at1`HM1?JP_BWfNti!qFaSQ#0OT(u8 zfkDET@Yv@GkuVyUdCZIVaaZtnBd&R4P%*c=;c*14%$3yha2J%qTZoNq6DhYZ`O8= zUioAGz{j$1Ymd-Ey92`%1U&#roYWs9On%T4 zFRWNEH^tl00z5ST$!z*TSpOSgb`q1u5H`rL*m28sz?gIVYIL5~Gs}Jc6U|`c#DmO2 z2R{)CQ{>=xp%EXQR_Y}v;X=Ig5Hg10INIOS*WK|YsdIE;9|;KX26l;mC=xC;>+U^A zCMDY#00cK8>hS8J_)FfLsQ@ZVeqIrp9@Sfn*Uf+pXUH^vSm)Mr2x2&pa&-vRGDaNi z*DW>I;ZH`|AdJ^0>e_J0PR&8%{3b|=a1bW2o@a^M*vrO{xl>sb!5;rrNEw-U_3pE~ z$i6?M!9~xZS3%kdsxF=(Xa>3e$4RIsKinU(+32K1v_!7y9!{U|d2#HIOs$D-?gTi^ ziB^+RyC6kR?pQ&XzaLETLrGV)bRFUK?=OxyZ%!;a0!I+>wmxXyM>T;ByP2LPlH5P~ zsVuv4d#SzyF-WNHVquX0o@<#L0)&vFQ)Gf?u&x2*u79$rPjAC_$o0j1DnRn3k{mA8 zFye`-Y}8A75A@v6D$deT-Rs`l-s5?`H0~|#%|ghf4&5W3*z-4yS3f9QB(+aHOFTHN zLUWdkD((HBGA%xCH3lDSSR)r$Vgm-n^mQIKcH5BH?h;GsJ#vyc!OLHlMj=p!L$aZ2r_n-*u zokhKxAk{h+jwUBTmZEjsQ{M6iIJACT@BLa%{ZBgkUtS<9I{+x({C~Z`|FWqd;D367 zy3S?h|Hljb-|Gc}fdAzM{@3&XApVKl<-hFp|Lq0B=ILo9-?yEuFKv#?DM?>r{1AqN z*ATNbH$kk5X3pB~$aY*t z?E$%eN!XmGb!vqSES)yj@~ub+fsQQYUAz%lI8Ob;jB=8+6+Wk(fvJ*`lG!qKO$MBQ z^CAD_tfgzlpEHsR=T?HtF68OmtF`D0WY5Fi6SyD%i09`#i@8u7Qt}%|GFw$dHA5{Nzp%R%{BI zT@i+2N_epS@=u6?P?~{bZUEwd=Ed!1G+e*_k=Idod2TvvFkk@fxEW-iPw3PQy%g!l z-I1T4zn$&-a&PDVFVT#`R)AR*6(Db2&s60G!cXrkE;i#$^CH1J)?#^1D0{SJ*%e>= zvLm|%>ipRz#lLN4p656NJ>ZxIETL_!fIK&b-kb-#kwtf_-{0SnW0hGNk|mkO(E*Cx zvI5qgOFhHKR>Q{-8cXstGr<~K&-;X4*MmiWdW2|^bjTLJ3^BgY_6 zSPK*&jNAvW(Fdjg-|1c4N#5?roMO=e9! z_3!X#kUUw1$>Ogx0bC_9zQ^63o*w!cl;?S=L#08MEjTbjK2C)%tolo$@YZ4e@Qe5B z6c|vRm?G)=>iwiTD^o4JghmF0m)`Zvsy+HbiG|=287b45-;}yQ3H!Zb-C@gb&aAEZ zK%~7H>sqw0ldyCW?iy6w-L3rlWa&v7VM^6;U6UwGxI=@A+x-q?^p2y!^d^-}+2P|k zLJ8xK%q8kO4Pvvu`hA4W1nEVdXvH3iRJm2Io_MkzmRXh%GT&nRJk<;2a=M^%GCXOMA5EsoT$C@H){{h#8~ zFc#1O+7X&PEff zDI6H$3YycO;5)(ny=K5=TY7Z#Mewl+I1mgvt49yqN^N_skj3 zA1~1MHVq4En*=T}7ZxIbbi-rQcWQ>L7?~J^CIv(6@ox<%6mqrKbaX|{8=Wgk$<@68 z4GM+fo2h9=K}KFb;Ks3v(SCpcqAx(Z2B4vjPk0}W7SRqa_S2AlkuipxP`zKs;m!ld z%53E9^$@}1%-ufZ3@-*j!yB84_FGOVVLn+(O@W}s<_d(>7usdm_md6p3*Yju$6sv) zj#UAl%OFys&Dq&2iQDIo;QFrI<1Wl&RLCsBU^_DK{fCu-!R8nLhxSb;*ncsg44SG! zI{!Ti(pDlJ%k_V{@s#MUx6^{kS$0KP4s3*#_|Zg48w($8YEz{6aoY0d8;Jbz6dB1 z>SeuNNmQms=G1F#MU9$1-1dt~oyg{Ews^YUuhnc@vpzJKBLKd?jT*jQfUjx|A^%xU zRXnv^W7*f$(I5m+v(BGP;8(y)-SOoOs=)2cSNeWk6kEbosy#QYBcmq2L0p-||{P~)zH1Bhef zvl~TP3|`s>AP~Z^8Qp{_!>_?MFlaFl%L1pSGytglGl7kJ(d&N{4d!+XePz*xlNcC? zYmRPc0w?3~#M!fFzqo4Es+!r!xMl>vC6`>X7~}m1&`?K(!&Lbl`gJg13`Xvg zJg?!xIdkT`vtq@Hnivw)f&g$~ynh2W+5It8{!xxok1<5=jVb_R>FYhFW~Y*2%K}+VTTRE zCh($_;L8PzEd;=Y7hd=c%<+E>NOr{?Gji3(dGBDLiWpEGlM7nv8E_bCfDquR$CeIO z7XYpgedt3s!P-8+ea9|WPfj{EACC9B+6#yz@U!HQ z$t03-im5#e#JG^?l$kRR8(6buwPmIVEh7N1u;*$R{JxJlek@ROn7{TIz^M_9gI=%u z^jWiJZC|ryjU}9gEFl0EFJ63}$LswiOs76)p5I}V+QoqC*j&&A&YUr8*2;I*tf{)& zaMhOspLgDQ3xJTv;Y-;SgVodt4hCu+1CRimChUzxV`n|`$Rn>*v%cD9=v9K?{qKMO zbP?CR@S}E^ze;W36l*>P*wMLN?op)u#f!-U)eBV{0xVjzsI#S|^+7mG%y%sQ)gu6> zt^HCJi8?aMM~tDfH;zt`K-eog540%vYt{#gU1cEX6E#7DXB8I$k3zv6 z7YzEZbMVTDs7{N(4iHXnSAZv0;=?!6KAP}gI=!BK_Sxs6!Vf_O^4WR1FC1};-xrqm zOxZ5)owiM;cJ7xpf53z$t85Vz03p<^Z^)l0h?>pzzBUO&v=QUBzIN#w^eaKJ4euF$ z-(V9oAeRynnqa^QI}{GMOeeAg9Z&y{3%s*>vkNnd~ugU0^LDl<#UCe4Pi?@Q+6M0hLC6gp}WO{_|C8)*_@h_kg^B-xwp6Xte0MT z$&?d_OtS%Wbaea|Rz`vOwM{(jxV)ER;6`6iE<1K*ocXIZiISw8s@_rS(e#37e0ZRP z)8LKDq>h7f2!=)rrfpXOp%)s##=RZ#4g|u=cgMia(5$ovT^QK4Q_$;N?k{v&NB)utJ*O_OYc@8S}Fo*>LCtZy!1W2pIp{l!R)@J#K6W&t2oK@hm0~|_A zz%YQ!PK{|lG=WV$?Xv3K(enDXak2wL2pUv%VPJU(8tCVL?=f*hr-%npAv&Z!+Vojpaxhoa}v@v*W=j)4ZgHh)mYwhbnx!|YfOtH4ZrQlnzx&xdNazp0$0VjrlNybxcXiRPronK!p0t)^Y3gLlr!dRftp%r z5~#oYX<`PVar@-G-S5iGv3)WW^2n|OP0H8`Lpd~qit&P_kgn|^;68Ht^ywSc zty}j-rGTs05a0tJ_&_)2`d`MWDdTHlg0XDh=M4GJaL6QJj3i=xT@% z1LM17_0BGNa@7=hW9t|R z0>Cn$)g2&QbI{TdmSd;wk?zq4WlK*BrVjlH&%#u0Fk#2Wt- z!2C-AAXbvpQ1_1t4F$r|*|1lB@UgX61mqY2jU>Wy@@nuz;d0y{_b;0+OV>kRB!t87rKU4^~it(o23-M_&GB8D)Tk+T4of%z9j zBDHBLry8d9D~2jf*;?9pS0n~FB;d5+X>;C%p>RNc_UugAu%}fy7!{e7rK6L#$Ya<* z*Ht%hzIZZ$r1YL1n)Nx4$9rk5%=zaM0FB;3 zIp>(ZBi0IUCJ(fg09<=&qNrcZ%gb%+qF(J3if}v97Xj*`GoX;2gEXw$NIpvh40i1mD$um42_wBGuHrA5UPd0=q z8vup?=N_vM0jx3fbxaVs+ks!;kS6n|^vQuCudLeERx`r^ZKlmNcgmD0zlC#9Z#J4O zK`bC26!JwJe0 ze2Ue@W^?-fLUDi@bmc;P%(VToYrkJM?rDZ*kgb)g`%W81>+L$SpyyBkVb0X4Q%lwY zO4a~S_-C-zzrEI6esht4LbYle{HY4@z_iuWEv{*w7U?)128mEEP@VTVFyMy~@KeWn zO|lzVlUiT1X^zD(g?nqId~B6>sU@b?`ENgxQvuR=7#VyVE1ZwU;LncYzT zHRdmzugHtoF6|%4o5fb7Xbk{<$QNVoe~KmmiY?B*@!4}ES>L>Ru-yKkm~7r9G7aa) zc0vF+0|4{zZ+1yBj8oX=8od=(x)L02_Z0FbQruoxDlJw~0$}dkxfqzZuHhV{CZ&og z%HDCcMnTKy-M>lIp|;u&#^1I#D&vCL3&m+mJWwM0$11#~tW*Td8#@HFX`$0^MpTC+ z1ZL&t{~6hluQ;t9ixta_q-g{%5Xx(A}o32;r|otA1}NwCS(e6jbqb#A3P-a75yp zD@V1$Zi)M}yb`Ibb3=R%1l_XtfY-E^4F-d9=2>USx#unx-lqm)J2|{g{gVGa3eADM zNghSar}M{7el1D>pn$7!x$02>kXaNllj3=q72@S3nJ~RztizDM{q1jZ-@W(17?k4H zkt;zwx%N33Nn_ObGwYgOOwms*kVTWmV93H1BFIe3zvygCNx<2G^}9UKwA>j2wh{oa z_n$CvqMUc$`I*@h_wg(9WBxZV%#%H@Ml9n6zzHXu&<(~vM{`yvmpt-U#EM_F-jYXM zYdh7N1ta+%WT{+QbCpT!F|Vekrd&~SzR%PGl2P?}f!y0pJgRvjh?h$N!CuO(h9{ zELkRAC3|g6`_UL&>!C;oxh`g)#dXQ{y-=|+d2zxVmmEG-69VjUb5ti$wy8G+29*uF zyt1vQp`z;rsH#%~KyRJBioi{R*0RUQ^H%K|1jiunC5ZH$JP{M03K9UC@lP%tQj2>@hrDOUZtb%{PwrnUIJbhWIq*dV!} zXfPzhxArz!0-YEL@!195d}bwfk?9GlTJFR z4bYxL=GRq|di_;cQ5pb9*7VmsEl47 z(4`-<1500z$~E5$$>!ZLY_YE464q;=w7ORW+R5RQ1F~>-zXYM3R05|;i_F=(0~d<< z%WF@qqjsI6@op-$WZsV`0Q&m_ocr%4GMoUu=Rea46__W7SvaJU2Rk5Ixykqx04*)8 zYKTHx1*a+-8(i|&H8J_@kHWHRpNJ1VFEMMrP|Yk8Gih@6@du^R#%Di}SIM*F-H}LU zL;(O*;(U$vC;*&mB!pJ)yS3VeG=oJdFi_Gy(Fh?xZJ=3c2UtcfO@5cWuskYX_!-8; zm?hAM64k?>Rx(c?K5}Y6j+#EG)?gS<^M%x~{I=A1Hk!rJAiey&0^qR24r{}H>t{H< ze+trwS+g%SN=CUh4AchnVF3kzE(E9vPzXH!N<_YWFZ6BTl$w?4xE)qz49^XiqJRG} z1GeyF%taEK77#mwJe(^I-{&;~HZ(ND`tRzd;iBFHRoqlH*HZY1!)96dAi!v(1T85h z*N0Gnp#XHsu>4|4SmsP~%SX=e%22TSv_>u9_*p|Tb!f8b46JS@&lXuC(`QXo~0UUSSaXw7xoUU8{^JP*G z-zZVpHz^~ai4|t2pp_Z#9;l>>0Uek)JJ8(dk*EI_k-MJ?ix0B|Rl#pco6;Nb z(1~H0Jvk^G64)`sd3R2nm$OzOrvN}BEy9!t%pvUeoJ+$2ahO6Srr&36!}v>kwGpS= zd_K)*fYXHyu)O&&JMfd=g=E8y7{=Yz#Ip+&k5h;JF*#)}>=bb=#aKQtr!C3Dxcx!4{IY5Q zM<3nYiRr)N9rZsGW!3DLGNG~m8x9BPH01YF3*b<|D-S&zlDB9Oge{<&_>N*2Fm-HH zrcdCS1_QXi3e80xCNGnxvlX9J0|dbLjk&69LKARM)!Z0^Q&0#q6b<6ly3?{sR&^h!Itz0GUb*CJ&f2%qet^^{pt?LKPFas2@ zBR11IqL-JaOmrIP{WU|N-5W`>2T%*}NhB7OC9j0#>=Uu0sICcBp@OlP3l2dM@w&Mu zMxKT!0Jda1vDLDNWSs2ZOL+@BfDdlL^N<#svn4}@27t-eGG{Mv^_g)VPn4Ht1HewMld*0a4nR!ogj5U=CA{=LDD_(< z?`eu+7^z$xzDmMkX5MrY<{komSm0iNCnN_4MQzkkEz-oOL}pEn%96j()}pmZDfk!( ze#N$NS}P_0+-aDzOd^lt_ia61ngGD~YbHLx;^Ks?7*Je@Kc%;S)@<{>Oq6M6p?M)P z<)g9%z#{GUdu8*^plsU{m6?Zlurkk-;H=!L z(zRA6QK}BvBmh|!%go>75H|fX2{03iVYRh=13dCJG=L!Xv{AS)q3q#Bkm*NZd(AQJ zQR(aF8GOTI6#A^uQGOn)Oj|;90m$f-R7exmxcK6WJ^0WagRY~gl$z1Yxlh4E0&^6S zW?n2n_wZ+-Q>%~d0GRe zJd~Sn&h*;wsXNZ=s>Fl_fHUU1;Cz7--JOsZ16r4yH;SPj6>aMTZfMT7$c*DwpVuut z2VC-QPgFYEyj5|=Vc&^aNg3A#XP~uwVw>12#0A3`@;V^L;q58gg2VA*6rQ`BJphQ7 z%#bkLn9YlNdHQcAXmO3LGKQlp#hLz!y9xLAyOc-ZoEbnwl?;I}N64hn+CirYdMFYb zDjhj7N8lI6DK-Bb*~VY1a?#N%UQZVQh{4_;%O0GN4+ES4;y<&3#`k8HXjaV%FNd=M z^v2u#Zd5$DHxK*iFmi{C=0?Jjn}O3)Sn|mS;W8GGsj0xk5CF$GPlIG|RYvmQSZJID z9l_Dab`3+phztz{A)et2N=Fd0XaMEJBG{QWG=!pa`JoaR{jw{Dv%{?$0_l9SV=s2> zCl^*r0-)SBZc?NcCY4G6Bej$Mz0~}(<57PLBdQDA{ZGa73w)Ol04|polN{I$)nMty z{ODJ38^#`PL^km>NyC)2r z&ETfX1g2_lFdYb6K;J>BsxLnAI~D_FFOE5Pd?zuK#%g%^8u#?Z#pdc!KZ7pOVaKDX%#_L)I5&{579Z#ehiCFj@%RhhW zQ}XeD_y^(r;2<2jolrCe*e3a0VD)x0vh9invcd^m&;Sk&aWx)=0Sc=^WmzN-G-b!H z&8Zi!0_bg(4_$?73HkEK^-ZA-ysm#w2mrijP~EdZx(93uGHLQ;x!{5eG5!y!VSrw! z^J_2$6jkAmL2YL+bcSTdp??TRbkU5Y9U5Xtwnb$^cBc_iF+Xr!Jo_U9#odYxbC+F6 zoZPANf6?G>&?6-T0N!`#D!cx%oL>rnv17(aS67$X>bcOow9OzAU=^Colz5eFm%J4q zrJ?Y!GNO(^Jb5#+??-wB4h+R)07J0mrYhM2&<^lRvbCU9JRX(A8374S1ASqsgX&5Q zp%NOaitYKy{QLIplZ_iTV4PKwd^H62Y?%-&%#;#T@^I)vJY z*toV!&)ot~AO&gw{X-&y0o0RRSS9kHAmS{5Vx*E_U^|TzD%Y0G85Rsq1FE1408F*U znmN72Uas6g8~1^Gb=fkx>dKF*J>d#ZS^1bW0CFYRyqR9p7p2fS3tPI$ zjo*Dh<{Y^Icttmu5)`@Mj}dK`lC7m~*&*}~#vlM_eJ_dg%B~Ob+=LDQyO-m{UCiWLV^C@Q4b|Q zHik4AE(+9Oa7Y3}gHSh3ho|JXG1&W3 z1;C<3i)8E8Z5|SuQf*4kSxZRf=at)WB~JlBvJV?Va#Khv1quK^mV!+l{lZZHa~Et>+nHChB1~$tp)~#q!RL@9iXvMJ0hxt zW~fvMusn^X?_fkW?+B>rFGW9vB&@YKTK5~T6-d=kYAq01s?2H>Tp)afM{~t_KIsXl zNhRiB1c~VquK2t(0nmu8pscksSrD$kZEaCmcyuc?0rLbv7-P*Hd$155?V_f?v@Rq| zQ|ma-@~H-1DMKfDPZtE$;KPIf&~aTneUHpv<>XyxLnqn^yZ*NCnJ`1DHSnJ|Fg} z!=)2srOT(?i$e|`jKQf@8dm9Jp$Fb`#-$ztJBNf5koo+t41j|{7-V6S!AP|xLP7wL zgt*Ab2*Mso%H_ixC15$}^W|OEHw74SpcLR`R$x(z@ZIv&FMm;X_ccKn5Eyu+;V?~q zW25x;_DTbWOh&Yw%GiQ`bh-dC;%!g`AXU4gd;n7_jq2&N7R+7;Jx=zo<-g^c20bJM z0KEgW^Vjl$rY9Tex12nfR=-9n$IS0~ofJo!Suo0?_TiRwYu}Nzn`sQxT9C(S`~8j5 z+S(SkndmT@44w(aajUv!%wBU_t`ePa4S-Tx5C$7P+M`q&EhJqbamuJpio&P_KwDc| ztfyxm{2Ee3LmBzka#EtmOf<1gJQxBrH}RkhVwS|AwUgdcRCvnB63xk4w=}!qh@V28jDi=%TrY{rxtjXgrkqS(t zKDxj*gXqVN_R6)_enx`sX<&ca0H_tfFbUQFnP;AsmtK4U$7(0mcx0`ConKPOwZIEc z698-j^J_zV2VeuB5O6CgK$<8v6hhmD#3{DiWPE5ZQSv;4J_LZ@PAo`kGkcYCL$YTo zAt#itr!OIO#gb@ELaNiRiWQZXF^zyN%^o%TFn``+X&t)|4pvE5;6~U0cJJOL&prDr zjFV|eYwCfHSPee6x(p!E(r^O-(2o`E^v&?b>9p94blT1-znCvFHG&Uw!A4%kH`U=M z1OTKPHeGhYh!|k+&&$Nn(BP3yoK72yhGbv>6sX!y1AslFwo1@MfT~aw8G^g=ayV3t z-k()=!}hX!A7@?oWG)S`M598S*V6<5Bu;dfQfv$mJtRtAnk*|G>}2}l(^e`)0w!fb zHMj9Yp{VSKH((>2f=K@vO~hV9UBr2925JD~MtjsWV9G40sg>mrU~ey0xuP9N+ZpXp z05m#Z(00)*e;@zOvt`ff{O91v5Tm!#j zcSt5g+%WnzV0YzY#c25B6d_kB)^Z>o+FISpE3zuw59CIm{q-J*RI7Lcn>T4hN(caW zlk1KVWYELr1>=dY+rU^KCg8{0SId!>n32 zfmwj{>(|2o$Q|8E#(35`Tj?d8pQcXWsX*r9UdI7T<-Uv?w}q4!V5zufI<1+qw-xD3 ziW~e5N^{T;+$?{jjC)$AmVBZ0pO+YQs#sR#(Ne4e605A{O&mP5yPK0@= zd`b{vOp-{iLur9u4JK{w-An=?t#MEMMn4>Z5+gL70P%|+F^GXFjbvuRWoDCb0Zv(4h9W|_rK`1H!1~N67f6OQ!&Q`cs z`i90q1=Ys;{6;N+mzxd)rBGx6FjPAVgmqEG$7fMP70v)rm1t;X0zD?yF11o{7FuaIGBCdqCpAZ0zjh;Q&^nzl^1a~s_ zq*}!|-my&}%miEq-UPt0-bY$nJTh&vUyeTG8fhE1K=}i(XoWdD;javQv6=y_!o#+J zC9qu?1;>*T*G=%nxbAxP{^bPzp`!HHW@!*yqtIb1#WH4{-Ig#DRr^!UtPmX zESK}%gMp}cF$Cs5NftwmS*WOwa?rRs{}^3iupjf@LtfYOP6z~VO^A#sw{49#9;MjlViHBA7(!DJQK65q?M zpq_`84}1S5Pb|UVpaas<(u&?+6EgH(<2}YC^4RZx4*_s~95y|DDyY@I2TbI9{W1}p z5cUP6JMbH?zad+8grParnGHZABTyx7c+WPdQcxzq3Y5=$8{p-+dey49f*G&0!S&R5 zJeg^l0Kn^YS&SGgRmN90)(WD3nw&Rmdazk=L>_Db5N9mwdwPLi539l9#D zBX-=-4jxa2Gy#AJYw-z(FDYA7GFH)d>C%e`n>T+x#`}+B7QmN4AO(P?0k~xDkw+@^ zM=MHe=%S0QXaWr;vyFhHHMLVR2#>lUaTcur0ag@sNJVFN+_ynI7`adWMe0UfAUpYnsOf0j>k9+ zi&_Bf0EG$w3Jo0ck-$wZ7?>Y4sO^zRcw1_mGy$-4=g$5~lP5z9a7|B*RPH^uvhJQf zU2gpPH{`~zeN{GW*q{I=P*cGCH+=CwwO%Sjn%o!Zg977o0yc4xP7e+bW;9`f9i* z2SyeeuGm`gcxtX`0)QW&fxH!S%NeT2OO08?z21YTqAC~+%1I}mB6t4k*Yd&(&&!t0 zTV&FtNpj*zCn+Jo@6-&KMo(Wvkrj`sU}7n3A+41vUZyGz?h(z+UhD9S+7L%Dkk$@Eur^8{NCzCY*O7_7(MBd#Ul(zOL&H&If zB>N!DfwU4Bpq+s3^tayn12v7V+tqTF1^Y>eygmGTh5$f>^{_;4!IZ}gWo#LqqJU>D zT_*DvkW@us`clg-w2WfoCF*3h001Tq(i3pYpiG|-mi95)rr^cG@5HYS3{c%Cv-314 z+S8s`vIIlKro8-uc?=8@qI3XSKO74g0)R$>i4!NjiHI|hYiU7Gr~ej{3)ARVG3hED zw@NTk1K?ityZ41;y2~d`I36bgkHA_E3f0<*=c-rJWO<*rzGQwH`M$Qlbd`5;ICN$MUf$*Sdjkk z|2-t$#$|X)xN<8f3NZkg1#Y?Jur7@_0HmuUD`}RSeNpMz%>4sV>Ek|tCN_C?AUS0o zk-z-q6?yWHf5ePg2wt@<1v@5@r?cgo70Z}fd@(-KEUDUTM0I5=vA}m$BWl>+G)W6} zivP?CEQ#fDzs6tw;%8VCWXgI}v#OW1oI|Jj)JaIn@h@u(b6%3^-(DY(o<57HBk^j} zTd=9A88ktE0Zkjs$1fQF$26YK#9LMY5DX5i^!uB(0|ApWlN9oXeO5Vv>C4Tdobt1! zjl-mIWVQ&Ed57}o3*f~pfDea(GEf!N0~?-)gwi5x_rM8`F1H;mXY~ppost;NZ$^aAy?&`w+&DZ+aC4PS(Az zvL&w1cO(S!h=GLYZ*W5;_Q|ow9wlQZ`#=Cm%yYlMO`A5!jvYHd4Dme`lAmpJM?u!m z;F9+(=#a4x0_d@-8hHM|n)L&)zi0wh6T0TL`|!$>4m9Sc0Prdy!1hk<42GxSGrxm} zUnNgx`<_(*Xc42&K<=GaiZx!d;m3Q-Y^9FyPD`0vqK%NeBA>N7A#1HADpE$aOqC~K zi{=RQ&2N2O+D0D>=14jMacT9}Z@f`{@cmnCeK=?krypH()@WJ$_njEuR=@4pv%d1i zK{mMRZMlENNX(Y4{fvA^m|S3bGCp00*$)-QpV4P>!I4t{Kx!=2C=I6PVngY?ua#78 z`eNZNBz~1(VyE8R)r%LFbMn ztKIwi(EG1i+b?U@4MM0=)uz@}eF2~~drJEkASW^U4=G;GK^Qp&z^+}pR*fG&0s8~E z=38$(o})GCnE3ccmZC+$7s>lZ&LFw$b=eo!54Jbmt1=6^{DTXLHwicJB64Bw9xfLpc?NoR9J zI)-@yD%=jkw<&-bPzZZ^&Tf3;^Hb%x`K@4n3_6pC9~e+V@mbLAx~DfJzk6yoG%8J~ zQs5WM1I3qYdo8C&!G#iW$Lb6k7rn0!b8Gmhd~Qw1OT>Ez7KQ1y#bZNSq4e zT=b@GgEEM%!D#)}dV7sHHPw_2T~0fhg}Y=q6l}pzM6SJZf?WE+vG8Z-x9SHEj$(gs z$xd0mx*x{ZRJA_|d+GdOZXTow2!Y4*VKtuy024s;Wf0p&WYC>2le+pwvC7NDz^SNx z2g0&vZ?81A?S@lOQlJm?_sc;406;PqrgEy!-jw71Pk(Hp{QIX4frAT8S;T8Oxt5=n zGkpX75&89l+tt*oZe_O3@e_DoBf?;%yv z<%^f=o1Q+`_iDT+Obnz_vnf@xJACo_>tr+b1f<%`z|(+e_|wl=(0V5I$+CaQ{8aV- z`NI?BEB`u8SQXkgtPs37f$0x_-YKvAtq+^8Qq$7yJ$l<)0m{N)(1tCsC&|P4Qsfl? zObEt*7>)Li`7#;)jg8DpjU0x59O*fpR;3>)u8H4Oolu_H3V>c7d!xNQdt}Gx7;D9@Kpc~T?V$l^ zgh>L`)l^N|nhRGk7$D;}H@oGAPah(m{lsL2L2bIv8Zdj|Z1w09@5(dJ?~V8Vnv;#4 z)qeKnk+|i zf=Q>ELCmy#@8=uQ`^T_7H<_P8)~?on?*A8kZ13Lu>OT=Oq5xndNb38so5&~8%ZxB< zz}O5rw`fnr|1CFt@gpQwlw=>+LRWVJ#m5f+m8i$lSV*#0>1p>OK2ks z1sz5OXx0DFqmOF;g=dYGFaK+|%z%%72*SWJoFB)K2kQQB?%yJRehIyQqfcp7+W4Ol ztcBA!$a#OzfpV|V`}0PMe=JA<^!Dz4Wz3kd+#}%VLNYBk4mFKJwT*JiDm1-lyJ(_Z^N~q1VS-;GQ2D71 z5O-DzgvSlH-~ayMT3Pk>0W7g?7}on+3EIM7p%8;McrRk7ZnT**aiIc$n-TmLyizKJ-? zgfjaZ58Ctj7x&69?%jl06i)jMANvXMUAI=PVOrpM8VJ(C412a4hwzYCUW4vR9!`MTO#IS4XyW^;z& zoWvfVLzDL&(<$eiHbySMSbs8v0M40KhQ7>{)_KD*eqUcmuK&hLIdCw7-k)Rtr0cJB zAT1mct@n>TMqVv6Rlx#)8DeaA2Q-Y!zzBKeIT?kFzjNm9Y} z1tl{zQr^l}0utaeTVKQmrxVcXRjU>867Q7=G~{tyPg4Vp<6WITnR{5fob;YfIqjq_ zIsT}2X}}a;4C8*S#|IRE&C0=zDb?@Zv|3(VwimM}x_h-Y^;ao8RvsVdBEX}?lv9)d z=_>gzeXM{CXb>705XPQ!F4-` zYdw)V>Px_=bh>bsQM+FKp z{^@uxT2Jff=op19iQYg4Q}j%R|57+m<>#TG!C*ky08TsobUFL%b8M>xkXgK7l5t}i zz-hy4T;XSwO|m3j>7X(=a8Q;$^N8%(xkiqeHySGVXfSb;>aB}`gmt2ap*nU9y*&%z zl%tnDI|DTX77Po%x@7_z2Rc=85z>Vpe?^u&y#uPhw$X=GHvA|PwOerT=TUuqeZ9rx zQxYk|Q1@kU!B_HW0d!2E0N@qDY7cH>Z1=#`V#gn)ZN+SMT@>r#4;-?TePz_BCOKmE zC^`APW90awM?p<*6qmO^Kdn^Y!PK$fi`U{|bnXIO3aPZLlA!FmU6o!x zs>jVuZfS3?jsVcq4(ta2UB3mY_@oI%4+X=?Oh9FLW27>kz{hV=u(9!ty9 zI;qGXZjAeXaNFDR!#mbt+|SvmT5f8xjzt;&^wud!0PNkncUxy?*RO!Y&*jnr zbcxEHl-K}K5UAF(luD#J$kqCVk2v;+n=!2oObDb`0Srodj?G7p@+;S1T>$X(VB**b znHV5m$o#*&YlB>W<8sCLq)n~Y*NuPnMILDaozq>ty**npYd`Xvk^}&=#e~BTqfyV* zxXtYt1mLIv5J;-7)nOY#TYliYcS}oyoVswV+P=CPYBCqC_#pr~I~ru%*hcK3?^k1Z z_GnJX!~ofv%zx+I8|2ep_#51)xyQfeo1*Aasr`D#l$qWRZ_okn2QU7pR9H(E05CSJ z@9Z3P7nu9nTv`AdfZJNfVwALWWT{5KSt@GM(?w%0X~FKi3yvGDdf}>61qkI3fae4> zfv|mGe6?sT9aQHD7=Wx4H@qkB0`q_Jy1%OP6=~p1_Wr<~vgX>CCfTuqr|tqTt}C_C zOBMhu5bFbO0h&LC+m3tyurWA>CBSwKZfGz(iG|j7s^L`;0K_6tsG-xoxU4h{C>(+L ze|gtB`P9FI`C%KOmc$tpPl~snjmc4=5X|4F@nGo~ElYQ#762sv%+8EmDC*cxkYK2W z(|}a1OX1q?lv^m$ONhs*K3e;~`~B5m{?|0-ht`zn`QsLUyVI-&f9&Vv!4lAvNK%#t zz+8aXTf*T8wSaMnTx;(9=wg8{QJK$V}&|LE_x$_Fl9s+ga)8ZwC*^Hb&LG1|2F*NET-udPLOZZiVMWorNg z0v<^F+uPf3gfH^1jR4Auc~JdVLjV#{jS!L*@mvf{wDRxo4am2@ze;ZT$=fmj^`Fd- z22x{ws{HDL@lRR&*@ndwV8OT=>BYX*+uPe`1bBuB00Odq|Ni^h+B&X=n@jPF@Wth63}YrrDiyk65vPxv)V#ue8Cdl#~yRq?dy>p?U2={-K} z+L~>@Qy4H_MR>yk?V(iv>&Z)%0w#&&%9P-0X=%L&jdWRMvNtbR8kG76LUQG0 zQ{~Q|F2oktQS%D7X-SH>$e`??sorC3AL$Rtx{U|rg;#dtG~R9U=NEQLPcNBXSL>4` zsWG?C_^CZV?^Ozwu2%nm=I-n7KX?V|S1}2f#CCp~0qAs0dTCr2xR9 zC!BF7@`wLjBnwZ)$Ob3MIw1uEq$YAEdv9L&9|MlI?;MmBEBDE>FYS`0=T13M~NJv33}LvwTcIWAZ9VU$#{AxEWa zK>@%+ONIg=nSVrw{PxaMhM&W+nEU*Jf&GtF zx{jHxP@xi=np*xFjedQFvafiyx&WX>Iv5PAJ^60^_IqUUIfr08i#cfy39$RItpmsA zsT9F`s_qOFax{G6T^QbXyY>#rz(81*!&ukb8e@}~yC z^A5Bv&m(G=ne)z`A|JhUh8%lTmrR+~s`ZS}7Hk#b%)M<}zjCc5QSjBizMxXqd2-MY z7TUb{mpw9wUVd*+Kvuughapi6aRTw!dX3R*tKoh=(i+b6S}#vQkrV{^((7f_qs!2=fQS+TRA%F+dtvY0voEMLd*UtxD}4Y%p3DHUp=yo~*;M(g@$ph;ZhqJA^F%64!~Z+qbI#Q{&$&An z+|0lOYwz{0^{%(p-oMrSYFr})y?adPcdL+ZW`b9Bz*RL#4d72Dt1&7G_9bD za4%$NTRtj%Szk)B$ing(2T|%8?R{T*`yS6j&@d42=Y5k52~~W^6W&GA3*`fu3;S=z zrWSNVddP=$EN)H?%*@Qkv46brDZ!*T36_}+x+MFMVMq!@0t9;n=Hg)rjX&s9%jt@4 z$o+DkF@9;=VrIoFh5D;-&~}m$3)<&A!Ym(MZOeU!<76WGx7m#^TC25{)QSk@D9F4v4b#y(8^{K2%+ zj@ncaapb;XpUE8K7|QAIin_Ww3yI;K2R-E^fO&CQnLDU4vFp*qy$2&b{gviYz}|H$ z2A+Awtud>ps3`pV>z~aSfcJ_ngndyYz5kM>>a#4RUXKb)yk$gXo31|=$ElCRiZxW~ z(s2^UsChKob9@PsW60)-Hl`b#qqUo0oVDHIi;E=;caFJltp>oU=De4s^7=`)_(qw` zkx7uKs0dw0pyTTrB%+POoNLQ?w>AktY|nWgYvOl)j8Y5)if)OQYSx784W1kTRi-9ZA?6$)=JbxV za~(-=hw^!D+(8kFh~p?R=eQp>6(hsxV3bZI{Fpli@b-%wNnOM&IOcnk)pwugsfYZ$ zuCnH61wuxv!p=d`p!Xl>CIU&R8w^VQ$?8iFaV#~Cf6VTf(*p@XlD9Aus5z7~<9q+G zkGC%h4#OoFSsU3AHXoNpZ@UMAkVsBwZUnD5P?Vdj-DQaMQd$~KU_^Rtoq}KBw1mJi zth_e(n1Y;h`|ZTW6zJCMML_MwbYuq$Ca_9?3_5T#RGyZ(aYVH4<1+xERyerrA$u6e zb4@rJNmk+`+t!9M6Q7Or3g7=>#P3K5)=7cIjvd8xtd&#KUf~;>1GofubKEURO!^Zl? zvPm7)y}qt2{Ll>Z!K7$I z96k||i*u-v>&*sE!|*SSLNRrs0Igun(dpWtTZcNkVNzUrp9r2KH!ROGWOCU4dhb6N>e^@dnz`;0BH}sA@y5HbBNdpkDl>=Pv%zV=mW)czbHW*Uwa$MI9i`psBm2v6=8>(lW{!fSQy2l z8p-EjD8+83Lw7-Fo7pz!vFx-z<=LX5H3Y(PJsYPdj?DpFKS?1!O4B9-{H>vllb%OB zqSt|hnr zqG_StB;vV06iJZ!ibs#tXERjHAUROQHrX)F1;g{bRd{FhgsyY@1D*F^D6>Mt1(ni; z11c%>APFw9x(Nd$YTnorGT~tGlQKAAi7I0=QGdp-!r|Uu(&864#4jY^$^CDC3q6wS zRHS)5Lj~}1DQMsJmN`^IXfQ-F8AKyz5AT_Hx8)j{L@fB#&vj0#v3;nhVzCGyn3ntH zXZFBF8!)9hkxTGwJM$c)T#T|x?udEVXZLBxlUh_oR3REbO;U`_5U&4xbV0XpEVJXu zUDasoml$MoLl%rl?@b4p3QZ${0GEiecMI&&(TuU=qMObb0=?!QdWyS`52x$zuz*Mz z{^V=>Kg1uk9u*7& z>}T=@Sleg1$3TBPNTzlBPWQ+r91zsl$WC3VTu z`@fKf;<8uB!`#5{LGmP8gj%s=Wcl84rC3%Ng`w653D|Wg@@a3HqvN*256l(v@Ctc& zg*?1M9$q02uaJjV$ipk-;T7`m3VC>iJiJ04ULg;!kcU^u!z<+B74q;3d3c39yh0vc zArG&RhgZnME9Bu7^6(0Ic!fN?LLOcr53i7iSIEOFiJiJ04ULg;!kcU^u!z<+B74q;3d3c39yh0vcArG&RhgZnME9Bu7 z^6(0Ic!fN?LLOcr53i7iSIEOFi zJiJ04ULg;!kcU^u!~ajnLrDODh^iWEt3?6?G#YpBYS6?0V5;c(2po7mnko_iasP&m#sPwsvs3bNB8YCkN|D0AgWob34Ki zVrFA*fdazy^z_Xt>c4z?eNR(YQx5QuWR!&hP7aV$A~==iHji<*X>}Mm844gHB%}z8 ziw!b@Ly3tgQ2>~T0E+K5lz@OJ3IL!{_)`zl{vU-ijWB_j|F3Wch9Qv=;Xda7E1Z&E zQT6A#FBQJd|EF-s($8+1Cb@;?LH`LSpj6wc%ZZ5iYU^+*T)g?c>Uvd1`g;T3mY2e% zQ;DO$SZHfRjwX2Hg;NM76&UJ@kBNC(ni_j4T)u+YK&Ldf|8yhc{|YDHJ3h0t*RAls z!jV4=3G&wazl04^Xci@c8B<-{qgs^Ha+kDL33otujq zAbtJD4Ix0rQ&&|;P$LvCn*fgxKcHs7bqxS$Toia%l@qLOO#C#M*y#WgCuw$S?MxaL z8dX~zU4z?t{vu4IN+IMlT)N5e@hNFZPc5=KA(D2fokPaFtJ5CH)ZK;!T;34uVP0C(r> z`0mzr#2XoClanx$;Mt+%H+3|O0RW8u5e&cx@n8D^!>0fM;&oS7H}X)|R`+_~_1MJQ z$@!k@U9UU$@aycloE#oA%Ae-!=xD4X%-`)q?daIuD z$3uYdqf8Y^&m?yd13o08D4-v|pvG3zV)ZdF zLVDO94u7Km-B8yIII-^-7#dQ`&`^OxdCKT`5aV*_{Ez$+N`)G2RE)-DB>z7Ego1&5 z{4C)I8}vUzj~`C)Y%~DiPj|$hgAxE*Zy`eQeDf8xl`)u>eEsVIg>X}}W@1jg{7^5i{S`@+zOz;W885n{X%;q>6<9zkEf&x!|Onx75-R zZ~)ttg zdTm0qglyjO%8J}>A;-nCcM*#I4nagJr_t>=_>EUFtg4t%m~Gg}zdb&~T*bn&vNEX{ zRQu<{gM&&C!~yzF8KU1pKI;C4#+!{=yhhgcH&HAyP+{u+e|^=-0}V zAXhIhvA?fdqx`1>m*^GyQ=aEeGT?{biwX|H*eLQysUo?(SBkUy-YAEjawSDiVAc)5 zpF$K~oa>A4Q;2{2cC18$?%fVybh-QHknxZ|RYib*tdJFiA^J;Cp@s;6EEOKNP%h=E zBgUa^vtJ`1M4y$mF_5z#EkZ~5NzM;~Y5=9|3V|kY1UR0>t9j>I>AFJOdjn9E3Pa(z zLDGEF_Ipx&`-=G-qq&z$+)rFjRh!@8Jzsv&G8{}B4Kh$_j(7EG{ z?7f|=uo*zye{36xK)_5RP%yv@#apdG6CvgCyU0+>&C4q-!%iu(^*otBpSQlZEM@@OKnQ@c`yS>J&eJe~vIJr(f@G)taOtU@-6k zLVVcy8O?2WQt)l{*;gJ_R+7G}!=mD^e_c;U!wS#j9A!Pcr~ZCb)7m$XT=lsX;aJ}Z zj7Nq|PC!N4JXtB{PP5}EIl}ffo3^IS^NeqbMj~tAa1g@sfTy^U6D%|JMP2F+%=Tp`dHSb|~{rbnB?|O5U&h93W$c3Y+ z_A};u8ggRQw2tPys0>6v1d1@It=%@)I*dIcc6LxH_^>$ucX7l)qC%}!fBG#MCTGNuB%KqI@86B)SRCibldj;*cLXYdiEl2o@wa3*F;Cj|zGV?E z@LjtOjR3e1U?d=PD?w2ny#01m(z!F~*I=60SALxF8^aF%@EbF;PYoHd%VXbZipfbU zwP52Bg_yr`Z??Kx@FB|#PA@=Wo#72Mq6UG#j^+Iu?N2bD?1g^MRd=~0GR5>&#y2`VR&&~c5|V+=u$Vo=wEm;d5B}`#FQll1 zO|B{OD5>WEhCKz0Jfe9*`{9Bqc4X&8tpq+|^ zov&psMR^SGROsDy-+RJdxJTAYbM-9w^xyk*!m;@HCC9Yi#KZpKN_cu2!iWIO1(~YuDM)=)q2db)jCTzOa|B-j zXFXl8hT_u^sLfOfpBD^Vr-_83#^;5~nvjkQozHsrmikpF^>OO5qU}22(hem-4vYJC zfWU2*WKRJFZ zxNY=N>)Pc+Rx#h@yGa7RhqtEr!orV#c|fPnrjM#1pU?z_7i(?j3^zib1lYTBuMmSH z)Pb33QHf~OhU{jMxcAw{7c^W}tq2pLjvqygnN>as>lubf*&8HZpRy3Z07dyRZ4i}X zi)wr|Fa>nWo&LMrFfh)0t@4X<0$2CPZ28~nnIEY^2;Dk6K5Ll=V*?+(=i2@2YHLHl zzX!H3PgObxTP=4-%fQ!OBe^kj&|wlJ(7n(U$hd@7d9pmvGVjPgFtYlyJrS7wd7s#& zpsHc&pDzrG(@pnmP;|JJSarAjC0(K5QgNNLkX$|#PI-ZT1 zEYgWYh&$o+@`ZSGIv~C9QrUf|h|;kL7k~FgUHVfD_bY%KZ%WxY0m>ITW%;v?%lBXq z+}784nlID7qjp3}y7uYu{CJJjsGV;?oQ-=_=foeJp<}6Vd^K;p%67hsCC!jN;2~Gd zXT>kpQl{>^grAY{V-i1}b6!6lMI+IwNg8P9a)+Xqcst!FwsTe_^ONGRYAS>U?#m!Ez8{8}0Gap)4`m67>({lUzVsxVvJiXF z^Rh6EI1+`JHN-a+cU+m3@Rm4ds77N?bLL&f@_hfr8OH;&an{>TOrEVLi;0+Hm8d|h ze~n3-Vj-oTfF?B*8u1u5+ceTH-#QWZA!Iwe{m9muZ%SFJ+p{&2aDiLY3CFrxMEoFA{ABDGyVE|`!xaCnl z#tj!fe@v^qYkvDEuDLx%QPmNQ*ARjrN0x0m)^Of4QhlHYX#SzZ%M(otN;<9f^7O>g zYhf*%hx4e#!Z<74IQ8J$FwlLX57r0*K1Ww)jQ2>nS;gUl@!FMpDe2jFLt;^GK!`b~ zJ?+wJMRo4P^fb1M@n9x0MUE4{c1-bW2Vo8Kwg$ke?5|MO1(YZ1@9D?rM4;`4m2QBV zdDmqe(u)tQzr6c(i{am1j4V&kr9L8H^_rM{HY1{aR z>N5y}d%W+qDRDIA--RuwPS0je#^0COo?wIym_8Tv^zc}+#hKOoickE3mS_DZg3m_0 z<4_}n7-`2)6O;8Ey=>8`-5)~L4<2PFd_9EVE!1%Vy=|t`#pyxiQjY(0$@Ljr*4-P| z9ey7)0fui$@M5{b9A^t=Eg#UEvrIkx7kP94CVH$T*uV1=*|maK+z1muDsHTa?9$2> z8=XY$@QD@EiuznkI|&I8gCmi?Fz;+tc5j|@q@iJd$!6=B=OCde(Y>h|YI5WhXSJw0 z<7o?JY}l6$*peyJfkj+FGY{Ud)~TYRsNBHMI~U?vmK9-yk?8VU2I=M5mlLEX>5=;T z8-s&l!>3Psq>krkVgZ}QQxDXKYXbO|(+I~LA}5syv`WDC>=Jv(c3a_ek#N~C7&M4K zgwZTzDCDSVCUgj&uF0*Usi;4{-#CI<+|)s zE1>rwN6{v9Ajfw2Z{7$N&-ytR#*xWn%9U%kPeuuyZ<_tr79aqP35rDb0|vzFUo%kw z@b~1yG`eQ*@CG37NX+?RxX`tw{>U91yCn9e)%225XZl;bE)Ek#%x5C$l_A*XFJF!l zk0yN#4MQJ4w-v;jWR$K^xe06I9^O*9mY$1oFNl@@TFq>_d+B&0QAaRue8mhjMlhN3 zEGA5S5*D2Ds7~MqEwZjV@O-*%)IJ!bh4uH|)HlVlM+tquoCeg3mEm4D)$C(oe#?cCv;qRoww*1j9T*GOJO26Lqm@jt5(U&}%y?_i9TFZTsQQr(Z|q|cvo)mk41OSv*0rjpL#ZMJ zRllhuK<)-u*a!am?!9uRB#ztD{5OLlNfo|a5OXji7L>BLTy#WYV`F33A>PTx!;O}# zsX+OCCCUCJQ={!exq{ z^Wd8$`zDEmsE{lv;}Ya*`a#q}sWAmaK*L=D~wMMd`|5F8s;Dov{po~yxl$aylJt*#WbN?wQd2EJ{ zcp*llrflx*KhVyLJukyk(r|c>#IU%9(GtbWhF`Q?04M4UW{Yxet9Abs*6iGs3|jJO zIHbp`aX_N$&HFX`ThaH|Y%CZ38yL^BklZTxZX)4~bfEp$+z)MZ#-TLVc=refGj+e&m2~|_guv05J-Zg zWOb%G*yGa;6aznn9)#ueeMD4ZljHD5do64SCN1wjQ)-F=o|v4XKG&{-@vOZ|;BDvThCe zW>ejI`oo8=g+J}bWg2K@DcBV6i{&sVPRG%vbPYXtLH*y{;VsZJAO^)qTeTxpKs*My zg{r5hqJB&TltVWg*Q(CQg>RpPKe6TMLF>Z*;maHNK9*|$p<=Y49U**fpvpP>QZOTa z-vgfp-M(N~dxpT1`qBtOBdoa`B|-5&ooH%o9)Jb4t)VEA50PHs)@L|w=2tx@7EfPl{I>}6 z?Jv!P>Me|c8~Cm-k^qwk7=d(bm+;E~o&PAlE}S6XChdO`u0BK65$8M2?*98Zje;Y> zz@24KDxedzjQ3&96b50f$yy`&*_r=4g69cHRVORINNG?agIL%yz*4-_X(U?O4Nv#ilz?0dd_d zTfaZ|T<_@3csV!Z9UpQKa5sqjXMj1VW=TYZDT^j%6B$HpkH_%qW_s6Ij>V3b3ivS$ z_#G$^vz$#v{0pb8`a{6ZTOx<>i-QYgvBy)13>Cr2 z%Kh7RTS23WjOSBvv7gL8?;ix-ySei}E1L-9_Q*{7^;C4*8FN<6HlF_wU`qHRGQv@V+T$EWZd3zDeWHDt_u|SwETMpD=QEk< z7nsk~;Y5kJ*FGn2Qp&Xx{!@8;oKFA_bf&4HH399(%gcw=1|My9SFafafgTL}T3%Z_ z(>Ia7xGk}p{V+7jKF>JpzYhN3O#SIXSKEx1cI{&oB|i^okiFf=5J-+Ov#>j$>N&v` z8xt^UknE)xFECi+^%3z3h7sQmsVAGR3*1|D(4qmU`xX(P^h6u}k_4S3e#@*sezt3Y zsKpx!WDy)?;~%Ss_YApFDX38{&E}}FZW5s8SOs5gy-@I`9lR-Y`+ovL7#a9`&S)RsDI znJI)ZEwP&zSo>Y+@fu&Q+9)$URkYej0hv%rl903nQG{(X11oA{Jq}k z*A7f4ya8&$E>6Xqr*Tp3=js#hV#NQug`gHn89aO8Yh`0&BOy%@lt0g)4!>>;20kBN zFg{0xP|=Bsrm7DF#Qcw!X;wvUv3UO;D%Lwf!U8&9OJ3yZ-i4y{#9H>%N-x}ZW;7sh zVyqgvmD*n82*6P5dNX(Y_ver>;(Z6IaBA~ z#W3I1W~KY?OPs#D>lfv6StIR8GBWK*2e|kYlqsBo8TB|KQjOx^q_eGT6=~=Z4f}!sZ^p+)YjI+xAZKT196$a|2OU8uo4w!O z{#UBqTHsHh=)XDHkHIX=KQMoOHd3f+mQM6ihlWu}`;3_ z$Y+^ehW8_>)!NB?Yg3q^+}Fg}A-Efq#F5BKDnvB~weuE>ZOFU58e=#rkJftU)mo+X zJU=$D<4^xBe2#-7q?35S_QT&+s>eQ^Jr-3K@#59gbY+!&lU3#GFBVb}J0^(KaVA3Z z?y!%AOv)dZypoR}F2^Bi7P{}kzyee3hiV?%>wR*984{m~yx4N0JqjacGo#7-Jc14T zA~9d#1D|yoa&vQ!RQ3ndXI@%bV?z~c!9Wt$TuQ1qj5YDwhfbf;PupH*(M@+dk?-?I z&PQ{06Rc6URm?h1!|HD`tO{zNa&EI0hD->22)&D--Ckqs<{jBDz4VS>K2u;teMtsV1&#e(nh$(}y-Z~c&x(6H)zxaTQ{0RDJu!~MfU`<-s? z6xJQDn-xM<{11WI#iNuDf4%Vcvl!)X4olQKGw)R_oo?}zNWv0oNnP8Mcep8b3>)KV zy1N|6NIpLBs!x!;yv}gy$+%unkP`;?_pyKrrU{-+I29=`BzXqT*|`$ z`^wxJ7x#5%`KlbZwSe-{~uG;c9N$|ptC#nzE zxb@4NvqMI3>db}AW-4x+c4<+dM`b6tQl=400FX*INT8MnU z{2NWRc$2R|3$^8RRHPrG1f4fwzME?G=7y-{)VY1JmRLerOJ6*FCDCAW;B?|-$XlGv zeP0!5N8wA~@qj-C)N2LB>)8AEdj|Ro-U}H$V5VheLG|_Z&8QRDUDFEhbD0=h6MpWM z)98k_mR@-3g8iLe@u4_R4Ab>n|_1!ORfD_ig-%ii+DtDcERp!UOiTT*^a&;iy zW#jp)b^yOD0V;$SX9{O^TYrBXD9gwV!26)|#M$+wiqg~pn53$g?fL_``NsPj^ir-v z#CT`0PeN{WQkHXvrFa}I@X|t0KBZmkTbLUmMR|q`hw+8DY*Ex(8i;$X9W%ubb~;WE zuvtdb3W^+GatfNqd)+Z>UoPdq>)XHVv+ex;NIIUl-FPW)wRjOaRBlA(SC#XyW%X0G zQd#zeoVEj2pg2x(w6ld^+e(|E;0sCB+XIH#7 z-Ts$@)U{%PIN+J-A9HsJB8~V&z?!d2U?#K0=h<^&oklL1nA6t?Kf$p?VFByO?-O3q#}vsLm6s zDg_zc7eI)`VFV0m#? z`$v`kS0s~J(OcdFcb=OcCJ`7XtlD6nEX&OJU&+zk$jJl0PE8S(@ zd+{t9P&Xef_Tix++!8s%$w7 zSl&eTX>n1rMkYlKl6*bb#|$xb4VRHpEW1b2h|?4F+D|nl-q5S%$?-G!M2$KNErwCPsSiIDBD1m`FvY9=wztq@aXU zh^TU(S~VRb?pa-u0dn3h}Xr!8y(8ChV7mYHLP4TYR1X(l#qqTuk-G8E<($T4_E zj3*;r^!CNs(XZ}*yJPjmKo?UWj^0?87Z&go$ZmL?-7bCHTJQbMW>pdf?r)YeQQF=O zsXKF<$Zv9@{FGS~5(%8i?OuDYaYmi6&zVPC@%9c>7lInZ)!|2l;KONksV56{yfstb zvjf-10|2XumqUtV4PdWJ)%Z=TwyX?bH(f>`*&VDxk9W1z>fz!h zp!kgIbnsF$Py`hq+PK`)7tnn2S%XVi-4qvw4d4g=T%77l`fc_-t&(mt5PwHmB7-41bnW+-AQrn^ z-CfEaT4ce%4$;b!`^BYLp|and-{wv&D+p$-3{&EzOcw+-9((eGXV8h(Azv=#JtBFkQ9fo(3`_#r%>5W@&stVz@TBJY(o2)qy#>#lMrS~rfH zt^CqlxVL1YWUIFbW5;ASYdm17%)CD;RV`L(ffUV zR@snb$9^L`cov*Sv;^u5yPbQP*JvTbr3MIlUQSjh*UtH78MurX+UHaT-5}0_H=!_f z)Vt#P&UsS!XA39`wjFj@K&`)kH~6PDd=QeMG|D)>6LMjJ{$rRWIgkw!%^QJmV`ze0 zB?lRTi^ZNlc{}i2mM1kjVs`wbYnb(zV$8SRjIA?WRh}*#t^+lADdRQm@3%fSSJ4|8 zQUXG$_H5nR3~v=aBfZ1@r7$d*f{WbPMHRyVb6ZknJn*s%GV0BpENMOMeq84p-lW^P zH=dZUqAO6$NC~1y=>GNbk75f1d$cn@y4O%G2`u3~$g3yv7e|{WPbz8U&$* zy3JTa@~qCdXZBYS0`EK=awLx!rT^$U`nQ=^n$a`?Tc?%QC106t9}~zjv4gj!T0_sK zt(Pp^Pg{oor0%KkFfQXB%OBl}eutg0Zas={IzwG<{C0eVzG&5=!HU_JH%GCr2+mMV z;SEUg+1vn1GTkhCH`0N$em>Y3$i<1;OY_u(H`2UtqDLpy9p=H9Lz4?zj5Bv|q% zP)Ck=APOlWN9o%VmQWNIg=wOaql{}vEtQVyr|)_HvdJ(boOuodg;jnSdi=rbEA3H& zoX_GpnP}vf=gJRz#2nlJdzHF4NPglo~~Uy6a65jHBn(v-O8SS zE_&@6lc02?rapgo2_d4|0`x|V8AZ$~C`O9kVa`9oSWOK;?~YUi%kMuy)l-TlW>$L+ zX_2TQE%fw$^1g?S4KKG#P5zvICB-svU1pbPoWrGXF!j7eGv7S+cKT-O9nG4j*XUWd zemxo}=G!tu`|hlbDU86f4?^z@luzW?2W10 ztI5J^Oh9w_TBUI4c|3sr#JUdt?a$Upi!ye=t*F(l=_HOpk3TgM>X`x6QH4z=pZ@d& zKibP9pd|VgKhbo;(dr2NLoxr=c=X9Yo}3{++6z}>CH%|i*M+<3 zAk^oH$U(%me>W+M*^k&;Aj~SRBQ=cv=Q8@XnL|a$v(s>IZbYL{VZp1*vO}o=_|?op zaPU%Ns5e8;3W}gS9098ENrT=e3CW6Qr~?welcs%jFn!q*ZSV0EKy8GTbS=cs6g67X z0yO0+Gc7%*tcp)o-oI?zN)RNVhN{H@=oZ#D5WD6@RBq7O;sWU`A5xL?qMxKeNR*J-)eK!;Ps<5!p;Ip)4;{y0seD-$(th;71hEH#RjvlW6A;0t&H|?YrUeNmxGfM-hRqTa0J}^XNSXBlOWa z-?DL3;yNJMjxW^1I)&T#%(F5Ln*p+G??3T!ZW;bq9=HuDXe#>p0HVSgJQhqP%YZrNtG4*? z(t=;=UX<}h#lT-5Duk`hJ`4Dq`Smt&U+((3=!Lm1E{l(XNJ^%4NolpN_w~qPZ?z!f z>PUU+_8MbiD9LAF1|@4iiI! z{C?|6?A8gDbY=`Y1I&ntXTF3K1J7E;F-f?TQ%*fjJpCmWZj~cDNPY{sVcv^Z5Fsa0 zZ>5ho3;*IuWxox6X7hLCEYh|3$(?^Fts~c-(pJL@f0=g@Vt$V{({4x7Ciw0$y&6G; zI46>GcK={)B$nK@;(@dULvD=fu2;3qm#Rv8+26MS;6?VgJ39v_iuZ2&B|MJihzgQ& z4*%OhpJVYTi$(VBN51Lwi^}ucBE}?_TdHnvy6y!rI0VJF`yJ>MepXCuri%J&^1)>G zpBY_!LiXwn0+d}!dT3}U8nVKxh2)850F}7J&5)KWQYQ@z<#c?kh=>4XZKx#czPpIJ zToi_r*Qy0f1%(EjGLG;Q|pznQ-@!hor%sU>MCsT?mYTpjPtAunNYNAcgz z=kM4XJ~`*xzW%l(pDI$Ct6WTN>3@rKU4EbG0C9U44&_Qjs#037?eS!2-_gVb{(T9Y zr&&kYXA1y2MtPBUe+@i~yH8$J#9;@O-0SM0e~F84jg%j)cO6z8QOLd`@2w{B`?k_hLSwAjF7TgaB}E%FWu~8sdvdo^uuk= z1X--JA9FiL<1#Nd8+ap;Jw4~@AS5SB@YI@US9e!`x345G?DU)UqJWuR_Mm!a4T>`rc^{F68Bfbu+?R9VzILW2$(nFySTieuFZ!VH=( zd-q+zgWUF(6u_4kvMa1}L+0_bLKsk2r5j$@hr@soF+3^`69lDr+pX|jJ#EIqBg?fHiqcG^mvU}}3X+9=-d*`!4!+2)s`Rp1 zYP8vLxUM8j^@M!@{1vlLDwt>hzDT481bZWUa03PEtJ=7*lpl9Lwk}71_tuX6D049S zP+K=d+ksN6j-lDc4qQ1@>j%@N$-O>{ z3iHaLX{=yjQR&Dq3uJ_b<)P2^+HA4I#OH@BPZFo&UJ(O1IXNu(?XpT;1!>XUh6VxJN=mt}De#0HsU>7&EODJnX8n=RPtqv9>s(^DSqvVEBowCCZZTxqBKw*bbWNQ+|$B5Mv>3(t9>_3*v?qE68%Ci~~7-hwBpy^gd#PPs3Wth)OC85M(p zg^8nEic3DO4cbjxNzTh7Jp3K1%ss=;46!%JO|S!hNlLo@K|u=tHqDT4s`b0?%i(vjxV?yI zK|d=eX*ssMXLg|VOs#A(UIzT0b!_9?M{m#@z73!D*khg+%v^IeT4l`Q6)Jj@-xx$W z{Cj|;Cy(7E!#dF`CGTsg`%g&m(0A}VtH-OAQ39~QIn`^WU@kP}?$872PCGEJXN`Hs z7O?!}LOv=Mh6zdDl?t+R!W#DfmeUI77gk6U_r2D!<3Hr)UKwkDpL`aZ_#ABwcqiAy zEv<}r{S2wN>2=)HH*?rH8Mw?|7lnV|OYmIeaG;~VFzXrPUKV6bE~g#y)=CTR7I`>c zN#5xesIjB`=+?X4RZ9o`gZ)C0j}b(&vJ*7bCw6Aq)GQTBtK_g4;2>=KcQyVYpt6ad zlS&MLaoI2-4Dk4N-2d}FiGlTcX2WWRYnUjtpa#HZawF~Q`CVNP5I()y9JH)1c3SQn zkmwkGNb1;CF%gyQI9$4Df8z1ZD{o?LNb%Mg*QYzn-)b>J3T5O^%YHp~x(`T$c~$mo zv5o2oLXRWX-^~xlsX{#TrvBEZe$Tn6u_*an)j$J!VDr({-_1Z#I#3``Fi^<&tUta) zHZyVw3}}gSw4aB+&&|zr-+tRm<0u>n4Au3(_a=F-^?;7Nn}Rp?(Q41 z{u&(LWh}t>wKjXm8%}>|M}45=DwOeT--~kndEOg(mP|#jZ_WCBr(CkxH?|pE1ePx;4L{RSj4{R3mV=HYZnCQsz6cL7+ zf4o#5o#U%ue&gjPDG}-xP+C z5Ng52*(CGGeSbH*LZLqWB!qpnZ)67_&vz5Q&{IjtVfv7{vHRuQu&FRxPrGUc)E{(ecFqeu{3Fxy z17kuCU|MN&M#<>S)g-CJsbv%nxh~Fsm!C{W63%G2Ym{Uf6wf}?4+cn?59l&SC1Dey zu`e1v5Y({M(E+80l4`0HYjqoSbkG3loDVmW@dp07g>NI0@HW{u1-fS>A$l0Y9KyA(=Dhu0pGdHXZeMrFTLVc3y4RMls#*s)U91;9BC|wO8 z&nh=DA*AI0nflDg5eoV_tQP~25Yhs&ucE#*syd-^f^11)A^k?}_@GP+kMgSt;e!RKRdw4bDT8_FpN`Dke4t%u+>P<1s_8;4)k{TZra?EZweH{=Y3pV9(rr^#fC za#rHT>QPKE|iupql`Hg~${kDFs)U}!H1EiLb|__B~n zk8_Duv2viVab2Ae<|$e22vtH*w^K$%20cZo#Ph@QID0pX9pDdm%CQiFUA}xxgAF7i27xm4h^?k(4S4McH86eWc(;Im(T$X# zZ{3ERxJ0je`}?^w9NdE?{_uhdiusH=C->)|1v{SkzOBy3&au0JgECKXo(AQ9FpxD3 z{N@uO?pMEfL{^#`moq&NhCM{!`K1J~p)U`A-bV|aHQhLkyK`&*q9Bv^u_k+>G+Hz- zB`5X?`)eKRkWm^CkhdJ1kIjA-&TGxW8IZ>yqepdRc~X zlD^H2LTM7nZ|U})6B7wX3hZJg>ZErgQ-IZo#*y%vIqd(S>8zuoeEz?E@3M4vmwc(!k%&BI^~^*tA(7J;|^|Drd4ak+SkGj0Tzfg;>|R@+j!ZWH%FM2=d%-k_68 zCWs4mP~fel+S7(BuP#(mO4=J@&n4W%UdkbK7plbY23>=y_u12_r+YAQqU^M`vS>-0Lw^R z_WUenqQ8wb0-rjnGR4_T1adPqGO8MlF*PzIy~{x3MpKoi-rr1}R^n7E#YiMlM+Ucz z$Ir@_zc;;GY#4e|^-B1{{l7w!nNb3GnLH}(f(-+d>BDi#^%~PJ(AVUH28P`+GmoSm;U}c^``Uivkoao!$i5D zrHlUa1QFSU;wf(`AEUo1ROTCT)NC=V9F5Me5=Y!;opqkxdnt~dk%M~lMl~$M(LtQf zoMoKrxw_`h_DW+Xq0O*VXFMewi-)h>|C)FGkA9b~%oTjFP__4`cpuo$jNxml>U#1c z;9h|H>9eV)^+zkU9rl-PeZ!#$b#IP5zT zGV-O8-D(aDeVt_Z1>3&bqgB%hw9`>XXCZH{DZFx@JU;bGbE1LtFL@s5fMQB2b1X&a zGeCxv*@p)D#Jq80K;^ZsexOamaxzDmL*i<+pj0eSbE4^_`j&CXXTElaKNRrh^yc#Z zJ89~vuZs?7l$$`9$meM@mr^=uk44No{a(GSTBvu zmBpp86h__r)pWJv z@H&X{%1rtP?rKjjKFP;sbAooUe4&z>O6F?Sp+-tcjkiCcR2XJ{qybNg{KXYYfI*wv zn$qp2kZymM0}b|_=pMN{j$u>cNP?UOM>R>eJKNU%o7FU7$LoP8}RGou^^ zuK7pm7O&>;V51b4)1iPA{dHfyQVAd1pII>rh7s`)0rgX4m*qr|#~J50E~NfF6{NQ> zn!~*p=?Zo47B6L|FYZnGOfIZ0cHp1Trf$oK{+wv(%;zhOa@FfBzMWLBNKSZoZBxEm z4HbhF32O;)l4f!dfy7QKntW&~t{fKlov|o)DY_hBL0+sgBj6Yp+DTBTD_+U9`3Jg|9DJR}nYvH_uqBO_@czj?TuwW^= zgQ-5!3WQh|eX{$L=FUi3E4wsdC9t)xwM)Ybd?<*O^J_-;hnZBMj>WU?G#Z!Who^m= z`|TosLj&JODwJ`9OJbv)U{jFvfEa&r%GGm>lCa$%#A8gCAv!~ksrzIRYhCGUG?!Tn zK@<@uLpjwCW0eR)b^YHmX^ZK^YdLe)lRIkWZ7k3IYtauCeUACI_P?wC)b*$~YxHTI*Y|6i* z*rzIhCm4lN=gZGBf3D?h&sQX^$~yb8nt(JQao5Zm>@d!COHN(umrvu0nj zjY7)T@+u;!U6hyfeq>Qts}lJ@6lZ?@dXjh+A;akxIZJ0I%$u`? zZA=G?;i9!2-TJC#pR1!?0HzEu{I8sk11CdDeySl(GEG*Y<>vuESOCZBxy@~*wWpcr zqeFaSUOLH;ZoU7O`J-c3|e-ge}gP+a!YUfHL*S zU%{UQ@6aTDeWNh=Kcx?7JKSJVHQGW2LusO(3U&NwaJh^CG(ZjoDzB8{ph<4Q4|4Tr zG%kP04K)X1KNl``{+b*;O!A(&TolLsgl~nh*nN#XG@7ZeuNNBS1ke!X2{aa4*+wc? zmA#@dDm-$?ZCxt*POwuQNo#>26oaGDUHGX6JiPBs->3?l4OkMN%b=9{{(lz$iV39a zY^&X7n-$~@;p zac~t{C|1z2F*+9{wCAe|zTo$}T8@ij*I$|mNcm0t9l+D_`|?HCztMh>U)Lwz@eARk zq^#TVa{EonnUNXdCY>x(;%|VI;TH|${^5VL5SLkXOBgExUh6{mN$}a7p`7WDdc`Kb zDe2W2Fodr@-DoZ4vwnB5$do#}()LK*deY@_v(C8ZliAp^94ArM+;pN5ibzY0yyF`% zOlyhPnk7b#BS~}{M0U4-jb6V$jG#peNFCX-&@)d?eSAQ~5242?6@-pG;)nbKCmFoH zy=ZQ~ANWP;L2ClB`xaC(pVTWOr^ULryGg=S8+(H%sMLpv)z?+&@W5avg8BMg`*DnQ zWe_j!8RPaqwSrv8vg3BVl4m>pZX1mS4p)d}bm6P>I2pOixWkSQl7_)I!j~^^bzy(earBwl{C#gTs+K(fN{&=yIq~?z z7Cu&wBOc9gzVGbuc1fOb`mwI1KxP(Wwe&y@5oWiS#?MP!6cR${Epoq_$jKE7*N&V9 zZrw8A2(i~knk2Fqdd~JaZOS$hLbfiCK>snDSlX@GN(OwHY9xX!Dwc7A8xd$GUZ2U0 zPsFA?w1S~5DF?C)0*>3k^;(H`!2k}EfW*^ZVhd7=91GztaebLKR|K|oBmTv?Ys&x3 zCnT6qtWO~B6WsHjQsmhbyHYw%V3906g#BGfi?7e!#OyG7#!inq6@jnmMOCSaDc_T_fEQUT|QN?Y{F9IJ*#CS)ziw(9)Xn-M|;n9fKk=cnBKz#zaS@nbVt z0R)bQC5g&yF6*UOl3k}|_XPoI28JO}QHJ=5p;`Pao`E$`(d6JzKJHAw$KrM$DYN1v z9}W=;LTV_>q@G=z9g0v1{NrizK$KlhG1++~2LrtaVKVa!0pl_x1wS0>7TbK4trn<2 z4nSBV@Ro%pP3B=R&<9a$N?+rI{ojDu!?#<0busG2Rp4NKKypFS$$;b>zlhQO0iM_(NH;O1`DhkRd4p&XZ(CZp|wCpw|u=ceIOQ| z@f&4YFB`soAcV|xg2JM~?~vea`G9Jt;LYOP z8K(C3;7Vo&R=(y&C!P1z&KE2_}>+Rj8D{`SCxlON!vt`g+sjI0O# zc;mK1Xb9umv`I}`Nik|bAxDU0u#h3|^Ahu;0MQ6^6cne8{vQ=W3s$3rEyD;tp*-$Z z3ODW3v{+wR2K_OhkFCop0Ht%!RYBsJcSM3E*;pHAxV>-7v;laKvG6Kzq3+*K>3lg&s~ty3OM%ZTy_0KIl9fW^AE`0RPku{e&P9UQgC~vQ540 zE-HW4=&;g6AS!x zqe|&w<|h9P(?*Yn5z!=#mD`#Bs=##Aj$ui3zF=6-6YR)euH&^Z4`Y2zrp>o6Xj@y! z9O<97pAWG{DI@x-RnC#T)C2&30#gXCR5dDA7xDkN=A%DwMiXw}IBr@A z#_0U=1?Hb+pQnhiXDmp+%e)0lIPne zk}psUZtWIf{k2@=X>fg$njI1Yc)S$|^}lsK+*zssvTt@os!*UvlgiK0)-t#+n0sxN7AuYo#tnV>!-icL9+ zV!bWW>gKTxlVh4C%`krZROdtb1pLCeAX5VnI;!b+)rQDF-vyt~m{BxX>;6Egkb-b; zkO32+kajODsLy=!A32@Qu@&!{5(<3(u1v8G@1b)y_Mn)>y!xs_hk+4>!a=|5K zmjCU*LvcWTPy92C+xu?aB%!cU^YJpXWAyGJP0Z|@(%qM;cTix#CJ&D+1bDBR`q87> z#DL@G8yU<`LK2^LB0ydMt@8a)c@3Zu-SMcV=(UFEASBIqLha(t__5HN{>jY94L+ zFGNn9=Yc*VIs3`a^P9{ma{ztP$ZLfL+dNElXu$vAH=H++M%;XOV3`KT2*7yoMNSq8 zo&)f+u+St5XJKEPlp&-qg5Lyse&VCJ{Nm$@E(Aq*pgvHermmKQL83G@TXWs*R_}H) zdY%QkcAO#bfF$siEZ>=?wE1MDeAjd`Xhi@Qgb|jc&@4%sYBTeiaCQnG_G<850tx~T zMZU=M_`bF2?l)G^pA-A;&aA|Sr>Njl+`3gRG&@ESo+H;n+Kc z7jx>6pAiQu#AEpPXo+r|n{N)Xw@(}2FEn6r51b{e1i!tGfKicbVCw`HU}dUlz$frb z3)&At;Mw=aPH^aMTO4r?T?TrB>g=@>@wlhIzDl6Yp6*YC2rXjm5L4%51n8&IXly~T(PDg^dlh?a0}mnF2~NrnZfN8 zxdlE3=;R>7OR-E6{3cf|AkSk@q8G{HaJtxC!_amPah!P92nQZTV`Pny6$Z$rg`AjFdoglJQv;*9UYa8rZ)rWQwL;CvR3r5BX{XWZMo7{9Hbvh|{XXfjk9r9(a&k{er&AM~^mZ5F#; z=`igSoHig6s=Sx)aZ*m9HT+s{Z)>xhXPn8dc5Pxfj#v2?C4JW^Y{C7maUKF2x$2{a z-mW|^-Zt=aW|D`nLt+jVIW3%IP4Bv%ac;732|*k;BfE8sKD0&C=`U>k#unOSTTwLc z@;Otxzt!sKF-(8WGVXK0X7U&?_ zz%gxQr6}wsa7`>#1 zQG8)xB!Mz}Q2c@QnPIN(zvoF6_Q(%0jxalAdk;zakPERSc)P(Ntr>*V>O6rMSrFs! zXB-U>MnUw&w(M6f$giO@3zSl+x1VnmDgj-ve3<~D!M-CIbB;Hx1ktYVir)82f-rYZ z`o2g=15i7EJV93!EjUW2ZI|njdVeq^Q8Qm-imu4W5DUjqgW~y|0*A2W<H2Q}`=f zntl>fZN&3oi=Q$AMr))SzYFy=KJ%G60`}vs?EgNj76F>!wzfJd?(T8^V;ohI} zm*W-+KE^Cie%^6EkSXxzV+Cyl>sEFZtM*-|RXB^{QRTD>H zQ(gXjOGoZ`580W*j;Tjyo~3TpiUstV@KOT&#%LBsh^^*-=VjATAV zLusPtCnSDs&NNww{D1-ouK9Ims4dmoi6bORu`K?QRNR$@er z_q-m0{rgQsfGJaHw}l=hpPLvfr|U*R3q&r@H1PMvd>;E5QZxN z(5dj$nE;(xkJM%Nl26gRvn#)^1*)%a0waq<;p+#E9^|+zb+ngDoCATa4F4Rl+gB6I z=XqUxJ%-1IzkrgXLjL?3mki+h4NV6wLVo-myeTUwfis~F(G^M&@+Vm{Cm9#hT^fX3V|xom#?$4m6)mUe==F_AL^oDR=l6L2lO zduIA@r?n_dFOuCuHMC1NV*0JlFs2 zwR0ZagQa7~!axR-eZ@^`+@i*_Rq-OL$0{{l{Ppeg_lU{c-gJj1+|*P}*)G6dji=kv+KO%0ZrBKOj*LSzSa zHk_%B0?ih9G=PJXLrwF?-u*dvuvUl15UkJMfc0Uy43DRSjR-o?Q!$fbsyM6bGE&~S zV5FFN2UjXy+#1jz&P}h$ua6Y{G11{R5iidcB?C**!ze=1EyhfkyAth7@Ox zQnB(W<{PJD!i=ap2zrDW>1O!$em#=-q;s;;fk4-Vho6O3m&CLw1v3H~$Y{j)bmb$T`OX=K+Z#lFK3x%oPTL4% zu`U%?g)a5M!5hGT#Zfb+r;iNKqKV%Sgs>^k=5=sncWk#L`j}G1-Y?RR+;0DcR+U_l z1uK*eeHy2VJn3%s_K%@{Po{~Hc^WZ&+IJsI?EPpl6^0JDR@gt18Sst2Xd~qB^Bw8T zmj(8JSPmh5DzZA?W#qb9N{$WpLF?v|dYpS{yQKZBbA9_kBdN6j3R@ljl>hyCOfCKG zj|~kCCRqpt2nAq3c*Fw%bdL7b7Ogfu{N@Q2@-JLk^D$&$G1;eT(bC*zf z7RijvABtgD9LQWW1ZpNnk>R}Sk?|jXy`R8WtkgWyl3fkjDT+aL>XR3C#5n{?W6)CcuAmbD@ZQxTn+Q4 zHu=+*&t=jP%Nx(MxegZRI{>5|c>Eq2p*E)rnOb(kD*n14U?l=_Rk(I1E?m2|bLKZO zy}9S#)jtoJU&Ergt`D#XsG65Fkv)9d`MqH(+(cHt- zV~b4+Kiw>z5%TLxYxBSRwjSdm#hcs{ntdBWV(3-Rp)5Q6aJR6Z;}H6X)!}Q>kmx%O zTp$~J#|I?{QuVS4m7uf0c%So<;eKZXyH0`Kv{w?M~Ax?fA z*;mR?dg0&wmYs;tDYd=ob9!M#cTI`!+p_nUWk#-*$$?J?%SbRm`sgSqMp0lZ07GjB z)M2RnzCKEogYy2g8`w<1KbggMN_I_!EiIg-SOTu3`NqB3Cz%U)!I7}?Are37^LP!c zAfGL(BkQf;aP|iAv?5lo8#xq!h@&fEy3Q?VlRTWt)o)Tv7EIFMghS0GX*Hk=Xp1DW zPD$G@xz$}>j4DbZAqR$xJ>~Z z6}@iJ?~a$5L=+t+%#Je;B?o?r`5U3bVv6#am3k2hiGbBarpe>;z7_ws-`iUw0D5O7bvAJyOV)a?V9qF{2h?SS>q+kXh8JR|@ zrlH;o2Z`KTgr{bdry`YM9ndADi-Nbe--}AG5s*U&!$xbTUi8SE{}Jp&uH#s&*riD| z(5^ifEeFC*%}9o+{)DAQ=O5sftUIuN-^B&deD^SC{8==4nINZJD%{YpO*Abwh@R3< z%8BWHst?I_>Z`S_@@PA5(fs2_@85zFjRTZzo)@L|rT+5%qk3;o zl@c0tJi%QYx}iN6`gZ|@ zhV$Dg31FzWTZ-7LP*}*HaSTtnQebk^!6nN3m~w_w=P2a(2e*?6vRktH@Nf0Uog3#xOm&|@3dy} z@&>IbBk220pp7!XNLzn4BiK*irG{2W1KM#6)%CIn@gdso_w8vkC|+Su#L>xycCr*4 z`>)mJ6u({)Nv?`Fk!e2j?%#QnTuF*bnI-*AlW4g4Cv%5S2I1-}S_!K8q~+R94jeLq2LnuA)*)TUPVDI` z>Mo8J@6o;@0$*~af?LoKEB$zT0ex`#+G{5hVPsO!r>_LSGy#Mb6naNaQkkpJb~j|8 z`Nonh^ys-NbSMo4Aj#Ni%lMMfQ03b*I5G(zHB|eA6I6n))F;r)_d^Rm6aL`)b^*zd zlzXnm0Yr?p9S)~CJl=jtB!U=#G7$+LB-d!SMD$Evr>m6cm^;TUclwK389m;nhUUNO z4)~~LY@*u72RqabQ5uo`6+_A6d&yEt`F62+%)KL+R~;S>_}x5uZK6sR;~#z!FZSCo z>c6!rRZNtp3#nQO{CsUv>$d#pmC7Xn4)N05+ILy#Qg!gN8jO^hwjwzx)pDJ~5bUNr zK|Bs1(WZW!9Ga!B>NMPSH&_-_%kSCPg9rYH0=DTYYHQV7&RoqBhC1KCw8f9V9w1Jt zfkGe1Ng7z7A}u3fJSxa5g3))e;n+?A*Cx8tZ*r~qJavmVveMkzZVkXtv2ZCxs!*e+ zug+*3h^QoBP2AMQ7Hc$`47Tnq<8l-7qw@G*n)t!#PCmHKFeo4BZXGnEvAALzV3&eL zhXo;+EeG=nY9m;jzPWT(u`ZyE;KPck^>6I+;|O2-Nl_q+08@Jp$OYHoMHExI?r6bx z!Eg&35-j`7$)S+1yUma1V*|1@!;$%5IsI>vH}UckvaqoHY@#T)jWX|vpenL%Gg8ZW z2vR}p$cm+1vTJISEHJ!(xj4Zl0mD*-%Y2mFOew*~57H8dPz#0Ehya#LW}_61N7t$N z{n8vrMH_CK<)RB1Z^=xdy?@oZqf)g46#PJznZO&k>`zQ?sgwacxL`qYBiS~Q71T8f zzMAIZuPStr>)HvOAV?=UOPBh%!$KIBWm~r11Li3C9BsHb`eF7Xljg;h#_w*K4KQH> zq1DFYiJHt{sAQObM)!8kjWQq5(J@jqHg-fJ$IJUPkGnKpkGtz&^LzX!TCWGH9tEB} zO}q-3@ZW=p9m`?lBIx@dCH_oulw%#(6)_IzKw7@g=_Q-!C^Ks|ppMs`;QN_!yCqgOvo}*r5e0$5VY`Dv*__EJz);+o$n;X% zZTw;L>PORYdPnc-N-*i7JNqSB?kBnn3bU~MN2=Z^B)2}jT*&8$s9%P#0b{)LIY39bXOqpYTVsi@6U0g0LWN&_177F62u*Wt`@Y?P@!d6ZNU!VjL>Ru#1R1?@esiFQiOx^ zn~FxrX};=$mHi9_1h8bCLd3G}oNM}0NBqo+ZD#NF=`L&doy|8+ z!`5uw*oBQx3q(bm>oe!;DSIE*E8zoy-PraoSN8@1RFQ-hpqU0$&a*`>ZBVl%@gA)A zoeJmqdN?)I-K{j}ABMA2ZfQs1c0Ja4h8kRAe{VyhF*dB|FnMFgLn4(M;eilgs>-$z)8K~xykk-ANv z0zOXU95Jc~_EjMaRrZx4v_6=N#hM}{iD?NXE~?Xf_KnSTYiHYSJHw$V$``O7|MxX> zH8-M>Ye=B$#YOF8DQ`e;iJAQvFK=@__>6`7D`Ia{G;X_pC;;pHQyf3dX~Pc&iBCJp z4tk8vOdkjt*9M63Vx0ZUp14yX38ef}`PMM#2d&G}%D-~dMSx^X;tm^-pnZB#uqmWP-|J&6^T-oP$l}PiHNhT4 z`cgm$Id>>WVV*0ZW3=}iO=m6;S-+s{`(v-c2(EtXXtI&iESAI zMei47)VpBuVAMCs%GH>FX80acx< zdbL~ArI2gVc74^lbqD@4f#)3QKml^{&7J>hgd;Xs7NRpD8m8lwL}kl3qV3aRFEy$) zuXXoqFB|ra_K0^Ha|{emCHv2VRSes{CGk|;316to?5?b4YfzpjQoNg+o(}W%`!fH$ zH`;~q)(2*coOKfNPRJeu;ZQ`l-HY_7?=J0$A>;QBRx#12Bf^9Hu6!fQQs^Ot;~(SI z*P=0fB;UWqEHwC&gJ|MXNQIxOZF$Co;w*f(`4m=4mo9~-{IAo!WB`%Ll`L_gc6++` z#U{sv)0&zZ$_OE6FPppnWMaiAbw%6lU6fCrjjwe$uUGCjYM;XH`_D|nY+-NTtt-e` zR3Unqn-gYq?h)UszmvFN1yEp;F3H2H&LYGmv#2VFZ-iYMpUj^vp#BuOKodL0ve(** z;GfVGSkz{h2}kYTL|z<2%Wmp^SW7ePCAKfz^Mp)o6F$A*ev8jko7Gk#H)Fb^duUe%D8{mAtSZG{1?EgyslqJfWN`Oqb0ua^TU zIcqq}TL!!a$l0t3IEH7W_HP9M2tvY-C%t!?WnW#UNdi!z6ED_{Gtq74=^!f+nrht_ zgmX-j-?$n=jz(p8kTAM<${x3{q4@PHC`_!wL}Hf@fCtqPaei9xljn0M|3lThl83#* zN*kA+D$o3jFyE}ygQ8(%@bpL8jR3BlOF)SpoRP-|0xaLEJIO4;aZW5r0yjm}+dWn-G$6G{E`}u%sShV@w6lmk1Yo9yp{(_cc4M%r;C&RGRtk+TNN3 zDywGlDOQ`bN$0eGsusE1Y4Vv#Jtq0iBIuo(O5@X&ZSdDUQi*2G#34Ck_Y(L7{j!;f z4itt;=^PmyM3aEA%!bdzB7)$pZ-d`j#1q}Sx}Xpn#6ka6cY26{rwiJrq@+B0MCZ`RyWJ_By}#mG47MD;U52@F{p@f<(U|GAnAp?5eGXpe zTdW0sZM7er{3^$1{8r)ZV0QO2LGIRqIO@M;6$}~vH8S(-4Ld7f!Pm~2qD0X>9h4zu z6Jes=;eGk`>hnaPnfSlSkOBVu)sGD2*y#O#w}+q@#c7`sPlFxPyc59h5CD|%_GFhE8ht!lB4I`UjOFl z@BWLz)6SH<<>FSHINS+or!3fe{fANn~cUB4CTYEd&(3?M*j>J1hM={Ev!O<^-E!PavI3GG3!agd3nd9 znzQxDi~YYVtvQVxddwK9ugZT|U5Z8sB|gq2(<=h| zTOhg~S9`l(hCCs_r4>;B$okx&eDwm?m{gK}r@SKHb6(TTWQIq=!v2z12C_m7Fnc?n z9%c*Qe4*RtnC{~L^OBe$Fi;F*VhtTB&AZR=*~Pp~Cuu_{eThuK(~AT;#^^9EP@btC zHElC{e8*J$35x@=M|JmVaHYUsK5=H`{Ut|0Hl`Gn1$QfXW`K zA zYl4hR$8YjXC}epk@yc0=zGofAPdnw#Ti+LpqF+k-QG~#6X)KY5kF9S-D|)z;dC#|+ z?oI;v-W!gHwmRmU3cqaxo;hF6@q!uOy0;xiIKiCSH8VuzW>%6$X0d>8LQI$$DGO8F zioAh(xl`c9K|8V{%BP{t<`}RH+h7bW1_c3GFFZeaS_HV-e z7+;$|zLS7H#^azum;fy7_Xtv?P)tr={;n@7@;B9ffhb8l8#+l+YrhL{EO;CI192W2 zd$S&{PgwsTz-D7ufOAU@eW7@TTWjWg%VnEcHp9E_LC@vG(#nw}#vZaC)Px6(*DaXw zNP#NhO^$fhnaRJmameO#+@dlCoHB`kTL}c~rN=AGJ6;xWh!BV`gu}IEG49@|n_2_H z6iad5LGNncGlK?q!B&9PgcVU3!BytX?#+RH{|pxP(78_5&B9}z3k1abj}?nZO$>v& zHN*)Px|r%#_gqq4>&)GMV|4R--x>^1B)iH*{<~$m@%PS>gO%od%Jf-T8K3@h>-5H` zDfVtG_WM7YqS9mu>p_*P8c$O~gOoTSv)--j%v4kz;~Y##3uex?c{KdjYv`F_|<|FZLs_?+XL3FZU|35jjfL7j~?4wH& z52NkRQ<8tItiuPDhfobx_JOH)2;HDU@nJy+-1~=zCfKI!vK%Z@Tu?958or+SVTD{% z;jD@1y$bM=WADyzmQ?mX#?R9Td=LyQilr1qN@0r@k}DTN!^F@xx#PGhFqWv&s@rJ3 zd6Z2{9>_zfGdvtC=JKD-j;*|I{(5vssnPZ6m;9Xb^RsQb@z3<&hINwCGwS_%Nl?62 zn=B1elbA#iIXeM6RNK#B+o05nie8S5S6%@=oVT{il>}x^m^aFF$6F zi~qQ+*%gia=aPp6;i61hl6a@2iOrw4^|J14((!y;CD8^J+qAF7Gm5S?bS1vdyS1AR zDepP|vZ$5EXF;XUc!JAOtJQicU=P$@02Me-=f`g!WlFJ+I1bBt{C1}lO>VnN9(RQL zW!h@Oy2@q*Xg@#qJj(s5TUEyG5R6DEq3$I@tSOu%)Kj?ihq^*00$U@Bb->ChGwI$x zZFsg&n5t4ZKBB^(w&-TITP9uXoGG$NC|PdsZ8@T3?chcPIwLeM8q%@b{7jy94cfde zqE{EFwiy*@VHp0F`f2wE@{$!Fz8}8!INy*OV25Q*t2!9%^T91ZI!<)mUPau2Nl9b+ z^l*na=RCf(90I4(O1ABEK%6(_5FcI%!mSkidAa}gBs>tdymGc{ulnI1Ltl7n02u99 zpTf?}Hp9-sermnv$B!1?8#dyI&`r1iDtBOGqL!by%FWd(G8mv#nWAyA$Kx~jsPGPc zI?V4xsax+3oItpzy*TCWYXt+hJ5ptg_Zr=M+}am+GCY1%ct?@2w_i3s^V_do(OYM? zGbto)YsaMZy@iqMIR|IU&YT4^#D9u>5+XuoKIx4V zqI~=V=0Qnc(qc4w7F~DCX}G{3I)rpwSB2Wc^>9%T7VPhh1!H&7njt?IP48YrGmRj; znHD%fBr)MQ&u8mT)ywVP4R&DI=G^DB`j3B8dPe2iNc7=D!JRP;ubuzr17`cliJu|@ zYC;u4EI^b_&;lASx3+kGz{V`Y_y5RG>C*f4Kf*u*A2R&4UN!Ff_K$T<$;TdSG3)2% zx}Bw+wd))EeR$4w^vj*R#m2vyK{5|vQi)p9qq)B2cBjtQo_EGrAV$6R=Due)*O0(C zg1shoMX9UcLu%1f?Fa0)I+v^2C_qoGSpgL1oC3rXc*=2mP!v}t`E-$2c6$1u>Q!N% zNbN29!|G#E3PJlT5P%rKGGQ63zgzj$rfxME2YJ=@8&C4J(*&d5>uiOTnvFb3C50j z`Nsz}ySm=jxrxkfM#dq8QnE^a!-K#@YNn_&?BbvHv;(iw0t-Gov>0DaU-G4XB_C7= zb$^)y7DMRshE4-NpQLnaCIEGI6S+lvY>DmMQ4+6XPsjhCf<79U8LZKTrUBCa~AAjgB zGJic$197!O9gJ2l1=GCUPEXh=fa6RX9}{+;em6R0ed`*3-0;fR5o?_$XaJ?-4LhK& z-xrjXO{zeHIdQpk`>OltVF!786g%s$X3iY;3be9Ggoc*tX11pNRYV?6VtR3+#87|`BA3esd58NsHWLztuWwzHl5t{Gk$!$R!Xpb zsjhO?+-b8col}ATXO5Ksq}W;k=M!!DxU_Zo0e!?8U(4a+ZJ$W$>PO+}eZ9Wx4PM`| z!uqp+G!(CDYxr`a5Meo@H(f}gFx7aYab7LCVnZ)Nb!7pC(L$R*-;`&A!$tTdjrBmx zJ#SAGJ57Q@g@G8N6YxV3RZ0#+ymF8^ZlcnxPDBzT8#0^QZcX28zBWz9?vR|wGo6|TIACp5|x@08aZ ze_zD{p+tPD^D^M?62|5ZScYfF0lsj7Z^-cp@;?*@Qvkqx;D+X}dfNzeOO6us2_>XM zMxm!$-X!@rX+%g)M&n_#iV;ys;Ra^~;pFSA)H111D27KU}G<3zn)5JmH zhBM%pmvNTw)G>@z8Fh@&Q*Y^8w|9VR2v<(QApw%_Fm6O0!iI=ttw=B~=`iL3%H+AT zoSjj%!D_Hi%1KTRApHe%y9+e8pg-y0)Hh1fhXyWc@vsxIZ2yD?AQ4;f@ZGo21?G~r z-|rPXOQ!#_HTMiDX9ZcjJil~x`~i}`GR?g7r`Old=BlbFC!E?%WB z`=mmBq-q%9QMtLnF1aX)4KOxzHYVlxcKCa7-)OQH`%hQSe|L%%Jal$B9(hc(^A(hq z_L={9`d<2@@~F19;t%$fzU~5fgWXvxNoZFWcL0z=p!%B-(k=!2AtHcXs?E*yBBc86 z%Zz0>rAlP%yK_X1y~#)jOh_cWdZl?9eL^z4JY=55>^BZaTl5zotI4?T<=nCi@qzUz9j}V9Orq6udZ;w~Z9=z*hPsLc+?b*)+S=Np0Kj@gm5IU-S z;6IT|DPHwk+T{Gq{gS!|A(0rpW%6bX1q~LicIP0RA&-X(V5XAm|8^$^d4%EI_xG5wvj zsVLVNp&z|f6?^-BBR$*uz;lt;z!zB_S6(tXL*Ff1f?q99(vwl-F&_(KM8zyHAb*9G z%)rrBHrKe7a=xP7_R4Cn7TXqNLEFt5^_Z;gT99$*&LsXrmAe%C^2Kd$ETzP>9++HN z`O#KfylZRIs9u~g@-QV0RqREByw0 zC!7(b?4IW^i8|*EBc&kaa@7x`OvcY;?yuh;8Z|birLv!e&#*YYEcc%ffTf>1)Fb{L zeDj@o$>8L5&W&&6rqW{rT*#OvbA)nus>Ph9t>~&bi8v=+Uy(j$1yHb>)C97IsD4PK%X}He0lvO=CNV>G#eFf{ z7$GdufWvc`YG$E!*4SjSb_2pn5GfiPl)Am)70~`UV-hzPKiZ$dmh@SST(eF>fP5?z zBaMcTG2Hcq+2TG=(oWz+jMdg@f0S30ei4O>%J_T3$Mtqq9KELaUnI<|@JH>)SvhMh zp3i!~P)@xhJ6-skB;*6XQlTU+?2Vh*PMfnaQ>0i+NX=zcEL!#?Pq1rh6cEWBWZ|KL z0jtmg@B80e&7f22VQbTWY)ws8egu@(OLW6t3H3AbMSr-J?k-ycjU9tIo~A#192G4w z__HEk{*}D!@XA zPZeIjT`{7wB@3rN$Q@QJ6~2tANTA!*)1m2FdN}QPC9E{e|7v*} zdi&AuThKohsz3FO1_Ogm0{`CBmcfn>mL)AF*RY)mo$A1Rg4VU@tL{{U3{0FqB7n=S zBk8&S$JcvDHPL-xqmvLI6e0B9iy|%b-UUReg3=*?G^q+wq$KpFfYLjPfYK2JR7wEp zASg)hNR=LXNp4<$-@W(0FKcCGRx&wr&OUqgDYKvF0R!*XwBKF^b9kVOtT~%(r z%}w&+Whc_ppQ6&g+w)UwR+L59*hhgtx&T583_|tbE{UIw&E>Rv19+hj(%!k7rF`uQ z5OMRA`R8WDA;&%nqxC;{uVmkYyVVQ6osmzUiXt1c8#K@lDUc1oA}vvOyy)px1d19x z*k#$kdwUw_)zSY=54?MI9bMa5luSKj)ObncT8uR5j zZNEzgq@S5LC$(-Hmf6=qn*7$v@30uP)TNuXWM>ArzvcX1`EE(mVGTL9v_p?s@ZX~! zc*dhNIr+O|Fh9?VBeXeT-b&`qX2~6@6=yD0bq5%*CzVA!@g_(g49HhRnL)Pb>cb+6 z_sWWyc|DVRIN40jzA+!nChwGDc0!Klrp@eBQL5mld@-`mQmJ zxmg=t3_AUWv&3dvms4*&JM4EMv8Z#BQo0t}%T=;568ylo@5u@#@FJWY8+-h`WZ6iH z-Rbij2N6c)VxQt-s`0dhV1E2b)^+Esw3~)*mx1a^+xpvA_1mvP-Ljr^1)wa#2o5Z5 zPP#l(1;}0DSZ~JsVa2BO!!cgKyZgh{H_j+4D>5o-neWhB6ioBrt;2&Xjitey3s^eD zz)lCD@WE{^?vr0vNBBG>HcC&s?TL0uc{bIeK(=BJZbD@;<|JaOKp6D3>WP8kdlKHC z$`e&gh2Pei9V_EEW=|%@FA}1{lGT^K*@vwkUf}#E?o9@;-*YTYcnD%pg_^CULI)Cs zL`lJ1s))$0h@d*cf{EnDAM`OxrDZ9P*Q%JBO@ zhY0MhGhG?&7weAdwB7tmdZo(;ltLzoGnS1Gm#k&##P8wvE@d**fDccORh-4#8UXj1 zhDzt|m*$w{4eXCdJgmS7TF5}sQr7j7L*YE^FNV}re^b_v*yPh^`j=8G6P4<&MpuHQ zXB!WKf}Df}lBO8<2r;-J&i!@ma|=lo*}f>vRBklqgMRRq zTAi6$K1%dwHxM2zbqKZvy;XR~Li?y<@)@dFl168`!9!39Gg!B6Yz!C}{N_&XW0v%> zh!5T03;M-$b2vPu*rLpw7Iz3+{emr@p!lWlU)?Dy0kQORZucMDNy}=LH?jC-HPAU$ z+1NxeqTQT(_q**g9(_{?>J^L3$#AY5#>O||)2(Ed&)lvMBG4{PR$N_QTd|x$9^0f2 zg&U9?+AUZAx3%>3>w;i5U>u8QNO>raIU05K_O2QENkjx*fc5`{@89c>VVg9_xWafI z9Z>2w=1yeB>3kp$bMvy*9Y{Yl*RUA$9h3fj0#p6SX=J{2=;r}tJjJV*eQ9fuG;zl( zI~m;0NSI5}%eL)wlsIxs`&y2a)6c8IO#jyFzN@!hJnYcS-N*`c$vqoO9th#(WVy+-FYPO7B=Oz?-iwwA*(pUaI%bQ5=K6xv!9m)T; z6$<|zF&W^B3$fVzW;>r^AnPYDMG$23`o6j&bbk^Ht7*O}TdjAR;|zYF6@>MP#|w0Y zKXlv}$4Zmg8PVoD+gJuYxlK3$0eFe$dYY+*Rzf_fZf@c;hl>?!z*M^c8Gv^~r-l4` zQ%u5NshaQt-_qfv9!%PrxO%atm+?whVhHs;xhJF{yW4r2?>+fHkFXphO=*|!* zo#cwgOfiPl`1j3@P0bEFInPsP>i?>(S96ElI+a+g)@;p+Yhy?_Ao$SY=T(A~cV@Ww zP9ovjGv(UfNsZQ?oSFK*VS-D2x{^h$(z<*jTc$1Hfmx5b8!rCb!Bp3*^elOV5yBXB zMmprc{+FMyiWJae9KYF0ktkEpkv34-wZ$zL)6xDV5SBa#_j|&^%p9&Q_K5B^oC`eo z{jAp>94xI6>0h^z=|j^^a-l&pSim$gf=Il$sGF3SD?CZ(4eETv=sUAk2O$Hg+GQQ( zuJEM*fcTNl9W|2!hf=oejWHVMpXUX$aVPCs%CmHT0(5Liq`1(=W(*>mZ)f%_y>?u( z);ubH24UW=U12`gDKHGWft%xd%Pgg;%DJ~9?^`hdHC5-M2t4ZhF~xJ^B0K$i99G<| zRsM*J(M^8&)l_5G0eW_Zl>=)M8gBG)B(k$JQ2xT&*tK^y>si#7eVT5v{Z7UHoYkku z0L(gu$vsOxW!j1Lm4NHip>9+|_alfii>S)8v-!uYjFeZUbN-(1XzbQh{;t$*CO0;k zGjGMF*it!=a!?$LP$?W!+HL$LZ4E z)VS$q4Qy;}ZRJRNOzWG?{xNEdJC;|X2eK`*H_J1u9&m$#^mX8v6^iDVxrYzh-?zD! zk*(@B&^-Sk^nICRv*O*o4^WWP)%I*p_Ij0q)K9t6ojV+Ip+s!WNQK?kQq=`9VBV$( zRn~lLw`nvG7VH~H)$4=>MLH<7m`ETy6LeUq&H0ju#a>cdpVt6ykDsBE~Fww)cf4FIDWKQGtpz~(yt(cfQ@KNWIAN`7=rNQ6ZcYLS&6c8_w z^gA#4f~W2bm4up)^vvDUvF~b26TH}%XtRyOCyZC*DZcugc|J3MO{XAe(oJ|Ttqf+o zT94XHjYKd7FRn>g_b@ zAX>YIC*fiv6og8Uu)(Wud(-Otkzj(oUfH(G%5bJjbh6q)OE6PQlgmugV1b)98R4!m zmw-VuYWeA!)!N6D7RwNRWO(J&V^ZR6v7A~A`-oa;u4F=@!VBh|FO~_buYT0!dX(5IVii4!4hy*< z%b6Gz2FvSt+`c6`w*@OVIhap~R}0ka`-F0x& z)=jOR5=o*}RL6vSdfQHe<)+eJh*wL^YhS{!uRLfrcOnV?P~?!**aY#-3X|I=>3|bH zU#J~h*W5SAMO;6s=H*rD&!!xO-JLUbl~3Qxi*pRp&pZnhMrs%`QnlJPHe~3v|3yBP z3HjSoZDi>6W4foK?}~18Vz5Av+hY9VSCFk;hZW@_j_m8V#-`n?Qk{=E0E#>s{Q;RI z&iYZp2Q$dFO5n3L;ym1jN|arOx|QYUZ0cHsqZpv?AGp3)3=49ZZ;m0T^r-E;NsP@I zx;3ig_L_Kih6wZQWuk%;bI8UdQ~jmLP-YLMej9pG&cZX3jh`P9ApMB5>T$k6fn^0u;V!+6={b9m7iOyD-i-N(i;9UQc^f#-d=0B)7Z5tO%6pB zDT5ptuM$hoFIg0mIN)B%oAif;BDZwj{l`6w;PN{zOY}>Qc~* zR<75cEVpnDM&Y z=X3!6xtmPM1AYI(h%@n1I?otid3|Kl$!V&V_C=)^k~o{l4;XM|c{lS#=S4V50a~-) zpN$JA6dgGgZAr}!yl@q2$<|uFdTpjurNESy6>oz?*>e1qaEzzrL6dVd!;6(%<+k;6 z;+IHg7cr&EwJD!PRNOKzw|}a;Zb$dVF(FPAA-$XNCBsk|5#GgB+;^IsjqDuL2x!;- zaaN_&MNK8>Rgu(|9Oje=nWc~!GftE6^;CLiXOzOAbVV^b%>37H;&K`_?RSl4jvT=A zyqwj#lC0Oe0#52lhj(HCLtS#4C{QlD8{3FKu3Az(|-556OYjdq=__4qq3@z>hQ z@I}@~8E^0^ zp7V2k+j8pCN!#=&Td6#&8H9U=rXRq_=OebNryapXzy<}8bKcYd3H6#i<>{yF8$3CwRvPZ1Ma(o zkH=+w6j|vd^!%<@?$KcHx|#0ePCJ%bU%$gI)D_PqUQV-iy*>Fwp#L$7iFUh;WrQX#HF-&xz$j$yXSrtAtngEXkwbeo-GpJH7<@9p@t zH~@%$h8L}l?%Tg^YRER#G@)-9{Q1RswN80EKmBvs<6rDKLh-j%6jfD!6N;Ywn*9aw z;VB93+POGD0Z7L%{wJRw9F;W>3J3Kye&$=eoAJ)z<4+lI|59XOrd0}4-0PKYlr zi0BI=f}ATK0mbL#T7wf7C5ygkN2FA0%ugLGYIsZ&l4`rDmcAkqZc7|ftu16nW^ow! zkN#rB8Frpmkr+G|coH_DXqdKQVA*I#occ@vY7z+qU8&$Y=r6h{ZQfQYWuF(7-U%AJ zzS*d&Jhm7ACL`l-I7;f+i>rjdVRIq>>mQ@+56)op^k+BXC9-|DCXkisy*ppp=;}

6J&0#)74f* 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

- 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

BH?+v(rZ}J0h&fkp;GU&go#w5W;$gou8j9 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

ZV8<8B9 zzH9d|s)L2U*MmREeX6Ocp4unT5vkkBarX#gL{W+wM~` zl-Dl`ql7k=xa8S@zk`UD%558z&*qJ`yup7i@YXWWZv0;CZ7`HxcA;?7RMY(a6~ z2dy=%_Y=iSdLisAK3_cbzOlObd@P=B3^`RDGx#-g@n!dJUpp@g3Vl@q%%Xk4@^Zb@ z6!kyt001F?l$fxp8`y<6jF--E@^hJtLic3Dcbs;OD6n;XLfLB$nd>0Rq6=!{#&?_X z)Rxx-q|CVQbdZv;Qm`R$is1R7Te8h8ZR-uyd*3Rb?>@ecd)#}jd$e+Mw1w^$7HrIB z7M+f!(%Hb??MGUg-(w$UY4l9SFp;sr?iWtqfTrFKZX@%Lbi7~if z<%LF3DGQ7IgM*}~q{YR9q9WnG(z5>i&;FwP1ONWdo}Qkqo*MtpoS3brmYJ)ZnX9Lx zrCcq>Y{ z6o#s$aDPzNzTj7T0i07T?QC^b&BVlbjr=Tpw2YKgrL4RRgMz#iqr9~A1Vp~senxm3 zURwzzRcYCQah@zP1*ef2xTJx(y(AJc^4^4Rg{!%F84L$2T?qx<S_8an=%_4bwFOFa)JuH%KXB-@`9pG6a!?HP~WbnB0H=m zZ6+q2|7;CdSQJn@(LNG}8EK<}k~zj0M7iUhr&s=&(<7W`O^kc8&hlqLV|{z2yQZ<( z=JD!MYq{F{s8&m_?Yu?6@47!0j*ZiBLcoa!AK4M9jzxU1zZ`72`_sa3jQif|OHJ@{ zNW}~@rkwj58{hL-Q`A&C9Ua}i&`CZfI`5b{Dmb@sdpgcj!kBzdF5^oBO zat8G1`s~k!$o};FP;-8H=2dHRUDIm0?e6;M{pF=2K(4H;|K}risy~uVDrn9(yc%p1 z5I)QsF_+tdhX zH8M6kNk$;HCv=sjkR(b~8X)XP_wbBNSB9Gb?curd+pR@r&?T5dHs;T)!FWToY#H$%d=kCVP& zN*_abX9YTiwUVHsz(Du$TZ-$~7zC0j{sIiUqUgiVX>6}-ewb=GEi@A7dLAyl_c%^d z_qpzs(%=_P^=bQ4*aIg3;(5yc$`}HC4N(tfAGz1DnNDl%GLe-dIq^C1?UWo8g{)K@ z`~%O=>*!HDR-wGRnfDW(e9)*+7%8aA3uE8&crGq%PS4MMD!sRRXgF)#ZdbRxcQc~> zjw1$X*}^K?h6JNn{f1Ubuj(wHq>fXvKCicVT8w3vg7J7(Cxu>&q#iIsVakOOP{CRJ zZrJ<70;#cGD9`x!w~}meRl^i@L!nU6gra=k!&imBvE)Z~JQ{;jpHQ0Ps4OTiqTa17 ztS-!Nuislb84Xfg1AV?4W50H^*1_QGCDXw0zWElCfpIWT0MHe~g@g-M3cW`jTY=nG z^Ls{2V-u4=AcKIn=`ZnbN4Nx^>^G%V;B8>6KZ zs9|TGV?M6K{0@upM=3oOlNBOw2s6K?viowJh+r9bvv8kM1&}51sj{NRWdvM_i)#P( zwtE$v;X@rp5}5Oo*@E3Wjlj>#hPw<4jiOKy8k3-TCz!mo0e&tK!j_A(@lvVu0m<_p1@rchZ~RV~$9q$g+8EZl>?71n8*U?!JM4Jaq;Di+N<-m6)fV&lSA z4vytA<1&Z1;rj6)-^XR7RC##5)eZdp5TA_6e(v^})rl4G9Q9RkFM}wC(82w%eK;$G zF52|&iw?M`1zW~rxT5_2dI3~p?7W&h#z{)nNlr=sjVbZoLp*hA;=H6dvcv?j)9?$O z{X|MKIPhG^j3&&h^=$2DEiZm+`OL^=h37Tn(#l%ZTPLqc6BqWERM!heIbf(PJbnCL zP?DKjEX}X|z#RYdHCh(@J{=R)hZk2!+#noYO|@L{kh|S9B?)1WR0S2RzbRpthQO3s z$Zc82(j$Yp=Bj3fA^ZJ_;p=3TCT08ikzi$yjS37}_p!SR_v2U>0?ad*uOaqTV;KuB zcO}2E_j5CRRNL{p{jy%J4Q*_pES#O>;x61;3iH;QB+Hpu@IYI2Aa}PbaC(=yd6(2EiHm=x7A!% zJ@0S#8hec?km7j$qTRprVp#!J(L;ibF_I=Ar0kc&FT&o3GlH54dWK#yHoi*BJYQ59 zS4uCVqy&OYUluXAg5w6P=x2W=?wl;@e*<)!*b6aVZ7)4jlI? zH$Qavc9Hj1fkvvb{=E1L))-x{9CV`T9S}%(L_GcbXKQSiboDBqykBZ8b)Uh+Up>0c zQOR*k2!>ur$r8llBnSN-$rb4>rC}TH{H+{+g-m>B&~Vp>{?Qn#>W)z&5*tTDNzbgb zfI?5bznUdj%5Q;ZQPEo2+U~8laJR%H=skMp+jS%=lmHjS3jY2rskIQ1w8c@A2Bfs1 zap)Aw&~=OBs;8u>_BcGHSY{eWA&BLfvLo(CSe`)ohWzwU@zlXkaXR?C*b}>z*bX9X zx`$Q~a@5d3*7fO-iYD)e@4rL*cM>gd_UI{beiO{1RH!RV$Y+3*oc8%?xTeWyMn1g zsalj7dnuLB6R5Ua&Z;##JYYP4E&1_r^E@`30{Afm^G&~KpvGcp-E!8m)*oy!!evYP z0Y9CA@nh}?A9D-($42c%*dK&+oh&k0EN-M7R%7*3Ts8h@Ts2nTc=%`{rVcct2%)uT zWS2JBd^}-S360CGj%~6G`^IcQUV|{9oEgFMvFTkX8*21;VG1gMok@wVT=3F|`We@S`C3A+u zs&{J-0=!)`aKns-+RT{B`C}g#nW!Fx()f!p|lZdAjz8&fbplyoNiO z)1P=yADfz@D6} zVG~>v87c8K9cz4NE=#s=pC}4ht|UF8=iik3Xw>mvilhOU&;OJm@_v;wn*Chs-PBf8 z_Ysx;b@-)y#2!=asS zA_v{=`@9yh08&ziW_9Dd79bRI`A^4wY@-|=&RhhB=tlh_7)23nBhEw29FN@UE?6p@KyWQc+p~klIYCX<#01d1UICuc)7^vurq+_(Jz5#!S zOb{c43soUqT5!Xo6!||)Ay#2KU#`|W3_km~&3A1VSRa6*K;a3{Pbg}%ucQ2NFH$db z#f_#|K9}(;pC%hs?q7i)FUbW5jZ=?C;ZPxbe`(qNY?kBedWqQl@(Epg|Adc{>>i=U z3q2M2PW=As31RfFus(-Z9Cr{Bcx*n#i=$S+FTZpWqoScxXpVRyR*Ds8?a9yqL z%>h0?-1p>ase*(dw#K>C^EKlO zx+pM-C5uUcboX|1_lS^vPCh81j)-Pz}dBE3yiUXUJ{rEPmH z=ju`7F&S}HR$g#?W4Y^uLZ=w^wk_ZMJP5R0fap~sLefG~BAEa>-H>b7UgM|gaSy~| zR?STAI&xt2*5Jq^wZ$6FdfJsSrfD3j%Bh~d29GrLu}-t4s;GM>Br4xYOUDYF6;zrc zQI&S7yf0TW_!$KHT9-nSXh8Rg%ZxG|9@P36-4(Zj_Hc&P_G^SFXeJriz3kyx&qO;F zR5p=%zuMRCXDUVPkCe9YSHelNx3u=}SDC8xxUO&n_+# zY!wI5edF&U4&TPD_uxka36O1_?KUN2Dl*GI`-nwBj{6$^C+7h?c-*f>Vs~nJe3brT zcdNk+l%89l8R5N_SCJaJFA06O-xqO20?D4g3E8d6YU*1t5a@e51chKHH91Cmfs%R0 ziw3#9;MMAW`K|eN*0nO`tvZ6SUPw6Shs(ftnC*5|*vG(IFhWKT2k^*@i98a9Q;GXy z&z~yKT8h|rnW})2{TzDg^|*UPDjdwf{`p7___;NY2OJVW3LS$K-ipSGR5Y0?u63OmGfA;5nY6Z76=UYTq=D0w0T>wQ`MUk+#XWsa^e2%;nQQK$;2!amtZPVOZcxF7ncpB* z&51pMqxlqf)XQ8Gp_vQl3r{HMrT%v-=&h3&^mFcS1p=Z;uD5607&mxb zcMI?lr}?$Nb2qqDCgpj`CXUun7L(X%%MGaPR(u{MrwX=_R6Nk6 zX$?n+3zjaVZfiUIH~l`<6brjr^Ld`FbCvLg=wB+ZHvypS<+>hGC8ut_RqA1@spf1U z7`h;g*X>?g*{KkGzR)khI_Y+68{>>J#k=>rd#_l$2UB>V{&m~=og;phL0fM4*NvN0 z2>-;-#OyuEcVPUZ zVR9To#(!Q}E*Y!CCv(>&oa1l=TpcgDFrWt-_S^5(fIl61IDCms@|ElX;& zKMp8?qZwEv&R`Om0?b_*ktM=LiW8-sWJpSF!%bI&X>(8wJnxghf zJj2aPZR&6K{A^@auHz*FzDUvf?6Avw|E6F@Dy$6;h^EQqMOmgV4T0Fy*_)!mg30@n z+^)uB9wQ3nZ^*lILA+BRMvchqGW`Y)RawkPqnz+Sraqy9(HA&85|s zKJ2LyLVFIduzy6?@>g>jo-=k|JI?lO>&Gq#wh&aUbMaXV?*#U(75^^ly-&dG>KRoL z)G3`lS1<30ak-T!!wPYEp@q}uRb)0jtD=%BKdrU%*)JCG8I4E|845s6wy(xQmI3IKEjwkmzm69(s7Kk zr1V_9O_nog5*J%-SM55P%Z-U=hy9`{aD-=wLKway(+XX;OA{82y|Pa7Rup2eq_Uv( z&nKGZOFNXYGLlzpTZ8jPTer?iJxwO=+Uw;e3H+^$t^BtObre&P#|d9lO{)xJaBb=X zcyt98Y58E}aeug*zBEOj-M_aIBzy+LMkt`}-s)&i=rPC_KFY!TDS#wMvr^?WxA!`n zo`z8qWP@u#xz16-jz8?fzWh{541T-K^i23s-M`kie0_8*)(_o3_z*ZSN-(OuocHW< zxf4ubo|Si_d;0!rn@XK7M8g^O`+BuJ;^;f`TM7ck7~QvYUZ+(&_u9`V93~36X#lbm zwS5^YfbkjbR_|$HJBRmusL>}OD=X`;$srI@^wQ^Jn?yzH>rKL_$5a$_0T2$KWa=Ww zTIV_%#}61df4Lo5xJ46%~jxAP6` zg+d{2LkR}%Jr%iuH@fcg+z%YI{QE4(a5On>ygId3T|szu{Iwv$vFieizb#T#QjvMM z4=1MIYQ3iRSe#-un(pRcmP7B|$5{MDqruFheV6~9-cNk)etldV^ZXcQd*7|xE>~F? zGh5MOs*HZ#ru+R}hLgB^04`Oh>A#O#c#oz)I1ws5H#$Z9beuZgBP4Oa2QO{$D`YWXu53Si97iT(_2=`*xRq zG2h*rp5C^=zZO^EV4Otpm&0MUl9F(nk;oZPFQh3#L1 z4@nmys0Nazz9+}ZiLITM$!qPCVfaN0$-f@pHFEVnFS9ZH)_R=iBP&F?kznaCrtn|W6Q#CwSK_#ukFPol{5fB9FLe4O;6exqy zj~!`}gmmP;;IW1`WkGaUI* zIrgq3Fbas-_WdkYqSDo%iAq%$ljez0ICJh7FwGe=BV>4fE-p^iV68xA5c_gvlN9Ah#V^JI| zdWK8k`zXOck%}Ts`t!v^_oMO6pX-cTT{K>y5|!)0~#gxN_AKBh9I*fo5?jTLtd4oZzh|ro3Q}%%f`5Qd)j*Q%r%AFKd4n5)wogR0jvW?Ei)+LblvCIx4 zL|T{?%mZJLwts#Y*_`;H3+Vh%ydu|mqxE$!Wa@II$v2nVUN9ePcIW*v`4x)%4{G42 zT&$txKvABt{5x%R%Sy^J*lCvUH>eV>?`8R3n3=-e%+Qb_|) z5y>O5MoutOm0`l9So|%`DWb8#W&5WeMsEn;wpTxQEh^!@5DWNKGRXjY$T79C!J9I- z4X4*NiND2^TXITfs26SmB3_m-vqv0TiNnCHA{YdBa{B!Am8+gg=e7@2ltHYdyZV)x zgtJn#g*z-b31rIn-+@3U6cJFa^S7Z z_>hZ|_`_zuAwV{@z?ajf{p)jL?W?*h-6N;)B-R8c29@M<&$Gh&d;}J3btx+S=AtKa z8_M6L%Wa2__((pjqD0#PBc`sT6i@V8RLSR0RyBQ0f)aOe+PFg#KveGYu z^IfSOqqHwqH${?`9LbMIQb(!F40?6V81k>ttk6F+yp8uLJaDqsh+yKT&C&Dry@ZL&>Fe&xZpeOuV9*nJ({X(SPb}PB2>IP$ltu~CVo;9s@Fg{N9Gak9t%S_ zq(M-y2pH1vnJN|XQXwNE6Ff5pMCq?Yq^fN?#gb=>2P#>H?D?%-TakGc<^EL8pTO~f zPnc3pR#T=HNSTTZ5-!$6zYj3I7@W6WsS#glZ^ApAamKYn4yL+>$^~LL? zYf2XejkdGlff4<-_1IxF3WjMRwiPo={fZBI9*~3MM9~c~+kCi=z^;(j4W8feb6%ft zy?&cJmGH(e*|_kReZLOF2!i%rVKI%aEsKdS27bfA$gx@eCL50@&!M7go@M5E5ZyB zYjlfR#9iXaw)oll>+<7<$hvTo*5y8nAP_$26)rUa@`lhSH6gj$aVIKKw%Bcp#Q@rl zd7}9lgbB@c9!=-ZVZ=DAD`pvehO>nr?|VEUge6ateJ8SIx4-juMeO+m+ z2)tEi<_^-c`a=j}-QfNsf3_jDo+E|J01;e0A;oW?HC9{; zGq$twnd#8i0EMq2pM4*^>kQHZZq1rly~H7LDMSeg*Mj2RZUsQ$Z1tZH_hO@6$vQcr z@1atmEV5bwt1N$h#PR3%1)8RgPirN$2p8^sYu?RKoBZ>4oatb9)_OvI!$$To!2qLk zWrR_=w63#un%pzXHMzZ&_0ViZ8qkNoDL^)MMu3&+rS?m};cY(g3*wi-19%iHtU5XA zu64&3vct)^g&&Wm!G{mq;Hf8s(F=xsIK02Ikpyss|6j^f>&vGxU(tks~xwfI|4>$p6fA zWwyqC*otBG0Q|R&v+GkmxB(0HAv;c~aR>KcgZr2{uE$mp+QJ*0e)f^bIeVs$q?6 zhm^5&CuE&bUeS$@Q2ts|qnklanfMKLC#*J*V>4?Y;nYU1Gq?6@M<9n&><5bPNLd+0 z^q-|p32H`zC*Gg;y>~dzI=r?sXe$p+KIZTp5DsGc5{DkZ)Zq*6-Vlx-u^o?Zw$RAn zmHRxy`HRXB4m_$X*wH{zWT|yame}BgNxGPk@>-u=cCUkpIm{t}Kbv&2e#&4H$~A*d z$a?>9$`X=8N1=h0s%{$b@%=@SiDpTb$75=q7Bgr2NsJ6!6esL@u9qURlFfDt8h73U z1)Bregyfdj)=9&{P|DD3a;)NyVqDRB;_S54r-Ip7SM7pI3fXF?ol+B0q>>04>V=2AAjF-u`H=*TTvt9|J|BkeFQ8qA-`>@E8Ni zhc1UGfi>0#$M;(NEzpeD^`n5UCeds}?)k?9k;d<{*ORhw@`M!uBsl1yS^eM@x2ziB zT@GS0*(f3YqpXP0hX8aI4*Bt^AWdI(@fCKo?Nu_kNw3o5qsolPT8$+$ZEM1KD6|w| zaqp&4U0I{$uTM_2xq50c3TM=TXPG>398=nA0zu{1G;m|XX8#swPmLZjdbr!=$Qlye zkE2n-(bFw7oQeK&AslrPZmhxwV;Grte?{T`gNLpGSI(}7Db6BMYI~voE%o6f_xJSW zvv0fCd{Scj=r*JMX%J1Tt@lGLDY@~iiSz9l?7t%66or7;@Gj_{an$3>jb(S!?Mo+Q z%qHFSU2c>qtC{dE{ZXQlk2pX&m^ii6yjsHdd82E-;Zsye8e6|9*XL40b@%&)9nEeb zA)>MNM_ivJ$!GW4-B@=;ZS{{5BjJ0KmDAtE*)_68d8IHzDzy=@nnkP#kwa)Om(*3t zLW&>?Bs)e7Jad$+2uFOGbA|Ifnz}N(G`Ldi7(9*Fkvlyg$Dj2{s(J`=C_-51zPa2< zpZs7AFPE7)9Nj0PCYur+3dzFfrwXL!O(ZM8Ci38FFT(ZJSvaVM^gGhh6QgNL= z><H{XQlF(P#nTPLvQF zoJ9c3Pqq}@_x8$0$NRg-w|Wi(N2!cv<@n-ZQ~D`M!FNkp8E9w1Z?z}X5l0#|<& z5XQ~Oq%=*v%`%J_lPC&$%PuWuh=luGi!_|IOc*<3<#GR=Mx@mPyN zvYrvQ&QhnUq>D`1iqp|m3uuyLDB$FusY>1iKZiHjPWl4t>yR zOd2@z<*!|!_-ki=F$K6Cc(}r6g1@g0-RT@~w1kkO3@8QDUX_%WQ>VJePLNrp5+J|s zI@>(&oWX?QVsyCD>YPxj{joO2z>w`U=j!9dyBGgL$Ma4DovrD2F3AeGKgn%BIGZ(m zn4Qia7-X!=KV4d3{w1ZI{=pfilLP80EXgWx{zndXR~VSh^XaNIBp%N|%l~W`t$h`g zIEZ5`6~?bF+!yl!8bS%WBlqd-);uCa>Z(!{b$*xG!Rbt*nK3?8(3PvMzkHs8Y%W{f z;2#%8qHz0@O-1Frq~?!tV5IF}xm_KRWem^NT0lLP_I#eg!HQ&u`Af_Rs`C{wrdZVgd4@76s85MpIJVU>mx1>z4Y)<)6= z+>%lLkwgWcgCyvOQ;hmT?Py6+mxxlqDQknu-6BDZe0jb$$K{%@G8ID1pg7fAxjpjj z(F$JSBn~qLzA}f3m%IY@Iw0qnJE6Z)x4TE{zGRmUj=k%p?E#~-CnxCEZVwc!Aq-Co zMa%#d1zQ~ht8AQsC?x(>$k^i|e*4#eU?gCq4SAEcxSaBZ}GP5bo>4@)AF!-+fQx# zBMeew`LF&^_2e+KQHs&ufj(Y6UZQA?CHSZ)Dh=Pyf~k!zZJO!c zezdQn3AB&J*7k&tzIXrIV2q*B%WCKI;XhDNq+A2s4$ncw=K+#;(O&U>lQ;}2DzzYy zq>@}E3;pK(rQ=237xkjW0fr$h;#Z>}IC~VK+pI#!&>9%;-%@M03-){P%CsST_$}o< z%bY(HM4iWNmJPV62o*YRha9B0uReUjTQ^&BnZ1#}aYUwSr{p9CdLK}(D8lP8t zHE^xO+BnpJ7-?@EQ-#(pA-ftiRI%45y2@ofgO|!j@N^hg( zoyrkNZB_yMHd$nIh<@pXFS&T%=;-jcthU^bW=8qX;7bysCTMtDog1H5Zlca<-1?fNI4B5GD&ut&zn}YM}b`#gMw^9C}@3L3{Q4C$dD`ATFuk)XDc^ocKS6o)o@|VFp z;qeOQvo5T)PQe!Jr32eG-oy7{MzVr1x+KBYTl?zI-)HE-H901k2pXN|idPh1lmEGvj&WcD4F=-73K@#wI@QqQf{N!h2>X5lLvU~+VA z85Y7snZK?53bqeP&$4kI09#*4`Od>|krl%S$Y100t% z|2_5l~(D=;SK~<4T_@-*D-(T@Qn2u%uCbHYDN{KekNI|cAM@*D6r@!IIUYXB z<3e4sIV5~0!FM;*C1yR--Bta)XXHaRn32XWTP|;a zt8v|x5iwD?o*5WodK(w;#%eWlcEEvR?mz}e;{xt+uylG}86&t+Ng=pM4--Xplc&nP z-LwygB2c)&m_>==v0-wPj&?2*QIJf6z1V@#f70eOn7}hhEY$#Tr7lS^!xgRvk-?iu zw=HI|&EzKO={jU3t}-F?z?5V^0QOh${JG8RDkbTWfy~R?UM-Ol3U!$87KMy1XLAoE z!bUh;cMiB*ss|>9uG{Pv`^Ot;31P^X?^<=$>R$AJ9`PR-eZY6yBIrudWRs%)~HEgaf!|K0t5qJIXjQmt2V>>BKon9}&H2Wp4=J!o=QL)HQb!u)PxZIC3 z@~#zSzg}^63dc4DT=E?nMx{@NE>MWc&-Pb$`Q=|1nx6V=r>f?iU2oNjL|n98F*vho z=geggc?{iSWyoRZ*-Yr7-(rdiFi=>*SRqRKNlJebMX%Q{x@M-mMhxeQ_EgnU38oZy zXk`qik`aX~R^<8iMNpL@TbcA_VCVkMx$OC|Kh(b0F z6*9+0jA?8GxM$3t5&-73H$asIt$0CpY_v-hg69Q?iarcT!*eW+YEmrAb6mSn$xboX z)VGzi*o2Q|O%X?oyAJY$wxD$iV7VnH2l7V5_6)qRa8JR#bdSPAGQ5^(KmA0Ts$wnC%4D4LhD_5-sJ*s{HEkiv$a|b)lq{3* zgU*6R3@?oqI*%=x^Lf!per#+;s?iG5Ws3OaZ5@G2jqoS3SlwhOht7Yy^~kIm(?}Gb zBJnE2v}|Y#Wxzsq__lOB9l+x9J|^*x8b;8NqT7*+z~9*GeIoxwrQJDpHo6<;s-Qf< z-75!P>z?H z57vA<#rZ+#{311=tq#0lVa~GNGs|MdykA;D0RFy!8OhM(cVI_up<^(-qy!B7$>8j) zbDN3B(NzkRkY2wqA1v86pnx?KVRe2u0=4dEzd9<}T~kwfe_91^5%gEek+=M4yRJPkP=fFN{Wl+h?270!|g0gzy` zqqmUPyfH9VH~v!@@Gug#6s~s^{VpNKL>azMrS14adkSOhq%Za+)9vFgW=9PRG1Fr+ z@`q%(@$L?|IoYA1>L(luZ1|iJSX-b?4-(9r+mE4J2%~9)-1pAiV?Pr=8JaanSYkdQ z;I*Fwr~GaORyq4*G6Zl=YQFwh|E`#8fE5M*i+O*}{8d(Eb;86fy#0Hs7KaKt5?gYz zh*-#wFif6y^Ugd~w(mR?A6#UNSo=rH)v(l!^Gta<`2M}0I!g4)=noh^H-2t_@Yd&vsf4*Xl&ktDp? z%;3M)hIPgVO#r_@3K|v`?Zf+4*gOm$4mk@AyQ1IeFP%6(ei(Q`ku`)pZE7UN8-VB0 zp+`mynTy%B4+px21oa7rDc+22xg-Tc%0Le^gPh&EcggbbxP!T}HPU(<2hrs8Epn`= ze5fUA^Q!=+RM*@`nZRY?zR}S^Mwf`z~Rz6 znXCP8njVJO^_Qbe%%ZjKLHqVRSn1Gt7{fT|{Q$9d--FdJX0jwbX0^z#sXBL68vn4D z>%OY0n_H|=zLZ>N*g^f7UJ6rGMhS(OB1-+7;?WnD(;FR4Pq~3S>g>`hn#QSl`^VIoJE@gjR;d5d()1qK+(C>Q+Vtrmn*p5ky3 z>u@qQo>xC4{J^S2N4SylDDD5?2~9+)%w){+L}d5= zLnR9Lx=YBn;!gInzaGK*B5r>a3EB@M3_Sb*7ur{(m|3uvBn5@j&Y}?~fITB9S|5k^ zw=X5`EE;y9s{f*u_$RI(r4Th3I8FY&8QN{NJKTsXdqo_ z2xF9R+e-m@e6y%2kxUdTwAvJ~QR*k9I$dC<`pE3_3#BiD86TcYc)*?#Kt0hcX-e*N zv6zk^d2-Y@VL(GQcW*yIjLUDI=Ue;|Njn10rjL3OQ*%gkVk|$bvjC$Itgp!S;|0Gy~l!yg3515jrlg z5qL-AK2&n?=Bi~A*n;E|5G_nR9 zGH+5eYx&_tw)GrB=kkx*&BLxe-fw8@8g)WW(z^+!EETWb>+X3n3LD*4c*YIvzXb7*m%t~lq2o=}{V zU{~O7gky{>B#{LDSy1_yDwsF8a&SLxSU)K)+Gx8WSs`K$$Zup+zSyRu zZhoybPJ#k-0`#5pb%85CH+_pI>F{~R2<^YlgSP4&yTeu)g@L!u zgXy=CRQN|9&M+wm8td$BWMD^fSrvDsQ>@>Ym(KfO*vqYRl#r%g7X6t;@vG5 zUj*6*Vsu{>9Ue?_Bu7Ze+Lh(W4mSleXT_>St-PjKAc#Ay3x)XEcn!b~0#qIE{>&%5 zBA7JiJ4rxb4p$Dl3J&XcQ;JJajWrEPhbkwnIdYZeb#zB!0Pw#~5QSNb848HUgwnMeN72swEW+k58ln z1_cb-r^LxiO|v7|meKgQG^EW*h10>jS@8um+$lH~b9hgsH0Wu)X$YUu@x2#NyC+Q~? z`ptGCifCoOS&RC6jMroUt|vGecFPbRg_!#IHm|EB&K>ylaqHuvl)>v z&)>Mw&8%{FL>cQ34h?ei?}IT(n7Dj`b8pb(N(zb$ZREsilU73j;#zFBW6m8L=%(GM{;9B$g<0@~$&nF?F@$UBT1 z)7<6~1#Nsc|C5ZJl!wP;PIxrUNeo9askz9%(EOCPFCWqdR2wqumbcYljPWvdvq4%n zX7YY-iQb!Qfzh%Y4#GkND-hBo2kcWf_LbE@6h~DSPkHqyrq#^l6 z|LFje8z?Z@BLLhUXhL|0XWRR@Wmm-%K(@dF=@}}gdZLWbGSBAH z9s=RCXw1Vl*=ac<@4<20JW`vYJy!%s-~xw+bsDjCo;ib@p>M%T0hE;~_|;tU88zlpXTYP>OL7P+B`c|4NFiQ9x3L$T z_4|R0$Fk7%8K;As7P0*1z&?U0ciN-{3#Whqz_vbqJ-~1nfXqE6Em~BQo*BxdQHV8g zBK63}VN+?EUp0O7uAK4KhLNowOMrys_FRs7JSB){ z1sJ2hj_rLV^P!p zx%rqXoiBQsU2ngPW6ht!a$-YxYCu8N2)ZuybC7GiapR3Ac|(8Xd5AQwvI~Q#zuc12 zN%)2nQdAp$q{#!yzMa(^002M$Nkl`nKr!BQqh+xBNa#M&K-54wBu40 z&1XAd1xMwWufWj_qTl$lE|I0SsL>x&0`BtL`Nj)Tx&mK#4=@nhm-WRX$4cSlrWi(R z6!j;4`a0Qc#FYZ>7vWxlX1K!QVVRVqxaQ5#n}Ljz`$k%@J8t_^4}mF9#EQ#Ns_dvG zvKN9wocLZuTC$n~ct16p3xnS4EjZMf7D~}v6&`Ll&5&#onVyT%01$m+Tym1CM#v4mu!%_m^sA&!? zXiz2)PaLM{6_1^b2YXJs=sJj>Glb9$;xk4ke%}Lv-|^}*#@TdOn&S>QW8^ZINGK*D zkk_q$dq8X=IC^vCL^dhOssRQnv1(Y7k%7co+c13^IU}@e39g zr>19?*zN#CBXWBw6&Z%Hh_C#(0_o1?3S{%qHXcV0jPMo5ouVe3ceyd@hTWL4vrya2 zW1Jgac+6OLM#trQr#U?vti67#X!)r;F<~aw zv~{P^SEdz|vHHoM8OEHJesB8@A32}bgeMY}j$pbLVOceM%s92?*FTc=ehnW1K|f;M zQYXMEL?ezgBT>^xrsT-Qs$||GY^16b0-=;9wisXp)G5$sLdk+-Wo4oj(i`;?oRatn zc4ZpLcvjqO$A0Xmp#F>p&(QaRIWT{z85wDnv*wM(dl`^%W#LGl(VYk{oI*SdfQbkL zsG2puJS`(bj{Rna%$-l>g4os6+tzGb=~j5B3?}NmIX!j~iklNIxEx~R*)m0;sKt)P z_Z)GyKlK-J&_K>>bV@8WAv3I9+dz&DW=G9`2py6PK<2HMda;X3Nonj!=fHHh($E`( zfjD2La*v_8N!567W&ma|&-AX z!+6PMHPfn~kVx=sMJ~tT-R`2jyvr_HqXX|bqPN4rsjf@W89+MXS~*>yQ2|&q^GK`;oTl<>W}sggj6fJWBsVH{ z3m}nf{>$B9s&JHwH0**oUAymY?}iiC7B2=Lt|m!gOaM9^)=+MF85scQPC}Eol1BGe z9vMw)%kHctd z5FAJNy*Q}kga7@Os(5 z-|IBV2tK&&+c^IGE=|pm@rYc*ywpJ`d)++&F`W z7__V(j$BnIpKEBxO%TjSPtE~6r@}> zw2p1&x{suV{zgVXg&^y2)ve!v;_yjn1J*0+oy?{ZQ-$d_+$_tA+KW{LM}QmKJb1*{ zarD&*Tn_{^3L+g@;aQf{^z^*)8ME?$gS1TA3`Em`fPp+B0c7UqXQgFi6)_Wbfn19_ z+71P+EAuk;q;oOPK2hfO)CQACKf3c4tgpXi%m;liD!X#>9UDd(2ROKFLn(j_Mx`EI zeX$c;14n-@XYtTY-s{E{CepA?HDF##li6ht0-;R20?>o9&8W>ii0u? zK*u49QQTXD3?iwi*`*VvV3{Do0Ac~H5lzoQ89;=~lun$MlbW8E>%;)WEfkK*rnQ&f z5U6rYNZsO*_~}ERN+8ZjISTM(;x%{u2+Mm|Tc)|GX~Z$14SpMD1l-e3<0p!n`IrW9 z#EA-kqh!F%EiqFlh<){c|EsM1`(>U{xLqDt&H>bcC>v2P$z0*Uk6TXpjw7K{d%B>F z{)Fj^VZait`(fJVUvwmpJf=@QXcsyOF%!B$umh3$&^WB|ot}x8x`2H+*=Y4`-xVVv zk@QGhU;?!Kobj1|mK}>uqP87w=3}G-72VuC#^p~`N=$Oh0agN13#zLNajR*Q1m~OR zg2}uFVkVSaGI4SqmSjS<6~T#=3H{! z?|!D*VYDOfB-QxS4M&e$*tux5LUUM}sd8&<1D2r7ful`13{`TmRA}yWj7z4(W1`q; zS+~|Qneq6&Cs9-B6@rmW(YOgJA2#=fw<1g(!Jr2rVsgE?6;3#sYB#Gk5aAFyoNQU z4%@eH!Dg$=B^@$8?oyobnVZ!|cidte(uusd1=~LF79s9$P+nq_8ND&vk~I1U`$>LT zB|OGNr1Mx#;gY_4Nuwib&cXzeatez=XzX;`5d#c>%QNJ#iRi%5*>HZc5)9{onrvL(AJ%!5vW>5f9^1} zj{dAmTCdT+pk_|i&K9&jIjZO8<*Dk0$E)I_j#nw=?~lrA3#URXvs+*qRKPZJ+G8d@Y{H_6FC_!B zRN#io?VHqp(hwN(<4CVwO}XNWSgM5&N7NBFE=|4aOX{Ov{XqJzz*>;$@>yQ{eheIc z$k-Wact*0P>tvin#d8CZ2?A&x02|D`(!;s7#~S`xm>L>E?csz63Sg4&6VCbZ5IMUyFx`Buj_zYBWLa_?KaQlfD=Fb`&{ zdP$4~NxOEA{>+ySK5Qf0b0qA8wOM~*naVlwJT>P_|5wdecB=F!Zai@cy1w+4a9md9o{9Ru zKQ3i)C0_KEKG;u)#vaT^!wNnyQ|`p%99S5MQzm@A*Lmc$f*zGVy7Px(Xv6%n{M5(P zT>Kd%WiV==Xnld{w0!}Gfn{UNAk1o<(yPsw}#w0vqBeLL(nPhe)*ZKK z7Izk6$q{%{GBVT{7`#{+BN;?JMkZUo3L3HHs`F`gO~Q0%#~JnPU_$|Qi#V8*GVkO}aFqcu^$^7%lxr%cf9^A=6BR2GyDDm<2sek4FfxQ*Ukp9-)FJAVE~M*nLu)SR%S>yOeC`!JsS=RK=XU^y$17hjVB(p?wO_KVv)urxIXyZ z+x^xnGV=IIbNDb&tU>=lr4~Ce4Ot4N%@wp2@Nvg?ESD~u9{s(nCjI1#Q;cee{pDv} zu6o&AF5jAOjv#0n(Nms0`o^tMH}wBU5Fnn13H>4crv;y%#@s`KW=#W zO}DQXob|gkp1}a3C4flz@H#CWzSs6M08OJ-w6@Pd7=T7BoF+8`wd4}$(UuX+!CEl$ zH@Ews@ksQvM&k+qM|_SpBIbd^#}jmA2gwJ;Tpp7p;u{j>NiSTE|EB5j{ThKAsSyuejqk z1`{V~n(4q^gbaXlDlG+ANzXBfAPj&=G!sZl&A{2zrVw3V%)!ynb|D(h4#NIjka&dU z7E|s&XNH^MT*A&6$37+Zw|?`%PTz@X05_g6&^Def!}y+~j1C;(=*7lvj;&$*UO9q} zhqgbdss1P!b+YrT>2?Ro!o*+I!VC_ZAL?D&&*0(?AE zA)SsjEkF6CBv6N)g*=;&%o`bo-@((NvjHQ;eUK1O`Wk;sTy$WXD{BUz%c$X*Hz?z| z7k~`FH{t8}L0gjvFisM7dSzIvC6al3aAE*D;drhQ{2q}xa`0#>Ru08TIwj$B#czBM z^uF@X?5!WozQcux}%|piA-%yH~)7FjcC*OpTb$%@M_472K1P7KSYx;au zJhnQ*tlX0D$~)VL23g$jM5f3+0HyPfHC9F_6<}00*Oi~N++aMvA^@^l6ud-Mb(RfW)tV$;rl0 z7K2lFJ!8bRXGpqp#6D#FV7hD zY2h~{(%{I{`vB6)!3qXCTNEQT=f_k;&s&ZmUGSqw9SD1I2+{>zees@tBzScS@uum8 zk9G$;U;n%G8`^2))y#wv7prUz1gP;v+CjfaNEafnGIgS~s?s4Gqr5)o*WMe$juod}#UI8YvX z>q+6EBsTRK1MlMn3636s=}Czv8FQtC$AVes|0C5_F34jAN+iGd_qR0I!hm|d}f0k|)ahBNJ_g8aZZWrlHM;-e91;K4a}3hdr# zgrl{nc6egq+W`f9C;7s>oF0d12xK<JZZ>C|}zQash<8*9y^eOt}CzE4YdDa6SVp4UC9|IZtLgyj& z%lnnMmS{; zL5WO<43RF``mlYRbyfrhK<`b7YztiiUpUb&a`-8i-w=@-lC0(Rg-0hkoGW=QY*}P$ zxDAOL&5Z@%o&lS$-U-Lg0D8Oa7y6kdawTG-DSbZ`<_E@vGV0bGmlZ}2y?fq$O^B>u z$}FQ1eTuEbWyTkkkk1EpWG-zL&N@<-A~jCV*r;JP=9TV3l+UCD45NTZ6md7GpTs~I z{cy0+M^{tmiVBVdVuHWFBpm38h)o^n(qHMytR{!(@`fNyA(fL%`XJ zefUWjwMHr=BaKej@%K3xc?C^Zx0iG%OxJi01LxZ8JH^<@MU8wSLVR`16?h|1V$*pY zPJaC6BMOe)g?b_fX_2|a5-``1<68R-I$%g!A+e#pZt?cvSRW$7S-wUU%<|3r=oii$ z$9&KD6#aRw{EpY2g-t-F5L`SWcf5IF`X%!hqxH-=!z12v&7RYed`Ko@?~eR39sP@r z;qNIK46g|cK<$GcM%*VnfcR6eTW;^#55!qWJot6_^wo@mjzs9Efro~Y3Gl!WKg(}s z9M*fgbgVFT&x}XKF{dW%@O02BH+H~2-w~&u5DSOB2~fN`?qWr|4D|MKFxCt})2N^1 z#H!C1pcSa6v$NY#4~W9j5Xa7?mET5*tq5xl+@BeroodI+&&XPH(d?tJA!klp7K%ah zLJc-gtKqTNW~qbq(TaTuBzkr(o=RlLl!B(mnjoIG=6!JH@s>&flSy=7e*3m=Phi3qhaU*o=yK(LeKhyL)yTy85O@8<7kU;ndwYnBpFsA-F}}7tEMz zcq;-!um+u$`D%r+KGTiYwpX52$<4bHD+M6$sVGw;&P?d)_MZP+^UP;|AxSpnu>QD( zoBEST{rN-SyNz7Yp}btZ;Z%)^$qpX!8mCmH>%uiXd~~cM)EzgqxzN7~OXI9$(q~Qxf zxaWy$|CqyK?ccn1ECwc<*U9;JJ78(XO5`+2wg*RY>wd#@tv_=Nj?8;;H1^JCA5!$y zgo%*(bKLh-T6VtslG?V4CbIkYELiiRpW{s^8RqOf{F4e?5;yKioUpU+77!`TC?)GOM7UPntlh1=oF03<$PX)4#~`E&lU-d(QREfouO9Rk-!Evw?OBL$c;=Y!ZrwHOF(i*Ll!aDvUO~{G951{TVol zFy^rQ#-L#|KKa@Sp2a3H zjMzxu+|kT+sqf9-nGZHL>n#by{~^36x6oq_@EnLhM=CN6K>A!sF-uZ9eQSR8`{7)P zljj+7g@!th&c-@%>cZ)W-w-5Ueqbp@)1eHlB+WtMqW_R#b+k0YXP5+`O*5R=eb5$V zE~KaK*}T4OpuZ3PnhX@?!tkCt0GYd3GVYZjukYq`ykM>0H$V6rS!&8EtB@nY#CG0h z{;lIt$3cZ1rwpR4cOg>di$9LQod26UE#I|ZpLs8ic_I<9a??p5hn)0UAO9mX>d2Kh~cWogfw&#L!ue!`wzyRhBNKM{DQ z;R3)ZMjMokV#;^Op+48RPp@7bDku+mhwrHRSnN7@X;1cERCCJ;%aY5VprXdm0mqk_&Dax0?; zmvJKR5ZNvGg>%E<_Ko?Zm!kE5__=KNq6kOHYBS5OS8!KzekTCKMI_9yDyd+$(ft!)R4 z_@#bWH}Hcmrz_z_R>fF|<6|7_T-RwlSGG^&hqgDlV8c2I1b;x_a!Vj?gA))OQHV)-{J29O&un>FsRamz+Fi zqF#Vxs>~ooTXHU1!s(3r$&rrh1#7MZ+bM_x0xs*&Mc3M2->Rlw`2|(F;5aqo#(xo~ zke&5gMR~{3p6;Q?o^+15@1hwf36{i7jqpC~@2`9AQ4tTVokO;dg0WEhA5kW;hKW&sFLM=`?KFq;~)IXX4DG1e@g!};L0^zSsUkq&=u6K$B@5sm0H-NnFNWeAFigw6KqF2&J8$4&ARE|)%xH6Of_Q-n#Xm~br+Wl=>>EEGaS`9T0{bfox9o0f%C^^92M4!IW!rD&Mzerp8VSQ^3yo9^lF(hjfKmt z^_XubI#7IPqwUKCA`p(8iYpsrltVbpCJA$C zai_)F12Z9WWL=mgM!N*0en99vA&GtiNdWm%XTfpG({|v2-|7Bkj!0%*b;|khOL&5` z_g0)1-HH_(eL|5L)_QM;&k7UoGbI2HqI4xs24xMb%igZ;*5)l6JMfK7%#Ny=fEC>K zIS2z_4m1N`LIZ8PcQ)=fn2g3xKw$s@xxdDu2}M6A^2(890Q0>KfBdDKNHhNIOVvzB z0(;(nLzQsz4my8i1UDtjk%=CLIKofEG2n=ptPJ^*s#|`iK~YA5AVRH zpgRpmmz{6Epvo7YCCTG_U{Ax9Dj?>v<~%JSaPRNHh*A3@;-7bJj;q7oUj?D`|EKYQETcJ=gh z;`m@`RyHkvzC#cl0Fe^85I?R%&GmIV2QWg~1`rFCY=#CkmV4R8vApzKX@v6&tCJx2 zWT)T$)Sq!C+<&Vc%*iW`rS_Mmx){Z5IIfOMqUOjXl0w*NB;$mzZ``o`H|j(2tnY|NP@Zgd~irQ!X&-%q4xDkKtTdcBzAKJq!mI<5D-m`kQz2chy9Q(gjoJ z7^frSgkALFxeY+ZqTrWBOr;*E>H^C_0~)9LbG0&4vD20nrLyK zJ;F@DEg2$o+(VgH7&FaJt|Y` z;wnJS_!@L^hrz}HkyHDLhaI#Tr+ZT_`<&pfd-f5@z&X zmHD*|=pW4u+v@R66F;w{QQsr3eXq1lO|gLn4!_x7~fb#4|u9inm?H0O>5 za84)c3vmSrLE%&2wTDYT*0olhrXxNyP$5P-^iml$a^WwJ_mO~p)C_Zm{?qt~k+I-mN=EE$s3pc;S9Wl*ph z8=;)CN{OkXzE+gBBuAd6js2a}bI>I} zGj8*}Q~G8Yw|mB?rKp=Tn|@5=c5Pfo20#Mgpv=x^>VSCi2=OogCLkimjtw8R^mKOY zvE3ZP0zi=#A_wyjsXg*2pMzGYZ+PUBBTPnNu|a?inIS&?i-2Hsk~tbW5eBIMAj?2C9<%>^>(nFZj*7y2Kl)OKXL8ncEp?Ni# zsFl&#<%uIYJNCF!&v&gC4l3Pn>qcDwOO_3Xp<-9!QBIvNySkwMhB}IwH-24JW4VtG zTi5*NN8vLgIVH3w2REE{>DZOq4$kSFq=!KxEw=ztbP?(`mZn)h{k`4Y^&hQ--E@Qj zXbHdxb(LsG=ao_ecS?q^W74^NSmJ_`vYpGK zz?hz2jQX`F26KMx66dJTbjpwUl$!fb-;ycTZa9ls{j=|=z3;ziC?y@*pSb-7oe#h8 zc5pg9_5qqBYe~=wD+<7_u031deSI&!MQ9TD{xb|v+{+G;nze*uhx5SPn8<4(H}1Rcx$P0<41>iRR+iGCLp8C}1V@ugy& z8r;Btbktocq(fnFZqp<5WikNfFBK=zWtD*;n&7?iO(LSAFAIvuY1jRen*N!uiSZMS z!PegOKe7U3UXd^tzzeq-miL4oZivD`+Np}B9W#Dzoa)@SufD6P31_EAXp)T(C?i1` z0Fg5h%>V`)K3cW450z{e*jOQ0a*>Of3unH!i|6NEP#lDJio-Q(*?i=Y}+j`t$zz`*P|~_|0 zd0^6sYyA4z&($?Aeh>gA1_#QUT{VdxY%y@KYTmJJ3qDfx()7r|**=0TmiQz9CcuQ4 z@X+QrU)tW+)zwbZQ)^(MIEUf9i&}DXh$*o7qtAQd2#UuJJ_+1(_uH??oX~MPW62X6 zfTCsDF-vi--6C;2#u3NBk0YHi|L=fxpfKeGAiyr!O%dcKyjIe@^dXaG+mv(2UY4St8R7VBP9foA8wb5eIIt+@#3T774j)7w7-b&saK|8IRpPJLj$y zFF~>}juz)qBbTdau6w8j8KL1Vho-Y$b!N^xnOh&MFgtN75D!Rk3I<#&OsT2oQYr)b z2AO7|{mg+3hzdS3$}w1uB;nUw@);b+vQ2&P({HLZcis{)*s^2D=DuLY>vnJLLvFBc z-|W(6d3ZKLMqvs1DakE5uz&S-b#!fc^W|;$!pbl+fM{TkC+FICj;JL75j$W}*V)`y zzme{@oB}&BShwxxL{_9-W!feherZmdqb;`!*FO9Q)TptUDTa8_aoGVmx^KjJ@_S&} z)_@ab>E(xUG(0Pa%D_K1? zt-Cal=AGS(rI&K=SClj?qg3nR~&by@)UH6`yfP$tb13kP<3!F z(vFQYWCrY@wEpAB%_)HdaBULtq>HYVrK@g87cF6LK$Hx)A&L0d`Pn(mM8No*oAO+P zhUXtchrS%*U=G&VFBgkNu~i5tRT!BXng1O5X+%R^g=|~Zb>NU3%S(wt9JH`=<3uYK zN4Hx{G{CU_NC*^*=^ckY`luu=nmr3<$4kWHa}Q1$u7m!h3GLGjF<>z{#nG^Yz*LbAmutv8A`AdMdi#@qmLsp|{kL%Dd{u^yT7B9@5LLV7 z)S^}#J;ham&K(q?Ta3*zz@ZreN7VY~|Ax3nip62!^m$@x+W@m+W3?fs$Oq*G%iW2y z4>#U_hnjlTmqhVq-CnIT#vPD6f_u~bcZ#bmV^rpJOhedTSw~!IO-fD`S8Jv4pHP7M z;Na4NjaI_6>uP2GueUYZV>-kMADL!9q?D5j%SV>a8dz0>SbeGgXw@3r5`Z))12L{1 zH3FLJKmgf5WiZPSuR3V!1KrGM$kfVuFjEXl&CL1gSWda(z z)(&@K4oPb?>7f|uIA3Llw}uQz0FeOV=M;gX5TyX_YU9~=+n#t(7zNKK;Eq9h0iu&q zoT5yXdw&^gA`{i~k|o_Uh9=E&J4&Cp(cgl7|C)L+NMl%D2>q z9Y0VL&$|K)3;y(=ONrP-pibBpJZ`J@(LWfTk!(bABimpI7&MH|Pmf92VaWmv0BykI zx~Z_;xcm;OH%gUk6SkQXW7Nz&o@yCRTx)uMaIxJ(W5&V2jOR&2GXTb?WP@$^-5Xwd zWClm$@vKsO)&OB1CJ+7il2a6o_2`;v=$jPPP@5UL^L$SDz6sAF3E9 zd-Lgkpd6c0XaY=|1fC{rFoZR#y>=s}9FM5+SPkGV#EBPNtv>qI52SMhQM_5Qo$yCm zGji^|0ffm-Q8W*xkq{S}dYbpB7MMggee@ny4LYKk7do{NJUct;ii*69;!;IFi8)ZL z(g_Qhf$Sx~J_Gs*sD0!QVr43GdrZTef^K`K?{4ph6W0!}Z+t>4b7V@%6%8G9d~WS- z-L-T3`j?*Bfp2CBz(cvDF-2eF9gfLqbmA022DZKT=Bh~x7M-QhGsBv2Xdli7;ojCSDAJt!kPY_zmMM!=EEC_C-{TVN(k z5tcUYoabl37kxH5eJ&J01=HuKvW1_LsR6wQF%KLa_%dyzkTjkId$vYTX#6O zQc3Qvb?TgZ&e_v<_BZZt?=OS10n(2!sT3ERAEeLgr;Rn_aH7t7MQMOzwPw&K9HioQ z-WJ;)4Mvp3u*mAcy&#J?DqBIZEm{AuX_r{_>A&=b-Iwst^gp+GTx-{cZQd zI(I2weTNva_JcM2&dvikI3x&SL-E42OPptc7}k6pSh@KYNChp`S~g8USDo7kI>p!# zVdM}XJ)Z#;2NCd8G{(D6%A`8`2D(lsWt!h#XF6puX7HRHD5o;h|2vl>Shcnu+5GnF zt5p{O0QrpoLO{Y z>z3VeKb2%aNEdNq>&mn|%g-QX5WC%jeDk$7Zyj52!ry`s16yOgBQXugmgd+I;EEsz zGYix=`4cxqYGp*k-r$g=BUh#u8b^tSlGDf>=uYZ3Ti-p%Q1P$wdQ*F(G)lV%bQ+*Hsa1R2&b)v7P$H6HR0zjpR9@dDK9cx#t zfB?i+K=S%^9DfAB&IZcC^)i&NMk4-x(gICCF&T zh866PGvb_!oSw}tHf4|A=fT5=m`T^`@`&(ob_XXo?$LYRGeb^Kg>eK2WOaSiEQl5@ zwaKx^`=;6gOpACROb{*HtU*?%=Zi>MT^;rK)S`IphCtwPNW#_tQ9(aWYsC91Nf%Ll zMRdB%tUPZlG3&z`i&*5RqCAa(gXKHd9oSLEF2E*zbM{1TUP>`#LI8ljH3A|qaMfQP zTQm2{Yn$?miu&=v{fXa&+EZ_c*3UO;AmYm`VHfS^E>HV=g!Ec8_A|j*c9Kx)BqQqwCuH)%4;k3zn`xU z6qL}JQ3Dcr4F=_ly~oE3`vY2;sg%pR&RYvTRo5h3Qrqekry)uJQYkOCpRvCYrIDVt zEVy5;$k5(Cns&R%IV?eV(o1SLZI2$FMc#8{Vo-XAmeXRTcYXBw2{B+hb8Hk%a?C+O zfe;>53m_mKF-WgnUM_=Qdy`gGs{X!tk^rOv=to+`Ql6EWRsjK-!YC8u#$SY0k{+Bp zSHzwha=EWw`R7MU^#p_m=ZpZP2MiUE2?0=c*ASybG^Tmy>Sgc5`|!*LFc02O(?o6? zElS8Bg#q}W>QgD#>FqYqb#B-4Uu~1-7@-X`E6;uh)tT%)xL?(K?`px&lMdN1suAg^ zP*Y^F^Tx@RnfiMmV!n&s%W~Z`aWQVSUErnRjT!-BnEH`Qon6X{TXX6U!uY0?fg!o% z%=6u@NkOe3oE*<%l_Y_6+ma34xHIwd-) z=`Nf(9B0w*Fj5#FA*dbQ4jeV#GjJKF(CxJ{ULhq6o_?AW{oAqF8v*S4YEpOn@Cg2v^7}Ulhs9b+Oe0gV zm77!}QhX`QvgsSXAnYmOrc49c0`uIo_~p0s$d7Ljg0%I2s>xIW0E0UM zkK>?02S=QFffFC0=wSgeta1QKP@?>x)M@PNhqG$S@Re-xw>w@PUCL5D5YWw!|2ERN zdxzNLk;tg?KInE7?m(0-nZmi@f}c#CEo*+Gmg=&YCp}w^_0`VZweIM9Q3GY147_JY zoL4fs9cJ17vRKpLm`OnEPlaJrYrVfb`1dnl%wX#wv zFWGwSJ!`xD&h%_;r7tY~B?zh?AN=Jb{_ihazwE%)GPeJM>mzL={=;dK2clk%O<@oK z3=-BT8g}^2-`~5svASx%XRL{>QWB$#W^k-N66gHMfa1TG&b584u*yr+20ma%J?f5I zvg-zR=e{K>qq}GR{&du(OiYR4Be3Pq4>&>uT&G?CB`2Ocow>V$Q+ST##un9xsR!4u z4CMT=?ew=bg{lHyH3ER~(HScBmcPEhOd;J2vme%GYZ?+2x_^PTOjpP3_R+JXy|(72 z_BDT5uvj{RGVdkh%-jPeM?_+0Zy1($Hp@A3*U5e^QI0M zOzmv-1^xElTxZqoFW51Y!md)lI4FTbHT(8#TKf3IoAjKQz%d8_Oc&5(l)@kYG=PS=Spc1#6!7k2 z552A}!&^OP5nk~nbsUebF>-C~K%P#IGwzqKG;q-ysGV+x@k0X=pMT>>d=EI)5p?u0 z%1^QkEb=?F{CJO|4XXiegN&J9_?C0GHDs~DXRwI(n=0)ccddbm=OKgiz?x;Ao38rT z(tDiyTL7<1vnJ1}gQd|Onlw9`q8?Ux&3m~-x9CJ)oXK*g# zVHOqvFg1Y2akQ;``j1;QZ6RY|uulMM#@S2Hg?>(;(**%e<)@YW13Rq(Vl!zFLI6zM z7M~y_Nd^Ov{A}ImaLT)Deq? z^loi{KAfi|2e--U^`C>^OzkcROR&)m5B}WkJwRNBk&1Ra^@gu_s)>Fll~9@VBKs56 z@7x-xEnDvlj!ETB;U$0nxeiRa?^Z?*9^#O`wf3NAXbph^Sp9+ZW^glZUwmb8UMg5)PRhw|JIZ+2>^|xVNfVmZnQKVtgPMq)*COzn=6JZ zu@0PNuE}h8X&)>Z0IU9_la-rv276H-2};i5AE*0ku;yusj00kjO0qU&+Bdj#^Zq@N zjSt-6?MkF}ux4PYW(OEl-AMwj9cuUlZC}PbKVFB3s$nF5ACv7T@3|$!GC~4Vrat2t z%#vxNzYWQ}pUOK{c6WK;_^kP7<)5jKv3c^flComUrgzsp_taKB1Fyg-4w!6`lw5Ci zlfonbR7FG0Pyw|%vgn@wezU%+BJPwRh(Gp{%cEN$CEu@P2M~=)HYNK3{pB%>(IkY! z_y*f#aZrI`*~bes>dzbR+S(EC950{U2Vvpd8-DjQP00vhB+ieO9&g@)@rVHTArh0d z%CJ?4#`ff?B7eL#b3dI#o7f)Pg3GY(Af06GN+)kJc~a>g43SM;;;U5JHoc{(ed%Kl zJ+HdKDR2qohq>}QJzy$hYzmtIfWc6x4r+B^^QOwJ%idbVQpO-4xeu%bC8Ncql92-Z z9SADV|2*Am8!X9|&#pDzH(^??Ksz6ea!8kM{oUpBw=eeE@`AX89Ct*ZrrL4-ahLvm zWa_6)9YA9{njG>=*JjJHCUO3~OJ35t`_5Zw$JQ0}`)G+FUCDq+KoI%^wbD=dZ@r%Lp&$Sp;8y1kryH51un7Q= zhC)H9n6`ir9C`W9+ZWXxs64=aW@W39zZ7I+|vUnPs!~a(4UlY1^^&zx$tvZ7VkBk}D$9Z~U4=ZWqd1)p6$CX(A5n zN4V#W7dnvNUtVS{OEb6N$&3cI$ym34yHC=58c^hB6k@C-h{z33 zQ(O8)TJ#zzim9hdnR{5A)-C5bHN!1n?Sl(U`^{`L=vm8_Ua$3m$D=~^T@=o&pk(2Y zLWVKNx4T{ppnwDhXz#>!cn+iEc{PFaO$*(!?#R)iTMzp4?l=mN$R!K1UiJ#J1RjYq zk1+@BtsI{pDNv1bC{;dJWnwgK#E}CZ&af%VRntAwYC#}T*(r*kfvgTLoeSdeLnvH!P13mUvhTTs>1NAp6+Uju=l%o zr}+Z<4$m<3}BkuFv<|alu06{uy%h`~A zx=Kt8E@4UV&r8voE!}`$pnrqav;7G`7ARqvT^UQv-#bylaPX)-9S^glgOH4pY?A@} z5!1HG4)4#!pU*Eo$|(L5=fhDN!p$Z7QVnSw@8xdbZ=?T=AlLo}>w%y&&JP<=|L3e8 zMzE?48W#_V?$u^>mL^50z-F|1zT3oK z!6&-3D0r4eT!$1utMAr{m;D*RT$a+cDFQ$iD=W$@TNL**R#1Oc!0QrNceUOIWQhL%^H0t+#I-?Gx9?O6N0%(J zo{DnVPt3szq+X>A%owP3!VP~u_jZ`K86|D^?_9BO^Ve(@VLjT&NMoj!YR=c8VE_D9 z^SWJm-qE!`_Q*3vs?F|*6P4jn`}1y_oKqu7 zpjn?9h;_?eQ>WTpPQD>BAMwmc(QW~G>Nbd5xF>5HmEsv{bPspG|C4xWUBYeq{cokx zmq6slOxUGihdfmL&fL2?Km-OPBmuaDl`*a&lzMz}QNfD20g<^2H;2xUBYTb_kf=eO zJiXU4GP)k{aA<$tJUcz{N82Ww>*c}{)smbZXH|Px!d?4v6o7!!*xV>5eWuQJnuqQu z8lF>q_&*e{c=hgw$#@g?qGb9n4v*zOnHf#Lt6MLzr0wdv7@s;f4|@0?mPt~7!CW-; zo&tJqwx9V8nd_c+CZd_Lk+LR@KdfnGUREo*yh~!Ei2#tYOBk-@x;!Ev1-4J@hiQ|o zs3NA8EQ~zm-)-(r*Dpsz)?JO{{YXMx;x<}DxEm^*{8!@afTAQRMltics%$|qj5ll_Hom6LW~hQX}y4D{^B6Vh7fLU`V=9yH#o(#Gh3)2T17V~rmd38 z1xe~vbSk8XmEj(NJbDd%%VGar?D*f=@6rX2#vv&FBGY+UZsK2HXQSe!tvuRO(#f=6 zV06L*nA-_fvV)+ zHeX1@P*cVLP}O4qj)D+y$ktjLyUbTA?$njieU$X`6X7^OP~oL-R^kyD|EmkvZ%fmHA{mMcuD5?nNk4{MHq#A=`R}-T7Xd#N z+>B0;*hNsfMQ4N}Xs;j0TZk~N z3Ttl>B7{c3`+IIN;Fon1({I~1esc2x)(p4NW~va0FvO4`rxsE7n9TD^!w~t8z>z>F!eCU^;$x!%kGW2%pPT_;h{{N}xG(09;Hq zqrnr2jD}e}`<;h2_%b!|D@pi*9crU}z!ZX)UwmrG2=tJWWBQMll3o)mD2jab{BN}7 zqv4pWTYrx;7T4e^5h|tvNfnrAub!WAU86aBj-8S&+qh${DS znSar#rD;`3Oy_JTw81wsCRGXU3{?wk!w#Ec&W1jphZC2@?;Cx4k}qS0$b$-Q*3n+s zn@Bg=Z`F;Q6#&+ZpSQ5qzG>+-Zod2OOdMU2Se!`Q+`IVqr{_?Lw=Sx~^gy(aTqQ-} zdbG^QF87*Ff>?{ zVC4vB3cK647)`R(o>0*-REk$v)$20dm}5##%YSH@u!-51w{9;2ULQlL1yr^++o)() zmCWg=LK=ADG-X5-xLp#W2!#l3MzPg~pnWu0n_4?%cahc)x^W#@HLxP<#mVe6a>`z$5qO z{{j_kd{DuW(Jid*3UdJi^C+DW87yh(?IM0a-ERCd0URJ zSB5Ul{q}|*e-vFVRe9gxES~X%Am%DB(|98wl-^r%Y>-O9cJg;Wfa1Fw0IjNBYlcmUV@6o90y?f zq}y${llde4B_7cz{IwiZ{ZmnXzueb(tsD52FnO`pWZgCTCmIdfVm?mr+CE~w>ZKEw zlf9Rc@|M@Oqa(~DriNb?l{He{3`-6w8zpP(Yi|9n0{6A+)0S<`d> zWGa9n;+IvA%o`Ym1kZz~F0i(6M4V3!mW3hbErXHlIpyeSC;s6PsY##GeP?Svxs6XF z#yNZ%MxnaocU0A3ezcda_&io=pU$F8bM^H!NvmdB_ZO8s>Er3T|La>f^9)h=8^Nn6 zC=g`)80IXh?n6z23>3|byAR-}zUPwzn8tamqo21Otr2xyXei?zpg>EMb*1qPvYF3P z-T$PL%ein-z{N^pbeO6qZIvOK_Rv^X@mi1W+NIhCyQ~R5PYVO^27DtX!yCz6UAwZx zVCX_bH;FY`k4QX1kGFRdQDYz^`WbIkP1^_J`U0kKC~5q&QpoPIXYbtPZ7i*Cvfr&f zLk^1`zNB;?G8Hc{g5UMr#7T|bvf31yKp3PV{&(sZ)#lOTM&$JN&p!*RU#_0eA^F0; zHqfuApp2o730Xb=ilW!W$G}46kQE`JOmme1f{h)iS*ka)vpjECu_t)13B%OIVF zo38O`*Goe&k?;m@4pJ&CtdgpTmD!2*^`Zqva((GBDdiAD49jkV#%(`qw|?{2NU97w z&Oh$Iea#aApG><}AOJEsHH=%TC;%nE*WoOui4m6d=1rfVuhLOA*jO+$!(1WML}XVl z%a}~+au`72n_6lFaz6c}ffpWWs;2-yfFG7PlyeKcaA$dECy5hpirpFBP+;jXzARud zOte&F!Qx)QkBaY5dZ4Pg;2UPP`?cLu>~9Rd*W-8E>Pbvh@ufzY8x8lElzq_CD;d+{ zxhXi_0_g4~9m$ zHCGFD_pBT@@9dv+IntxTal>}0xB;nYe_VJaA~E`vxSg_+5pi<5e`Hbx3P6Q+@Xo0r(OOmu`Fc?tbOm)8P_O7sA9$p?^#3Z^)`qa z6H3yeNy~yGMxv3+8XIbUwYRWEnD&p8JO!dGPNz~6iSz(C*?=ycC;8rVH1^p}jsAw9 zBi*|FccZ9o|LTlXYYHI-OYZ%-cIU|+eD_tU%q^N3Nih7SDs)}fl8hU*LT3PAN|Xvn zi-=QcbThVanCk0!5dLSjXfVGjJP9@kZdArN)J5Bbbj2wn*x>BVggd_Ed8Pgu&aW=O z;WhF;9q$1$sTAqm_3hY!mW$&b4DqLzH!=Bc7N@2(&plimd>OQpm9E2H|Ccd?ajtpZ zd)7hA3^FsNSfxkU#%pbCz>2vVz_I{91$<23&~Dh8V-V(cnHo{e7nH!R_E7T0(6`eO zj#?zNx#}ke&Y8*@Bh0q`TdUrI0-BHuy}IrhFHW&ZO=u11^Z*E0DDHUX7fF1NMBev` z+cg>2tM5HO6@&pc&mxoCWr|&FH{O^^~D;6uYJF_1_2!WQE^MkctJL3TWWNN5p!<;r>OZC@)zjcTB zM($aXWu|n2u%gKOiEn1Zqn3Ud$d)1TaFK0=HJCgnR~4D9E=L#$L|c`xBzr%PcQUx; zV)U^aKR97j$2S`5IRftveIC|f(INNEWd7&l2Yz}xu^X{aafg-0_ITq{>ct!4fP-o| zC>1FVBypGzB%!TGb6&fixNqRtRbm4g4x>nA5rbJuAew9qI@aR*LQ;Sh9Nl4(x__*8 z#tsFu9UTOt)8_Z#iJ%b4@ZXkk2v_L%itOupTEq+e)s%SGy32oEep2Y}!NcB<_6aGk z>(i^~n_1QUbNWU)0^pRLvgfztGw;tPCIfw8*R_Ear{Zj{7?9cYOsS2tq$sk63Oq4p z9E%tRCb{KOxV#riPR;1)%4p)b68-?nCm6B4_GrNyA-eJR41}Ir#Q5xg#+Q)0Gd-4# z_d;dCylfPeI1)dyFtVF>!`%CF5|YwpOaLL=W*iWuUm(0EG&Osb{l~w}_WFj9R)%`#(pQ}zfw0)799L*A8;jlX0q)(5|elk!PyzpEAY zNVm=DPad+CN9=q02K*tRiZ^m0QxVC{UlaG`Z#{EFhyYaB$7qa)`GCIrEFb5crP;}t zs5Ig08&84C7GMF|rm29o0MdL%_d@GD?J)-gTXq%O4G^|NPa{6U`V?>b82;#Yjl*ym z%3`y(Ba;s&vLj=l2fVV;d7go6u)k*wrTw_^sekBy#C-ROo@Qyf?feb+g@a*({aO2Z z5%!pFti8r~H|bL`eRX)~+qyn0IMcWL(fuT-Ko?r9duil6UgQ65La5H zv0VMA5(X^&R0ybgO%Q!6D<(DI*$YHR`}~{JO(Cq^5iSa0lRcx^bSvM6F5AZ`KD?(Q z_z0X4vZP`b3^Z-}5tjaRnjZU9QjAcy5gIk5NK)gwHV>)vls)pNn{M3WDX8N=^~mcG zdSpzz!{`YD(8DOuRGG17bemoeaiRO44rQN1I-m+HziXYi8dXb!x)dGg01a$i)Q-Ed zkYwdIlhX%|$x{L6x~?pr^hM|d&D>fd`9B$6S3At^$A_8KfJhB?g;0!7c!{G~lrZdK z4>4t&%oxwZ`VU(pW9eO6DXgpF6)_&B%uC}Q=R-3d=iRqY0_e63(1&6mk^Ox_H}JC) zTtU`NpsOGTpeIQMOZ)Z4?09G_YnJ;*n)|XWtCW>`m_#EY%^Q$w#Xh44`>={S>J`+f z$RBP8iMSBJDToCE;d%^V602W3Vu;r3Y)_<}62FPX`Fk85(R6q2?RYGnu8%huV(g1B z$7O>^Szy3TgqWMixma^S|B zZITt=-_2ygnRjBb5#l%#%8qWXgZn`$=~i67e3p(eJ2MNEzIVgn#-Y%rau3Px_#*9wN@83ojXbbJ5eurdEyIb12jN( zG%Whmp6G$ga)@D3{aToW3Zj*j2fbl?+o%Vn$Ru9fvx!A|C5p&($4DvCn%L%V&!?_N zcnIip)X{v0C^G9|e0))OZD9>%+l=Do_$BnE)9~cJf5(#w&>)0~`I%AgWybxKvBUaB zXMdcYl+_Vzir(@DN10Io^Uo)2v>K2Mpo}~00)jS+oc-9pB8M86_RuGK=x9!WLK3T5 zr$bKuYM~5}`#~U8f~5$i)RpB~pqDq14fktt9uimAGISe}FtSHQ{_%oRp_F@1Y5;(a z6jPMu^S6uXS6safBaXukc?%R`P4*1!>)ON5Vi&%h@KNap;?}kD4*h3#XKwGNc}p+L zZ+0*N-Z4#FtBs+0U1afnOniegoC3hqu+_=7$EJ}H7m>}@+n-Pm>b5=+D?TNqwf~|a z8*YmnA}`(5#|9U$(-0I8xyWMY#Gsbl*Doa1FyM(nEGUo!fEVdYvuzoJ-qp&L+%+=+ zpXW`>N4>2|OM?Un?oyaXqyVn%itF{El-u?u>6If^3^o0hrT}Ktk&95wNLwtVxPGH9 zGM$Pyl=k@K6GuPy^H1-XAu{hbmAc%*O^GAt=V9GYybp6{43N9A(|6Et0{j_Bd6EEu z;NCPo+h^FxJIz*0VR>4B>ruGCS2;g`T}s0vzB-0(NO&>qp5LYD5+V5ryaQ|5wu1JjfoQ87M*osb_>IlqB{8b4fJw*&7$XKRt<7`XRr z7j+>2qvEcECS#9KVIldXrNRA+Eh@WXBd<5*?$+;b5~#_~WAR}jf}mX<^zNO%oA`70 z*dHLPTKhwT5e-D(O*Xzx&~n$bhqPI|ta)L>r$iAPQU}0%q&fCNK@m9JN!d?64_%$c z-wnY{Lj^GH(n~C^taV3`gIi*i;d}WIInbaif3R$=fj$yk?$eLT?z3Y|g$|fp+ zG}n8denB?IP0{z9OexT)qJ2E1+`AsW6{yAAZhmGa){Mabq@cpg{U(mMas+-&hJkzj*5qc}s!EZ<)#gdi?){qJ# zPxvt`ZG9EKLoAUR+h8>6!ihdzyrOypU%XS{( zqal0u_wcnp8JiW61fcnQIt#_7Z@v&Dmhn_XoPhSKo?jwho*v@o`V?PUq)!TqAr0RJo4R6 zpaKBLU8c%NHR$&0kxBO#C=h{sD+ddFQ-tLh`Wd5$xHM;S9@6<5STAz9Jc-8miBHqe zQ0+b8c_R2G5V`hP<*|IS4OZHIMGmIVfocR3MvU(dOaf5{$`%vDObVyBWvYqZS^Tvy z#vd|Xm7`zZZmBV{otMhH3u|*tX17!Eg>Tnavm8o%S1Y&gq%=;9Ibo~^9(%jFKY4sL%qQoh8)ECJ{y zj=+gvgVXA9o{)-@ZT!8!Ab=Gyh-6oH3~-Nr^9!i_H@kLZ0}6(siQ~+gW`C2up3;oD zi;`WRf&X$_eyGl2uLdjWmQ=U9+j-hRFCG!=;%3nFXlVoKL?-&w)7%K zyc{heGC@s=$YbzhkWBl7(FyGlp<>zEnT0U zVxAxUZs|*1*)ajo;n&DhvD(&vK!AxTp<|HbGg{2kK{x0;?b0&C&&#A6N-73}S^%Jd z0R4$;v&KEW6jG}bY#gy#wl+>$qsB&ft5t206h%&;6@8!n6@{;|PqMq6VKPfk=P;vl z-fL5jtl4cf?yx@7Uc`LJI_BAIPuYSLV$`e|_=R0rufTcr-}gv=k45ZJvUk7VS=WkN z2abM{APlmY$z>G3p<89`cq6~lBqeDe0C2$blnvoFo&kIqA3wx=k2cxTquxbT8G8c}7+s zLamUtKpU#ajy~NsK04XfX421J4yb)0_ zK~Fw%r$kem-Li!vgDkJ-Z+~0mx%?OHQaLB%UZ?JqoL1R);I5N_2c$-Hfc+V~ni)c<%_NAT9-Aov}b* z&aq);0i_#xM+;j5D%v+@>HY?tc#2tz_Q&VGUguF2qZujhtAC^9;e={htq$^sd6rpz zTXZ7YEBboTo|Dai`ROg_+vz0^+rn7Aa(`~;&tv9BWz=N^e71q^qdja|rr)5bKSE;{ zWuY;Eta!GQ-Mb7B{@V;?&>IyMH73p-naapS-6bW#@#_F0wTHgQB*h>Fla&2hvwTw! z)0y!xy9JJR?t!Z*0u&64Kv4VHmhvHnfr7g1Ms1b2-JirQ)ZH_lBOEDWG<@o7;-5#r!PLE&IbU{tVReec5kiLxK)uh$~vC6}#U zsk;WUNg+W2w8u`sK?(g*t?oP%fDlMqO)}Gfc&S%jPN|6N(-^zOd}`LR+Dh4cKsqDQ zo?eO}!GX#D6-O|Le1P()wAEEyx%g-eJ;OF84`$KP<@}^G$0j+5vybrExAM14n5BbI zU;RB9$3|vkXsYDZGrH><1QTJuHMK2x*MZ{t!SlS4d#;&ysnu@&1LW)9JavjN%qNi| z*g=3)q^3e2Ota1XH@;c@xAXD(Kp-CwLl6xdi3w~GUV|tjJdB$JgQ48a`*iT5I(FqD zy#6zM_`WI(XvKY{+O|ne-*UtS5+np;clsa2l!#4M($gE5b7^OE)tQoWzwQU|m#yiB zG=+K(O4+&&1pG#DuwQq{KMh_=Iz>xn$lJjiL0EqJnO+})HxfmFZW)${Z50wk(`=iU zPz>T1hwY8af>2<(ate1Mhm%jc$K$2_D7!ypHn_fPk9`OIS?Ok8s=~_s>`R5Q68ms) zM@%jf?%@3<$8v^@XP_1XaD|d9CMtnNVgClr+l>hfhl0lnl!NJz_@QN0`i2jAiLF;^ zcYYhBqEqB6_ng9@?~qy3g$^U$@X3AgAl@j2`cW3QMB->S58u}g%RydPG+0y7UJnvb zUF(#=V%jdpg zwPAOj#^L=^YqCtR3;quV1jRS>Ap`Z&#k&hy1MvHeuKn3JbbZTFHB+9KF8rHLVk+wQ0o!%YtBTPaQTv8F5XS+n z>vG|z1|gAannmX*P$m?3$fa?Dy6I^vN9A9dQmXapZTI>_sy@H2&bHt3^9wi@>gWe8 zS!{9yH*?&3P55*`rg07S)lgte!^FmR);@sy02Z*Ndl`{ef}q7RxM#BRs@VVFZ>{Bc zH)tZbbw7*4YWLvNN~RUSlsV%QSFe-$cj2EUPfmd}PqOc<{{n9Go4L6fxQQ!Py3Sv3 z86ZBFhw}_?FC#IsKJAJ-Y|<1(p$}`rzu;4w`=fk7G1(HnP$lh2RDgA{&kwC1a}diN zKm~&V))oiP_4r^w!xhdN&>21Cs=5e!pN>UXW{PMXqgi}qC!q0bNB;seeKr}m0ZbDH zvr((*bkaUXq#Af|q6N!jr|LqbI;g9}qzpZ!JwfB9f0+CXuQ&267pi^iO}uap1DN0) zftO-G&?J0Cu3RRwuI*!XkP%7?h@oU*bqye}APXumM$aP!90pL}VH}ELbJI_R?SR94 ztw5~4y5+~q4Kj;Rqxn&kj&6!zZB2_2;_A2fivSO-K-cpcYF#SoD&TA6M~cZTU(m_V ziQQ$ify3313#`*)LYp#ot<$9@>*1fx3l5%-kCp8Zy$B_AOL)?rnGfH*&~^ver5FfA zw0%t)uH2>n75Za+#=%Vi>i{x|NTSY(NGOlJ=I#G}XA{It!ihlh`42Sw4k|Xf^4J-g z6!N$#vF0d3BjxkX zTfIdrk+8`X{cBh>fu5jMO+oN>ZyMQocDB(J{%EJR*EhE~3YH(09s?9*O0JYRNlI7I zz}$xWRSdx|UG2{FdWaD)RaLM&ieb8G$GSvBWrSsDCzTtW`5n$SI*(P2qxUEJk9WPH zWnWxfF_NP~FXsLVp<$2)bF*!<2v|}9@1i^?@Q4?j4gRUoVqEw=Dg6AihYAMNaFv34 z9Wuy1c0^@_lhzNZ#3NAm_I&?lcbuXVjNx7vi{swfdd2^t+CN7Glp=xMPLul)tk z17ay7geF-&lg4Rj>nCY(I?8q-NQiCq^y+r0B;o&=JnttPpVNF0f25LG(M?}P=bCTk znx7;6QNg$L5#m?-sv;5O^y8xz?RUvP6F6petik)X{B2I&J9o4btIHT0u{WA%-}lv0 z$T!I(b;>BUY*Apqt(edgj=l&1Bp{%1FxZmzlVg*wCSLdHN>^#-?Pu0O=Q(o-kL13s z?B8YH4ono08KP~Xyj4DgEqaDjZv^1_M~>f*AvrzNi~VpK1Zf=8$=YB*L=Qrs9DLIE zuw(}a-(7{40F8+11yvhGdnW1@-*clpPI5*51gd(d}=uz z8w`pGYJk|$5_IrB>+XGa>m4?B75(glCaB|_H1Y-%%wrB4@EYzwEOLheRddhCV(Cxv z^jm%y3wR0FS8JytsZWj(<3*A&S`F-TZ}oQFouj_EKiX8O*O9XDAYkVswdu2RihDLGGAp+ zyYKc-^?#gcRfm94e;Tg#==ZCIg8gQfIAE7M&ycvx{|U7>)xR5h?Coallg9;#q5=63 zcK=5Y=0w1EvfZS)C>*-QIlxDglTwnb5;qRCHe=-jKn>VLs3^&xA`v2eyh4?el~e-& zK4AIBi2(O;yYZZR0svr8ttBK>Rh%6xtZlyo0KC!B8U|Lx8aTr3E|yf(6Y92{ zA+9ANs5GdFnw+@}ZT{=)-1aGQ+$)p^=67ckzy3_{ab%IfyJe{w=`q+q$iG?}N&snSGIqX4enRZG%4isKm z6%#)Dwo6!SxDZ2Ja99pLT&|WX34=kY0+3r7*`rYpBGKn#v^>B5mR;E_O@d4AL}pt5 zuLL}_8yJgF4vEM})6m4y>%eXxo4y&R5BRmx& zc5LuL8s(X-X2B>&@yBu5!Cszey4!kAt>d}LTee-VRminnfAQq+Y~kQ@6a8lfE}H!< z)dBgkgly>-gl!u;zb4|%)s*yjOcA)awT-muBFuA1{fbrivaalc%Eq4*p#5O(YsPJ+ z@JXKizv{h9%f((Mnx;HFtr{XKdKH+;QMC#hH#e$_;;b!Bf@_E z#TwR$q^J#zY5rLh4uZF2RT_i_$Bt8p^XaEit_42PevjZ4f5Y$b-mbo+w~-N}pvRVp zhA-w}!hv{ogfB4_c(dOx%R}_duth+OJU|iJPvlt3L6e5;a(D4g>`;_mKLr)<5{c`u z&Cj2fzS>F|3i2$xc0_Tg6{Sn9^EI^R7{7CTQP5XktYAcI3Z)vQe}*;ad>JyT)jwq9 zQEl4(l-Z^=@o4mT{K9_6@baTz(|=d%ve|i9cdWfmq5s5I+r>kJ&<<_~?_&D*V8kHF zwbSLU7P>Sj<Kg+=9S3GK>55d?ryq}+pOm5{D{g{r!WtMm>HI#w4t0+E{q-C7 zoAB#30LBZ9X6|%tF*}mE7!BS1xF*zv_~3aFG+Q2~*i?L_pt8j!#dGfC-cmJTzoJ7y zFcVi@3P`Cue#XmY$r2(#Gb8&~{H))_tO*tITnoHWeACeQcIcQyPon9d$lE1`9Yrl+ z9+kxX?Y>3pI+rq8c~8w6LtQ`}yR>#r3_YyA$UVmn`20dLUus{cb~IzQ;Rn>2<+ndZ z9mn;MpGh<&tmgibl6G_uUP2H$q7d`pMOd-ZC4xQQxQV?AbJqo7(f4wIWwbw3PPVUxit(ER03ZtZPh71h)QKNF*ifqR{RH&g$ALb5L&7^` zD&7!B3`49i0uwiQU;XC%y0dulzJ>wMRu(tuOJ~pxA%dLjd8b{%sUOe#b^5tL`f|F@ zxyP}^sKV9h8oSHHZw{CJ3_ceNX#^5Z`2RotHxhV4gr9km<8x)>gond|Kk3qI_Yk{0 z$bls<-^crNYc>uw9zgXcAnSlJ#{7}femtOS0BYy{;AZ0&+IMari+laO#AI?FVXgCd zn;x}~%Z>nUb=Ly%6!C!=nzkF3kZhoIAs=fFZw|=CV)13n4u#g4RAY0SP^3dWd$!VA zWtL4aCSJ@h)(4k%huvplGV1V=&lK$kA*krTp9b^gfR>L0JOoVc=13T8%nTLng z@e{6?5d|_*lCGq-0!s_i%U-NZo!7=PGM3(!$Gt^EcQH*Vp$kt(D+?)pKDu}I1{-ZJ z>mGUoSwiE%`H3Kf*so+F&~iDj0f#%To}n)Y8HRqvhUL~#i!F;{E}||y@bG!US4S0T z&}q(>^wIIL@$u+kj{2QeFB+ZJ)*!i} z)B-89$9T?ovgjda%ELoGN+G87E6eZ(*MuAE+6GQcY@EoTEB@%Xg5qiDgih*Tn6ufO zVl(gLv(s`Bj0CmhgktOi2~Lu@b$fHl~)BbrzSW4OgdUbY~Y9>e?HN zEVShHYz)j470v7vHD0?EiEIozZt0#S{rs?d4+7CM{>C!z33c-fc~%SW_zWO;76<(U z{{zFLZA#4jcZ_`S59w@?8od@Bnlj@AxI6g2eGVIG5|wyc^NcU1wktADX2t@y<1fc5 zOlqT+a_#CF*T@TG_or zb*Yd_r$_%#Ckx~y$l&(2J(nCTGDbBN{7c>xU%k#=iX9LA+->S(MzT7JKDweh+*E#y z3BcO}2`Ai1^T*irjn>Bf#&}RK>~&4{B`h{wB}?xcKW}}@Zpql#*z~lvts^xaL;gu& zyj1~t)+ebqW>s3Kc-bVgYbBIXfy2f2??hvWYEIxQuu+0QopHoWL<}0mir&gd!ju!Z zi1@C_!}Y}8&Te@@->ALLWHQSQzU=NBlmFJ`={dy12iFPuE7V?`?{~v;!KSt%MuV?n z=N5#Y=fzw$5gf@M$uvBN7tjNvLk(neGLEG4R^xTr#j-wVh(Vo3E%`NKuys}l+cK$vJ&poaGr5(G zjWJ1?>m-$S0&;9iODcYw`E6yH$4%8bov-l@ENkM{TVckq*FQ?JGe3a$0shd$^^RI0A|gSXV8{4A&=_Jde%4hok#y=e6w+h^ek*%TrHKJ6 zPJTfqA$IDNPm{EdDFmJB%m|MYXesj0S^GsOU^glgE|nzcf`T+FyFeoGebPDtTN^u@ z)hWlEA5L!bRo{v5yPNm^yuZ*U0Uy4I(u<1vQLy&&Nxzng{QmqHRqa;s(J9`Z%ndMo z4RgsqfD<@G;8*V=A|sk-p}awJPFheK9XssEge=O}34wLck?(&7Y#%hJWljIqlW=Cq=AY{;bqDvpnjj~?II z`a4YCRoY}d%==eX>UOlGsMT)Dyi#mtWjn2xvCV86!jA_)^+Nf6<+nn+@j!DFQ2rUi zoEz(dcUKnI<971${`xu+KWh=iR6#7vLf33;&q+#zA0Zhw#GY@^mnB`WD~|r#l&s;R zc|UeuPZKb<5mbB_kDy3J?T0Gs%EQyl?b_66XKQV*YpB<_9}T_QT;aQo&Qra7xncv4 z0H=j>l!^;A;9Hpt#UXuc`I-W~#&)*~JPJhBMsr-%4C(rEqVrI%5#x|OrMZzx#n zJNN5x*$Z}9ildHp>g6@ZN>GU6Lcn;ac;1QNNC1KH#*6cqJW|QD532Y@TJr(7Kt_&U zc7b1!gtNK1(caejhoP_WVw3-=VY~a|x>2hq35{I=*_VV>L?M4P%F5&`u? z*}uFNiMEk{Y>#VMiR;}bYZ|$ei@z9#+!pqlg#=ATf+OmY|Au8G#K*HGODE-T>s)e< zJWLeyq|QK~^>m;v;xsH(c{in@RO~D+PBLsxdo!uCX2MCWrov}VUVsairXF#uowq8q*1(LEE z^k<^LU0;$;>PIWN$b{#W2>Q2`JPrs=NlT)#vh^EwIC1e~<&oMn>H zhzRpT+2*ONwu-l8R8V76KMhQpy(o{VSYr_Yi9Ln@?yydz!J- z!uGaR3kJJ?{|1*sP=W`gf1JZNWy#w^Vx3K)jm@9K*8?O|*o+rK_KjM&FpRm`H*$K- z`H1H*w;%jfTWo2*CwdSYaBWEEwj~yGB^FNDaG}+TIpL;)1div|hNo2hp)~h%#3QGu zu++)=G{A4t&Y)@cw!O=B3+ZchG8EP9jbHXZuqNQi^%fOjyEU3}NE!FVSx8tYXiAyL zZ_R7a60|eKCqb*kC&0k7zv~I-zAB$8-knb}I?#`<0+^fr@jw8N2A5oILJu{j=vJ1~ zTH09ESnA|-n`NL};d9=(Ncz$|x~SHs`Q)@J`D}I!(1V%#)qAAvlB4AWCUUH%{ED5= zCrWG_Fv%8sgDG+00-x?Pz8*V4!0os3dzsIxc$j@V(F!|@^RP$e`cdeU_v%4*GUmU4 zuVl#T_1cPLO*!B7?ah+yo4qm%w6^5G0~nA$Q&rL~$)p6_-#I{@9_ot8{7!!xz1(wq zqin^xM{s`-?KxH!BZMRJ-x#7%BZaY7B4qy@QF#9zPNdzckvJVdA? zF~IrpQ&IVFd!1QQk3HKNDEXH4AgBKpieS*t!D_%*rRLcqYwah!+9Dv=WNrMU1 zK#xeu_)4qv0yX?yN%9H~-CODa5mst2{ugZz=3jH5mDSS1lFEDEg2pJR&xb>lX{Fgt zQ89tum_`pK2d3mFfMBWp*Dq>a8R%H(u&&1dEq8g8xlB04l?kkCQy5qqd{WyVSt;r+X%JH-1l&gSc2 zlqC#uTwwx$KZo%K+?Ru7l}z2e2u3#4?v3pUi1UT}FiBZ`H<_JDd)0`o1YH|V3O+a( z1zwZ?if;N4_%X~ix)$6)GFlq6OenNP_EmhYq!~##aU5kB(gYj70)j8z+kqez{<`n+ z5+Yp|$lXNeF{E}Z>d<@}pTzEBqnYP2>`PJvD_Ym3EL3cv^#Gis_}A%z6KaaNjkV7! zL`0JCgCygMdHIEM4U3DB3r~dJhAjMP2SOlE<=St6f(yFbY@8R2H(o^*B=bPT+)$sK zAWe!&p+M86F;~X7g59IZe(>w88n6k?h`Ho^EO69%%NlFO{{T>GYDIBo(SvJry1gxf z;*mdp3?3H4_G5qXKj)2Qtj)65bBxMa#BYk2Z!3fA-j4NH^}ulY2r$hTv#fuMxGck4 z+Tn>2ZkwKTu?`yZDw}j0PO7mg=bt6zZ$Z<#KI9ZHat9s_oRJeLc+<-Zd7JR<;cRN2 zbOzBk9@z?~ehD{_JeXGTMlgmniXQGyxzrzL8P< z%Rtk3RoU)5HB1&pxz8v!f+>k~GsXsh40E>KKj9T6)LQ}(zu@SsI}4nUjFd13DDx@{ zE9*bPxi8-g+DUa^Zg!MKp8X*!lAaVds?X9=fJw}rE#{a}x~JHGqT$4>H%JtwGdb}5 z@GX@TL+B(Fu{V$5YeDss-5oCl)u5e*E6jZ6(UA$hw1s1t%&0q!e{Hy9KMac(OC62j z`Cq>EE-a|f>DrLbl}lZ3800zKyZ`j~xzMJ|m!KSVRXg)hFIbzJZz$iTO)>58`$^Ii z>DOYUk%2jJ@f0^9Wh->&FBD%>0<7H8=mD*2^dn!$zSMmQrN#*k6vv!o!8*L;#W%_- z@I)x`3LuF621;ldQ}^~c!V^9KYXCy5?5)Zz% z(}vpoW%#kJW01m|<71P0qUyMiPsd`DO)Ze$VAlU8W8-hXx%T%QUCLJy*njD}`WeYy z??PLU$k&mN+J1Gp8Lq~MPzqBIjnO3c4XVEdLq3u3t90R^?Rgy4eG0UO+7!>p5+k9z zZE_zO)$3iTw{_aSYJ0FmpAhD%e?ru3$_UlPOf)#j4M_wBYwjVHlPPYVJhB4Xi}I^F zlFs)a$%(0WN}nm#cpZh5pggQnPF9bCLV#iRpPq+D;e%gWLGQk&I5PZdY8-P0{@3`&dxJYeaVM@Ae32=p1|bu9A-hDXSPei4F2*O4GTAl_^W zAqdR&CpdK}#_!zaxmWn@+xI8+9}bRzXpG-p#GcQ_;z<}2IktEjT1M`v`Lw_eda(C( zmr!1W^v$gvcX;S&dck8?WtDE)Y2k!~zN`Y2u_U@?3o@hU+!9G}mLe*}p9cORln_9^ zhuRYsTQ51oSH`d+;dRrFAnWx`JDKQ^m(G2j&Z`sQuaVLw4G30JIYijEic`d!O8izWgd073 zfM)vq&9JGk3mJ5h_r6o~aZ-`}7M70@WhKTZt4@jKTX>esLmdZsWMsp}p{p3^VE^-t zQyxfk{87nAo_2Q<*VkpgLpUvI;XAhI!O5k9M1LsfNCPVrP0$IK57?{o3Rz5i{Po@y zY>}`T{Ai?#WF<*L7Xo;LY3-Mecv0Pvx-+iBNkXHf8yJ&hu48rW69GOD#_pZFvUR3V(~61AK4}BIfbPK@rF|@))e6)^ zM+vZN(7z6g^M3k=Ld0}6tbo(X=@+NNt&OC+nN&`pkn*#wFzmS3=6Bm(aT9hjUKHo_ zH>2h*@5PCBqt@4jXGq6uN~R<}VWK9?nr58R`A_KHTkWc;qk-4(50HqVhxoR%@8Dy6 zR*4Lgs?aCp8IScKQw^d7e4i7bGj|lC{;%obY{ISy*!a8<?5gwzk~-{LYQltn+>2*vlNlqC{_c`#l`CKm9En}%lC)GFyXfIiS=OYXaxq~m@f(Z z-vCGN8d15q9&a}IDbPc4%pLZfGvTX|_i<-EE!len%N`zHrc9v7s?tS%h8TiKF{}1L zKPIZhYp7kiBp2dKnj3@Ubyj9WQ(!bQwC+-y zjG4XU+gIqjxpWO!&`}xWc7JeUwJT$K>#kQ9phZ+p90u5}04RS8+mro_DZNl+pMJwh zTs^7e$bpy<=-jOmF3k&^pYw}g&o7J*aM!_y+9c@r?2DLXOqLOYO>ezEOt0Vk!xhQz zG8H*nXBC~=6d`?J$m!j`G~LeY-ANf>Wq+c~j{|n1zGQMBFIN`(FoQMfNVg;nzD|Bo1 z(VF{_T)ARaY_vA#iJ5aC{1U)`8Ght0qfS|l`|Ue%1$OHGy65MTL$d(XB9 zomMQ-&o8`a*lWYaXRxbDU)yo^<*@XXmyeur?AIj8xdmyxg~oQy>4X+D0W}e|=9^=VOC}6H3mo)KBh7 zHqa{{zzDx~sn$<^miC0>eL8gO}; zrW0d8Dfzh|aHLzXg(W#hHEExVp^%MzRbGXp%{@0``8gkk!JMoPW^5yRyIb3OPQX|l zR`VAqg5xXR1}=MW8P5M9OV|tCW~(O6uj_=K#0Bxy8)(((aE#et_>7hSa`p!5X0NbY z?jU^O5$R8cGOspc8A9#?U)Ez){p{47tu*7leikul#+~&8?II{c3NiVJh`C+QuLEG<`-NLV_p-iSBrM1F7)3%)g$K0M{{?Sk`# z%7-^tLr-O+%)Dmx!M@kq)Ol^YXQF`?WZfJv#aIAjAtv}k!GqNfx&(@2n7SDQQlX+* zgji69@FMx)_J@B9T2(nBr}RsH$T|zX0hxPf7_}Ui21;akaM&lletWI6g4Qev2}B-YG+!Q_EB=YyK$)^!P#*xRL(OjyWi z%MIIYmI=?dXyUJs)@^EeR$IT$=cdDD4K|o>idcfV6zd}t-#r5I=*+Q$t*9AhRqljw z>oF$t9Ttq2nl%c9H_0Fr06f??3KRFy+`7_S|M{!>fOYYm1_t{w%#SFnccg_@o@}Jw zo}`B6ZZ)>j9d>m2Ol42^uWJVUwMtFAfrhe51Tw$bl;m$B3G8_B18i|ntPb6jZ;@8c zzLuTp|ANgvv-j!q;YD!-fQpkVFO$QSuDSAlI!(-%OEn>s$oR&2#r639(d!=avg3RN zSctj)Obb*^4#4;duw(!4jS0nEU2=fh5eH*xck5ITz;gBpRF?hDy+q@s{>49 z)!{_zBu>&_7OI%l6&#Y_yXE<%p9K|?lmZA-$7M7r5~AJ}yn%w=;Ams(0h0LfmY=@8 zeQm$|<7?yf{WGvY%kDf#GcZ}UPS05v%K(2eM)rFQ9pJ11LlD5TBu9phw3k_T0~=q2 zK{AiAZ8F9(mY4c<=kAK0Mkj0gfJE!hy1hx`D6zL^-RA?A6L(dyt?@s0je-~&w|wed z6b*Q?#?G7ls9pw&)-xQ|%i+ChdyYlaH7b-uq0L~TE9I5ImF;2D%OiV?sQKA2XP#{@ zcYo2qc&fRsaLBcHecgB+iHVzs+Bj5#T?}b}AgX%}SyYp%!8&`_GoD7kgEGqFLIXb3 z((1$os#&Y;WF9t_?>%xTYE4a%6aAau0%d{6&zp%a3~M#1GrO8*J+;7^xdg~ws z+nZUvEV;##uGsSzDV6l$rF1tWIDxrxt;y>64BUEn+*IYaJ#Zfm&X4{`6s!&CMJQ!R z5Ta#0Q!d0JOxJVgg@2JzZ_zD86p5z9O>Zrz>ux(@K%TdYVPa&gPYU8=BnRRb_7%J+ za_CKO51{VgzlI{xrHnG30f(MYNteG7&VoxtlX5r;Tz+f6{0xbfGRctZejY}K6WG1e z+V9n?Uy$ofGe&`J#Tgr8rAZZ0KlMh0cW_#Z*{+p_DRukO?zPDLY-iok_yRO=@LhhO z^e}bNi(pD%yNrpBkX0#k-bJi{G8n3pmH_JYs{DN+kFcsVlWE)QwAG@O+&{>!y#U#G zO^1jcSxEEoHE(;w&2d;ztJ8H9Z1>{3$cXOdbQL-{)76T+0k6U6iRpTM64)iH@nnI)VFljgY#fC3-M!`o zX#oZ48A_<{@TiT!p{|Q?US|gH-UhQr#eYd7qn0%WrC)qt1{i#d^tqE3l5;;YV*a>v zuyx$JacNn;hYU$eg)4vrX|Z=U7dxc!Q*0z-P^n6kT;5`+P7uA80sM4hgc5`8q;4ci z860xnGN_ghRHrSEX)s%3>7r!(G>0LCE_`nOMV6dBUM5mQx5QP6H%Y#dC;(K0zvE5* zY{Uu1zn4bSEL{t(g@Gm$-#7G??*AR<`);pVq?E#Vc?Em|19<&zjQJc0bc2&=A<~Ca zW*xUyHQNnk3a44S(;);CDg-O@ng#VVf)Ut~e9b(_ZlFcMucH9b1s(=bWP51?xuxmm zH)L<w_3XxHp< zT`@F1k#GdSi?K|%5xE&8^)rZMWe`+0oWUT=xLrm7W4Z!Mo&I`c@>rz=b-g#xb_d2& zJSBb5W5EmQt=?pg(5&%)hX0_SPx(URe9#lK6rha{jU+1-B*OGgLRm2x49Lw?5m50* zQ945=-bq0>Xf80ECp`l~xSJT$V`N)sJjb{Tb4qbtwZE=(V8!ij-|3227-6*Gznoie zT5Iv2(}Mb4x5Kne11~cll^pAF?79G!sxTrn2vohu=As6{;;xann*vo`*Neyd30coC z?&|AZJ{SwnU&S?)VbL}T*Ge0I3ajYGtzB1;DF63_aA>2cIc z7ie(fdDGqqZQTTr1X@HEYzBl3QiY72%kA(X@ZSoZVWF%2e?RfWO4vhZa1K)|kEGlF z!fxju@BXzl-CG!c-v9mrFaqESgIVasMh0R17fh_(mrSz5p;&41tvf!HB1kb zv7h|!IqPb}%2XjCzR=|QNU}Ez zCm!;+2>S6cQlb|PybGOodnC?xs3ie*vRC+mMws>F8?7(>VK_elmk$!|YAhg_@;j;r z$8+lZyZazeDQv6aapW0Kj+5wuOJu6#hki|Y%O%s-vo3$Q8oN-%s|{5}EpIE6OPM-< zr1)T_xCIRN`RNSE^%2wMB|lVe3d@LML|!z1>I+{twg}_5Cu1HpxZbd^9QtIdqQIP$ z#{SdF;zB@m5Zu&I|MH#FO5m~dg4tcvPjGwOX*k&ibud^x?1W7@V_A+={eT3B@ha+} z2UxVRPX@!G6wns=;Q9M1vFkj|%_H&N&)alu=p|iH0IfyvyM%Bed>`NIrs=osD|s+o zN8cUIzI)Jw(C3Gf0b&Ku03Bug?b?L|uvyM<8O8hQ z6WE_^7ZbsY6A&!h%w%VI$Ayh6tsvRq`cu}?JGFsUT<0fkc9mTnHF8;Zr{~KZ!qeS1 zL)+}&{ic|{V0@DxqDo3w+(aK2b>Gfn^vtm|$e{{3ejcJ&<$5|2HN$7|^~ZYSTis`V zT6uoS(&gIyc5R!wzgxXs$43fe`e<=#d= zwRaW4ZS!dhgFIuh{6~oyH=CH&b+Fq^D@`8MYSjbktR#)Ks`S36Xt8hIrTWNVqaSy3 zz1pg7@p@~!@Tkbg?r$x-(1c6aEJ2<|dZj+}+#4v=f(PP%gH0r9=gV=Tj2xP;3fI9yt5s zw~Jl%mhMut8mn7{6mkukBo6J5>!d+vtke$A{;?GPh4+=`N5FC_N%9a4X9CUE0!#9!=FN#Upa>jHX-|9Rt=jCbO6>ZH${JsLO(@Lx@+o^W1-e$47qw)r4 z6;OBKr_t}qD4-ELO{@Q6V$FI8r_%sg`V$R2AtNiW(R zWB^?c&>%0O!J*);dfu}@R6Tb7eec3$G0aX z+kO@@o^^TolH8H@ku!h4ECk*IIYvkok*B^^fj-6m=nvi8*R$=sdCNU}a6 zwPrA!;;)|i9B`41|CUi7RuT{6;zdOi))**44F|q?2(*0nylI^SpRCj;NJU$(W2QSm z0Gvcs8KqMMvI0M8K(z*li}L*ayRUd3RuQN|fy7+t$1++&!(E#@gmJeg${^wJn^i~( zxcyEPg7m3De!6=-`tW_n|6#TWN=fVUhT+Fqj!D3H27&jaYhNg}$f|B&jXxNNk&of0 ztAEhn55=e0jnquciPZiDf#4HI>W2C+dRIr*PxH*UYVEzhbeZ4KN0j@zT;d;hpM`Ysjco>=BqUirz*NAI9NvEt}Q!qh|@XBz&sCJG`W6^Gb7 z$?%>vq)vnFc9ua!&{MC+XmLe-jg~R*!T%MRO@AeE@BWkYlZ2`o zoD?Uql`nCgadE%@ut7aT9k_R%eW9kh*VxdgtW&VBIS^_X9OZZaOIor&-InPo_J)%Y z%`6M!BVVnUKVkEMRLA5odm`gos9jB1tdHCb9o3lbZgs$!5}r{H5hjOg1aLt>-3-Z+ zGt44b=U7bx-HRynysq&qReY^EZ1`_}++*_BI_~)0l zpAZ7@Chc#y1~GG7UT*{)%&(};Lk_IaLg}*%*2gNT%U-1LZ^W#N2LS2#AYSs{yG$&M(Px(yc# z4d#h)J`=tRBXa4g&385T*N&3u1)?*8-!Yb(iMMa}?}~P<%65XbYZf{sKdknBX)_ENwNuchze5C; z?*!I|Bw4f+&@bv;g*-%|Fd`FjWbVSZgr4a0!>*^CuolYy1KFS~;*K~>bUtWJ`D$lF zUdZD*R$XF$W>(!+)- zV>mv%xJ{>T|8t@-T&q=oWnT>l<6(rdgeL%Oc`Hy3l!M zxo_+~Z-Xa7*wnpj3%fEyN)csq6NK+fgkGAQ)8Uv~CxQ&9E4m&0X#00%?l}x#Ayt3y%F-W-6Pyt1WLp2dN zv23|KG|$Ru0;emq%;?OnFQ0%LMP_9Widf%DK6!@f(6z(!tH&V4(0L!alZYv__uBxW z)^?Zi*Y7Cj&^E_MO;6K#3(qX78@a8O#*lq0a=Ip$0EJOWngt{%f^zG_hr}W>g10Da zcyf*cx-XZPa5YFau!){n6Jgq9y3XAmYAtAnXJ(w=hR}PiR2M2VI-L{Q{o)U;*Jl2l z%;FvuUsx1rKelPE+RdH&$;GgEH!Xc4-}`Sw+KOle)aOyL#iJnog(;o>ke_Es_}B); zh9SaghvZudG^*Lv`}eP>F%Y z3?^!NrcO0<_nBkwu1!t?^$Y)`&tnPl4|4_$qu*}{)Jwsat$z!|>n6k;+bw1zCZ6JE zS?9Txcu9p}G{IbYgyny$q0aPNyhT`Ep>*H8xXoX7$d{aaIS6o*f zgQsH#a*1W@KQy(p%5NP%?x%Z>1RK<3sz1EFtroi5;G@|TAGOXMA(7g-N?DKLi9Br3 zX$p*_4xi5B3U!b-M?u8@TE?BL-= z2?8`PpvahgrWHl=Ns{lqW*yhT3bt;e=)2pzn|X8j9ge%+77jbCx5qZSUlE3s)5siw z#Ad@FmR04miC~V$Fi(k%^fE9-c3!i-r@5pVNC3u(&|TD=E>qpc&C751_5`A>b%7I! z-3Rvmr|^h(#J`45AqNtGz)IX-yPP(+nWjzEsJ*7%L09oc)iN0+BLhsjMi=tAdK1Bb zA=l)063YBw-5F#{BsuBC7*9EkyZ_hqJpPwAF8HeU~{~ z%}LagmbfVutUt)M!{WG|+hK?Bfg6i%EXQsl(91q02G4sy={vkSscu@fz^Yfv-%pM_ z1U%iPu{Ege{$c7c37OR8mtx6~)}US)@rcpIk5H?p>BH?~Y(MO!C(w9ISJQfk@j}Rrut1kshdTxlRi+mKU2aKE zGYM21_+ij)LOTALqX^N00W}%PwaxdWf)@A(#SaH)zS;eVR0rd;5AaIs4Tj~vxRcKo ztXfP$H;YbS8Fz3av5gu4eNG)p!>*ei^ld`1^+Nn-Y4_93&g&retsmf%GrkV% z<`P^+>stF>3l+w4y^mB9w2nINo$J5`;uI|TeU=ZV8!RL~-BHZg9=j2Fx|v^0i$R#3 zWRUG+d=tghjw>0w&GPhkztNi8-@^?Hftu!b8kqa$2$s1?aSW#&HUq)GTx4H=_Wn6x zvQxtJ=7{^X^+h4APmAfrS#d5{DsbXI@fkp}Gy<;43t$m^fj_N{NEAQ3{5)}gGSS6D ztLvvqKR(QgHAM@+QG5u1`07a9HRzpzbP<>`P&trkmGyq0+;pE{iWiOV>~JQ*Qpdjx>GBqWIH{mwMMVZA<#-YiH37+|1Fs&+fOU3}I(zC}wb ze7q`*(@b%|nmsmij%p+MLyes9KK1*nwg9Nf^WyWd#yy+c?obw4D5C!7egaJT*-I(+ zvIDk7R{)`eD{i0L8+b>ryiAqfsU7Z^pu~-!oyI%j_L~?{KAFrZhV%kO+V=GIIL#~C z3#B0M;!62VumsnU{sx1Anp$*?hq+W$^$GzHvKx^GRF(ZVX)#EWCu4j6dGN297QCLl zn?&dR&KyB7$VOcKBRgulq=;iD2$`VtQ0BN8ePMBJn@`=9o03z1c-hr>%IqRfu_ZKSpJ5(w;jct^>q^uCuEhU#&5 z1kPLwwR^8*)7jZ}t@QsE&Er&h#N$4R`aVbE$ZFZWl`w(ej}8#1_a9D)(d+)u%uqJ6 zeH~=rI)1Qm?pii_^U(+zW$RnD_T%vO$ctuIXnQ+(ha`i{6PpZ>Xfa&-nZ2N)(MST< zCK)41UJd*HuRewZP_jjWxy^BQ5j#R&DX@KOfU{|e_Z>dG)E>Jh8cMjGRD3WPaq_j0 zHUbiGXB!iy7}rraQ$3pq5fl(9o$`k|9=GkebWz{Q_;U)ayC4wv-J(U@ zcD~)fOw*00iOVWqrjBpEP`Bo6oZv72nfzM1``n|V6SOUHBJrVz2Ith&mqO1^E|%K= z1YsGDt0t@Dk)n&Sg&cV5(r>4w8cfD-m!v9dW8;im{0DljHcDOPx7(6?N%K4=0y3yv zDGy+nB#;HDvysmC=D$QC=RIOO#eI8=BXI52)U9kkT(gL=;P-Y#Z=ZgatJvPk@D^msQe%k=hae=Q5GmZ~KVSlo#PD(_K@CBdq6a=6l z#U>cAZDFQ1qh5Ed4%Jiglsh+lyMB^|32oW13;pC2H0~iDVV}2x zvUdqzqPKs(zxK7vVloh~wG#uk+o}iv3KfQKM7}$-NSz@lHQ`Y1ZS|j1dipt;`}~j) zXz58>!LAl8C0SrM)Ng;WOcLYsvg?rptuw3VA%zQ&nqV?U>j6*=fOm+njHt1PS@SB` zR=h)`RxZ-%R&e@sZ=_j%V=;jZ@A23Bm4WY)E@bFT+lT8G%{irHnlxfnL1Sy_2vak=7p?M z2|Uc9eWf5*75Pds+$w8+C96TnpWK)Iu6&n zh(pmXLnJN7pp89B3e)5-R$uRCluYhI4raM<)zvO%mH3NKWu}KUVZ&$5@#pszZnaw7 zEU(~1Tr{HWZhOjr7~<66oY2C}qW#=A|E7dVI@XNz7ryjY5kRkQ17&^!`^VElJqa61SmNk zrQ^kuK;mxyS#5%Iz2~vh_WxY=t?yD%#yhy!f7SmRx)gudG7A0S<_V}4U|-8cu)lgI*Vd3`<^HfKRptQtBnFKTs3js zWqZDDvv|QMxyDAosabadGimZ#=HsfWcl@1crS;SAv8Rnnhv=2}7jA$Nt?N{K1I9+E zVQOjw1W`)xXs}y>9LQL6ADoEg!I|iz>T(WS!e!Y{%EUI$v?hA;5~Nrq*1ji6?zKzDnF=uCFle)g z7gL_epC<3#zG4&H%Qs%E?=dvm+~`pv`6A>pqm+1WMYJ3BNE!O&X_9Zz{WusLgrfJJcIy;5cUi9MOM%<^GDvdt z%e{&mt_kByNbwE%BxQOo&d#I0$V0@#RK-|AP}TIl4o;H7|Lg1dbLGI`;|Axkv{MODLFwSDRlC=dTybn*MXY#4*g+-5v*to(6uRR zo+pqcz+pG5gX>E_EFB8?-)~pF7e#YIKO~2MzZ?buQmYmv$#9pox>&`BE~DcutNY&Cadh&xEcjv7Vf}$79oUTHwXEiwP?DWw;V06o8P8wr_xttR4BhvER zgcrb}F64)W4QTI8RC+M<%x#1}?DNx$TmAN#A@-hr)SSp|JUQ8XuTBhmc6U9Z0X-T% zUUyCb_nvWuvnU685p$Pct5vO|Y<7SgKJ^yeqFWyVr9(!eCCdZgpvxcDZ>qw2XLMXq z(|`X%$G%Wdph=Wovr~T2Uv9baWy+_Y)1DD1TGSQ%t~?uhSv9Q2Z);gpuv&=TKcul# zV>ABa?q#KY@s4Z>0qklSD+`K+7Tq&@Ny_$ZC3m&13fvdw|M5oE>r5cs*vN;&ZDN8I zkFJY0r3CMq=5=Gy1b|{*4`VpoHjB*-__#^(T)BD-R8`%v=V26y{*;FY_JN8h=vhG4 zL-jvo$XTPA>qtO15vyQF=Y|eUnXynxK`=dA;Jn(&H74lo$w)71@Vt99w6~|vcD%~> ztme-2(9Tge1NXVSSRrtNf`Slt z)>Hq34U95G!;9J27dI%)*~#Q=IeeJnX#~e_2WoV1lBh%cPDh5%dLt)%Nrn0UM$h>K zZPH!dku&jwXkX_0*YfeluC=8UF(!G{`;R|Qerxd5Jt`5c9B6t?j}*wjrJ~ZJkv>C| z-aNS7Jq?Y5W|aY%QHH>c#b+bXd{bV){5!O)KA#6AbOx@X5$1lZU0+3Rhn~kQDV9MR zX10k}=@ho&rA&$%-l55I63>zODEugh-ESavnWwKDHIAcz)Q9CSdDY=^i|`f(8=>uA zZPg>Tkqf87rQ?ehZ4uiXL5pIvo%C6=^%m!^oTzy;Aq#RdAi5eJfFzEMJ|X4OIhVy9 zqxQSopNK@~=Usu5CvqueKi}W($RBf)+&WM_F#IUEZ1|5!DuxZiQ$Dwuu_JU}{?s&!ok7AI2^nF7y!(AEtPg{4Ny3G0} z8*2YWa9R9#iOtl%;F7vp zi7t@=)l=ypG7oFVaacWVeAmBsKWD zRPk+-TLV{?*!yk)KthOSD5XXw!O+m~IQY5S5h7k~4c20_V&m8olaN}530P~d`;`r3 zsK;>i-7VUL51IWr;k>Und-yQFs`dVI#!f1IR1+3u3z=mpyM+r)bRC~&43rL@X?Si` z+rF*-cwp14Esa@GjjfP$NjJLve@BhJ6SOERBxy$4roDW3S2wc1Bi^^yxclFi?G9tr zkf+&I#TGt!?r~pQ*mr*yhVh_@mMIll+;O~>vTl^pT>L0l(%Z!Au{9RlJCa;Sz0>J7 zc(z^;NQyWjDX1q0@N)q}HKXJig0X&)#3W1HCTdDtRj`0$e2|ZmOphhsXV$+~L{*;9 z@sz11{u+2lgpkq?UkW4=XcEAnVBM2&DoC@x11^Ipu6MNYm~jG02mT|07_GpdVnum2 zGv>C?FS#vO%-BQMltCw>jg9=3c4aVCd<6>o{oqI1u+rR3mS2^ni>&5oN;Yip!MVUm&#qIqrXapR&8Apb14DI%#G>Ri?uHSG1J@4sS*o*y2r~5P0%})`RY@1)WZb$E|4uwa6bu z--8=->;pT8mZGcq6EiMv4t<}tkO_l!sB$@N>#p%))I6`Y912#3( z(!-mG*`kgF`t_4jnQ#p92L7g|g4|CJBJq7Yo&J9pKv=?C=hQEl>%tI(xaAeC8U4lg z!+_BSRjW)9A+7d}4ete=djGFAW#@tdaj1TRatVnOK514RiiF&gMefNMX9FE8+Ap;1 zeM*{D%k770e;o8@IcK)QT=yK!vD?8i3k0%-+CsNzJ!lG9KAc+oEUJkw)BDH}QXEO2 zQRUWHH!}E44hiA{e6-o(ki8f)NbNP z?B|Z1{Q}^MC2}1$&k=5&_^r=^6=CzGmOSH}Yv?O`U%$%L{-S*X^AmP z1uD%r{%mK=P#_IM?8ThRAK9+>Li-zU`*#4moQtHP^5E%=1hL=*GbhZ_(BNsdyeD-n zBOmVBG?r_p8NQ~teh5$z0oZ;?)m5+J&Q+DD%CP9eeQz=O7mK69wM00PY`Y8YCH^M# z#c!?m{m+F5LUJY7?=Pr-cX$uRu+Qm=;K5Kv2ZO2rBf=)SRt7Par3j)N3|@AHC6-U` z>be+^6Ufz!U#18%NC&Ghr%$=@AOyR!J$w*0vzBW)0EY2p{qSaV)_iHByyj7)FDVmS zTnUZ>K6xE3=RqncROVY}qjP#7(=T@8@y%^o?(e%n*h;6*3Gt@uK)OKY_GSPR144ZQtkb8ZR@&(0++*gP5 zN$0UV{ihzYt-bWQ7e^Hs|8ylg>$RX}*Dt>`OV`01L`aF6S@5_rvjRQv*}ayaSh z>d#C8aHI(jGZE~)5FKF!1PKx9Vgq)6B`Q5uUyMw_oZl+^CYtED|4}M4tM-*sX~EZ0sfKs zFCe$bXFYoH67o@I2aPX7T-+&cHc0biLtP$A>;aMYDXeM7{9pM8J<4s*&zM7|m)3Ze zKRRIPt;w<|tu{Mk+m(D{$jl-mzPJ)(uB>^=$G$Z&`zJ*a1IL-^< zuQTX4iv?tAt{d$4glU|~c%FHYK##LBxTsSB>e$ufg63ryINveQ?J(#szsDhcCd9&v zCkck|Tw?Kz<3BuX5r7v`j+b@YW?B+d53f@QO|h8vH7KL->6`n4NitWH#X?AQEcu#b z31uEUg%Hg%3W{WV6o+k`A?DP@laX%}k7ciB68n{>m$mX^&j)0anekH!MisvRI!G_y z;7Ax5DfIn*X1T6(789hl&MNm>kL6WLBsT_QbVk2cU;rDyH8Svb!Plo{?y0MiGPZEn zEP8$lGV<$W1Cg&?UkSPchG8)p^0jN9)9Gl;B$T-wey~Oa2a0|?2+sN_5mIMyXY(EW z8C1?|KrMykT*Oo>F+%>Iw%CP-5W$sc+?-h%=JI(qY zyZ^YFmJ_GJkuD%uo?8}eAR2w}?h&NwGyh0n`}S$-7c{AevYn|rFkHVoY)`3bzn+*f z5P@v6*#LWbtoZ(|+|R37{<(*Rygs?@Wab(~N-%}m-Mx6xs4ideIAGYsj5h+fcU|&EIW~!$I;9Km z3xyS1^j5KXw}qf0WL8x1Qrn_CHLTFiv+q+QGdAH8_{WcdPV2K+>9a2WqnA}Fdq*K+ z(%rAXuS8X)#_5F=oe6aWAGjoB8dI@k#>eD-g_W^Y6bmL}tiM4zJ0r9E>xsB+PUAJE zpH|<5iI!O6#A;+bKfvKH@!~x(2_<2Gx|C3>2Cf}^vOIsWPX5+?Btm>TeOvp7!pe&NH3>yq=e2>GGbzo zoN5E0iP@x~MET6Z>B|+9hHPREL)PyLP(C^z$F!ne^zwH1`C@UaxVWS*;Sq!?U&Gdb zUW5t&h^MBwyi)Y4MUldFfhsa~pIRjX@Cw98J@fP2gn&kyPLT0Uop;2d3W3%5_Y!wo zkwcO4EP8T^%O73%196%jyj&E>*(qwRESB>@jr6@BhR@iKalc8+K4yNY)f9Xm_7=j8 zHIDnezjMGPHrGW;D#`mP%hY_rLAg z6@b8IPW7QjEEsqp6RLm;zyY5De!=Ji__MU}qkvs)I1O?;3LT}SXooJP$^g{(e-0I} zpzo|u?w?MwoYRU$zjk5Gh9ZvdwMyR`DgDOie_3{=hNgCsfQgWi0t-y)J`&JN*I+26 zjC!~rSt9Zz<2CSAMqh>&HA6j0Ixe zyRfpyu5??6-{5rl?EoudPmvN1A69 zFt~TkMT2dLZ7l^KcLe@hYjRzn?fLRTkzj-f-mwaT^jaaMG`1##ulNdOJ$?9t-hDDO|aF3v`vA|`%oBp9OtvqX45w)d0p4()*fH}if= zysK=PE|$b=qH&eFr_9grf>xE7E%5C#E?N~trUi0?Du&90H;X=`E8w2_jl}zMJmVH| z&oC3c6hhdr)z`5_9nL68+zyLmssvl(c%>5BV5s)8D*)6aL?KrsHTkK(E{oHGFWel{ z^VhK{apS`x_-3d%0-LJmF3W$=7+!P0b|vd|Hte+jwi#b#Ld%4lPB^?POp$Oc&AfAP zDlP%~njwgqzXgXB0t#{vXa-w(Zucr**wb!J6dZK#!!92QUQwlgK#;Z4%$*osN;qBJ z-SN-VfPF1MZ@0p#&YyO@JK$axQsvK*Qd384Em(8*F#S=d#*)HPpHn)EcAAiW$_OXF zKo_;_A?7Do;%0AZ>Iuzt)gGS@8F!eYC|Z8EB<(e^pd?mQ@OpRvoBbh`B~N7;|2*u* z4xmMe?BI}w=~uw7vl$qv)Nnw+v(#~Mz0?WGw;$dSCMzU)v{vU#F7#d%c%y7~`#(cw zxiPSOaT$L{B>RJq&h^RcxOoph>sQI4^aepd1;7lq0S8__k-Dh4Kh9-;tm@F0B=38U zyzkJbKg&{HQW(j$C%)Zr@Xj z;N)xW1}#EIa$>yk#=>T~DKv9_Nchk~Ok^f}x zOEK_-<|je)@DHqMsd}T}Wj5|p61bRa$-fIo)HxH1{Daa?b`Wm0k zlOP_EBc#Pv2m6|{vd^BW8UCtpta{CJ=*8WOWBr(;G&L1?RfY_Gdy!4=)6XJjE3+=5 zYr&7T#N;!8;E*{S>?ftswM&D^B*Sb=rehR917v|`Ma#aAXUrd?mRro~+|+OMM8qz= zp+5>qKvCf4QonD%H?oEPeWzFW_qI-o8^~j#j_qjLh)6KY6~E!^C&3Hi0vz#&RAbQ8 zyZcWkzJjesVD*9_sVVypUja#FdQ!)+T^)B2^tKcYm$FkoabGelSNQV3scM@4Wo1TuiV!YPUlPbv|SLp(o|JVM_$N9#BLLLqVJzFFLK z=(6rrw#PA_(1?5C6#;H*+7EhFsD3}o%Lx7GEpFkG;8a#+uScD=e}dJ*O? z@Q+^c(CAV#OkP)G)!X%YPE|Xx&H;&-HesaNvP-?r`4&Alm<#o*{UC$;qb4VE_7CE* z(=ue2$-etiyW`wE*-7uTTR&X!PB^j4+Px-4Ab_r2R1dl`+%#l23&8}|n^nK>XG|YS z0^Kh!m&{n6b^X}izzHbd))=S4qmI*@hamLDjVx$BYC?bgC%|}tCLmRq%ItfChnr~| z>7nkXqnR>Bo)1=#rZ*JRff9=Lak#GltV(!s;~%b-Y{zwk(%}c#=V6Lioqt2Q^CNF? zF>pk-G7mm3C*kOU#PBR{UM=+`Z=7s_?TQ2NN~dWDhkm-yH%{%nfWK#<{dwot`Qj4H(ri@bWg)7iGW9>SnVJGrbY2VD%Ks*8i{eoiyXMPQc26e*+Y~>SLQmMz5 zwef?~!ht~rt!^K+Jk^vX(daYm059`p+!d{P!_eb|Z5T7JQ86zP+ zy-5FmI^Mr`{Gx6wST=G_zBXq%(ihq5gfiyt`{Y!Czvw9f#gIgj_ZUJuzDDH575_3g ztd1BOWgfL^u3DmYhBOk^G67LS2ZS+tQC!xwSog(vBD0?`JzXhML+tbta^y3p2oL!( zg7GZEZ6ls=#9~NH;{Bk{8h*t3%4wewz&9!SMj|MW=59$KRt}_@>~V~{xro=J1)1#2 z^$+#m73c`t7+n1uLJ9t)k@!c=>qhWdgh{ezeOMaXX2rLi^FVu*C<3x8Eit)(`*b4r z<2?h@PLtt~4}_R{L=4OkhZq%$!I*^^*QJGjUC{5TFG{bC)D%kBhr7=*GGl zdOT-RbMLj)1~F(t=Y^u9UM=$5odTs3U1&>>E(>LQ^@VZIjamk!i4?9Qs(HI!E&GU3 z@$SHN&@}KxPw`Pik_t{7X;asEDg$z6v_AlP_|(P}ORfr3|6awAteeXg;zUX4!AUGM z!o?$B(>ju~=o73*HED_{5#AepLVVm*p(fTV7aT#eBL#^csZkJ6zwi5vw&MP!%~BvC zbe?eB70bqhhXunG7yWw=e^#@Z+&197%-{A&9mVx@&(Hea+Zqn*5n=JBn2a3yJ}s9{ zEB-$K=Rg?0Jwvo&e+ejFYz;sR|C5~IV@Oe;DI82s$VzgA!8Va&I&Gm?zwF!asg+PY z;!KTVTKJXjpYv&|zD3A$ckCr!7TM)PrFoyrE{|KLLv}C?BWPqMM{xYoV+>w+sVk4@4$H=)NjRKU zEq+H@25^LNG>7IrljdkyUs%~dmXE@5lW1N2L|W#!RkZBin;4Dy6h>y{hY}Xc&J&fV zeoBnJ=qeh4jiITp?rZ9;d6yLYs zki5_Q@aNypEh-w-LCz#r0Uem^T&)vG6Xn{!|A|chuz6!iFWMoE<_~tXky)I);7Q@c z8uqM;N_tNGOez9W=+N>ySPF0k0(ezVOXLusbc(P*V3wm z<49oBXqYSk++`yz*Rv6yJnV>Q!~sZ9)ONo19GT4zB$W8DsQUyUTI1N zm)`@vSNic`V_6w?`iszc?^56aF!(|9$7}EVqo}9Dbke9^@Q%ykmsd8T)M&FC$#5dv3>8@4Y_v z`W?E(=Y@XMo8v&=1@@I_*s(dWDu8@4)cP>Ov4u@|qw#ope#PL*RsVYKh5CJau^|v! z0o2$Cwol*pHw6HKo#*~BDbJh!#D~o~cF<{G|JDyPva*Yfj(>JFXl%q7VdCVr4G-NR zJ6z*?J6QbAOCIFqd>k{ppklz~jx#8jDjdM~LOTT8u+u&*mzAko=)&&;`?O=ppLCQ{ zktMIa;8Veb%@Y+@s%t4QsiVUB^Zm3T4XgnlB)vH{tbc4Y}WqOq>u|)d3hDZqsLW!`0%|; z=pAGU%nGU{09g)4f~S2j^fv{7g}-t1AG!RG_gyt;^!PK>HUD1pQi+f9$aGs9vrmOK~|Ew&Fc>n zN+_4HJX}_^^C<1EIQ%Rc^?&*ciBUhMUQ9YzWAWj{2LXs+N3aE2L- z5Bpj=psAEyyb=8?$5M+E=R9uBxT95caA9&~Jo4_|Tse0Cn`wrhjbu z6Fd6yYbVY<|B~-VB9Sa(;{X$^g0VqjM1v8hJm?4JW)FcIqY<`KP=52L!qXG*Q_-Nl zhlAO$)6b{FerCuy=&pApNH&oJCYFp@&HFQtxr6D->+*tmf@}=aC5XV2vo)Z0{VH-$ zTSe>DE2R$r%E|$49afSeni9YUJy>IpJ@RErprV*5*vlY-KaP~1Wm{9FvRuK1as*sAS-hjp9Q(9zGsq_w51U!ij1 ztOM)_+DTgzQ-g7ZKJ4}t7JTMYSnzF`NIZsrN+VfjN@z(cj_6huRrQ;&g+nh%VHrds5J19-5T{2|uY2 z9)mZNr>|o zVZ!I{!Z|gEQX;S4?-T8;mG;Ac!Ug|~E`{t68s}GJ$;m1x8k3eDdw;__uhRTkmlA;K z05l3H0{tSSZk>Ijn9$Nt7B>B3?jOQG@~I!*a@@odK5;$G?@$kA^FdQ$tB`1%2gSyR z?-aEgRwqU@R*4-vS3edn4WILS$?JeT`7v^*e!v4c34r+BB$%d;?S^0QoZti^Z7FTrGyuR=!x-0)g%%z%mAS>;Lf=+Kb_7xv@{e zDwE*96BvHeaC;3($T@)np@aEn?8I0y1-sH6>R&QT2Fcw7JLw&Sl3h^SlU+JL@0dS+ zVA$pL3*QO9?eNQYq`YEh%)C+KE^)K;+7=hpPomcL}m8+HEYE7MQ!5WuJk+W;S3KE_(tk$WR9_(k2DS=$tGa$31wA)As9U}I)FPS=9Zas{R zgAnBMK3d;Co=pBllcpsEzXN3%0uagv_9HCWUz``FB^E~=bzxbDbJ$K~vnP0@{ z#%sU_-qF}VrvJalJ*cfdX3y}c(RvBoVQ}mPhFuo=dyb(QbVz|DZ@=#9llZ z2lZqSAJ@vg6~o{3ds%WRfgY7i+Xz`r`2k?a%xI97QV7eXg$p(3l zJV5(z-n(0F&XhZHoU9ug)V8l^gR%6y^75g}o_q3zrt1B?ERa_PXa&HQdp+|K(i1-@ z01*CNqyLJrlZwx{@jt$wnUh-vrzS4}fYDiE(~{lqyyDyRZ=}J`hr@X}Ho^|-K1}$4 zZ3iD)%wq1EP0{$c;rYLX4*KaNL1mZMSboM8R%hsj79(vz-%F*H9MJYJ|3FR+6pWcf ziUA2G7Bq;7_XVRTh+77W6gRy%(M_9e(pOoNh5G zxs5c!8cKCcAy>{pwD;T~Q~8BO_& z765VP|NGz5^NNcnx6=|RuR#hNYDidT9!3Y}=fm-n*C{{37HV7uj=Sih4=+Yb*l^HI zx4D1nX!p~0t1zv)tq%*o9{~D@Pg_PTU3vlcg&^b z6Q`6=F19eELLqY?Kk@6C4}cH_9s05Y0H(77fC@q7$ls6&GfGF#ntz#WU{r}-f~-;M z*tXNrr1H2=>i7m?@YgA(=9n3LSZuJiJ)@wwo6yGLF;ySF?OOO-QDKJLDs8IgfW<#f z8zg*&=_;o7i#hqd@4qHi{q+~*sJH#F4pEL)9eg7Y{2jE4X5&Bak$W$+)z<`W5wj~B z^D-=KbXZkEs{AUj-!wZ}Z3@6T32+Sy#d;i;>Q-@%V-BH@~sGxQEiU z>&+L*`m)K@RG|@8J53+w7M4sp>)Ss%Bl!+f%#bsz1h5=3X6+OA{XqdRj{eim`rZ%D z%quP(-`?tD?w>l&+V!hxyWiKkKIkxN)KABQ564gbROJEeFh0&yc(KH?i1wV9^QlSU zlt%S|C0FQVgYd&p`KDf{qAk^X=9dany-t-sjQ7|J0Q)5@|I<$d4i|FEKM1sz1N+44 zyKWKNUw%Ti3AZr3l*^27X3xC94nB_@GKk%8zbsE=1bkRkuw64Y3*u=3#*1=sOD!b}4} z1XF17lv#2`g*-~wAwtaeW9jP(QXclx&V%yUYx*9-492=J-Uo%7;d1O3F03R_Qn5i0 z6jm9C_t>H~-EeMzUtCV}2URvJe175k&2L2)o};bqTknB*#~@xi3MA-Z0b6m~&*V}!Df}H}3@%aFd|!uOlsgrshd7(P~j;Q%U3A7UWqInXCFa{9bW z22Gt?PB3`D$CgW#R03t)D&mJ^l`kc?Y8Q~npJ!&Lvb+yuT z#2cxYb>N5PJ3`U`+w2g!e5dk)`GlCi zH?>||f=-!S#ho&-iv+L&RIgepHwdD+7Rm1z?Y)4_nQ+()m(vAEozw#dxb2|bV%N~! zv|5FIGdzHk=V@dY6^}mmrXONmGD5$w0`ye{z$pAt8ENNz_vUkQii$^i-Sh{wibk@B z8cW00O5AOMy9erNjVdRrTo6}5M_-%QLqTCC^q3{PjtiHhV!Ju(#xonHZ?`%BtKb8-8JwjdA*g z?>9fwVHF?70~#*weDzt{$EBJ&cpoBFmQvP_*n(7_~E|-C2G=D|0Z&WjF5W) zSmCgG4&2zt2D<~6&>XhYGXbpN8J`0_mmSyY&zLrdd%#EF*mx~p2Jr`d1hv-#v@LU& z;~xnQoY5esUzAO)f_nY62ZnOH8%K~?8r9CTN_q8IRgTAZm zf}#;;ee-|LB^vPIV&I8s0OM2uJ?a~wFDd{m{F(7`^ndDg-#sg*uy7bENo@pfssW=< z9APRwrRlmSgIAiFM!)$Pj$Ir!4s@7Vbo6gLub^88(?O1Z_1iYO_FlIui`_ev6Th%J zP~c`995X$*=imi@Cpjz?jF~Kje^&V*$ATMP)AFY%B=8@AL*}^8e~nIAo9`GF)6X%N zQH}9VEi0!DI%b@J3x0axsau*b4N$Xs8SM!`r^!NCk^&IVFO;VQnk@%(3*Rcek)OtU zt9)*rtNio=-*0|9TJ7k;fNm!pRMmn5gFIRRBz&sNA(M}~aOmt~2N5k05?zB(x`u4x zK`LGL{?L~c0A?&J0L=L4pouffE03D`X`cJ{^pR7efawlvNAUrh1vCIpu+4y(JhN-S zCdm(b+omLlXztuplJC)I?i*V)Gw#racu<&&*Gb!@|wDjChRqsqn+h zUq~mRO}O#~xvejJ0GtHr=}#u>^$*@I+Az(cw124tWMzx-mt8Bjx^-g-VEWZ>M!j}I zo1Zkm4}6Rh_e_%?xT*4D8UTkf)!{@$8b|cT%fX$>UkosF3yX%I`HkLus@ zJ!1%2)owR9E{gw@6@P|bQ zZ77{~T^tgc5(~bD$y;+O`UmR+34}u z9k5SZ0s4vpU^e=P<`pX*F`{VHoOu_bkLC(OBX!kKNw75U+e?k(8^8TIN|WR_k*{@sylxzeP1v~y?^QZbh6*?r1`qLC7@lT z)BAB`2`D;hCgE)DR{x-l>EpJ+F+Vq>A&h5C%aOv5GGS*x><7SyE1^y2kUxf-1FYQe zhTDppJZ{qZ<)z>Jsc3Zq9|Jp_C9?b7S6n+}s{F-3GqM`o}Zw0GxI_82#^|M$ufg%hBkc;R9D#!71%V{G5+t?E`WH$DIaD>%c?{|YcqGbTtn;4WuZlyx?&1Z6KaKP&jy{=2=L=6AjQ5*_Gst6U?^d!}QQ%qDV0Z zkN}7r8$d@ix*OQv@7#CZt9Rec@7~u%0=aUCwcfu-x=v_@d@tRsmqG@$89XsN2zoKjzzp&u3l>zv}X<9%x@Q)DGG>7RiJZ zKKGAx!b*QZyJ#Gk-z+FINvl2h*VQ#Qx2)Z9?b~tOrphiLk{h+MvV-IGkw+i>QKZ?w z!gf~*hNt0}56z4Eap5vuR`ih;o5r}b`Nh9*9(Sn2_CN2d2Lg%4zua@4gw(EzJ4t!s zhc|Ax<~?ftiVHtVd|6b+fI{JDVCQXS)q@{4xVjVvCuZ|yL;93PrCE8$I)CuT-!iX% z>F+T^osoL4afqLWgHGYnrB^@uSGYuI9K5f|!==Dc+uCZ@zW)zQ$LfpZe6+%iLVKEV zY`jXp9hN4pD6ooX0RMS0(8QtrPQQXW&DEKPp1#ypvox<-&QWNL6G!1Q4RP4-ap0tp zJ`7(}9!P(G68-&S;r)G3e&?_P*4Edz>Bc|$KQAYH@S_l*I*iqrT(?)%dTA}^m zWlbOPmfI=VwDSZ&BaGJ20Fcs7_*DLzMMvs|OXJyaD)mg<`l}SqJRTYR=P>x+ZdSbg zgEGL-$c#GWm76~d=S-g$TMpVzY(ki?E0sVV})SC8N_l3xXMrm zt@gF=|3lNdbX9&OK=D_?SDMu)PSQW0PVtKmTIQywAOO5U!bBHgsbkSsd~JMuCeGTr`kM9E-FP2f8}M@r06MnLZ>1!$ z0Zxewh%&FA$UOc?Cr4)$0%W=6k~{8uTYY0=yv1%NTUh>l(P7%y6oM*y}D~~=sGUN_&Kc<>bv7{Hbir$ za@}vl*}o0L53U_2=`&%M3t!W#pOlucbZNmC0RVf`>L{Rb1>pSjG)la<6C%!_#;Gu} z^htyMvczM<<`R70_MK+sJAO+#uOfv>JEHY0oj3>oN4}LC{4x5w_-REidZZ9=;;CO? zyWo?e_-F5%a(kwEU|6;T8XyeFKv$GH-50HAZa-Zt@t_5jKY7JdMXHwpaZ#?gh9nga zi7R%c@~`bn@wvzdebw}#5ferr{KT|T?+XIJxzi&e2z!wbMnBtLLvu^>)_dPg^T6!5 zbbR7UwT@fG9hVoPc?>JBCT34Kna7{b{B;YU=8AWI;P$50_6~dL(~BHd5YK`{Bcy`P zF&zDiy7cb_f1!tI{*yM8DEYJbn-~u|%leKkG-!J^>+GX)Z`wW}^)L9OyaAIrzx8&EBtJ=Fiz@#KB*YQwTWr%SX(fuYE>v zQo&8#1!zRKEnjO^zvpA7uBAO1O`14{ue?-0M$*ipk`|V|UH^-aflo9%W8WxR-_?Wu zrog|V_z_+-|GqdQz=#t?^B5n1mVR&44E_qGNJ}=5R9sKjs)zBrE_AOey?pCjXAu3tyK)J`s zGv;B-KtV9IK?cPs=UdkB%b`uvl18PI4N{-=dla9YVgm#KBrZh9U^Rmk0Iv>2anSer zUI3E)lhQ&=ntwaYeojgaXWP8acQv&AYwDpV5oH-!2mc>)@c%4$i@`tP;6owc$j`oK z-uUJhb6pynr{j1eunTwIuX@+-h%#a%+B9*1Z}UydSp9%x75`+@S%e(?=hg|&oy(w) zx=I~@a{3$1zc0=r0?K<)9O}n~rs>p=n?5YQ!c{*kzWY0QdGxU#n_1|%py9edOFzaq zLGZaE*Vx+8f6e=T?|J|rko-7>XO3Me1mJPuxrHtOkUsuwA)xBIkNnA%&F!5_=fM0Z zjs;j$h-{cJFH23(qVOodJmQqV_lQ$YP`U7#UOSF*=m<-zyi9_N5_vsN0q`_{Iw}U9 z8$IROI5iIaa`|J!D)(7=KsZVG;Dui-{H@)DGx)!6YGF|>Z)4sovWB6K^UV3-pMKX- z_$y=Z&x51_;SauH_W#@0oK-Wc)1(m4d+C*C**)(;bo7I$b4i`eL&C7j*ZnOij&jl| zJz;|bM*|7~XHOj$0f4Jp_3d4WRsa-dCG(#~{mq)*a^O=C8$YmH?rre1&kzYd%5`Yt zC3mz9F6~5->+GMtEdZ2C80A#Ll+rF#0f5Zn&pr6pnYy~B72B@7OYVhF*vWAAf9BQa z<$@W%f=`LR3kFQ2ikt$qibwruAR(Z@R(D-1jsRL`q&bsxOaL#`Y8sq7@<92ZzNT=$ zYq;Cz;Ln@nsBusJ=zg+0p8K8k`Y4oJ_dNWMvRY8ivU46b27H#&zVCe59L9xN?zTf( z2d=%<4Bv8(LubPFNqov5_470=podV}z%L3$T*U(8q-x8BK(Y!GUqDJ@K#s~j<}EaT z0l>;h8vr){DHZrAANDavVHdz{;yMoeoME7K*MH=H*_tCzw*e>s*g`;_{)O_ekb71Y z04Pc6vP#wUANi9FZM}=O1S$V{G1qQ9=V#|I`$wVAL37!f#dxKQ8fL?fnr1%Y#i`gy z=_3yEBQh@Zg;dC_s)Z7*HE3|g6!!{X8>ju8G%snTQ+|*p{-V?uc1mr_R+)9Uk&oLW zkq3VmR66gJDC4ACI7l$s!m1}5a%Le6+S!YchPK`wv{}rF&wBLo0jQ&&#PdVhr zDT5$96k4mFO81E2h=t#81Qz+3J>Y8|U=AwXyU>MNRg_ZO-Fpo70I z{i_gAv*qr0+}6r(4yX_SJ(PXm@84B{xqN&Zt3c*5vV zTGbDVkCMUp{|49ID5?PRJ9idG03$XV&0iFpLG)zt%}o>E?H_U4ad_0PdGRm?|3AXT zK7C^3CkkD(rg&!83pl_33EAdKb@0y-K$sLxUi;GDn$xd5FBTm0w6Trh`-=NN=$H&f zJTGT=u$pf>jA=C7D}5!ylnyt2k!TPB;8cFwhJB80>mm}23P(zm&m4{96@P?L4xFGY zD~_Nzk-ve?IUMIZ^7xOWzhSy0@Hrvv8XVqn**ib93LrSH=Ep2N>nZ>q7nWOy0)P(w zq)i0?N>kO#FTZAS&+xMA&(HYJEP~i86%u3UF(`hBag&q>!>lU2=85oGIm>Z&di%K? zn0{$VZzP@|OFaKC+d2x2<3CnvoTa&l5&+WLd5VNv@y)YOx|LoYr>pDegn8eO<*ty8 zR^K`JkL`OM7X1FwF`ks*Xlqn9P-kNnRswf@{^Qt3-3!6Guo6HWg__1jv-+Wrn3kdC zMa!$qr~a5*OsD}Q3+42A3;AuU{K z!SSM0+ll&KapHur?w)$#X)|%)jiO0N9QZtq*3{D0x%KVux(>KGcIgTL1p&VE7ri4x zz&>L_rritk8rpBCz5w zbXO@F6_5J9d;!m@q1i4gGCB6K0-T?j&d;2D)B1cMPQ|OfPt*kyEHtAdAum=v_&cV3 zoZcu)*roB?|If$GaJChdxxH>`|BuD_EB#=LG2BA=ZArZB7E~$28k~{K=nz--RJDE_`mc4X(ZDrnZ44u=bQ+0nqVF1%L%51Qc=`#-+-9*TJ83 zsQ|!{n!kn>+jiVSC8Q|QvnRP|d?U|4g|oRM>F$f>kg>vK*KnFBA6n!So! z{3Z_{DB8NpG>ZfZKL$1%fKHJdA=YMIYaq1}Pw%HuEyP7+?*X;c5 zKirfn3myDf;2hIb2$-*;D#5$Z1OO69A;1;@oZ0^eKDMTZp%GU5L_nLugZZR~lW7Dk9TK;)(7;tB&Ce3RYfXDaj%FQnGU*$p57Kawz;(m9> z=S4&#FZ>F}4L=8(9YanMhj~J$$m4-aZ-1whWnA5z0+p3{vh$W!`{3#aj~z?bhJMJ% zB*r^G#IHZ^7}n8mDW5XD3gz<$qp|`ki|5DO1H+wndbkPJYE}fGfLtL{?WWCO1`_p^jln?f}IEeV2RXo z2yJ#bx#2MmU0V3v@bz8ctFPfne5E-_+9+xAbq(c`g%kP#`}mVTm+dPQR3bF2>)nIH zSFO4B<^cfUSVlpBV;ENfbR__f3&SlW0e~FmPXz!nOQfgH;pH8RSFOFFoaJCNXLB4j z%`fC`4osucdljL=rLWIk@fJ#0rD$~XqZlt5wJaUG8(n&hy%?Xd5eo36mGKI|8Eb=Ic8f4kNIHUv{Tm3li_@}-!+Uro$|z;-uYV0H;t>`xU{_= zHUf_S>SwYwpy2>2EqnPr?=>B3HprHu3{8QWX`o~KCh48sDJi6y)GkI`t;#FcAr)z5OSaiihAJS`r?G*qPypD6p ziA^!({MW=nW_0i;O&t7n3B_Fb-j7_=+}^d4dn`#D3-;`ZqvrI>&j2#cn|pMEN#F*h zNuyEu!DnSnqe0j-rUB27UOQYGniu~)ngz#=v|U=fON%bf7v*FEr<)E|F7_ z?C7IEG6%lJ-(`IbY zhE#5B>{%p(VoCZ62e|X)eouoOR%_;+P z%nFCnEAUZ&d9vliGfx0t@}ZGwmtL~%Ccu_kYvC_gAs~4!m2>I%+WqU`uM87^?amvo zt7~kmwJSs%w49mnn8);~lOlZ+PEuG=@MaBPY0wT_-{bnEQ(W9!4^A$IJeGW^L_&agn zXr!~P1z`Z?tnDpx+#W;|r{d@5Bs6Fm`ugmFs_dXFVJmSq4%Sy*5Hy22ob=ud5$b#U zHf?>!2Uh?G$2J|$*cdp*EtGM0;SiEzlv@C(>0h&j| zt}HRKZaKmo>UjRy!AKh9JHjjF6lb~lFE@RZ{3@+kv`-tRK2w05I(o>Q-US0!cuwLd z;5D|kb!@)#p6y7_F-`RVC+-7OSJL>b~10L;}N{DVzR9UV)8%!&qaksapP z-d$#V|L$T#Ggcxkd@CrGM}@0?DnLDe5Pnh|nofNW@R zZ+{tGAj^?W+;N;C4PJkz>D#{3QMl3%8TwkT^zG*iQ5HaB3qV(QxE;XN01o$+7(fd| zu*x}kPb>cl$HtN7bJqOvgHPf7_^+TZhO$cR!0VxnTduFIt!)Afdj)_30LM8U^Ae*- zBjG|20F)8#!C#oRa>rHI*VfflC)NH(wHKS^JX3CWLS&vwmwpu?4FqsOan*O z4O(fneZh&rfrCPEgLBT9%M6#jWd)o&|L*s+NDz(xD{nM|J8zGy5XbW65!l^d{=Gc=zDbfd^@WcG9xaWP)e^?or2j$Yn@=T+h#HE9HrEXIQ z!r;QK5U2tQm`c)=X5I-aO?ZAhtptDE`QR!5?+2JXyboJg9ERdM>Z`SMc3yP(2R^bI zsae>z5Wulcg@E|LQ%tcC1OR4-3~~zqHN%(g=x^^G*v1aiT}Y950Bzgp)2DE@^I1$J zDR>n-R<7R!N8Y5Bmo#C;;jL`(SQ0mjrW)27E4{?6^~~m{{TwGxUU4btP!paS@#3P? zK@J?Kzx%)YRVXMu2BSLEEqW6;sh8)?-iJRct8f$u)Nw$pZ|@X+fV!4;m++^t%JaR- z%`2=tED=&m`8n~#CIAgw;Z*Of-z@-`ZTG)> zV{?1^0FPF<3n>Z{xQ8>g_f?z#I98;L^i}97_Bx$3j@y!#;>(mQR!5ZngsGv&Yp*}BKyWwhV z1K{$9{0aaYFvmLm&8r|V-vR(LuRoQH=*x1+itSfjQ&U%0~M|>a;ln?4_Qun)t`}y2g zl;oHd`pRi%3#{tReIuJLcftn{Q+G9@=$26cga9oI!s4^OYuTuu$5r76rAN@_RsiO3U&4j+m8sB*KP^5eysX(sJZaJF zM{5{-exIEjH)mw~xFE3l!E=W*J=;?gtk-V1>5eV<&T&o!0Qwy7;sZvaG@aEF(*zqC zmP$Zmjx7L~%isB18=BfWhHdTtI2D7}ZjNHsF+IZN|7h8a13z*Ot%zB}S5#@?kxE>F z#>i$cH(j{+N9ia2+U8aaLCzqd`Kz=~dTi%@C!OAogD8)_VU|m!zw7UcKEMGc6<7Ct z`=7-)N%P`iQT*eI0B`=2)e$VOi*5@n0&?Gy&*F2iQId*DcLquh^4wOVF9HRwUFI_c zh*{XI=OA^S`_u?C7_2A|P&g9-O@#yI8F(b`cy@epK@qz-;>3UBTVFCQOIDbUmFx4o zAl&-a4zu#@A2cuh&3^_Bg-eCpQ1o5PKs@eW+o?4C9IXMjEK^_ zt6vTp3VCD9!cGT9_SIqqN$e;#{q}QgKoJs@n-9`Qr+&Hc{79xo^mzStj7_@fYz(DZZVOPGV# z-7YJ4Cx2ah+QF`OS|8L8V9C6G%G1Xc8Y;BH&5WLrdcgXVwaepAh$w1*n-F}(lf~r+ z^G^Yor^wn@tPQ2t4WI8^VQXw@?bvwT9UCA3yb2&X__G4=7fq@N#hxs}d

41%Ygi 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

RyyT-q(x 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%0D!t* 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

1sa2C+0=K#G z>LMhLTcy!#>Z=a@N{!2{RpxSgk%mw``_uu~0J+p3{`_a~qi*;~H512K{ug`D7a3^P z7DbZAWSh!Ox@fwb)_eeE31Lie`uCzrow?cC(c!|IPi!Wo@OAIf9eFAJnpe>GTh#N; z-HG5nneqm|otbn9s%$irB>^1MA<3%8hA`#oX(-QVbLn*cJV}Dyf4Xfd4mL*-@T>UB zE=gh09{eZ13g~tjgFOgr|{xv}@G40)P1y6G6gPq_r z0{z5kRJgM*+Lz=Z9!i9s0S}>YhiqG#v#HFq%W*=wl?_hb;K9>g^t7A zrZ4r)t%f&>kcD}3bB}ZhGQ8c=<8khJP^Key>r5lx1uXJG;7{LQS_(V*;eM#EtD-9o zdmj#d-HyNRwC^0ZM}ciH4nCO4GrbD7*<|x*5b$*8o-y$HM;y=&oQKuu;XU%M8qQR! zvMs-VrQv+?>-hIdO{jQjVh{oFdi*?@mchWdtID7A#v)Eq{Q1Yc9X;Zfi;$Mv3VEyB zkC%l-U{4w;Bi-4(Q6D`gGy_JW8HcXYQ->>WyT<*BHnLdeEnAwU^6X@wj+ci>#-_Qx ziBaDx@!Wx1{-Fw!GrDfyKCsq#B%Gsj)mkjJZ$_C^G~)13DCRlo2exo6CNE1xez0{pN0Q&{ZPhafK%2y9lU#oFz!r=$)o_w>$8%txA%YW2CN0T+>&pJ{@MSHYx zk)vKOeEOon8DNf?CWs@BKq8(ghnlynxLr@>fKI5hEYATdZ$8K)Vn`Ry@>92Z_3gVS ziuTtbn?nyJ2@}J%kL@A}WXns#%4J&QS^V*PX*>QhmTSp~aa13o@^+p#utG%_p0~#D zLUVO`r+04TseCWm1YGk`Os|7USvd)K%)0lv9U zygBYV+cpS9aN`Y9+&?;Un|K%~vse&M+Uy_oF*mHKxggd$T1OA}%03rbu4stt?_reU;z1`Xxw7kX6+9!-Lb^pmr+*2( zubuvw$JkB-J^V3E8aVlB&Ms-j;g&vo5zDOdcLJX4s8!{C?|M4ovjP1T{u$VSMxSdZC5X@iRda`Fx?c&- z4j-BI6zP=$XE*}pCmtg>KMeTOrNRl1H3%p0ZC?g_ylH$}W0`TPb-c-T1D}BJp?zC5 z)1N|%jvAdzX9_Mw7e-^Q*GHX2G5Y&CV$09SNzeRRUdwpeA^P{t6*zp`I0JfUKJ;+AeP}&)*Jb zTzAsbM@Tj%ZZ>h36PPURoOEJa@Uvg8nmVaxJaU&5JW?i$&=Zr-A4fwbLzB_z01|=x z{GIIbB*JQjYi49aL#C{zJYmY^weTRX$LoMH&y5?r=(6v%)rNaNL0o6~Ya)_;iw^!7(? zJnFGBkPo=Fnd(yUp<$}ZAP82C07zA*F()vU>YMFGU!uFS>5Cyk_@3fM9oa`}%Mb znPR()85V?;5!Ee_K?>V>Y2sn;6TdexeIfr{V*4`hNY;ihN#*(%{I2C%bVPwbUwUUZ zcP6Pt$2C(`Q5SLkJDFMGuyS0 z*zRc9$=yg2=v)E~HM!o_bE1X3igyRXxSL!J!x~{(?pXga*yMru_P%kTly%vLYEK*M zEKd0*tun2lH`15mQ1j~bMSyv4khq5}8_|#-9V*w-+>Th?nv=_5?An6OWk`8-C(|c1pt@mADsAm=P1jpXLMX|iD^*nvXqTQR} zo`d;UXm?ny*ipI!(X)X5SQp1R(HNojdVOXRXL%4K@<30l|u zVVL1-yNiE3dGgqLf(AA@A3;PEpbo$fgEZ7<+2k_$ANQyliJq53Y9$H$HBA;Fzn`nQ z%ZTpyd>PoY%4fn0LajkH9tY z{it89vGa#P>noHjp!e>-w1tb6la^~}|MeQ&Ug@hzQj5N3us7~=ROh8t%g8N`#~{iB zJ`z3hBM{n|LRoQ-+=B*q?WxMQcBWor<AoN8lVq*4^~aQvEC`|SIShXl*{-YK0I zyjHqₔt}(G6A=*ny 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�B0B9wEn4m*~1Kinb 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%0D!t*hrwmb&5nvw)$THQHY~uw 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 diff --git a/app/client/public/favicon.ico b/app/client/public/favicon.ico index bcd5dfd67cd0361b78123e95c2dd96031f27f743..2bf8e6a97de819f63f4dd80bd0e2fa717cfd8707 100644 GIT binary patch literal 15406 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 MDeX2GIKR{Qf5okjU;qFB diff --git a/app/client/public/index.html b/app/client/public/index.html index aa069f2..efb8a4e 100644 --- a/app/client/public/index.html +++ b/app/client/public/index.html @@ -24,7 +24,7 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - React App + Deskreen Viewer diff --git a/app/client/public/logo192.png b/app/client/public/logo192.png index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..00a38a8238db904fb53cc13cc79fa6f96ac009cd 100644 GIT binary patch literal 22619 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 N002ovPDHLkV1g&a5%T~5 literal 5347 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 literal 9664 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/app/client/public/manifest.json b/app/client/public/manifest.json index 080d6c7..d49ff86 100644 --- a/app/client/public/manifest.json +++ b/app/client/public/manifest.json @@ -1,6 +1,6 @@ { - "short_name": "React App", - "name": "Create React App Sample", + "short_name": "Deskreen", + "name": "Deskreen Makes Any Device a Second Screen For Your Computer", "icons": [ { "src": "favicon.ico", diff --git a/app/client/sonar-project.properties b/app/client/sonar-project.properties index 7486edd..a760792 100644 --- a/app/client/sonar-project.properties +++ b/app/client/sonar-project.properties @@ -1,8 +1,8 @@ sonar.projectKey=deskreen-viewer sonar.typescript.lcov.reportPaths=coverage/lcov.info sonar.sources=src -sonar.cpd.exclusions=src/**/mocks/*,src/**/*.spec.ts,src/**/*.spec.tsx,src/**/*.test.ts,src/**/*.test.tsx,src/serviceWorker.ts,src/index.tsx -sonar.coverage.exclusions=src/**/mocks/*,src/**/*.spec.ts,src/**/*.spec.tsx,src/**/*.test.ts,src/**/*.test.tsx,src/serviceWorker.ts,src/index.tsx +sonar.cpd.exclusions=src/config/*,src/**/__mocks__/*,src/**/mocks/*,src/**/*.spec.ts,src/**/*.spec.tsx,src/**/*.test.ts,src/**/*.test.tsx,src/serviceWorker.ts,src/index.tsx +sonar.coverage.exclusions=src/config/*,src/**/__mocks__/*,src/**/mocks/*,src/**/*.spec.ts,src/**/*.spec.tsx,src/**/*.test.ts,src/**/*.test.tsx,src/serviceWorker.ts,src/index.tsx sonar.host.url=http://localhost:9000 sonar.login=e3b5f73b8778290f7074c40a4159c32b7f15a8e6 sonar.exclusions=src/serviceWorker.ts,node_modules/** diff --git a/app/client/src/components/PlayerControlPanel/__snapshots__/index.spec.tsx.snap b/app/client/src/components/PlayerControlPanel/__snapshots__/index.spec.tsx.snap index 48178af..0355f9b 100644 --- a/app/client/src/components/PlayerControlPanel/__snapshots__/index.spec.tsx.snap +++ b/app/client/src/components/PlayerControlPanel/__snapshots__/index.spec.tsx.snap @@ -23,6 +23,7 @@ exports[`should match exact snapshot 1`] = ` - - - - - ); -} diff --git a/app/components/SettingsOverlay/SettingsOverlay.tsx b/app/components/SettingsOverlay/SettingsOverlay.tsx index 3c3902a..51f530c 100644 --- a/app/components/SettingsOverlay/SettingsOverlay.tsx +++ b/app/components/SettingsOverlay/SettingsOverlay.tsx @@ -1,4 +1,7 @@ -import { remote } from 'electron'; +/* eslint-disable jsx-a11y/anchor-is-valid */ +/* eslint-disable jsx-a11y/no-static-element-interactions */ +/* eslint-disable jsx-a11y/click-events-have-key-events */ +import { ipcRenderer, remote, shell } from 'electron'; import React, { useContext, useCallback, useEffect, useState } from 'react'; import { Button, @@ -6,6 +9,7 @@ import { Classes, H3, H6, + H4, Tabs, Tab, Icon, @@ -15,10 +19,10 @@ import { Checkbox, } from '@blueprintjs/core'; import { useTranslation } from 'react-i18next'; -import { Row } from 'react-flexbox-grid'; +import { Col, Row } from 'react-flexbox-grid'; import { createStyles, makeStyles } from '@material-ui/core/styles'; import i18n from 'i18next'; -import SharingSessionsService from '../../features/SharingSessionsService'; +import SharingSessionService from '../../features/SharingSessionService'; import { DARK_UI_BACKGROUND, LIGHT_UI_BACKGROUND, @@ -31,12 +35,15 @@ import i18n_client, { } from '../../configs/i18next.config.client'; import SettingRowLabelAndInput from './SettingRowLabelAndInput'; import isWithReactRevealAnimations from '../../utils/isWithReactRevealAnimations'; +import config from '../../api/config'; + +const { port } = config; const Fade = require('react-reveal/Fade'); -const sharingSessionsService = remote.getGlobal( +const sharingSessionService = remote.getGlobal( 'sharingSessionService' -) as SharingSessionsService; +) as SharingSessionService; interface SettingsOverlayProps { isSettingsOpen: boolean; @@ -63,6 +70,9 @@ export default function SettingsOverlay(props: SettingsOverlayProps) { const { handleClose, isSettingsOpen } = props; + const [latestVersion, setLatestVersion] = useState(''); + const [currentVersion, setCurrentVersion] = useState(''); + const { isDarkTheme, setIsDarkThemeHook, @@ -71,6 +81,23 @@ export default function SettingsOverlay(props: SettingsOverlayProps) { const [languagesList, setLanguagesList] = useState([] as string[]); + useEffect(() => { + const getLatestVersion = async () => { + const gotLatestVersion = await ipcRenderer.invoke('get-latest-version'); + if (gotLatestVersion !== '') { + setLatestVersion(gotLatestVersion); + } + }; + getLatestVersion(); + const getCurrentVersion = async () => { + const gotCurrentVersion = await ipcRenderer.invoke('get-current-version'); + if (gotCurrentVersion !== '') { + setCurrentVersion(gotCurrentVersion); + } + }; + getCurrentVersion(); + }, []); + useEffect(() => { const tmp: string[] = []; getLangFullNameToLangISOKeyMap().forEach((_, key) => { @@ -88,10 +115,10 @@ export default function SettingsOverlay(props: SettingsOverlayProps) { setIsDarkThemeHook(true); } // TODO: call sharing sessions service here to notify all connected clients about theme change - sharingSessionsService.sharingSessions.forEach((sharingSession) => { + sharingSessionService.sharingSessions.forEach((sharingSession) => { sharingSession?.appThemeChanged(true); }); - sharingSessionsService.setAppTheme(true); + sharingSessionService.setAppTheme(true); }, [isDarkTheme, setIsDarkThemeHook]); const handleToggleLightTheme = useCallback(() => { @@ -100,10 +127,10 @@ export default function SettingsOverlay(props: SettingsOverlayProps) { setIsDarkThemeHook(false); } // TODO: call sharing sessions service here to notify all connected clients about theme change - sharingSessionsService.sharingSessions.forEach((sharingSession) => { + sharingSessionService.sharingSessions.forEach((sharingSession) => { sharingSession?.appThemeChanged(false); }); - sharingSessionsService.setAppTheme(false); + sharingSessionService.setAppTheme(false); }, [isDarkTheme, setIsDarkThemeHook]); const onChangeLangueageHTMLSelectHandler = ( @@ -118,10 +145,10 @@ export default function SettingsOverlay(props: SettingsOverlayProps) { 'English'; i18n.changeLanguage(newLang); // TODO: call sharing sessions service here to notify all connected clients about language change - sharingSessionsService.sharingSessions.forEach((sharingSession) => { + sharingSessionService.sharingSessions.forEach((sharingSession) => { sharingSession?.appLanguageChanged(newLang); }); - sharingSessionsService.setAppLanguage(newLang); + sharingSessionService.setAppLanguage(newLang); } }; @@ -147,6 +174,7 @@ export default function SettingsOverlay(props: SettingsOverlayProps) { const getLanguageChangingHTMLSelect = () => { return ( { return ( ); }; @@ -209,6 +237,64 @@ export default function SettingsOverlay(props: SettingsOverlayProps) { ); + const AboutPanel: React.FC = () => ( + +

+ + ); + const getTabNavBlockedIPsButton = () => { return ( @@ -245,6 +331,18 @@ export default function SettingsOverlay(props: SettingsOverlayProps) { ); }; + const getTabNavAboutButton = () => { + return ( + + + About + + ); + }; + return ( + {latestVersion !== '' && + currentVersion !== '' && + latestVersion !== currentVersion ? ( +

{ + e.preventDefault(); + shell.openExternal( + 'https://github.com/pavlobu/deskreen/releases/' + ); + }} + > + {/* eslint-disable-next-line react/jsx-one-expression-per-line */} + New version {latestVersion} is available! Click to download. +

+ ) : ( + <> + )} }> {getTabNavGeneralSettingsButton()} - }> + }> {getTabNavSecurityButton()} }> {getTabNavBlockedIPsButton()} + }> + {getTabNavAboutButton()} + diff --git a/app/components/SettingsOverlay/__snapshots__/SettingsOverlay.spec.tsx.snap b/app/components/SettingsOverlay/__snapshots__/SettingsOverlay.spec.tsx.snap index 8d588ed..acb31de 100644 --- a/app/components/SettingsOverlay/__snapshots__/SettingsOverlay.spec.tsx.snap +++ b/app/components/SettingsOverlay/__snapshots__/SettingsOverlay.spec.tsx.snap @@ -161,14 +161,13 @@ exports[`should match exact snapshot 1`] = ` +
@@ -424,9 +464,11 @@ exports[`should match exact snapshot 1`] = ` class="row" >
-
@@ -646,14 +688,13 @@ exports[`should match exact snapshot 1`] = ` +
@@ -909,9 +991,11 @@ exports[`should match exact snapshot 1`] = ` class="row" >
-
@@ -1294,7 +1378,7 @@ exports[`should match exact snapshot 1`] = ` - } + parentId="TabsExample" + selected={false} + title="" + > + + +
- Enabled + Disabled diff --git a/app/components/StepsOfStepper/ChooseAppOrScreenOverlay/ChooseAppOrScreenOverlay.tsx b/app/components/StepsOfStepper/ChooseAppOrScreenOverlay/ChooseAppOrScreenOverlay.tsx index 7a24970..0e6fb8b 100644 --- a/app/components/StepsOfStepper/ChooseAppOrScreenOverlay/ChooseAppOrScreenOverlay.tsx +++ b/app/components/StepsOfStepper/ChooseAppOrScreenOverlay/ChooseAppOrScreenOverlay.tsx @@ -1,6 +1,6 @@ import { remote } from 'electron'; -import React, { useEffect, useState } from 'react'; -import { H3, Card, Dialog } from '@blueprintjs/core'; +import React, { useCallback, useEffect, useState } from 'react'; +import { H3, Card, Dialog, Button } from '@blueprintjs/core'; import { Row, Col } from 'react-flexbox-grid'; import { createStyles, makeStyles } from '@material-ui/core/styles'; import CloseOverlayButton from '../../CloseOverlayButton'; @@ -69,7 +69,7 @@ export default function ChooseAppOrScreenOverlay( setAppsWindowsViewSharingObjectsMap, ] = useState>(new Map()); - useEffect(() => { + const handleRefreshSources = useCallback(() => { if (isEntireScreenToShareChosen) { const sourcesToShare = desktopCapturerSourcesService.getScreenSources(); const screenViewMap = new Map(); @@ -93,6 +93,10 @@ export default function ChooseAppOrScreenOverlay( } }, [isEntireScreenToShareChosen]); + useEffect(() => { + handleRefreshSources(); + }, [handleRefreshSources, isEntireScreenToShareChosen]); + return ( - + {isEntireScreenToShareChosen ? (

@@ -155,6 +159,18 @@ export default function ChooseAppOrScreenOverlay(

)} + + +

+
+ +
@@ -210,7 +244,7 @@ exports[`should match exact snapshot 1`] = ` style="width: 100%;" >

+
+ +
@@ -458,10 +526,10 @@ exports[`should match exact snapshot 1`] = ` } >
+ +
+ + + +
+ diff --git a/app/components/StepsOfStepper/ConfirmStep.tsx b/app/components/StepsOfStepper/ConfirmStep.tsx index 04cc284..3dd1e22 100644 --- a/app/components/StepsOfStepper/ConfirmStep.tsx +++ b/app/components/StepsOfStepper/ConfirmStep.tsx @@ -3,9 +3,9 @@ import { remote } from 'electron'; import { Text } from '@blueprintjs/core'; import { Row, Col } from 'react-flexbox-grid'; import SharingSourcePreviewCard from '../SharingSourcePreviewCard'; -import SharingSessionService from '../../features/SharingSessionsService'; +import SharingSessionService from '../../features/SharingSessionService'; import DeviceInfoCallout from '../DeviceInfoCallout'; -import SharingSession from '../../features/SharingSessionsService/SharingSession'; +import SharingSession from '../../features/SharingSessionService/SharingSession'; const sharingSessionService = remote.getGlobal( 'sharingSessionService' diff --git a/app/components/StepsOfStepper/IntermediateStep.tsx b/app/components/StepsOfStepper/IntermediateStep.tsx index dba9e00..7bda314 100644 --- a/app/components/StepsOfStepper/IntermediateStep.tsx +++ b/app/components/StepsOfStepper/IntermediateStep.tsx @@ -7,7 +7,7 @@ import ScanQRStep from './ScanQRStep'; import ChooseAppOrScreeenStep from './ChooseAppOrScreeenStep'; import ConfirmStep from './ConfirmStep'; import ConnectedDevicesService from '../../features/ConnectedDevicesService'; -import SharingSessionService from '../../features/SharingSessionsService'; +import SharingSessionService from '../../features/SharingSessionService'; const sharingSessionService = remote.getGlobal( 'sharingSessionService' diff --git a/app/components/StepsOfStepper/ScanQRStep.tsx b/app/components/StepsOfStepper/ScanQRStep.tsx index 6ac28ae..d55af1a 100644 --- a/app/components/StepsOfStepper/ScanQRStep.tsx +++ b/app/components/StepsOfStepper/ScanQRStep.tsx @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ -import { clipboard, remote } from 'electron'; +import { clipboard, remote, ipcRenderer } from 'electron'; import React, { useContext, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { @@ -15,19 +15,17 @@ import { makeStyles, createStyles } from '@material-ui/core'; import { Row, Col } from 'react-flexbox-grid'; import { SettingsContext } from '../../containers/SettingsProvider'; import isProduction from '../../utils/isProduction'; -import SharingSessionService from '../../features/SharingSessionsService'; +import SharingSessionService from '../../features/SharingSessionService'; +import config from '../../api/config'; + +const { port } = config; const sharingSessionService = remote.getGlobal( 'sharingSessionService' ) as SharingSessionService; -const LOCAL_LAN_IP = - process.env.RUN_MODE === 'dev' || process.env.NODE_ENV === 'production' - ? require('internal-ip').v4.sync() - : '255.255.255.255'; - -// TODO: change 3131 to user defined port, if it is really defined -const CLIENT_VIEWER_PORT = isProduction() ? '3131' : '3000'; +// TODO: change port to user defined port, if it is really defined +const CLIENT_VIEWER_PORT = isProduction() ? port : '3000'; const useStyles = makeStyles(() => createStyles({ @@ -64,6 +62,7 @@ const ScanQRStep: React.FC = () => { const { isDarkTheme } = useContext(SettingsContext); const [roomID, setRoomID] = useState(''); + const [LOCAL_LAN_IP, setLocalLanIP] = useState(''); useEffect(() => { const thisInterval = setInterval(() => { @@ -74,8 +73,16 @@ const ScanQRStep: React.FC = () => { } }, 1000); + const ipInterval = setInterval(async () => { + const gotIP = await ipcRenderer.invoke('get-local-lan-ip'); + if (gotIP) { + setLocalLanIP(gotIP); + } + }, 1000); + return () => { clearInterval(thisInterval); + clearInterval(ipInterval); }; }, []); @@ -94,7 +101,7 @@ const ScanQRStep: React.FC = () => { borderRadius: '20px', }} > - make sure your computer and device are connected to same WiFi + Make sure your computer and device are connected to same WiFi {t('Scan the QR code')} @@ -114,8 +121,7 @@ const ScanQRStep: React.FC = () => { fgColor={isDarkTheme ? '#ffffff' : '#000000'} imageSettings={{ // TODO: change image to app icon - src: - 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Electron_Software_Framework_Logo.svg/256px-Electron_Software_Framework_Logo.svg.png', + src: `http://127.0.0.1:${CLIENT_VIEWER_PORT}/logo192.png`, width: 40, height: 40, }} @@ -171,8 +177,7 @@ const ScanQRStep: React.FC = () => { renderAs="svg" imageSettings={{ // TODO: change image to app icon - src: - 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Electron_Software_Framework_Logo.svg/256px-Electron_Software_Framework_Logo.svg.png', + src: `http://127.0.0.1:${CLIENT_VIEWER_PORT}/logo192.png`, width: 25, height: 25, }} diff --git a/app/components/StepsOfStepper/__snapshots__/IntermediateStep.spec.tsx.snap b/app/components/StepsOfStepper/__snapshots__/IntermediateStep.spec.tsx.snap index 54ce5cf..1fdea34 100644 --- a/app/components/StepsOfStepper/__snapshots__/IntermediateStep.spec.tsx.snap +++ b/app/components/StepsOfStepper/__snapshots__/IntermediateStep.spec.tsx.snap @@ -92,7 +92,7 @@ exports[`should match exact snapshot on each step 1`] = ` } } > - make sure your computer and device are connected to same WiFi + Make sure your computer and device are connected to same WiFi
@@ -198,7 +198,7 @@ exports[`should match exact snapshot on each step 1`] = ` imageSettings={ Object { "height": 40, - "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Electron_Software_Framework_Logo.svg/256px-Electron_Software_Framework_Logo.svg.png", + "src": "http://127.0.0.1:3000/logo192.png", "width": 40, } } @@ -206,7 +206,7 @@ exports[`should match exact snapshot on each step 1`] = ` level="H" renderAs="svg" size={128} - value="http://255.255.255.255:3000/" + value="http://:3000/" > @@ -414,7 +414,7 @@ exports[`should match exact snapshot on each step 1`] = ` className="bp3-button-text" key="text" > - http://255.255.255.255:3000/ + http://:3000/ when rendered should match exact snapshot 1`] = ` } } > - make sure your computer and device are connected to same WiFi + Make sure your computer and device are connected to same WiFi when rendered should match exact snapshot 1`] = ` imageSettings={ Object { "height": 40, - "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Electron_Software_Framework_Logo.svg/256px-Electron_Software_Framework_Logo.svg.png", + "src": "http://127.0.0.1:3000/logo192.png", "width": 40, } } @@ -61,7 +61,7 @@ exports[` when rendered should match exact snapshot 1`] = ` level="H" renderAs="svg" size={128} - value="http://255.255.255.255:3000/" + value="http://:3000/" /> @@ -99,7 +99,7 @@ exports[` when rendered should match exact snapshot 1`] = ` } } > - http://255.255.255.255:3000/ + http://:3000/ when rendered should match exact snapshot 1`] = ` imageSettings={ Object { "height": 25, - "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Electron_Software_Framework_Logo.svg/256px-Electron_Software_Framework_Logo.svg.png", + "src": "http://127.0.0.1:3000/logo192.png", "width": 25, } } @@ -144,7 +144,7 @@ exports[` when rendered should match exact snapshot 1`] = ` level="H" renderAs="svg" size={128} - value="http://255.255.255.255:3000/" + value="http://:3000/" width="390px" /> diff --git a/app/components/TopPanel.tsx b/app/components/TopPanel.tsx index f609283..ec204df 100644 --- a/app/components/TopPanel.tsx +++ b/app/components/TopPanel.tsx @@ -1,6 +1,7 @@ /* eslint-disable react/destructuring-assignment */ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable react-hooks/rules-of-hooks */ +import { shell } from 'electron'; import React, { useCallback, useContext } from 'react'; import { Button, Text, Icon, Position, Tooltip } from '@blueprintjs/core'; import { createStyles, makeStyles } from '@material-ui/core/styles'; @@ -80,10 +81,12 @@ export default function TopPanel(props: any) { >
); diff --git a/app/components/__snapshots__/TopPanel.spec.tsx.snap b/app/components/__snapshots__/TopPanel.spec.tsx.snap index a357050..652ca38 100644 --- a/app/components/__snapshots__/TopPanel.spec.tsx.snap +++ b/app/components/__snapshots__/TopPanel.spec.tsx.snap @@ -25,11 +25,11 @@ exports[` should match exact snapshot 1`] = ` transitionDuration={100} > @@ -86,12 +86,27 @@ exports[` should match exact snapshot 1`] = ` position="bottom" transitionDuration={100} > -

- Deskreen -

+

+ Deskreen +

+
@@ -139,6 +154,7 @@ exports[` should match exact snapshot 1`] = ` className="makeStyles-topPanelControlButton-61" id="top-panel-help-button" intent="none" + onClick={[Function]} > { + beforeEach(() => {}); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when getLangFullNameToLangISOKeyMap called', () => { + it('should return proper key map', () => { + // TODO: add more languages here manually when adding new languages in app! + const expectedMap = new Map(); + expectedMap.set('English', 'en'); + expectedMap.set('Русский', 'ru'); + expectedMap.set('Українська', 'ua'); + + const res = getLangFullNameToLangISOKeyMap(); + + expect(res).toEqual(expectedMap); + }); + }); + + describe('when getLangISOKeyToLangFullNameMap called', () => { + it('should return proper key map', () => { + // TODO: add more languages here manually when adding new languages in app! + const expectedMap = new Map(); + expectedMap.set('en', 'English'); + expectedMap.set('ru', 'Русский'); + expectedMap.set('ua', 'Українська'); + + const res = getLangISOKeyToLangFullNameMap(); + + expect(res).toEqual(expectedMap); + }); + }); +}); diff --git a/app/configs/i18next.config.client.ts b/app/configs/i18next.config.client.ts index 36837e8..f3bb1d7 100644 --- a/app/configs/i18next.config.client.ts +++ b/app/configs/i18next.config.client.ts @@ -1,3 +1,5 @@ +/* istanbul ignore file */ + /* eslint-disable @typescript-eslint/ban-ts-comment */ import { remote, ipcRenderer } from 'electron'; import i18n from 'i18next'; @@ -8,7 +10,6 @@ import settings from 'electron-settings'; import config from './app.lang.config'; import isProduction from '../utils/isProduction'; -// TODO: move this outside this file! export const getLangFullNameToLangISOKeyMap = (): Map => { const res = new Map(); // eslint-disable-next-line no-restricted-syntax @@ -20,7 +21,6 @@ export const getLangFullNameToLangISOKeyMap = (): Map => { return res; }; -// TODO: move this outside this file! export const getLangISOKeyToLangFullNameMap = (): Map => { const res = new Map(); // eslint-disable-next-line no-restricted-syntax diff --git a/app/configs/i18next.config.ts b/app/configs/i18next.config.ts index 941d4e1..e385b23 100644 --- a/app/configs/i18next.config.ts +++ b/app/configs/i18next.config.ts @@ -1,3 +1,5 @@ +/* istanbul ignore file */ + import i18n from 'i18next'; import i18nextBackend from 'i18next-node-fs-backend'; import { join } from 'path'; diff --git a/app/containers/CounterPage.tsx b/app/containers/CounterPage.tsx deleted file mode 100644 index a342ea7..0000000 --- a/app/containers/CounterPage.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import TopPanel from '../components/TopPanel'; -import Counter from '../features/counter/Counter'; - -export default function CounterPage() { - return ( - <> - - - - ); -} diff --git a/app/containers/DeskreenStepper.tsx b/app/containers/DeskreenStepper.tsx index 39b31de..798e649 100644 --- a/app/containers/DeskreenStepper.tsx +++ b/app/containers/DeskreenStepper.tsx @@ -1,12 +1,12 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ import React, { useState, useCallback, useContext, useEffect } from 'react'; -import { remote } from 'electron'; +import { ipcRenderer, remote } from 'electron'; import { makeStyles, createStyles } from '@material-ui/core/styles'; import Stepper from '@material-ui/core/Stepper'; import Step from '@material-ui/core/Step'; import StepLabel from '@material-ui/core/StepLabel'; -import { Row, Col } from 'react-flexbox-grid'; -import { Text } from '@blueprintjs/core'; +import { Row, Col, Grid } from 'react-flexbox-grid'; +import { Dialog, H3, H4, H5, Icon, Spinner, Text } from '@blueprintjs/core'; import { useToasts } from 'react-toast-notifications'; @@ -19,9 +19,9 @@ import ColorlibStepIcon, { } from '../components/StepperPanel/ColorlibStepIcon'; import ColorlibConnector from '../components/StepperPanel/ColorlibConnector'; import { SettingsContext } from './SettingsProvider'; -import SharingSessionService from '../features/SharingSessionsService'; +import SharingSessionService from '../features/SharingSessionService'; import ConnectedDevicesService from '../features/ConnectedDevicesService'; -import SharingSessionStatusEnum from '../features/SharingSessionsService/SharingSessionStatusEnum'; +import SharingSessionStatusEnum from '../features/SharingSessionService/SharingSessionStatusEnum'; import Logger from '../utils/LoggerWithFilePrefix'; const log = new Logger(__filename); @@ -65,12 +65,28 @@ const DeskreenStepper = React.forwardRef((_props, ref) => { const [isAlertOpen, setIsAlertOpen] = useState(false); const [isUserAllowedConnection, setIsUserAllowedConnection] = useState(false); + const [isNoWiFiError, setisNoWiFiError] = useState(false); const [ pendingConnectionDevice, setPendingConnectionDevice, ] = useState(null); + useEffect(() => { + const ipInterval = setInterval(async () => { + const gotIP = await ipcRenderer.invoke('get-local-lan-ip'); + if (gotIP === undefined) { + setisNoWiFiError(true); + } else { + setisNoWiFiError(false); + } + }, 1000); + + return () => { + clearInterval(ipInterval); + }; + }, []); + useEffect(() => { sharingSessionService .createWaitingForConnectionSharingSession() @@ -153,7 +169,7 @@ const DeskreenStepper = React.forwardRef((_props, ref) => { const sharingSession = sharingSessionService.waitingForConnectionSharingSession; sharingSession?.disconnectByHostMachineUser(); - sharingSession?.destory(); + sharingSession?.destroy(); sharingSessionService.sharingSessions.delete(sharingSession?.id as string); sharingSessionService.waitingForConnectionSharingSession = null; @@ -183,7 +199,7 @@ const DeskreenStepper = React.forwardRef((_props, ref) => { const sharingSession = sharingSessionService.waitingForConnectionSharingSession; sharingSession.denyConnectionForPartner(); - sharingSession.destory(); + sharingSession.destroy(); sharingSession.setStatus(SharingSessionStatusEnum.NOT_CONNECTED); sharingSessionService.sharingSessions.delete(sharingSession.id); @@ -328,6 +344,27 @@ const DeskreenStepper = React.forwardRef((_props, ref) => { onCancel={handleCancelAlert} onConfirm={handleConfirmAlert} /> + + +
+ + + + +

No WiFi and LAN connection.

+
+ +
Deskreen works only with WiFi and LAN networks.
+
+ + + + +

Waiting for connection.

+
+
+
+
); }); diff --git a/app/containers/__mocks__/electron.ts b/app/containers/__mocks__/electron.ts index 1d85ddf..b721f21 100644 --- a/app/containers/__mocks__/electron.ts +++ b/app/containers/__mocks__/electron.ts @@ -8,3 +8,4 @@ export const remote = { return ''; }, }; +export const ipcRenderer = jest.fn(); diff --git a/app/containers/__snapshots__/DeskreenStepper.spec.tsx.snap b/app/containers/__snapshots__/DeskreenStepper.spec.tsx.snap index e4b0839..32a7615 100644 --- a/app/containers/__snapshots__/DeskreenStepper.spec.tsx.snap +++ b/app/containers/__snapshots__/DeskreenStepper.spec.tsx.snap @@ -998,7 +998,7 @@ exports[`should match exact snapshot 1`] = ` } } > - make sure your computer and device are connected to same WiFi + Make sure your computer and device are connected to same WiFi
@@ -1104,7 +1104,7 @@ exports[`should match exact snapshot 1`] = ` imageSettings={ Object { "height": 40, - "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Electron_Software_Framework_Logo.svg/256px-Electron_Software_Framework_Logo.svg.png", + "src": "http://127.0.0.1:3000/logo192.png", "width": 40, } } @@ -1112,7 +1112,7 @@ exports[`should match exact snapshot 1`] = ` level="H" renderAs="svg" size={128} - value="http://255.255.255.255:3000/" + value="http://:3000/" > @@ -1320,7 +1320,7 @@ exports[`should match exact snapshot 1`] = ` className="bp3-button-text" key="text" > - http://255.255.255.255:3000/ + http://:3000/ + + + diff --git a/app/containers/__snapshots__/HomePage.spec.tsx.snap b/app/containers/__snapshots__/HomePage.spec.tsx.snap index 0c0ead7..3b5bd13 100644 --- a/app/containers/__snapshots__/HomePage.spec.tsx.snap +++ b/app/containers/__snapshots__/HomePage.spec.tsx.snap @@ -146,11 +146,11 @@ exports[`should match exact snapshot 1`] = ` -

- Deskreen -

+ +
@@ -583,12 +625,14 @@ exports[`should match exact snapshot 1`] = ` id="top-panel-help-button" intent="none" key=".0" + onClick={[Function]} tabIndex={0} >
@@ -1982,7 +2026,7 @@ exports[`should match exact snapshot 1`] = ` imageSettings={ Object { "height": 40, - "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Electron_Software_Framework_Logo.svg/256px-Electron_Software_Framework_Logo.svg.png", + "src": "http://127.0.0.1:3000/logo192.png", "width": 40, } } @@ -1990,7 +2034,7 @@ exports[`should match exact snapshot 1`] = ` level="H" renderAs="svg" size={128} - value="http://255.255.255.255:3000/" + value="http://:3000/" > @@ -2198,7 +2242,7 @@ exports[`should match exact snapshot 1`] = ` className="bp3-button-text" key="text" > - http://255.255.255.255:3000/ + http://:3000/ + + + { + let service: ConnectedDevicesService; + + beforeEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + + service = new ConnectedDevicesService(); + }); + + describe('when ConnectedDevicesService created properly', () => { + describe('when .resetPendingConnectionDevice() was called', () => { + it('should set .pendingConnectionDevice to nullDevice', () => { + service.pendingConnectionDevice = testDevice; + service.resetPendingConnectionDevice(); + + expect(service.pendingConnectionDevice).toBe(nullDevice); + }); + }); + + describe('when .getDevices() was called', () => { + it('should return .devices array', () => { + const res = service.getDevices(); + + expect(res).toBe(service.devices); + }); + }); + + describe('when .removeAllDevices() was called', () => { + it('should make .devices array empty', () => { + service.devices.push(testDevice); + + service.removeAllDevices(); + + expect(service.devices.length).toBe(0); + }); + }); + + describe('when .removeDeviceByID() was called', () => { + it('should remove appropriate device from .devices array', async () => { + const testDevice2 = (JSON.parse( + JSON.stringify(testDevice) + ) as unknown) as Device; + service.devices.push(testDevice); + service.devices.push(testDevice2); + + await service.removeDeviceByID(testDevice.id); + + let isStillInArray = false; + service.devices.forEach((d) => { + if (d.id === testDevice.id) { + isStillInArray = true; + } + }); + expect(isStillInArray).toBe(false); + }); + }); + + describe('when .addDevice() was called', () => { + it('should add device to .devices array', () => { + service.addDevice(testDevice); + + let isInArray = false; + service.devices.forEach((d) => { + if (d.id === testDevice.id) { + isInArray = true; + } + }); + expect(isInArray).toBe(true); + }); + }); + + describe('when .addPendingConnectedDeviceListener() was called', () => { + it('should add listener to .pendingDeviceConnectedListeners array', () => { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const testCallback = (_: Device) => {}; + + service.addPendingConnectedDeviceListener(testCallback); + + let isInArray = false; + service.pendingDeviceConnectedListeners.forEach((c) => { + if (c === testCallback) { + isInArray = true; + } + }); + expect(isInArray).toBe(true); + }); + }); + + describe('when .setPendingConnectionDevice() was called', () => { + it('should set passed device as pendingConnectionDevice adn call .emitPendingConnectionDeviceConnected', () => { + service.emitPendingConnectionDeviceConnected = jest.fn(); + + service.setPendingConnectionDevice(testDevice); + + expect(service.pendingConnectionDevice).toBe(testDevice); + expect(service.emitPendingConnectionDeviceConnected).toBeCalled(); + }); + }); + + describe('when .emitPendingConnectionDeviceConnected() was called', () => { + it('should call all callbacks in pendingDeviceConnectedListeners', () => { + const testCallback1 = jest.fn(); + const testCallback2 = jest.fn(); + service.pendingDeviceConnectedListeners = [ + testCallback1, + testCallback2, + ]; + + service.emitPendingConnectionDeviceConnected(); + + expect(testCallback1).toBeCalled(); + expect(testCallback2).toBeCalled(); + }); + }); + }); +}); diff --git a/app/features/ConnectedDevicesService/index.ts b/app/features/ConnectedDevicesService/index.ts index f656ed7..686b018 100644 --- a/app/features/ConnectedDevicesService/index.ts +++ b/app/features/ConnectedDevicesService/index.ts @@ -1,4 +1,4 @@ -const nullDevice: Device = { +export const nullDevice: Device = { id: '', sharingSessionID: '', deviceOS: '', @@ -33,7 +33,7 @@ class ConnectedDevices { this.devices = this.devices.filter((d) => { return d.id !== deviceIDToRemove; }); - resolve(); + resolve(undefined); }); } @@ -50,7 +50,7 @@ class ConnectedDevices { this.emitPendingConnectionDeviceConnected(); } - private emitPendingConnectionDeviceConnected() { + emitPendingConnectionDeviceConnected() { this.pendingDeviceConnectedListeners.forEach( (callback: (device: Device) => void) => { callback(this.pendingConnectionDevice); diff --git a/app/features/DesktopCapturerSourcesService/DesktopCapturerSource.d.ts b/app/features/DesktopCapturerSourcesService/DesktopCapturerSource.d.ts deleted file mode 100644 index 868e2a0..0000000 --- a/app/features/DesktopCapturerSourcesService/DesktopCapturerSource.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import DesktopCapturerSourceType from './DesktopCapturerSourceType'; - -interface DesktopCapturerSource { - id: string; - type: DesktopCapturerSourceType; - name: string; -} diff --git a/app/features/DesktopCapturerSourcesService/DesktopCapturerSourceType.ts b/app/features/DesktopCapturerSourcesService/DesktopCapturerSourceType.ts index 8d0fbaa..a6abe56 100644 --- a/app/features/DesktopCapturerSourcesService/DesktopCapturerSourceType.ts +++ b/app/features/DesktopCapturerSourcesService/DesktopCapturerSourceType.ts @@ -1,12 +1,6 @@ enum DesktopCapturerSourceType { - WINDOW, - SCREEN, + WINDOW = 'window', + SCREEN = 'screen', } -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export const getDesktopCapturerSourceTypeFromSourceID = (_id: string) => { - // TODO: implement this function! - return DesktopCapturerSourceType.WINDOW; -}; - export default DesktopCapturerSourceType; diff --git a/app/features/DesktopCapturerSourcesService/DesktopCapturerSourceWithType.d.ts b/app/features/DesktopCapturerSourcesService/DesktopCapturerSourceWithType.d.ts new file mode 100644 index 0000000..8538685 --- /dev/null +++ b/app/features/DesktopCapturerSourcesService/DesktopCapturerSourceWithType.d.ts @@ -0,0 +1,4 @@ +interface DesktopCapturerSourceWithType { + source: import('electron').DesktopCapturerSource; + type: import('./DesktopCapturerSourceType').default; +} diff --git a/app/features/DesktopCapturerSourcesService/index.spec.ts b/app/features/DesktopCapturerSourcesService/index.spec.ts new file mode 100644 index 0000000..ccbf690 --- /dev/null +++ b/app/features/DesktopCapturerSourcesService/index.spec.ts @@ -0,0 +1,310 @@ +import path from 'path'; +import { DesktopCapturerSource } from 'electron'; +import DesktopCapturerSources, { getSourceTypeFromSourceID } from '.'; +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import Logger from '../../utils/LoggerWithFilePrefix'; +import DesktopCapturerSourceType from './DesktopCapturerSourceType'; + +jest.useFakeTimers(); +jest.mock('../../utils/LoggerWithFilePrefix'); // Logger is now a mock constructor +jest.mock('.', () => ({ + __esModule: true, // this property makes it work + default: jest.fn(), + getSourceTypeFromSourceID: jest.requireActual('.').getSourceTypeFromSourceID, +})); +const testScreenSource1Name = 'screen:1234'; +const testScreenSource2Name = 'screen:4321'; +const testWindowSource1Name = 'window:1234'; +const testWindowSource2Name = 'window:4321'; +const testScreenSource1 = { + type: DesktopCapturerSourceType.SCREEN, + source: ({ + id: 'screen:adfe2', + display_id: '82392', + } as unknown) as DesktopCapturerSource, +}; +const testScreenSource2 = { + type: DesktopCapturerSourceType.SCREEN, + source: ({ + id: 'screen:adfe212', + display_id: '123234', + } as unknown) as DesktopCapturerSource, +}; +const testWindowSource1 = { + type: DesktopCapturerSourceType.WINDOW, + source: ({ + id: 'window:a42323', + display_id: '82392', + } as unknown) as DesktopCapturerSource, +}; +const testWindowSource2 = { + type: DesktopCapturerSourceType.WINDOW, + source: ({ + id: 'window:adfe83292', + display_id: '123234', + } as unknown) as DesktopCapturerSource, +}; +jest.mock('electron', () => { + // eslint-disable-next-line global-require + const testScreenSource1a = ({ + id: 'screen:adfe2', + display_id: '82392', + } as unknown) as DesktopCapturerSource; + const testScreenSource2a = ({ + id: 'screen:adfe212', + display_id: '123234', + } as unknown) as DesktopCapturerSource; + const testWindowSource1a = ({ + id: 'window:a42323', + display_id: '82392', + } as unknown) as DesktopCapturerSource; + const testWindowSource2a = ({ + id: 'window:adfe83292', + display_id: '123234', + } as unknown) as DesktopCapturerSource; + return { + // __esModule: true, + desktopCapturer: { + getSources: () => { + return new Promise((resolve) => { + resolve([ + testScreenSource1a, + testWindowSource1a, + testScreenSource2a, + testWindowSource2a, + ]); + }); + }, + }, + }; +}); + +describe('DesktopCapturerSourcesService tests', () => { + let desktopCapturerService: DesktopCapturerSources; + + beforeEach(() => { + // Clear all instances and calls to constructor and all methods: + // @ts-ignore + Logger.mockClear(); + // @ts-ignore + DesktopCapturerSources.mockClear(); + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when DesktopCapturerSourcesService was created properly', () => { + it('should create logger properly', () => { + const DesktopCapturerSourcesClass = jest.requireActual('.') + .default as DesktopCapturerSources; + + // @ts-ignore + desktopCapturerService = new DesktopCapturerSourcesClass(); + + expect(Logger).toHaveBeenCalledTimes(1); + expect(Logger).toHaveBeenCalledWith(path.join(__dirname, 'index.ts')); + }); + + it('should call startRefreshDesktopCapturerSourcesLoop', () => { + const DesktopCapturerSourcesClass = jest.requireActual('.') + .default as DesktopCapturerSources; + // @ts-ignore + desktopCapturerService = new DesktopCapturerSourcesClass(); + desktopCapturerService.startRefreshDesktopCapturerSourcesLoop = jest.fn(); + + desktopCapturerService.constructor(); + + expect( + desktopCapturerService.startRefreshDesktopCapturerSourcesLoop + ).toHaveBeenCalledTimes(1); + }); + + it('should call refreshDesktopCapturerSources multiple times', () => { + const DesktopCapturerSourcesClass = jest.requireActual('.') + .default as DesktopCapturerSources; + + // @ts-ignore + desktopCapturerService = new DesktopCapturerSourcesClass(); + + desktopCapturerService.refreshDesktopCapturerSources = jest.fn(); + + for (let i = 1; i < 5; i += 1) { + jest.advanceTimersByTime(6000); + + expect( + desktopCapturerService.refreshDesktopCapturerSources + ).toHaveBeenCalledTimes(i); + } + }); + + it('should call startPollForInactiveListenersLoop', () => { + const DesktopCapturerSourcesClass = jest.requireActual('.') + .default as DesktopCapturerSources; + // @ts-ignore + desktopCapturerService = new DesktopCapturerSourcesClass(); + desktopCapturerService.startPollForInactiveListenersLoop = jest.fn(); + + desktopCapturerService.constructor(); + + expect( + desktopCapturerService.startPollForInactiveListenersLoop + ).toHaveBeenCalledTimes(1); + }); + + describe('when .getSourcesMap was called', () => { + it('should return a sources map object', () => { + const DesktopCapturerSourcesClass = jest.requireActual('.') + .default as DesktopCapturerSources; + // @ts-ignore + desktopCapturerService = new DesktopCapturerSourcesClass(); + + const res = desktopCapturerService.getSourcesMap(); + + expect(desktopCapturerService.sources).toBe(res); + }); + }); + + describe('when .getScreenSources was called', () => { + it('should return sources array which are of type SCREEN only', () => { + const DesktopCapturerSourcesClass = jest.requireActual('.') + .default as DesktopCapturerSources; + // @ts-ignore + desktopCapturerService = new DesktopCapturerSourcesClass(); + desktopCapturerService.sources.set( + testScreenSource1Name, + testScreenSource1 + ); + desktopCapturerService.sources.set( + testScreenSource2Name, + testScreenSource2 + ); + desktopCapturerService.sources.set( + testWindowSource1Name, + testWindowSource1 + ); + desktopCapturerService.sources.set( + testWindowSource2Name, + testWindowSource2 + ); + + const res = desktopCapturerService.getScreenSources(); + + expect(res).toEqual([ + testScreenSource1.source, + testScreenSource2.source, + ]); + }); + }); + + describe('when .getAppWindowSources was called', () => { + it('should return sources array which are of type WINDOW only', () => { + const DesktopCapturerSourcesClass = jest.requireActual('.') + .default as DesktopCapturerSources; + // @ts-ignore + desktopCapturerService = new DesktopCapturerSourcesClass(); + desktopCapturerService.sources.set( + testScreenSource1Name, + testScreenSource1 + ); + desktopCapturerService.sources.set( + testScreenSource2Name, + testScreenSource2 + ); + desktopCapturerService.sources.set( + testWindowSource1Name, + testWindowSource1 + ); + desktopCapturerService.sources.set( + testWindowSource2Name, + testWindowSource2 + ); + + const res = desktopCapturerService.getAppWindowSources(); + + expect(res).toEqual([ + testWindowSource1.source, + testWindowSource2.source, + ]); + }); + }); + + describe('when .getSourceDisplayIDBySourceID was called', () => { + it('should return proper source display_id string', () => { + const DesktopCapturerSourcesClass = jest.requireActual('.') + .default as DesktopCapturerSources; + // @ts-ignore + desktopCapturerService = new DesktopCapturerSourcesClass(); + desktopCapturerService.sources.set( + testScreenSource1Name, + testScreenSource1 + ); + desktopCapturerService.sources.set( + testScreenSource2Name, + testScreenSource2 + ); + desktopCapturerService.sources.set( + testWindowSource1Name, + testWindowSource1 + ); + desktopCapturerService.sources.set( + testWindowSource2Name, + testWindowSource2 + ); + + const res = desktopCapturerService.getSourceDisplayIDBySourceID( + testScreenSource1.source.id + ); + + expect(res).toEqual(testScreenSource1.source.display_id); + }); + }); + + describe('when .getDesktopCapturerSources was called', () => { + it('should resolve with proper map of screen sources', async () => { + const DesktopCapturerSourcesClass = jest.requireActual('.') + .default as DesktopCapturerSources; + // @ts-ignore + desktopCapturerService = new DesktopCapturerSourcesClass(); + const testSourcesMap = new Map(); + testSourcesMap.set(testScreenSource1.source.id, testScreenSource1); + testSourcesMap.set(testScreenSource2.source.id, testScreenSource2); + testSourcesMap.set(testWindowSource1.source.id, testWindowSource1); + testSourcesMap.set(testWindowSource2.source.id, testWindowSource2); + + const res = await desktopCapturerService.getDesktopCapturerSources(); + + expect(res).toEqual(testSourcesMap); + }); + }); + + describe('when .refreshDesktopCapturerSources was called', () => { + it('should call proper methods to check whether windows are closed and screens disconnected', async () => { + const DesktopCapturerSourcesClass = jest.requireActual('.') + .default as DesktopCapturerSources; + // @ts-ignore + desktopCapturerService = new DesktopCapturerSourcesClass(); + desktopCapturerService.checkForClosedWindows = jest.fn(); + desktopCapturerService.checkForScreensDisconnected = jest.fn(); + desktopCapturerService.constructor(); + + await desktopCapturerService.refreshDesktopCapturerSources(); + + expect(desktopCapturerService.checkForClosedWindows).toBeCalled(); + expect(desktopCapturerService.checkForScreensDisconnected).toBeCalled(); + }); + }); + }); +}); + +describe('getSourceTypeFromSourceID tests', () => { + it('should return proper source type depending on input type', () => { + const testWindowSource = 'window:1234'; + const testScreenSource = 'screen:4321'; + + expect(getSourceTypeFromSourceID(testWindowSource)).toBe( + DesktopCapturerSourceType.WINDOW + ); + expect(getSourceTypeFromSourceID(testScreenSource)).toBe( + DesktopCapturerSourceType.SCREEN + ); + }); +}); diff --git a/app/features/DesktopCapturerSourcesService/index.ts b/app/features/DesktopCapturerSourcesService/index.ts index be1d941..f28eb8b 100644 --- a/app/features/DesktopCapturerSourcesService/index.ts +++ b/app/features/DesktopCapturerSourcesService/index.ts @@ -5,19 +5,15 @@ import { desktopCapturer, DesktopCapturerSource } from 'electron'; import Logger from '../../utils/LoggerWithFilePrefix'; import DesktopCapturerSourceType from './DesktopCapturerSourceType'; -const log = new Logger(__filename); - -const getSourceTypeFromSourceID = (id: string): DesktopCapturerSourceType => { - if (id.includes('screen')) { +export function getSourceTypeFromSourceID( + id: string +): DesktopCapturerSourceType { + if (id.includes(DesktopCapturerSourceType.SCREEN)) { return DesktopCapturerSourceType.SCREEN; } return DesktopCapturerSourceType.WINDOW; -}; +} -type DesktopCapturerSourceWithType = { - type: DesktopCapturerSourceType; - source: DesktopCapturerSource; -}; type SourcesDisappearListener = (ids: string[]) => void; type SharingSessionID = string; @@ -35,6 +31,8 @@ class DesktopCapturerSources { SourcesDisappearListener[] >; + log = new Logger(__filename); + constructor() { this.sources = new Map(); this.lastAvailableScreenIDs = []; @@ -48,18 +46,20 @@ class DesktopCapturerSources { SourcesDisappearListener[] >(); - setTimeout(() => { - setInterval(() => { - this.refreshDesktopCapturerSources(); - }, 5000); - }, 4000); - this.pollForInactiveListeners(); + this.startRefreshDesktopCapturerSourcesLoop(); + this.startPollForInactiveListenersLoop(); } getSourcesMap(): Map { return this.sources; } + startRefreshDesktopCapturerSourcesLoop() { + setInterval(() => { + this.refreshDesktopCapturerSources(); + }, 5000); + } + getScreenSources(): DesktopCapturerSource[] { const screenSources: DesktopCapturerSource[] = []; [...this.sources.keys()].forEach((key) => { @@ -110,25 +110,27 @@ class DesktopCapturerSources { // TODO: implement logic } - private async updateDesktopCapturerSources() { - this.lastAvailableScreenIDs = []; - this.lastAvailableWindowIDs = []; + async updateDesktopCapturerSources() { + // TODO: implement logic of checking if last sources match new sources, + // TODO: if source is gone, do proper actions and notify user if needed + // this.lastAvailableScreenIDs = []; + // this.lastAvailableWindowIDs = []; - [...this.sources.keys()].forEach((key) => { - const oldSource = this.sources.get(key); - if (!oldSource) return; - if (oldSource.type === DesktopCapturerSourceType.WINDOW) { - this.lastAvailableWindowIDs.push(oldSource.source.id); - } else if (oldSource.type === DesktopCapturerSourceType.SCREEN) { - this.lastAvailableScreenIDs.push(oldSource.source.id); - } - }); + // [...this.sources.keys()].forEach((key) => { + // const oldSource = this.sources.get(key); + // if (!oldSource) return; + // if (oldSource.type === DesktopCapturerSourceType.WINDOW) { + // this.lastAvailableWindowIDs.push(oldSource.source.id); + // } else if (oldSource.type === DesktopCapturerSourceType.SCREEN) { + // this.lastAvailableScreenIDs.push(oldSource.source.id); + // } + // }); this.sources = await this.getDesktopCapturerSources(); } // eslint-disable-next-line class-methods-use-this - private getDesktopCapturerSources(): Promise< + getDesktopCapturerSources(): Promise< Map > { return new Promise>( @@ -136,27 +138,19 @@ class DesktopCapturerSources { const newSources = new Map(); try { const capturerSources = await desktopCapturer.getSources({ - types: ['window', 'screen'], + types: [ + DesktopCapturerSourceType.WINDOW, + DesktopCapturerSourceType.SCREEN, + ], thumbnailSize: { width: 500, height: 500 }, fetchWindowIcons: true, // TODO: use window icons in app UI ! }); - // for (const source of capturerSources) { - // newSources.set(source.id, { - // type: getSourceTypeFromSourceID(source.id), - // source, - // }); - // } - capturerSources.forEach((source) => { newSources.set(source.id, { type: getSourceTypeFromSourceID(source.id), source, }); }); - // .catch((e) => { - // console.error(e); - // throw new Error('error getting desktopCapturer sources'); - // }); resolve(newSources); } catch (e) { reject(); @@ -165,56 +159,49 @@ class DesktopCapturerSources { ); } - private refreshDesktopCapturerSources() { + async refreshDesktopCapturerSources() { // TODO: implement get available sources logic here; - this.updateDesktopCapturerSources() + try { + await this.updateDesktopCapturerSources(); // eslint-disable-next-line promise/always-return - .then(() => { - // eventually run checkers that emit events - this.checkForClosedWindows(); - this.checkForScreensDisconnected(); - }) - .catch((e) => { - log.error(e); - }); + // eventually run checkers that emit events + this.checkForClosedWindows(); + this.checkForScreensDisconnected(); + } catch (e) { + this.log.error(e); + } } - private pollForInactiveListeners() { - // TODO: implement logic - // if session ID no longer exists in SharingSessionsService -> remove its listener object - - setTimeout(() => { - this.pollForInactiveListeners(); + startPollForInactiveListenersLoop() { + setInterval(() => { + // TODO: implement logic + // if session ID no longer exists in SharingSessionsService -> remove its listener object }, 1000 * 60 * 60); // runs every hour in infinite loop } - private checkForClosedWindows() { + checkForClosedWindows() { // TODO: implement logic - const isSomeWindowsClosed = false; - const closedWindowsIDs: string[] = []; - - if (isSomeWindowsClosed) { - this.notifyOnWindowsClosedListeners(closedWindowsIDs); - } + // const isSomeWindowsClosed = false; + // const closedWindowsIDs: string[] = []; + // if (isSomeWindowsClosed) { + // this.notifyOnWindowsClosedListeners(closedWindowsIDs); + // } } - private notifyOnWindowsClosedListeners(_closedWindowsIDs: string[]) { + notifyOnWindowsClosedListeners(_closedWindowsIDs: string[]) { // TODO: implement logic } - private checkForScreensDisconnected() { + checkForScreensDisconnected() { // TODO: implement logic - const isSomeScreensDisconnected = false; - const disconnectedScreensIDs: string[] = []; - - if (isSomeScreensDisconnected) { - this.notifyOnScreensDisconnectedListeners(disconnectedScreensIDs); - } + // const isSomeScreensDisconnected = false; + // const disconnectedScreensIDs: string[] = []; + // if (isSomeScreensDisconnected) { + // this.notifyOnScreensDisconnectedListeners(disconnectedScreensIDs); + // } } - private notifyOnScreensDisconnectedListeners( - _disconnectedScreensIDs: string[] - ) { + notifyOnScreensDisconnectedListeners(_disconnectedScreensIDs: string[]) { // TODO: implement logic } } diff --git a/app/features/PeerConnection/NullSimplePeer.ts b/app/features/PeerConnection/NullSimplePeer.ts new file mode 100644 index 0000000..64f85a5 --- /dev/null +++ b/app/features/PeerConnection/NullSimplePeer.ts @@ -0,0 +1,5 @@ +import SimplePeer from 'simple-peer'; + +const NullSimplePeer = new SimplePeer(); + +export default NullSimplePeer; diff --git a/app/features/PeerConnection/NullUser.ts b/app/features/PeerConnection/NullUser.ts new file mode 100644 index 0000000..e220d15 --- /dev/null +++ b/app/features/PeerConnection/NullUser.ts @@ -0,0 +1 @@ +export default { username: '', publicKey: '', privateKey: '' }; diff --git a/app/features/PeerConnection/PartnerPeerUser.d.ts b/app/features/PeerConnection/PartnerPeerUser.d.ts new file mode 100644 index 0000000..b2aebca --- /dev/null +++ b/app/features/PeerConnection/PartnerPeerUser.d.ts @@ -0,0 +1,4 @@ +interface PartnerPeerUser { + username: string; + publicKey: string; +} diff --git a/app/features/PeerConnection/PeerConnection.d.ts b/app/features/PeerConnection/PeerConnection.d.ts new file mode 100644 index 0000000..fdcf25e --- /dev/null +++ b/app/features/PeerConnection/PeerConnection.d.ts @@ -0,0 +1,3 @@ +// use import() to prevent cycle import! +// From here: https://stackoverflow.com/questions/39040108/import-class-in-definition-file-d-ts +type PeerConnection = import('.').default; diff --git a/app/features/PeerConnection/ReceiveEncryptedMessagePayload.d.ts b/app/features/PeerConnection/ReceiveEncryptedMessagePayload.d.ts new file mode 100644 index 0000000..5947317 --- /dev/null +++ b/app/features/PeerConnection/ReceiveEncryptedMessagePayload.d.ts @@ -0,0 +1,6 @@ +interface ReceiveEncryptedMessagePayload { + payload: string; + signature: string; + iv: string; + keys: { sessionKey: string; signingKey: string }[]; +} diff --git a/app/features/PeerConnection/SendEncryptedMessagePayload.d.ts b/app/features/PeerConnection/SendEncryptedMessagePayload.d.ts new file mode 100644 index 0000000..009d0f5 --- /dev/null +++ b/app/features/PeerConnection/SendEncryptedMessagePayload.d.ts @@ -0,0 +1,4 @@ +interface SendEncryptedMessagePayload { + type: string; + payload: Record; +} diff --git a/app/features/PeerConnection/createDesktopCapturerStream.spec.ts b/app/features/PeerConnection/createDesktopCapturerStream.spec.ts new file mode 100644 index 0000000..5177d8a --- /dev/null +++ b/app/features/PeerConnection/createDesktopCapturerStream.spec.ts @@ -0,0 +1,94 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import { + TEST_APP_LANGUAGE, + TEST_APP_THEME, + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, +} from './mocks/testVars'; +import PeerConnection from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import SharingSessionService from '../SharingSessionService'; +import DesktopCapturerSourceType from '../DesktopCapturerSourcesService/DesktopCapturerSourceType'; +import createDesktopCapturerStream from './createDesktopCapturerStream'; +import getDesktopSourceStreamBySourceID from './getDesktopSourceStreamBySourceID'; +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; + +jest.useFakeTimers(); + +jest.mock('simple-peer'); +jest.mock('./getDesktopSourceStreamBySourceID', () => { + return jest.fn(); +}); + +const MOCK_MEDIA_STREAM = ({} as unknown) as MediaStream; +const TEST_SCREEN_SOURCE_ID = 'screen:1234fa'; +const TEST_WINDOW_SOURCE_ID = 'window:1234fa'; +const TEST_DISPLAY_SIZE = { width: 640, height: 480 }; + +describe('createDesktopCapturerStream callback', () => { + let peerConnection: PeerConnection; + + beforeEach(() => { + // @ts-ignore + getDesktopSourceStreamBySourceID.mockReturnValueOnce(MOCK_MEDIA_STREAM); + process.env.RUN_MODE = 'dev'; + peerConnection = new PeerConnection( + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, + TEST_APP_THEME, + TEST_APP_LANGUAGE, + {} as RoomIDService, + {} as ConnectedDevicesService, + {} as SharingSessionService, + {} as DesktopCapturerSourcesService + ); + peerConnection.desktopCapturerSourceID = DesktopCapturerSourceType.SCREEN; + }); + + afterEach(() => { + process.env.RUN_MODE = 'test'; + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when createDesktopCapturerStream called properly', () => { + describe('when source type is screen', () => { + it('should call getDesktopSourceStreamBySourceID with proper parameters and set localStream', async () => { + peerConnection.sourceDisplaySize = { width: 640, height: 480 }; + + await createDesktopCapturerStream( + peerConnection, + TEST_SCREEN_SOURCE_ID + ); + + expect(getDesktopSourceStreamBySourceID).toBeCalledWith( + TEST_SCREEN_SOURCE_ID, + TEST_DISPLAY_SIZE.width, + TEST_DISPLAY_SIZE.height, + 0.5, + 1 + ); + + expect(peerConnection.localStream).toBe(MOCK_MEDIA_STREAM); + }); + }); + + describe('when source type is window', () => { + it('should call getDesktopSourceStreamBySourceID with proper parameters and set localStream', async () => { + await createDesktopCapturerStream( + peerConnection, + TEST_WINDOW_SOURCE_ID + ); + + expect(getDesktopSourceStreamBySourceID).toBeCalledWith( + TEST_WINDOW_SOURCE_ID + ); + + expect(peerConnection.localStream).toBe(MOCK_MEDIA_STREAM); + }); + }); + }); +}); diff --git a/app/features/PeerConnection/createDesktopCapturerStream.ts b/app/features/PeerConnection/createDesktopCapturerStream.ts new file mode 100644 index 0000000..796dd3f --- /dev/null +++ b/app/features/PeerConnection/createDesktopCapturerStream.ts @@ -0,0 +1,32 @@ +/* eslint-disable promise/catch-or-return */ +import getDesktopSourceStreamBySourceID from './getDesktopSourceStreamBySourceID'; +import Logger from '../../utils/LoggerWithFilePrefix'; +import DesktopCapturerSourceType from '../DesktopCapturerSourcesService/DesktopCapturerSourceType'; + +const log = new Logger(__filename); + +export default async function createDesktopCapturerStream( + peerConnection: PeerConnection, + sourceID: string +) { + try { + if (process.env.RUN_MODE === 'test') return; + + if (sourceID.includes(DesktopCapturerSourceType.SCREEN)) { + const stream = await getDesktopSourceStreamBySourceID( + sourceID, + peerConnection.sourceDisplaySize?.width, + peerConnection.sourceDisplaySize?.height, + 0.5, + 1 + ); + peerConnection.localStream = stream; + } else { + // when souce is app window + const stream = await getDesktopSourceStreamBySourceID(sourceID); + peerConnection.localStream = stream; + } + } catch (e) { + log.error(e); + } +} diff --git a/app/features/PeerConnection/getDesktopSourceStreamBySourceID.spec.ts b/app/features/PeerConnection/getDesktopSourceStreamBySourceID.spec.ts new file mode 100644 index 0000000..47c9d94 --- /dev/null +++ b/app/features/PeerConnection/getDesktopSourceStreamBySourceID.spec.ts @@ -0,0 +1,63 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import getDesktopSourceStreamBySourceID from './getDesktopSourceStreamBySourceID'; + +jest.useFakeTimers(); + +const TEST_SCREEN_SHARING_SOURCE_ID = 'screen:1234ad'; + +describe('getDesktopSourceStreamBySourceID callback', () => { + beforeEach(() => { + // eslint-disable-next-line no-global-assign + // @ts-ignore + global.navigator.mediaDevices = { getUserMedia: jest.fn() }; + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when getDesktopSourceStreamBySourceID called with default parameters', () => { + it('should handle getUserMedia without width and height (APPLICATION WINDOW SHARING CASE)', () => { + getDesktopSourceStreamBySourceID(TEST_SCREEN_SHARING_SOURCE_ID); + + expect(navigator.mediaDevices.getUserMedia).toBeCalledWith({ + audio: false, + video: { + mandatory: { + chromeMediaSource: 'desktop', + chromeMediaSourceId: TEST_SCREEN_SHARING_SOURCE_ID, + minFrameRate: 15, + maxFrameRate: 60, + }, + }, + }); + }); + }); + + describe('when getDesktopSourceStreamBySourceID called with width and height parameters (SCREEN SHARING CASE)', () => { + it('should handle getUserMedia with width and height', () => { + const TEST_WIDTH = 640; + const TEST_HEIGHT = 480; + getDesktopSourceStreamBySourceID(TEST_SCREEN_SHARING_SOURCE_ID, 640, 480); + + expect(navigator.mediaDevices.getUserMedia).toBeCalledWith({ + audio: false, + video: { + mandatory: { + chromeMediaSource: 'desktop', + chromeMediaSourceId: TEST_SCREEN_SHARING_SOURCE_ID, + + minWidth: TEST_WIDTH, + maxWidth: TEST_WIDTH, + minHeight: TEST_HEIGHT, + maxHeight: TEST_HEIGHT, + + minFrameRate: 15, + maxFrameRate: 60, + }, + }, + }); + }); + }); +}); diff --git a/app/features/PeerConnection/handleCreatePeer.spec.ts b/app/features/PeerConnection/handleCreatePeer.spec.ts new file mode 100644 index 0000000..29e8815 --- /dev/null +++ b/app/features/PeerConnection/handleCreatePeer.spec.ts @@ -0,0 +1,147 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import { + TEST_APP_LANGUAGE, + TEST_APP_THEME, + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, +} from './mocks/testVars'; +import PeerConnection from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import SharingSessionService from '../SharingSessionService'; +import handleCreatePeer from './handleCreatePeer'; +import createDesktopCapturerStream from './createDesktopCapturerStream'; +import NullSimplePeer from './NullSimplePeer'; +import handlePeerOnData from './handlePeerOnData'; +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; + +jest.useFakeTimers(); + +jest.mock('simple-peer'); +jest.mock('./createDesktopCapturerStream', () => { + return jest.fn(); +}); +jest.mock('./handlePeerOnData'); + +const TEST_MOCK_LOCAL_STREAM = ({} as unknown) as MediaStream; + +function initPeerWithListeners(peerConnection: PeerConnection) { + const listeners: any = {}; + peerConnection.peer = ({ + on: (eventName: string, callback: (p: any) => void) => { + if (!listeners[eventName]) { + listeners[eventName] = []; + } + listeners[eventName].push(callback); + }, + emit: (eventName: string, param: any) => { + if (listeners[eventName]) { + listeners[eventName].forEach((callback: (p: any) => void) => { + callback(param); + }); + } + }, + } as unknown) as typeof NullSimplePeer; +} + +describe('handleCreatePeer callback', () => { + let peerConnection: PeerConnection; + + beforeEach(() => { + // @ts-ignore + createDesktopCapturerStream.mockImplementation(() => { + return new Promise((resolve) => resolve(TEST_MOCK_LOCAL_STREAM)); + }); + peerConnection = new PeerConnection( + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, + TEST_APP_THEME, + TEST_APP_LANGUAGE, + {} as RoomIDService, + {} as ConnectedDevicesService, + {} as SharingSessionService, + {} as DesktopCapturerSourcesService + ); + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when handleCreatePeer called properly', () => { + it('should call createDesktopCapturerStream', async () => { + await handleCreatePeer(peerConnection); + + expect(createDesktopCapturerStream).toBeCalled(); + }); + + it('should make .peer defined', async () => { + await handleCreatePeer(peerConnection); + + expect(peerConnection.peer).not.toEqual(NullSimplePeer); + }); + + it('should add localStream to peer with addStream', async () => { + peerConnection.localStream = TEST_MOCK_LOCAL_STREAM; + + await handleCreatePeer(peerConnection); + + expect(peerConnection.peer.addStream).toBeCalledWith( + TEST_MOCK_LOCAL_STREAM + ); + }); + + it('should set .peer.on(signal event listner', async () => { + await handleCreatePeer(peerConnection); + + expect(peerConnection.peer.on).toBeCalledWith( + 'signal', + expect.anything() + ); + }); + + it('should set .peer.on(data event listner', async () => { + await handleCreatePeer(peerConnection); + + expect(peerConnection.peer.on).toBeCalledWith('data', expect.anything()); + }); + + it('should resolve with undefined', async () => { + const res = await handleCreatePeer(peerConnection); + + expect(res).toBe(undefined); + }); + + describe('when peer on "signal" even occured', () => { + it('should add signal to .signalsDataToCallUser', async () => { + const TEST_SIGNAL_DATA = '1234'; + initPeerWithListeners(peerConnection); + + await handleCreatePeer(peerConnection); + + peerConnection.peer.emit('signal', TEST_SIGNAL_DATA); + + expect(peerConnection.signalsDataToCallUser).toEqual([ + TEST_SIGNAL_DATA, + ]); + }); + }); + + describe('when peer on "data" even occured', () => { + it('should add signal to .signalsDataToCallUser', async () => { + const TEST_DATA = 'asdfasdfasdf'; + initPeerWithListeners(peerConnection); + + await handleCreatePeer(peerConnection); + + peerConnection.peer.emit('data', TEST_DATA); + + expect(handlePeerOnData).toBeCalled(); + }); + }); + }); +}); diff --git a/app/features/PeerConnection/handleCreatePeer.ts b/app/features/PeerConnection/handleCreatePeer.ts new file mode 100644 index 0000000..19e7fcd --- /dev/null +++ b/app/features/PeerConnection/handleCreatePeer.ts @@ -0,0 +1,47 @@ +import SimplePeer from 'simple-peer'; +import createDesktopCapturerStream from './createDesktopCapturerStream'; +import handlePeerOnData from './handlePeerOnData'; +// import setSdpMediaBitrate from './setSdpMediaBitrate'; +import Logger from '../../utils/LoggerWithFilePrefix'; +import NullSimplePeer from './NullSimplePeer'; +import simplePeerHandleSdpTransform from './simplePeerHandleSdpTransform'; + +const log = new Logger(__filename); + +export default function handleCreatePeer(peerConnection: PeerConnection) { + return new Promise((resolve, reject) => { + createDesktopCapturerStream( + peerConnection, + peerConnection.desktopCapturerSourceID + ) + .then(() => { + // eslint-disable-next-line promise/always-return + if (peerConnection.peer === NullSimplePeer) { + peerConnection.peer = new SimplePeer({ + initiator: true, + config: { iceServers: [] }, + sdpTransform: simplePeerHandleSdpTransform, + }); + } + + // eslint-disable-next-line promise/always-return + if (peerConnection.localStream !== null) { + peerConnection.peer.addStream(peerConnection.localStream); + } + + peerConnection.peer.on('signal', (data: string) => { + // fired when simple peer and webrtc done preparation to start call on peerConnection machine + peerConnection.signalsDataToCallUser.push(data); + }); + + peerConnection.peer.on('data', (data) => { + handlePeerOnData(peerConnection, data); + }); + resolve(undefined); + }) + .catch((e) => { + log.error(e); + reject(); + }); + }); +} diff --git a/app/features/PeerConnection/handlePeerOnData.spec.ts b/app/features/PeerConnection/handlePeerOnData.spec.ts new file mode 100644 index 0000000..d72c205 --- /dev/null +++ b/app/features/PeerConnection/handlePeerOnData.spec.ts @@ -0,0 +1,208 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import handlePeerOnData from './handlePeerOnData'; +import getDesktopSourceStreamBySourceID from './getDesktopSourceStreamBySourceID'; + +import { + TEST_APP_LANGUAGE, + TEST_APP_THEME, + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, +} from './mocks/testVars'; +import PeerConnection from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import SharingSessionService from '../SharingSessionService'; +import DesktopCapturerSourceType from '../DesktopCapturerSourcesService/DesktopCapturerSourceType'; +import NullSimplePeer from './NullSimplePeer'; +import prepareDataMessageToSendScreenSourceType from './prepareDataMessageToSendScreenSourceType'; +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; + +jest.useFakeTimers(); + +jest.mock('simple-peer'); +jest.mock('./getDesktopSourceStreamBySourceID', () => { + return jest.fn(); +}); + +const TEST_DATA_SET_VIDEO_QUALITY_05 = ` +{ + "type": "set_video_quality", + "payload": { + "value": 0.5 + } +} +`; + +const TEST_DATA_GET_SHARING_SOURCE_TYPE = ` +{ + "type": "get_sharing_source_type", + "payload": { + } +} +`; + +describe('handlePeerOnData callback', () => { + let peerConnection: PeerConnection; + + beforeEach(() => { + peerConnection = new PeerConnection( + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, + TEST_APP_THEME, + TEST_APP_LANGUAGE, + {} as RoomIDService, + {} as ConnectedDevicesService, + {} as SharingSessionService, + {} as DesktopCapturerSourcesService + ); + peerConnection.desktopCapturerSourceID = DesktopCapturerSourceType.SCREEN; + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when handlePeerOnData called properly', () => { + describe('when handlePeerOnData called with set_video_quality data and when sharing source is SCREEN', () => { + it('should create new stream', () => { + handlePeerOnData(peerConnection, TEST_DATA_SET_VIDEO_QUALITY_05); + + expect(getDesktopSourceStreamBySourceID).toBeCalled(); + }); + + it('should call replaceTrack() on peer', async () => { + // @ts-ignore + getDesktopSourceStreamBySourceID.mockImplementation( + () => + (({ + getVideoTracks: () => [{ stop: jest.fn() }], + } as unknown) as MediaStream) + ); + peerConnection.localStream = ({ + getVideoTracks: () => [{ stop: jest.fn() }], + } as unknown) as MediaStream; + peerConnection.peer = ({ + replaceTrack: jest.fn(), + } as unknown) as typeof NullSimplePeer; + await handlePeerOnData(peerConnection, TEST_DATA_SET_VIDEO_QUALITY_05); + + expect(peerConnection.peer.replaceTrack).toBeCalled(); + }); + + it('should call .stop() on old track to clear memory', async () => { + // @ts-ignore + getDesktopSourceStreamBySourceID.mockImplementation( + () => + (({ + getVideoTracks: () => [{ stop: jest.fn() }], + } as unknown) as MediaStream) + ); + const oldTrackStopFunctionMock = jest.fn(); + peerConnection.localStream = ({ + getVideoTracks: () => [{ stop: oldTrackStopFunctionMock }], + } as unknown) as MediaStream; + peerConnection.peer = ({ + replaceTrack: jest.fn(), + } as unknown) as typeof NullSimplePeer; + + await handlePeerOnData(peerConnection, TEST_DATA_SET_VIDEO_QUALITY_05); + + expect(oldTrackStopFunctionMock).toBeCalled(); + }); + }); + + describe('when handlePeerOnData called with set_video_quality data and when sharing source is WINDOW', () => { + it('should NOT create new stream', () => { + peerConnection.desktopCapturerSourceID = + DesktopCapturerSourceType.WINDOW; + handlePeerOnData(peerConnection, TEST_DATA_SET_VIDEO_QUALITY_05); + + expect(getDesktopSourceStreamBySourceID).not.toBeCalled(); + }); + + it('should NOT call replaceTrack() on peer', async () => { + peerConnection.desktopCapturerSourceID = + DesktopCapturerSourceType.WINDOW; + // @ts-ignore + getDesktopSourceStreamBySourceID.mockImplementation( + () => + (({ + getVideoTracks: () => [{ stop: jest.fn() }], + } as unknown) as MediaStream) + ); + peerConnection.localStream = ({ + getVideoTracks: () => [{ stop: jest.fn() }], + } as unknown) as MediaStream; + peerConnection.peer = ({ + replaceTrack: jest.fn(), + } as unknown) as typeof NullSimplePeer; + + await handlePeerOnData(peerConnection, TEST_DATA_SET_VIDEO_QUALITY_05); + + expect(peerConnection.peer.replaceTrack).not.toBeCalled(); + }); + + it('should NOT call .stop() on old track to clear memory', async () => { + peerConnection.desktopCapturerSourceID = + DesktopCapturerSourceType.WINDOW; + // @ts-ignore + getDesktopSourceStreamBySourceID.mockImplementation( + () => + (({ + getVideoTracks: () => [{ stop: jest.fn() }], + } as unknown) as MediaStream) + ); + const oldTrackStopFunctionMock = jest.fn(); + peerConnection.localStream = ({ + getVideoTracks: () => [{ stop: oldTrackStopFunctionMock }], + } as unknown) as MediaStream; + peerConnection.peer = ({ + replaceTrack: jest.fn(), + } as unknown) as typeof NullSimplePeer; + + await handlePeerOnData(peerConnection, TEST_DATA_SET_VIDEO_QUALITY_05); + + expect(oldTrackStopFunctionMock).not.toBeCalled(); + }); + }); + + describe('when handlePeerOnData called with get_sharing_source_type data', () => { + describe('when sharing source type is SCREEN', () => { + it('should call peer.send() with proper data', () => { + peerConnection.peer = ({ + send: jest.fn(), + } as unknown) as typeof NullSimplePeer; + + handlePeerOnData(peerConnection, TEST_DATA_GET_SHARING_SOURCE_TYPE); + + expect(peerConnection.peer.send).toBeCalledWith( + prepareDataMessageToSendScreenSourceType( + DesktopCapturerSourceType.SCREEN + ) + ); + }); + }); + + describe('when sharing source type is WINDOW', () => { + it('should call peer.send() with proper data', () => { + peerConnection.desktopCapturerSourceID = + DesktopCapturerSourceType.WINDOW; + peerConnection.peer = ({ + send: jest.fn(), + } as unknown) as typeof NullSimplePeer; + + handlePeerOnData(peerConnection, TEST_DATA_GET_SHARING_SOURCE_TYPE); + + expect(peerConnection.peer.send).toBeCalledWith( + prepareDataMessageToSendScreenSourceType( + DesktopCapturerSourceType.WINDOW + ) + ); + }); + }); + }); + }); +}); diff --git a/app/features/PeerConnection/handlePeerOnData.ts b/app/features/PeerConnection/handlePeerOnData.ts new file mode 100644 index 0000000..ad1278f --- /dev/null +++ b/app/features/PeerConnection/handlePeerOnData.ts @@ -0,0 +1,54 @@ +import DesktopCapturerSourceType from '../DesktopCapturerSourcesService/DesktopCapturerSourceType'; +import getDesktopSourceStreamBySourceID from './getDesktopSourceStreamBySourceID'; +import prepareDataMessageToSendScreenSourceType from './prepareDataMessageToSendScreenSourceType'; + +export default async function handlePeerOnData( + peerConnection: PeerConnection, + data: string +) { + const dataJSON = JSON.parse(data); + + if (dataJSON.type === 'set_video_quality') { + const maxVideoQualityMultiplier = dataJSON.payload.value; + const minVideoQualityMultiplier = + maxVideoQualityMultiplier === 1 ? 0.5 : maxVideoQualityMultiplier; + + if ( + !peerConnection.desktopCapturerSourceID.includes( + DesktopCapturerSourceType.SCREEN + ) + ) + return; + + const newStream = await getDesktopSourceStreamBySourceID( + peerConnection.desktopCapturerSourceID, + peerConnection.sourceDisplaySize?.width, + peerConnection.sourceDisplaySize?.height, + minVideoQualityMultiplier, + maxVideoQualityMultiplier + ); + const newVideoTrack = newStream.getVideoTracks()[0]; + const oldTrack = peerConnection.localStream?.getVideoTracks()[0]; + + if (oldTrack && peerConnection.localStream) { + peerConnection.peer.replaceTrack( + oldTrack, + newVideoTrack, + peerConnection.localStream + ); + oldTrack.stop(); + } + } + + if (dataJSON.type === 'get_sharing_source_type') { + const sourceType = peerConnection.desktopCapturerSourceID.includes( + DesktopCapturerSourceType.SCREEN + ) + ? DesktopCapturerSourceType.SCREEN + : DesktopCapturerSourceType.WINDOW; + + peerConnection.peer.send( + prepareDataMessageToSendScreenSourceType(sourceType) + ); + } +} diff --git a/app/features/PeerConnection/handleRecieveEncryptedMessage.spec.ts b/app/features/PeerConnection/handleRecieveEncryptedMessage.spec.ts new file mode 100644 index 0000000..5c6a578 --- /dev/null +++ b/app/features/PeerConnection/handleRecieveEncryptedMessage.spec.ts @@ -0,0 +1,199 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import uuid from 'uuid'; +import { + TEST_APP_LANGUAGE, + TEST_APP_THEME, + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, +} from './mocks/testVars'; +import PeerConnection from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import SharingSessionService from '../SharingSessionService'; +import { process as processMessage } from '../../utils/message'; +import NullSimplePeer from './NullSimplePeer'; +import handleRecieveEncryptedMessage, { + handleDeviceIPMessage, +} from './handleRecieveEncryptedMessage'; +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; + +jest.useFakeTimers(); + +jest.mock('simple-peer'); +jest.mock('../../utils/message', () => { + return { process: jest.fn() }; +}); +jest.mock('uuid', () => { + return { + v4: () => '1234kdkd', + }; +}); + +const TEST_DEVICE_DETAILS_PAYLOAD = { + socketID: '123', + deviceType: 'computer', + os: 'Windows', + browser: 'Chrome 72', + deviceScreenWidth: 640, + deviceScreenHeight: 480, +}; + +const TEST_DUMMY_ENCRYPTED_MESSAGE_PAYLOAD = ({} as unknown) as ReceiveEncryptedMessagePayload; + +describe('handleRecieveEncryptedMessage.ts', () => { + let peerConnection: PeerConnection; + + beforeEach(() => { + peerConnection = new PeerConnection( + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, + TEST_APP_THEME, + TEST_APP_LANGUAGE, + {} as RoomIDService, + {} as ConnectedDevicesService, + {} as SharingSessionService, + {} as DesktopCapturerSourcesService + ); + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when handleRecieveEncryptedMessage called properly', () => { + describe('when processed message type is CALL_ACCEPTED', () => { + it('should call peer.signal() with proper signal data', async () => { + const TEST_SIGNAL_DATA = 'a32sdlf'; + // @ts-ignore + processMessage.mockImplementation(() => { + return { + type: 'CALL_ACCEPTED', + payload: { + signalData: TEST_SIGNAL_DATA, + }, + }; + }); + peerConnection.peer = ({ + signal: jest.fn(), + } as unknown) as typeof NullSimplePeer; + + await handleRecieveEncryptedMessage( + peerConnection, + TEST_DUMMY_ENCRYPTED_MESSAGE_PAYLOAD + ); + + expect(peerConnection.peer.signal).toBeCalledWith(TEST_SIGNAL_DATA); + }); + }); + + describe('when processed message type is DEVICE_DETAILS', () => { + it('should call socket.emit() to get partner device IP', async () => { + peerConnection.socket = ({ + emit: jest.fn(), + } as unknown) as SocketIOClient.Socket; + + // @ts-ignore + processMessage.mockImplementation(() => { + return { + type: 'DEVICE_DETAILS', + payload: TEST_DEVICE_DETAILS_PAYLOAD, + }; + }); + + await handleRecieveEncryptedMessage( + peerConnection, + TEST_DUMMY_ENCRYPTED_MESSAGE_PAYLOAD + ); + + expect(peerConnection.socket.emit).toBeCalledWith( + 'GET_IP_BY_SOCKET_ID', + expect.anything(), + expect.anything() + ); + }); + }); + + describe('when processed message type is GET_APP_THEME', () => { + it('should call .sendEncryptedMessage with proper payload', async () => { + peerConnection.sendEncryptedMessage = jest.fn(); + const TEST_GET_APP_THEME_PAYLOAD = { + type: 'APP_THEME', + payload: { value: peerConnection.appColorTheme }, + }; + // @ts-ignore + processMessage.mockImplementation(() => { + return { + type: 'GET_APP_THEME', + payload: {}, + }; + }); + + await handleRecieveEncryptedMessage( + peerConnection, + TEST_DUMMY_ENCRYPTED_MESSAGE_PAYLOAD + ); + + expect(peerConnection.sendEncryptedMessage).toBeCalledWith( + TEST_GET_APP_THEME_PAYLOAD + ); + }); + }); + + describe('when processed message type is GET_APP_LANGUAGE', () => { + it('should call .sendEncryptedMessage with proper payload', async () => { + peerConnection.sendEncryptedMessage = jest.fn(); + const TEST_GET_APP_LANGUAGE_PAYLOAD = { + type: 'APP_LANGUAGE', + payload: { value: peerConnection.appLanguage }, + }; + // @ts-ignore + processMessage.mockImplementation(() => { + return { + type: 'GET_APP_LANGUAGE', + payload: {}, + }; + }); + + await handleRecieveEncryptedMessage( + peerConnection, + TEST_DUMMY_ENCRYPTED_MESSAGE_PAYLOAD + ); + + expect(peerConnection.sendEncryptedMessage).toBeCalledWith( + TEST_GET_APP_LANGUAGE_PAYLOAD + ); + }); + }); + }); + + describe('when handleDeviceIPMessage was called properly', () => { + it('should set partnerDeviceDetails with message payload and call device connected callback', async () => { + const TEST_DEVICE_IP = '123.123.123.123'; + const TEST_DEVICE_TO_BE_SET = { + deviceIP: TEST_DEVICE_IP, + deviceType: TEST_DEVICE_DETAILS_PAYLOAD.deviceType, + deviceOS: TEST_DEVICE_DETAILS_PAYLOAD.os, + deviceBrowser: TEST_DEVICE_DETAILS_PAYLOAD.browser, + deviceScreenWidth: TEST_DEVICE_DETAILS_PAYLOAD.deviceScreenWidth, + deviceScreenHeight: TEST_DEVICE_DETAILS_PAYLOAD.deviceScreenHeight, + sharingSessionID: peerConnection.sharingSessionID, + id: uuid.v4(), + }; + peerConnection.onDeviceConnectedCallback = jest.fn(); + handleDeviceIPMessage(TEST_DEVICE_IP, peerConnection, { + type: 'DEVICE_DETAILS', + payload: TEST_DEVICE_DETAILS_PAYLOAD, + }); + + expect(peerConnection.partnerDeviceDetails).toEqual( + TEST_DEVICE_TO_BE_SET + ); + expect(peerConnection.onDeviceConnectedCallback).toBeCalledWith( + TEST_DEVICE_TO_BE_SET + ); + }); + }); +}); diff --git a/app/features/PeerConnection/handleRecieveEncryptedMessage.ts b/app/features/PeerConnection/handleRecieveEncryptedMessage.ts new file mode 100644 index 0000000..510bcb4 --- /dev/null +++ b/app/features/PeerConnection/handleRecieveEncryptedMessage.ts @@ -0,0 +1,53 @@ +import uuid from 'uuid'; +import { process as processMessage } from '../../utils/message'; + +export function handleDeviceIPMessage( + deviceIP: string, + peerConnection: PeerConnection, + message: ProcessedMessage +) { + if (message.type !== 'DEVICE_DETAILS') return; + const device = { + id: uuid.v4(), + deviceIP, + deviceType: message.payload.deviceType, + deviceOS: message.payload.os, + deviceBrowser: message.payload.browser, + deviceScreenWidth: message.payload.deviceScreenWidth, + deviceScreenHeight: message.payload.deviceScreenHeight, + sharingSessionID: peerConnection.sharingSessionID, + }; + peerConnection.partnerDeviceDetails = device; + peerConnection.onDeviceConnectedCallback(device); +} + +export default async function handleRecieveEncryptedMessage( + peerConnection: PeerConnection, + payload: ReceiveEncryptedMessagePayload +) { + const message = await processMessage(payload, peerConnection.user.privateKey); + if (message.type === 'CALL_ACCEPTED') { + peerConnection.peer.signal(message.payload.signalData); + } + if (message.type === 'DEVICE_DETAILS') { + peerConnection.socket.emit( + 'GET_IP_BY_SOCKET_ID', + message.payload.socketID, + (deviceIP: string) => { + handleDeviceIPMessage(deviceIP, peerConnection, message); + } + ); + } + if (message.type === 'GET_APP_THEME') { + peerConnection.sendEncryptedMessage({ + type: 'APP_THEME', + payload: { value: peerConnection.appColorTheme }, + }); + } + if (message.type === 'GET_APP_LANGUAGE') { + peerConnection.sendEncryptedMessage({ + type: 'APP_LANGUAGE', + payload: { value: peerConnection.appLanguage }, + }); + } +} diff --git a/app/features/PeerConnection/handleSelfDestroy.spec.ts b/app/features/PeerConnection/handleSelfDestroy.spec.ts new file mode 100644 index 0000000..1628fc1 --- /dev/null +++ b/app/features/PeerConnection/handleSelfDestroy.spec.ts @@ -0,0 +1,136 @@ +import handleSelfDestroy from './handleSelfDestroy'; +import { + TEST_APP_LANGUAGE, + TEST_APP_THEME, + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, +} from './mocks/testVars'; +import PeerConnection from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import SharingSessionService from '../SharingSessionService'; +import NullSimplePeer from './NullSimplePeer'; +import SharingSession from '../SharingSessionService/SharingSession'; +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; + +jest.useFakeTimers(); + +jest.mock('simple-peer'); + +const TEST_PARTNER = { + username: 'asdfaf', + publicKey: 'afafdsg', +}; + +const TEST_PARTNER_DEVICE_ID = '123fdsad'; +const TEST_SHARING_SESSION = ({ + destroy: jest.fn(), + setStatus: jest.fn(), +} as unknown) as SharingSession; + +describe('handleSelfDestroy callback', () => { + // let sharingSessionService; + let peerConnection: PeerConnection; + + beforeEach(() => { + peerConnection = new PeerConnection( + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, + TEST_APP_THEME, + TEST_APP_LANGUAGE, + ({ + unmarkRoomIDAsTaken: jest.fn(), + } as unknown) as RoomIDService, + ({ + removeDeviceByID: jest.fn(), + } as unknown) as ConnectedDevicesService, + ({ + sharingSessions: { + get: () => TEST_SHARING_SESSION, + delete: jest.fn(), + }, + } as unknown) as SharingSessionService, + {} as DesktopCapturerSourcesService + ); + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when handleSelfDestroy callback called properly', () => { + it('should set peerConnection to other than it was', () => { + peerConnection.partner = TEST_PARTNER; + + handleSelfDestroy(peerConnection); + + expect(peerConnection.partner).not.toEqual(TEST_PARTNER); + }); + + it('should remove device from connectedDevicesService device id', () => { + peerConnection.partnerDeviceDetails.id = TEST_PARTNER_DEVICE_ID; + + handleSelfDestroy(peerConnection); + + expect( + peerConnection.connectedDevicesService.removeDeviceByID + ).toBeCalledWith(TEST_PARTNER_DEVICE_ID); + }); + + it('should call .destroy() on simple peer', () => { + peerConnection.peer = ({ + destroy: jest.fn(), + } as unknown) as typeof NullSimplePeer; + + handleSelfDestroy(peerConnection); + + expect(peerConnection.peer.destroy).toBeCalled(); + }); + + it('should stop all localStream tracks and set it to null', () => { + const testTrack1 = { + stop: jest.fn(), + }; + const testTrack2 = { + stop: jest.fn(), + }; + const TEST_LOCAL_STREAM = ({ + getTracks: () => [testTrack1, testTrack2], + } as unknown) as MediaStream; + peerConnection.localStream = TEST_LOCAL_STREAM; + + handleSelfDestroy(peerConnection); + + expect(testTrack1.stop).toBeCalled(); + expect(testTrack2.stop).toBeCalled(); + expect(peerConnection.localStream).toBeNull(); + }); + + it('should call sharingSession .destroy()', () => { + handleSelfDestroy(peerConnection); + + expect(TEST_SHARING_SESSION.destroy).toBeCalled(); + }); + + it('should delete sharing session from sharing session service', () => { + handleSelfDestroy(peerConnection); + + expect( + peerConnection.sharingSessionService.sharingSessions.delete + ).toBeCalledWith(peerConnection.sharingSessionID); + }); + + it('should disconnect socket server', () => { + peerConnection.socket = ({ + disconnect: jest.fn(), + } as unknown) as SocketIOClient.Socket; + + handleSelfDestroy(peerConnection); + + expect(peerConnection.socket.disconnect).toBeCalled(); + }); + }); +}); diff --git a/app/features/PeerConnection/handleSelfDestroy.ts b/app/features/PeerConnection/handleSelfDestroy.ts new file mode 100644 index 0000000..1803e55 --- /dev/null +++ b/app/features/PeerConnection/handleSelfDestroy.ts @@ -0,0 +1,31 @@ +import SharingSessionStatusEnum from '../SharingSessionService/SharingSessionStatusEnum'; +import NullSimplePeer from './NullSimplePeer'; +import NullUser from './NullUser'; + +export default function handleSelfDestroy(peerConnection: PeerConnection) { + peerConnection.partner = NullUser; + peerConnection.connectedDevicesService.removeDeviceByID( + peerConnection.partnerDeviceDetails.id + ); + if (peerConnection.peer !== NullSimplePeer) { + peerConnection.peer.destroy(); + } + if (peerConnection.localStream) { + peerConnection.localStream.getTracks().forEach((track) => { + track.stop(); + }); + peerConnection.localStream = null; + } + const sharingSession = peerConnection.sharingSessionService.sharingSessions.get( + peerConnection.sharingSessionID + ); + sharingSession?.setStatus(SharingSessionStatusEnum.DESTROYED); + sharingSession?.destroy(); + peerConnection.sharingSessionService.sharingSessions.delete( + peerConnection.sharingSessionID + ); + peerConnection.onDeviceConnectedCallback = () => {}; + peerConnection.isCallStarted = false; + peerConnection.socket.disconnect(); + peerConnection.roomIDService.unmarkRoomIDAsTaken(peerConnection.roomID); +} diff --git a/app/features/PeerConnection/handleSetDisplaySizeFromLocalStream.spec.ts b/app/features/PeerConnection/handleSetDisplaySizeFromLocalStream.spec.ts new file mode 100644 index 0000000..bedf251 --- /dev/null +++ b/app/features/PeerConnection/handleSetDisplaySizeFromLocalStream.spec.ts @@ -0,0 +1,96 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import { + TEST_APP_LANGUAGE, + TEST_APP_THEME, + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, +} from './mocks/testVars'; +import PeerConnection from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import SharingSessionService from '../SharingSessionService'; +import setDisplaySizeFromLocalStream from './handleSetDisplaySizeFromLocalStream'; +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; + +jest.useFakeTimers(); + +jest.mock('simple-peer'); + +const TEST_MOCK_DISPLAY_SIZE = { + width: 1280, + height: 640, +}; + +describe('setDisplaySizeFromLocalStream callback', () => { + let peerConnection: PeerConnection; + + beforeEach(() => { + peerConnection = new PeerConnection( + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, + TEST_APP_THEME, + TEST_APP_LANGUAGE, + {} as RoomIDService, + {} as ConnectedDevicesService, + {} as SharingSessionService, + {} as DesktopCapturerSourcesService + ); + peerConnection.localStream = ({ + getVideoTracks: () => [ + { + getSettings: () => { + return TEST_MOCK_DISPLAY_SIZE; + }, + }, + ], + } as unknown) as MediaStream; + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when setDisplaySizeFromLocalStream called properly', () => { + it('should set width and height on .sourceDisplaySize', () => { + setDisplaySizeFromLocalStream(peerConnection); + + expect(peerConnection.sourceDisplaySize).toEqual(TEST_MOCK_DISPLAY_SIZE); + }); + }); + + describe('when setDisplaySizeFromLocalStream was NOT called properly', () => { + describe('when localStream is null', () => { + it('should have .sourceDisplaySize as undefined', () => { + peerConnection.localStream = null; + + setDisplaySizeFromLocalStream(peerConnection); + + expect(peerConnection.sourceDisplaySize).toBe(undefined); + }); + }); + + describe('when peerConnection.localStream.getVideoTracks()[0].getSettings() width or height is undefined', () => { + it('should have .sourceDisplaySize to be undefined', () => { + peerConnection.localStream = ({ + getVideoTracks: () => [ + { + getSettings: () => { + return { + width: undefined, + height: undefined, + }; + }, + }, + ], + } as unknown) as MediaStream; + + setDisplaySizeFromLocalStream(peerConnection); + + expect(peerConnection.sourceDisplaySize).toBe(undefined); + }); + }); + }); +}); diff --git a/app/features/PeerConnection/handleSetDisplaySizeFromLocalStream.ts b/app/features/PeerConnection/handleSetDisplaySizeFromLocalStream.ts new file mode 100644 index 0000000..66d2c2d --- /dev/null +++ b/app/features/PeerConnection/handleSetDisplaySizeFromLocalStream.ts @@ -0,0 +1,23 @@ +export default function setDisplaySizeFromLocalStream( + peerConnection: PeerConnection +) { + if ( + !peerConnection.localStream || + !peerConnection.localStream.getVideoTracks()[0] + ) + return; + if (!peerConnection.localStream.getVideoTracks()[0].getSettings().width) + return; + if (!peerConnection.localStream.getVideoTracks()[0].getSettings().height) + return; + peerConnection.sourceDisplaySize = { + width: peerConnection.localStream.getVideoTracks()[0].getSettings().width + ? (peerConnection.localStream.getVideoTracks()[0].getSettings() + .width as number) + : 640, + height: peerConnection.localStream.getVideoTracks()[0].getSettings().height + ? (peerConnection.localStream.getVideoTracks()[0].getSettings() + .height as number) + : 480, + }; +} diff --git a/app/features/PeerConnection/handleSocket.spec.ts b/app/features/PeerConnection/handleSocket.spec.ts new file mode 100644 index 0000000..d03cfe5 --- /dev/null +++ b/app/features/PeerConnection/handleSocket.spec.ts @@ -0,0 +1,199 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import { + TEST_APP_LANGUAGE, + TEST_APP_THEME, + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, +} from './mocks/testVars'; +import PeerConnection from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import SharingSessionService from '../SharingSessionService'; +import handleSocket from './handleSocket'; +import handleSocketUserEnter from './handleSocketUserEnter'; +import handleSocketUserExit from './handleSocketUserExit'; +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; + +jest.useFakeTimers(); + +jest.mock('simple-peer'); +jest.mock('./handleSocketUserEnter'); +jest.mock('./handleSocketUserExit'); + +function initSocketWithListeners(peerConnection: PeerConnection) { + const listeners: any = {}; + peerConnection.socket = ({ + on: (eventName: string, callback: (p: any) => void) => { + if (!listeners[eventName]) { + listeners[eventName] = []; + } + listeners[eventName].push(callback); + }, + emit: (eventName: string, param: any) => { + if (listeners[eventName]) { + listeners[eventName].forEach((callback: (p: any) => void) => { + callback(param); + }); + } + }, + removeAllListeners: () => {}, + } as unknown) as SocketIOClient.Socket; +} + +describe('handleSocket callback', () => { + let peerConnection: PeerConnection; + + beforeEach(() => { + // @ts-ignore + peerConnection = new PeerConnection( + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, + TEST_APP_THEME, + TEST_APP_LANGUAGE, + {} as RoomIDService, + {} as ConnectedDevicesService, + {} as SharingSessionService, + {} as DesktopCapturerSourcesService + ); + peerConnection.socket = ({ + on: jest.fn(), + removeAllListeners: jest.fn(), + } as unknown) as SocketIOClient.Socket; + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when handleSocket called properly', () => { + it('should call removeAllListeners', () => { + handleSocket(peerConnection); + + expect(peerConnection.socket.removeAllListeners).toBeCalled(); + }); + + it('should call socket.on(connect', () => { + handleSocket(peerConnection); + + expect(peerConnection.socket.on).toBeCalledWith( + 'connect', + expect.anything() + ); + }); + + it('should call socket.on(disconnect', () => { + handleSocket(peerConnection); + + expect(peerConnection.socket.on).toBeCalledWith( + 'disconnect', + expect.anything() + ); + }); + + it('should call socket.on(USER_ENTER', () => { + handleSocket(peerConnection); + + expect(peerConnection.socket.on).toBeCalledWith( + 'USER_ENTER', + expect.anything() + ); + }); + + it('should call socket.on(USER_EXIT', () => { + handleSocket(peerConnection); + + expect(peerConnection.socket.on).toBeCalledWith( + 'USER_EXIT', + expect.anything() + ); + }); + + it('should call socket.on(ENCRYPTED_MESSAGE', () => { + handleSocket(peerConnection); + + expect(peerConnection.socket.on).toBeCalledWith( + 'ENCRYPTED_MESSAGE', + expect.anything() + ); + }); + + it('should call socket.on(USER_DISCONNECT', () => { + handleSocket(peerConnection); + + expect(peerConnection.socket.on).toBeCalledWith( + 'USER_DISCONNECT', + expect.anything() + ); + }); + + describe('when ENCRYPTED_MESSAGE event occured', () => { + it('should call receiveEncryptedMessage on peer connection object with proper payload', () => { + peerConnection.receiveEncryptedMessage = jest.fn(); + const TEST_ENCRYPTED_MESSAGE_PAYLOAD = { + test: 'sfss', + }; + initSocketWithListeners(peerConnection); + + handleSocket(peerConnection); + peerConnection.socket.emit( + 'ENCRYPTED_MESSAGE', + TEST_ENCRYPTED_MESSAGE_PAYLOAD + ); + + expect(peerConnection.receiveEncryptedMessage).toBeCalledWith( + TEST_ENCRYPTED_MESSAGE_PAYLOAD + ); + }); + }); + + describe('when USER_DISCONNECT event occured', () => { + it('should call .socket.emit with TOGGLE_LOCK_ROOM event', () => { + peerConnection.toggleLockRoom = jest.fn(); + initSocketWithListeners(peerConnection); + + handleSocket(peerConnection); + peerConnection.socket.emit('USER_DISCONNECT'); + + expect(peerConnection.toggleLockRoom).toBeCalledWith(false); + }); + }); + + describe('when USER_ENTER event occured', () => { + it('should call handleSocketUserEnter callback', () => { + initSocketWithListeners(peerConnection); + + handleSocket(peerConnection); + peerConnection.socket.emit('USER_ENTER'); + + expect(handleSocketUserEnter).toBeCalled(); + }); + }); + + describe('when USER_EXIT event occured', () => { + it('should call handleSocketUserEnter callback', () => { + initSocketWithListeners(peerConnection); + + handleSocket(peerConnection); + peerConnection.socket.emit('USER_EXIT'); + + expect(handleSocketUserExit).toBeCalled(); + }); + }); + + describe('when "disconnect" event occured', () => { + it('should call .selfDestrory() callback', () => { + peerConnection.selfDestroy = jest.fn(); + initSocketWithListeners(peerConnection); + + handleSocket(peerConnection); + peerConnection.socket.emit('disconnect'); + + expect(peerConnection.selfDestroy).toBeCalled(); + }); + }); + }); +}); diff --git a/app/features/PeerConnection/handleSocket.ts b/app/features/PeerConnection/handleSocket.ts new file mode 100644 index 0000000..9b85f8c --- /dev/null +++ b/app/features/PeerConnection/handleSocket.ts @@ -0,0 +1,44 @@ +import handleSocketUserEnter from './handleSocketUserEnter'; +import handleSocketUserExit from './handleSocketUserExit'; + +export default function handleSocket(peerConnection: PeerConnection) { + peerConnection.socket.removeAllListeners(); + + peerConnection.socket.on('disconnect', () => { + peerConnection.selfDestroy(); + }); + + peerConnection.socket.on('connect', () => { + // peerConnection.emitUserEnter(); + }); + + peerConnection.socket.on( + 'USER_ENTER', + (payload: { users: PartnerPeerUser[] }) => { + handleSocketUserEnter(peerConnection, payload); + } + ); + + peerConnection.socket.on('USER_EXIT', () => { + handleSocketUserExit(peerConnection); + }); + + peerConnection.socket.on( + 'ENCRYPTED_MESSAGE', + (payload: ReceiveEncryptedMessagePayload) => { + peerConnection.receiveEncryptedMessage(payload); + } + ); + + peerConnection.socket.on('USER_DISCONNECT', () => { + peerConnection.toggleLockRoom(false); + }); + + // socketConnection.on('TOGGLE_LOCK_ROOM', payload => { + // peerConnection.props.receiveUnencryptedMessage('TOGGLE_LOCK_ROOM', payload); + // }); + + // socketConnection.on('ROOM_LOCKED', payload => { + // peerConnection.props.openModal('Room Locked'); + // }); +} diff --git a/app/features/PeerConnection/handleSocketUserEnter.spec.ts b/app/features/PeerConnection/handleSocketUserEnter.spec.ts new file mode 100644 index 0000000..6197313 --- /dev/null +++ b/app/features/PeerConnection/handleSocketUserEnter.spec.ts @@ -0,0 +1,119 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import { + TEST_APP_LANGUAGE, + TEST_APP_THEME, + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, +} from './mocks/testVars'; +import PeerConnection from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import SharingSessionService from '../SharingSessionService'; +import handleSocketUserEnter from './handleSocketUserEnter'; +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; + +jest.useFakeTimers(); + +jest.mock('simple-peer'); + +const TEST_PARTNER_USER = { + username: 'asdfasdf', + publicKey: 'key:asdfasdffff', +}; +const TEST_PAYLOAD = { + users: [TEST_PARTNER_USER], +}; + +function initSocketWithListeners(peerConnection: PeerConnection) { + const listeners: any = {}; + peerConnection.socket = ({ + on: (eventName: string, callback: (p: any) => void) => { + if (!listeners[eventName]) { + listeners[eventName] = []; + } + listeners[eventName].push(callback); + }, + emit: (eventName: string, param: any) => { + if (listeners[eventName]) { + listeners[eventName].forEach((callback: (p: any) => void) => { + callback(param); + }); + } + }, + removeAllListeners: () => {}, + } as unknown) as SocketIOClient.Socket; +} + +describe('handleSocketUserEnter callback', () => { + let peerConnection: PeerConnection; + + beforeEach(() => { + // @ts-ignore + peerConnection = new PeerConnection( + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, + TEST_APP_THEME, + TEST_APP_LANGUAGE, + {} as RoomIDService, + {} as ConnectedDevicesService, + {} as SharingSessionService, + {} as DesktopCapturerSourcesService + ); + peerConnection.socket = ({ + on: jest.fn(), + removeAllListeners: jest.fn(), + } as unknown) as SocketIOClient.Socket; + initSocketWithListeners(peerConnection); + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when handleSocketUserEnter called properly', () => { + it('should set .partner to partner user', () => { + handleSocketUserEnter(peerConnection, TEST_PAYLOAD); + + expect(peerConnection.partner).toBe(TEST_PARTNER_USER); + }); + + it('should set .sendEncryptedMessage with proper payload as it is an owner of room', () => { + const TEST_SEND_MESSAGE_PAYLOAD = { + type: 'ADD_USER', + payload: { + username: peerConnection.user.username, + publicKey: peerConnection.user.publicKey, + isOwner: true, + id: peerConnection.user.username, + }, + }; + peerConnection.sendEncryptedMessage = jest.fn(); + + handleSocketUserEnter(peerConnection, TEST_PAYLOAD); + + expect(peerConnection.sendEncryptedMessage).toBeCalledWith( + TEST_SEND_MESSAGE_PAYLOAD + ); + }); + + it('should call toggleLockRoom with true', () => { + peerConnection.toggleLockRoom = jest.fn(); + + handleSocketUserEnter(peerConnection, TEST_PAYLOAD); + + expect(peerConnection.toggleLockRoom).toBeCalledWith(true); + }); + + it('should call emitUserEnter with true', () => { + peerConnection.emitUserEnter = jest.fn(); + + handleSocketUserEnter(peerConnection, TEST_PAYLOAD); + + expect(peerConnection.emitUserEnter).toBeCalled(); + }); + }); +}); diff --git a/app/features/PeerConnection/handleSocketUserEnter.ts b/app/features/PeerConnection/handleSocketUserEnter.ts new file mode 100644 index 0000000..4025b83 --- /dev/null +++ b/app/features/PeerConnection/handleSocketUserEnter.ts @@ -0,0 +1,29 @@ +export default ( + peerConnection: PeerConnection, + payload: { users: PartnerPeerUser[] } +) => { + const filteredPartner = payload.users.filter((user: PartnerPeerUser) => { + return peerConnection.user.publicKey !== user.publicKey; + }); + + if (filteredPartner[0] === undefined) return; + + [peerConnection.partner] = filteredPartner; + + peerConnection.sendEncryptedMessage({ + type: 'ADD_USER', + payload: { + username: peerConnection.user.username, + publicKey: peerConnection.user.publicKey, + isOwner: true, + id: peerConnection.user.username, + }, + }); + + if (peerConnection.partner.publicKey !== '') { + // peerConnection.socket.emit('TOGGLE_LOCK_ROOM', null, () => {}); + // peerConnection.isSocketRoomLocked = true; + peerConnection.toggleLockRoom(true); + peerConnection.emitUserEnter(); + } +}; diff --git a/app/features/PeerConnection/handleSocketUserExit.spec.ts b/app/features/PeerConnection/handleSocketUserExit.spec.ts new file mode 100644 index 0000000..24ae5ea --- /dev/null +++ b/app/features/PeerConnection/handleSocketUserExit.spec.ts @@ -0,0 +1,61 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import { + TEST_APP_LANGUAGE, + TEST_APP_THEME, + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, +} from './mocks/testVars'; +import PeerConnection from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import SharingSessionService from '../SharingSessionService'; +import handleSocketUserExit from './handleSocketUserExit'; +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; + +jest.useFakeTimers(); + +jest.mock('simple-peer'); + +describe('handleSocketUserExit callback', () => { + let peerConnection: PeerConnection; + + beforeEach(() => { + // @ts-ignore + peerConnection = new PeerConnection( + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, + TEST_APP_THEME, + TEST_APP_LANGUAGE, + {} as RoomIDService, + {} as ConnectedDevicesService, + {} as SharingSessionService, + {} as DesktopCapturerSourcesService + ); + peerConnection.socket = ({ + on: jest.fn(), + removeAllListeners: jest.fn(), + } as unknown) as SocketIOClient.Socket; + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when handleSocketUserExit called properly', () => { + it('should call toggleLockRoom and selfDestroy', () => { + peerConnection.isSocketRoomLocked = true; + peerConnection.isCallStarted = true; + peerConnection.toggleLockRoom = jest.fn(); + peerConnection.selfDestroy = jest.fn(); + + handleSocketUserExit(peerConnection); + + expect(peerConnection.toggleLockRoom).toBeCalledWith(false); + expect(peerConnection.selfDestroy).toBeCalled(); + }); + }); +}); diff --git a/app/features/PeerConnection/handleSocketUserExit.ts b/app/features/PeerConnection/handleSocketUserExit.ts new file mode 100644 index 0000000..3f4b53d --- /dev/null +++ b/app/features/PeerConnection/handleSocketUserExit.ts @@ -0,0 +1,9 @@ +export default (peerConnection: PeerConnection) => { + if (peerConnection.isSocketRoomLocked) { + peerConnection.toggleLockRoom(false); + if (peerConnection.isCallStarted) { + // TODO: display toast device is gone .... + peerConnection.selfDestroy(); + } + } +}; diff --git a/app/features/PeerConnection/index.spec.ts b/app/features/PeerConnection/index.spec.ts new file mode 100644 index 0000000..f14b9ec --- /dev/null +++ b/app/features/PeerConnection/index.spec.ts @@ -0,0 +1,473 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import { ipcRenderer } from 'electron'; +import PeerConnection from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import SharingSessionService from '../SharingSessionService'; +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; +import { + TEST_APP_LANGUAGE, + TEST_APP_THEME, + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, +} from './mocks/testVars'; +import setDisplaySizeFromLocalStream from './handleSetDisplaySizeFromLocalStream'; +import handleSelfDestroy from './handleSelfDestroy'; +import handleRecieveEncryptedMessage from './handleRecieveEncryptedMessage'; +import handleCreatePeer from './handleCreatePeer'; +import { prepare as prepareMessage } from '../../utils/message'; + +jest.useFakeTimers(); + +jest.mock('simple-peer'); +const TEST_SOURCE_DISPLAY_SIZE = { + width: 640, + height: 480, +}; +const TEST_DATA_TO_SEND_IN_ENCRYPTED_MESSAGE = 'oji23oi12p34'; +jest.mock('electron', () => { + return { + ipcRenderer: { + invoke: jest.fn().mockImplementation(() => { + return TEST_SOURCE_DISPLAY_SIZE; + }), + }, + }; +}); +jest.mock('./handleSetDisplaySizeFromLocalStream'); +jest.mock('./handleSelfDestroy'); +jest.mock('../../utils/message', () => { + return { + prepare: jest.fn().mockReturnValue({ + toSend: TEST_DATA_TO_SEND_IN_ENCRYPTED_MESSAGE, + }), + }; +}); +jest.mock('./handleRecieveEncryptedMessage'); +jest.mock('./handleCreatePeer'); + +const TEST_DISPLAY_ID = '21'; + +describe('PeerConnection index.ts tests', () => { + let peerConnection: PeerConnection; + const mockGetSourceDisplayIDBySourceID = jest.fn().mockImplementation(() => { + return TEST_DISPLAY_ID; + }); + + beforeEach(() => { + peerConnection = new PeerConnection( + TEST_ROOM_ID, + TEST_SHARING_SESSION_ID, + TEST_USER, + TEST_APP_THEME, // TODO getAppTheme + TEST_APP_LANGUAGE, // TODO getLanguage + {} as RoomIDService, + {} as ConnectedDevicesService, + {} as SharingSessionService, + ({} as unknown) as DesktopCapturerSourcesService + ); + peerConnection.displayID = 'screen:123idid'; + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when PeerConnection constructor was called', () => { + it('should be created with internal properties correclty', () => { + expect(peerConnection.roomIDService).toBeDefined(); + expect(peerConnection.connectedDevicesService).toBeDefined(); + expect(peerConnection.sharingSessionService).toBeDefined(); + }); + + describe('when setAppLanguage was called', () => { + it('should set peerConnection app language and call notifyClientWithNewLanguage', () => { + const TEST_APP_LANG = 'ua'; + const mockNotify = jest.fn(); + peerConnection.notifyClientWithNewLanguage = mockNotify; + + peerConnection.setAppLanguage(TEST_APP_LANG); + + expect(mockNotify).toBeCalled(); + expect(peerConnection.appLanguage).toBe(TEST_APP_LANG); + }); + }); + + describe('when setAppTheme was called', () => { + it('should set peerConnection theme and call notifyClientWithNewColorTheme', () => { + const APP_THEME = true; + const mockNotify = jest.fn(); + peerConnection.notifyClientWithNewColorTheme = mockNotify; + + peerConnection.setAppTheme(APP_THEME); + + expect(mockNotify).toBeCalled(); + expect(peerConnection.appColorTheme).toBe(APP_THEME); + }); + }); + + describe('when notifyClientWithNewLanguage was called', () => { + it('should call sendEncryptedMessage with proper payload', () => { + peerConnection.sendEncryptedMessage = jest.fn(); + + peerConnection.notifyClientWithNewLanguage(); + + expect(peerConnection.sendEncryptedMessage).toBeCalledWith({ + type: 'APP_LANGUAGE', + payload: { value: peerConnection.appLanguage }, + }); + }); + }); + + describe('when notifyClientWithNewColorTheme was called', () => { + it('should call sendEncryptedMessage with proper payload', () => { + peerConnection.sendEncryptedMessage = jest.fn(); + + peerConnection.notifyClientWithNewColorTheme(); + + expect(peerConnection.sendEncryptedMessage).toBeCalledWith({ + type: 'APP_THEME', + payload: { value: peerConnection.appColorTheme }, + }); + }); + }); + + describe('when setDesktopCapturerSourceID was called', () => { + it('should set .desktopCapturerSourceID and call other callbacks', () => { + const testSourceID = 'screen:asdfsffs1234'; + process.env.RUN_MODE = 'dev'; + peerConnection.setDisplayIDByDesktopCapturerSourceID = jest.fn(); + peerConnection.handleCreatePeerAfterDesktopCapturerSourceIDWasSet = jest.fn(); + + peerConnection.setDesktopCapturerSourceID(testSourceID); + + process.env.RUN_MODE = 'test'; + expect(peerConnection.desktopCapturerSourceID).toBe(testSourceID); + expect( + peerConnection.setDisplayIDByDesktopCapturerSourceID + ).toBeCalled(); + expect( + peerConnection.handleCreatePeerAfterDesktopCapturerSourceIDWasSet + ).toBeCalled(); + }); + }); + + describe('when setDisplayIDByDesktopCapturerSourceID was called', () => { + describe('when desktopCapture source id is screen', () => { + it('should set .desktopCapturerSourceID and call other callbacks', () => { + peerConnection.desktopCapturerSourceID = 'screen:asdfa2'; + peerConnection.setDisplaySizeRetreivedFromMainProcess = jest.fn(); + peerConnection.desktopCapturerSourcesService = ({ + getSourceDisplayIDBySourceID: mockGetSourceDisplayIDBySourceID, + } as unknown) as DesktopCapturerSourcesService; + + peerConnection.setDisplayIDByDesktopCapturerSourceID(); + + expect( + peerConnection.setDisplaySizeRetreivedFromMainProcess + ).toBeCalled(); + expect(mockGetSourceDisplayIDBySourceID).toBeCalled(); + expect(peerConnection.displayID).toBe(TEST_DISPLAY_ID); + }); + }); + + describe('when desktopCapture source id is window', () => { + it('should not set anything', () => { + peerConnection.desktopCapturerSourceID = 'window:asdfa2'; + peerConnection.setDisplaySizeRetreivedFromMainProcess = jest.fn(); + peerConnection.desktopCapturerSourcesService = ({ + getSourceDisplayIDBySourceID: mockGetSourceDisplayIDBySourceID, + } as unknown) as DesktopCapturerSourcesService; + + peerConnection.setDisplayIDByDesktopCapturerSourceID(); + + expect( + peerConnection.setDisplaySizeRetreivedFromMainProcess + ).not.toBeCalled(); + expect(mockGetSourceDisplayIDBySourceID).not.toBeCalled(); + expect(peerConnection.displayID).not.toBe(TEST_DISPLAY_ID); + }); + }); + }); + + describe('when setDisplaySizeRetreivedFromMainProcess was called', () => { + it('should call .invoke on ipcRenderer with proper parameters', async () => { + await peerConnection.setDisplaySizeRetreivedFromMainProcess(); + + expect(ipcRenderer.invoke).toBeCalledWith( + 'get-display-size-by-display-id', + peerConnection.displayID + ); + expect(peerConnection.sourceDisplaySize).toBe(TEST_SOURCE_DISPLAY_SIZE); + }); + + describe('when .invoke returned "undefined"', () => { + it('should not set sourceDisplaySize', async () => { + // @ts-ignore + ipcRenderer.invoke.mockImplementation(() => { + return 'undefined'; + }); + + await peerConnection.setDisplaySizeRetreivedFromMainProcess(); + + expect(ipcRenderer.invoke).toBeCalledWith( + 'get-display-size-by-display-id', + peerConnection.displayID + ); + expect(peerConnection.sourceDisplaySize).not.toBe( + TEST_SOURCE_DISPLAY_SIZE + ); + }); + }); + }); + + describe('when handleCreatePeerAfterDesktopCapturerSourceIDWasSet was called', () => { + describe('when .sourceDisplaySize is defined', () => { + it('should call setDisplaySizeFromLocalStream', async () => { + peerConnection.createPeer = jest.fn(); + peerConnection.sourceDisplaySize = TEST_SOURCE_DISPLAY_SIZE; + + await peerConnection.handleCreatePeerAfterDesktopCapturerSourceIDWasSet(); + + expect(peerConnection.createPeer).toBeCalled(); + expect(setDisplaySizeFromLocalStream).not.toBeCalled(); + }); + }); + + describe('when .sourceDisplaySize is NOT defined', () => { + it('should call setDisplaySizeFromLocalStream', async () => { + peerConnection.createPeer = jest.fn(); + + await peerConnection.handleCreatePeerAfterDesktopCapturerSourceIDWasSet(); + + expect(peerConnection.createPeer).toBeCalled(); + expect(setDisplaySizeFromLocalStream).toBeCalled(); + }); + }); + }); + + describe('when setOnDeviceConnectedCallback was called properly', () => { + it('should set onDeviceConnectedCallback', () => { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const testCallback = (_: Device) => {}; + peerConnection.setOnDeviceConnectedCallback(testCallback); + + expect(peerConnection.onDeviceConnectedCallback).toBe(testCallback); + }); + }); + + describe('when denyConnectionForPartner was called properly', () => { + it('should call sendEncryptedMessage with proper payload and call .disconnectPartner', async () => { + const testPayload = { + type: 'DENY_TO_CONNECT', + payload: {}, + }; + peerConnection.sendEncryptedMessage = jest.fn(); + peerConnection.disconnectPartner = jest.fn(); + + await peerConnection.denyConnectionForPartner(); + + expect(peerConnection.sendEncryptedMessage).toBeCalledWith(testPayload); + expect(peerConnection.disconnectPartner).toBeCalled(); + }); + }); + + describe('when sendUserAllowedToConnect was called properly', () => { + it('should call sendEncryptedMessage with proper payload', () => { + const testPayload = { + type: 'ALLOWED_TO_CONNECT', + payload: {}, + }; + peerConnection.sendEncryptedMessage = jest.fn(); + + peerConnection.sendUserAllowedToConnect(); + + expect(peerConnection.sendEncryptedMessage).toBeCalledWith(testPayload); + }); + }); + + describe('when disconnectByHostMachineUser was called properly', () => { + it('should call sendEncryptedMessage with proper payload and call .disconnectPartner and .selfDestroy', async () => { + const testPayload = { + type: 'DISCONNECT_BY_HOST_MACHINE_USER', + payload: {}, + }; + peerConnection.sendEncryptedMessage = jest.fn(); + peerConnection.disconnectPartner = jest.fn(); + peerConnection.selfDestroy = jest.fn(); + + await peerConnection.disconnectByHostMachineUser(); + + expect(peerConnection.sendEncryptedMessage).toBeCalledWith(testPayload); + expect(peerConnection.disconnectPartner).toBeCalled(); + expect(peerConnection.selfDestroy).toBeCalled(); + }); + }); + + describe('when disconnectPartner was called properly', () => { + it('should call sendEncryptedMessage with proper payload', () => { + const testEmitData = { + ip: peerConnection.partnerDeviceDetails.deviceIP, + }; + peerConnection.socket = ({ + emit: jest.fn(), + } as unknown) as SocketIOClient.Socket; + + peerConnection.disconnectPartner(); + + expect(peerConnection.socket.emit).toBeCalledWith( + 'DISCONNECT_SOCKET_BY_DEVICE_IP', + testEmitData + ); + expect(peerConnection.partnerDeviceDetails).toEqual({}); + }); + }); + + describe('when selfDestroy was called', () => { + it('should call handleSelfDestroy', () => { + peerConnection.selfDestroy(); + + expect(handleSelfDestroy).toBeCalled(); + }); + }); + + describe('when emitUserEnter was called', () => { + describe('when .socket is defined', () => { + it('should call socket emit with proper parameters', () => { + const testEmitData = { + username: peerConnection.user.username, + publicKey: peerConnection.user.publicKey, + }; + peerConnection.socket = ({ + emit: jest.fn(), + } as unknown) as SocketIOClient.Socket; + + peerConnection.emitUserEnter(); + + expect(peerConnection.socket.emit).toBeCalledWith( + 'USER_ENTER', + testEmitData + ); + }); + }); + }); + + describe('when sendEncryptedMessage was called', () => { + describe('when it was NOT called properly', () => { + it('should not call "prepare" from message.ts if socket is not defined', () => { + peerConnection.socket = (undefined as unknown) as SocketIOClient.Socket; + + peerConnection.sendEncryptedMessage( + ({} as unknown) as SendEncryptedMessagePayload + ); + + expect(prepareMessage).not.toBeCalled(); + }); + + it('should not call "prepare" from message.ts if user is not defined', () => { + peerConnection.user = (undefined as unknown) as LocalPeerUser; + + peerConnection.sendEncryptedMessage( + ({} as unknown) as SendEncryptedMessagePayload + ); + + expect(prepareMessage).not.toBeCalled(); + }); + + it('should not call "prepare" from message.ts if partner is not defined', () => { + peerConnection.partner = (undefined as unknown) as LocalPeerUser; + + peerConnection.sendEncryptedMessage( + ({} as unknown) as SendEncryptedMessagePayload + ); + + expect(prepareMessage).not.toBeCalled(); + }); + }); + + describe('when it was called properly', () => { + it('should call "prepare" from message.ts and .socket.emit(ENCRYPTED_MESSAGE', async () => { + const testPayload = ({} as unknown) as SendEncryptedMessagePayload; + peerConnection.socket = ({ + emit: jest.fn(), + } as unknown) as SocketIOClient.Socket; + peerConnection.partner = TEST_USER; + + await peerConnection.sendEncryptedMessage(testPayload); + + expect(prepareMessage).toBeCalledWith( + testPayload, + TEST_USER, + TEST_USER + ); + expect(peerConnection.socket.emit).toBeCalledWith( + 'ENCRYPTED_MESSAGE', + TEST_DATA_TO_SEND_IN_ENCRYPTED_MESSAGE + ); + }); + }); + }); + + describe('when receiveEncryptedMessage was called', () => { + describe('when peerConnection user is NOT defined', () => { + it('should NOT call handleRecieveEncryptedMessage', () => { + const testPayload = {} as ReceiveEncryptedMessagePayload; + peerConnection.user = (undefined as unknown) as LocalPeerUser; + + peerConnection.receiveEncryptedMessage(testPayload); + + expect(handleRecieveEncryptedMessage).not.toBeCalled(); + }); + }); + + describe('when peerConnection user is defined', () => { + it('should call handleRecieveEncryptedMessage', () => { + const testPayload = {} as ReceiveEncryptedMessagePayload; + + peerConnection.receiveEncryptedMessage(testPayload); + + expect(handleRecieveEncryptedMessage).toBeCalled(); + }); + }); + }); + + describe('when callPeer was called', () => { + describe('when it was called when call already started', () => { + it('should NOT call .sendEncryptedMessage', () => { + process.env.RUN_MODE = 'dev'; + peerConnection.isCallStarted = true; + peerConnection.sendEncryptedMessage = jest.fn(); + peerConnection.signalsDataToCallUser = ['asdfasdf']; + + peerConnection.callPeer(); + + process.env.RUN_MODE = 'test'; + expect(peerConnection.sendEncryptedMessage).not.toBeCalled(); + }); + }); + + describe('when it was called when call NOT started', () => { + it('should call .sendEncryptedMessage', () => { + process.env.RUN_MODE = 'dev'; + peerConnection.sendEncryptedMessage = jest.fn(); + peerConnection.signalsDataToCallUser = ['asdfasdf']; + + peerConnection.callPeer(); + + process.env.RUN_MODE = 'test'; + expect(peerConnection.sendEncryptedMessage).toBeCalled(); + }); + }); + }); + + describe('when createPeer was called', () => { + it('should call handleCreatePeer callback', () => { + peerConnection.createPeer(); + + expect(handleCreatePeer).toBeCalled(); + }); + }); + }); +}); diff --git a/app/features/PeerConnection/index.ts b/app/features/PeerConnection/index.ts index 7b43cc6..8d54803 100644 --- a/app/features/PeerConnection/index.ts +++ b/app/features/PeerConnection/index.ts @@ -1,53 +1,25 @@ /* eslint-disable promise/catch-or-return */ /* eslint-disable class-methods-use-this */ /* eslint-disable @typescript-eslint/lines-between-class-members */ -import { remote, ipcRenderer } from 'electron'; -import uuid from 'uuid'; -import SimplePeer from 'simple-peer'; -import { - prepare as prepareMessage, - process as processMessage, -} from '../../utils/message'; +import { ipcRenderer } from 'electron'; +import { prepare as prepareMessage } from '../../utils/message'; import DeskreenCrypto from '../../utils/crypto'; import ConnectedDevicesService from '../ConnectedDevicesService'; -import SharingSessionStatusEnum from '../SharingSessionsService/SharingSessionStatusEnum'; import RoomIDService from '../../server/RoomIDService'; -import SharingSessionsService from '../SharingSessionsService'; +import SharingSessionService from '../SharingSessionService'; import connectSocket from '../../server/connectSocket'; -import Logger from '../../utils/LoggerWithFilePrefix'; -import DesktopCapturerSources from '../DesktopCapturerSourcesService'; -import setSdpMediaBitrate from './setSdpMediaBitrate'; -import getDesktopSourceStreamBySourceID from './getDesktopSourceStreamBySourceID'; -import prepareDataMessageToSendScreenSourceType from './prepareDataMessageToSendScreenSourceType'; - -const log = new Logger(__filename); - -interface PartnerPeerUser { - username: string; - publicKey: string; -} - -interface ReceiveEncryptedMessagePayload { - payload: string; - signature: string; - iv: string; - keys: { sessionKey: string; signingKey: string }[]; -} - -interface SendEncryptedMessagePayload { - type: string; - payload: Record; -} +import DesktopCapturerSourcesService from '../DesktopCapturerSourcesService'; +import handleCreatePeer from './handleCreatePeer'; +import handleSocket from './handleSocket'; +import handleRecieveEncryptedMessage from './handleRecieveEncryptedMessage'; +import handleSelfDestroy from './handleSelfDestroy'; +import NullUser from './NullUser'; +import NullSimplePeer from './NullSimplePeer'; +import setDisplaySizeFromLocalStream from './handleSetDisplaySizeFromLocalStream'; +import DesktopCapturerSourceType from '../DesktopCapturerSourcesService/DesktopCapturerSourceType'; type DisplaySize = { width: number; height: number }; -const desktopCapturerSourcesService = remote.getGlobal( - 'desktopCapturerSourcesService' -) as DesktopCapturerSources; - -const nullUser = { username: '', publicKey: '', privateKey: '' }; -const nullSimplePeer = new SimplePeer(); - export default class PeerConnection { sharingSessionID: string; roomID: string; @@ -55,7 +27,7 @@ export default class PeerConnection { crypto: DeskreenCrypto; user: LocalPeerUser; partner: PartnerPeerUser; - peer = nullSimplePeer; + peer = NullSimplePeer; desktopCapturerSourceID: string; localStream: MediaStream | null; isSocketRoomLocked: boolean; @@ -64,10 +36,9 @@ export default class PeerConnection { isCallStarted: boolean; roomIDService: RoomIDService; connectedDevicesService: ConnectedDevicesService; - sharingSessionsService: SharingSessionsService; + sharingSessionService: SharingSessionService; + desktopCapturerSourcesService: DesktopCapturerSourcesService; onDeviceConnectedCallback: (device: Device) => void; - prevStreamWidth: number; - prevStreamHeight: number; displayID: string; sourceDisplaySize: DisplaySize | undefined; appLanguage: string; @@ -81,31 +52,35 @@ export default class PeerConnection { appLanguage: string, roomIDService: RoomIDService, connectedDevicesService: ConnectedDevicesService, - sharingSessionsService: SharingSessionsService + sharingSessionsService: SharingSessionService, + desktopCapturerSourcesService: DesktopCapturerSourcesService ) { this.roomIDService = roomIDService; this.connectedDevicesService = connectedDevicesService; - this.sharingSessionsService = sharingSessionsService; + this.sharingSessionService = sharingSessionsService; this.sharingSessionID = sharingSessionID; this.isSocketRoomLocked = false; this.roomID = encodeURI(roomID); this.crypto = new DeskreenCrypto(); this.socket = connectSocket(this.roomID); this.user = user; - this.partner = nullUser; + this.partner = NullUser; this.desktopCapturerSourceID = ''; this.signalsDataToCallUser = []; this.isCallStarted = false; this.localStream = null; - this.prevStreamWidth = -1; - this.prevStreamHeight = -1; this.displayID = ''; this.sourceDisplaySize = undefined; this.appLanguage = appLanguage; this.appColorTheme = appColorTheme; + this.desktopCapturerSourcesService = desktopCapturerSourcesService; this.onDeviceConnectedCallback = () => {}; - this.initSocketWhenUserCreatedCallback(); + handleSocket(this); + + window.addEventListener('beforeunload', () => { + this.socket.emit('USER_DISCONNECT'); + }); } setAppLanguage(lang: string) { @@ -132,32 +107,44 @@ export default class PeerConnection { }); } - setDesktopCapturerSourceID(id: string) { + async setDesktopCapturerSourceID(id: string) { this.desktopCapturerSourceID = id; if (process.env.RUN_MODE === 'test') return; - if (id.includes('screen')) { - this.displayID = desktopCapturerSourcesService.getSourceDisplayIDBySourceID( - id - ); + this.setDisplayIDByDesktopCapturerSourceID(); - if (this.displayID !== '') { - ipcRenderer - .invoke('get-display-size-by-display-id', this.displayID) - .then((size: DisplaySize | 'undefined') => { - if (size !== 'undefined') { - this.sourceDisplaySize = size; - } - return size; - }) - .then(async () => { - await this.createPeer(); - this.setDisplaySizeFromLocalStream(); - return undefined; - }); - } - } else { - this.createPeer(); + this.handleCreatePeerAfterDesktopCapturerSourceIDWasSet(); + } + + setDisplayIDByDesktopCapturerSourceID() { + if ( + !this.desktopCapturerSourceID.includes(DesktopCapturerSourceType.SCREEN) + ) + return; + + this.displayID = this.desktopCapturerSourcesService.getSourceDisplayIDBySourceID( + this.desktopCapturerSourceID + ); + + if (this.displayID !== '') { + this.setDisplaySizeRetreivedFromMainProcess(); + } + } + + async setDisplaySizeRetreivedFromMainProcess() { + const size: DisplaySize | 'undefined' = await ipcRenderer.invoke( + 'get-display-size-by-display-id', + this.displayID + ); + if (size !== 'undefined') { + this.sourceDisplaySize = size; + } + } + + async handleCreatePeerAfterDesktopCapturerSourceIDWasSet() { + await this.createPeer(); + if (!this.sourceDisplaySize) { + setDisplaySizeFromLocalStream(this); } } @@ -165,32 +152,12 @@ export default class PeerConnection { this.onDeviceConnectedCallback = callback; } - setDisplaySizeFromLocalStream() { - if (!this.localStream || !this.localStream.getVideoTracks()[0]) return; - if (!this.localStream.getVideoTracks()[0].getSettings().width) return; - if (!this.localStream.getVideoTracks()[0].getSettings().height) return; - this.sourceDisplaySize = { - width: this.localStream.getVideoTracks()[0].getSettings().width - ? (this.localStream.getVideoTracks()[0].getSettings().width as number) - : 640, - height: this.localStream.getVideoTracks()[0].getSettings().height - ? (this.localStream.getVideoTracks()[0].getSettings().height as number) - : 480, - }; - } - - denyConnectionForPartner() { - this.sendEncryptedMessage({ + async denyConnectionForPartner() { + await this.sendEncryptedMessage({ type: 'DENY_TO_CONNECT', payload: {}, - }) - // eslint-disable-next-line promise/always-return - .then(() => { - this.disconnectPartner(); - }) - .catch((e) => { - log.error(e); - }); + }); + this.disconnectPartner(); } sendUserAllowedToConnect() { @@ -200,19 +167,13 @@ export default class PeerConnection { }); } - disconnectByHostMachineUser() { - this.sendEncryptedMessage({ + async disconnectByHostMachineUser() { + await this.sendEncryptedMessage({ type: 'DISCONNECT_BY_HOST_MACHINE_USER', payload: {}, - }) - // eslint-disable-next-line promise/always-return - .then(() => { - this.disconnectPartner(); - this.selfDestrory(); - }) - .catch((e) => { - log.error(e); - }); + }); + this.disconnectPartner(); + this.selfDestroy(); } disconnectPartner() { @@ -223,106 +184,11 @@ export default class PeerConnection { this.partnerDeviceDetails = {} as Device; } - initSocketWhenUserCreatedCallback() { - this.socket.removeAllListeners(); - - this.socket.on('disconnect', () => { - this.selfDestrory(); - }); - - this.socket.on('connect', () => { - // this.emitUserEnter(); - }); - - this.socket.on('USER_ENTER', (payload: { users: PartnerPeerUser[] }) => { - const filteredPartner = payload.users.filter((user: PartnerPeerUser) => { - return this.user.publicKey !== user.publicKey; - }); - - if (filteredPartner[0] === undefined) return; - - [this.partner] = filteredPartner; - - this.sendEncryptedMessage({ - type: 'ADD_USER', - payload: { - username: this.user.username, - publicKey: this.user.publicKey, - isOwner: true, - id: this.user.username, - }, - }); - - if (this.partner.publicKey !== '') { - this.socket.emit('TOGGLE_LOCK_ROOM', null, () => { - this.isSocketRoomLocked = true; - this.emitUserEnter(); - }); - } - }); - - this.socket.on('USER_EXIT', () => { - if (this.isSocketRoomLocked) { - this.socket.emit('TOGGLE_LOCK_ROOM', null, () => {}); - this.isSocketRoomLocked = false; - - if (this.isCallStarted) { - // TODO: display toast device is gone .... - this.selfDestrory(); - } - } - }); - - this.socket.on( - 'ENCRYPTED_MESSAGE', - (payload: ReceiveEncryptedMessagePayload) => { - this.receiveEncryptedMessage(payload); - } - ); - - this.socket.on('USER_DISCONNECT', () => { - this.socket.emit('TOGGLE_LOCK_ROOM', null, () => {}); - }); - - // socketConnection.on('TOGGLE_LOCK_ROOM', payload => { - // this.props.receiveUnencryptedMessage('TOGGLE_LOCK_ROOM', payload); - // }); - - // socketConnection.on('ROOM_LOCKED', payload => { - // this.props.openModal('Room Locked'); - // }); - - window.addEventListener('beforeunload', () => { - this.socket.emit('USER_DISCONNECT'); - }); - } - - selfDestrory() { - this.partner = nullUser; - this.connectedDevicesService.removeDeviceByID(this.partnerDeviceDetails.id); - if (this.peer !== nullSimplePeer) { - this.peer.destroy(); - } - if (this.localStream) { - this.localStream.getTracks().forEach((track) => { - track.stop(); - }); - this.localStream = null; - } - const sharingSession = this.sharingSessionsService.sharingSessions.get( - this.sharingSessionID - ); - sharingSession?.setStatus(SharingSessionStatusEnum.DESTROYED); - sharingSession?.destory(); - this.sharingSessionsService.sharingSessions.delete(this.sharingSessionID); - this.onDeviceConnectedCallback = () => {}; - this.isCallStarted = false; - this.socket.disconnect(); - this.roomIDService.unmarkRoomIDAsTaken(this.roomID); + selfDestroy() { + handleSelfDestroy(this); } emitUserEnter() { - if (!this.socket) return; this.socket.emit('USER_ENTER', { username: this.user.username, publicKey: this.user.publicKey, @@ -337,44 +203,9 @@ export default class PeerConnection { this.socket.emit('ENCRYPTED_MESSAGE', msg.toSend); } - async receiveEncryptedMessage(payload: ReceiveEncryptedMessagePayload) { + receiveEncryptedMessage(payload: ReceiveEncryptedMessagePayload) { if (!this.user) return; - const message = await processMessage(payload, this.user.privateKey); - if (message.type === 'CALL_ACCEPTED') { - this.peer.signal(message.payload.signalData); - } - if (message.type === 'DEVICE_DETAILS') { - this.socket.emit( - 'GET_IP_BY_SOCKET_ID', - message.payload.socketID, - (deviceIP: string) => { - const device = { - id: uuid.v4(), - deviceIP, - deviceType: message.payload.deviceType, - deviceOS: message.payload.os, - deviceBrowser: message.payload.browser, - deviceScreenWidth: message.payload.deviceScreenWidth, - deviceScreenHeight: message.payload.deviceScreenHeight, - sharingSessionID: this.sharingSessionID, - }; - this.partnerDeviceDetails = device; - this.onDeviceConnectedCallback(device); - } - ); - } - if (message.type === 'GET_APP_THEME') { - this.sendEncryptedMessage({ - type: 'APP_THEME', - payload: { value: this.appColorTheme }, - }); - } - if (message.type === 'GET_APP_LANGUAGE') { - this.sendEncryptedMessage({ - type: 'APP_LANGUAGE', - payload: { value: this.appLanguage }, - }); - } + handleRecieveEncryptedMessage(this, payload); } callPeer() { @@ -393,111 +224,11 @@ export default class PeerConnection { } createPeer() { - return new Promise((resolve) => { - this.createDesktopCapturerStream(this.desktopCapturerSourceID).then( - () => { - const peer = new SimplePeer({ - initiator: true, - // trickle: true, - // stream: this.localStream, - // allowHalfTrickle: false, - config: { iceServers: [] }, - sdpTransform: (sdp) => { - let newSDP = sdp; - newSDP = setSdpMediaBitrate( - newSDP as string, - 'video', - 500000 - ) as typeof sdp; - return newSDP; - }, - }); - - // eslint-disable-next-line promise/always-return - if (this.localStream !== null) { - peer.addStream(this.localStream); - } - - peer.on('signal', (data: string) => { - // fired when simple peer and webrtc done preparation to start call on this machine - this.signalsDataToCallUser.push(data); - }); - - this.peer = peer; - - this.peer.on('data', async (data) => { - const dataJSON = JSON.parse(data); - - if (dataJSON.type === 'set_video_quality') { - const maxVideoQualityMultiplier = dataJSON.payload.value; - const minVideoQualityMultiplier = - maxVideoQualityMultiplier === 1 - ? 0.5 - : maxVideoQualityMultiplier; - - if (!this.desktopCapturerSourceID.includes('screen')) return; - - const newStream = await getDesktopSourceStreamBySourceID( - this.desktopCapturerSourceID, - this.sourceDisplaySize?.width, - this.sourceDisplaySize?.height, - minVideoQualityMultiplier, - maxVideoQualityMultiplier - ); - const newVideoTrack = newStream.getVideoTracks()[0]; - const oldTrack = this.localStream?.getVideoTracks()[0]; - - if (oldTrack && this.localStream) { - peer.replaceTrack(oldTrack, newVideoTrack, this.localStream); - oldTrack.stop(); - } - } - - if (dataJSON.type === 'get_sharing_source_type') { - const sourceType = this.desktopCapturerSourceID.includes('screen') - ? 'screen' - : 'window'; - - this.peer.send( - prepareDataMessageToSendScreenSourceType(sourceType) - ); - } - }); - resolve(undefined); - } - ); - }); + return handleCreatePeer(this); } - // TODO: move outside this file - createDesktopCapturerStream(sourceID: string) { - return new Promise((resolve) => { - try { - if (process.env.RUN_MODE === 'test') resolve(undefined); - - if (!sourceID.includes('screen')) { - getDesktopSourceStreamBySourceID(sourceID).then((stream) => { - this.localStream = stream; - resolve(undefined); - return stream; - }); - } else { - // when screen source id - getDesktopSourceStreamBySourceID( - sourceID, - this.sourceDisplaySize?.width, - this.sourceDisplaySize?.height, - 0.5, - 1 - ).then((stream) => { - this.localStream = stream; - resolve(undefined); - return stream; - }); - } - } catch (e) { - log.error(e); - } - }); + toggleLockRoom(isConnected: boolean) { + this.socket.emit('TOGGLE_LOCK_ROOM'); + this.isSocketRoomLocked = isConnected; } } diff --git a/app/features/PeerConnection/mocks/INPUTvideo500000testSdpMediaBitrate.ts b/app/features/PeerConnection/mocks/INPUTvideo500000testSdpMediaBitrate.ts new file mode 100644 index 0000000..c648581 --- /dev/null +++ b/app/features/PeerConnection/mocks/INPUTvideo500000testSdpMediaBitrate.ts @@ -0,0 +1,109 @@ +// eslint-disable-next-line import/prefer-default-export +export const INPUTtestSdpMediaBitrate = ` +v=0 +o=- 5730467698688819135 2 IN IP4 127.0.0.1 +s=- +t=0 0 +a=group:BUNDLE 0 1 +a=msid-semantic: WMS +m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 121 127 120 125 107 108 109 114 115 116 +c=IN IP4 0.0.0.0 +a=rtcp:9 IN IP4 0.0.0.0 +a=ice-ufrag:PY+h +a=ice-pwd:eYoy9PHXsilgXAbK7MSIMUJc +a=ice-options:trickle +a=fingerprint:sha-256 73:1D:63:11:3E:2F:A4:AA:ED:37:4B:D6:0F:A2:60:7A:A3:9B:EC:D9:D1:AF:C3:E0:53:59:4A:E1:D5:A9:EF:2D +a=setup:active +a=mid:0 +a=extmap:1 urn:ietf:params:rtp-hdrext:toffset +a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time +a=extmap:3 urn:3gpp:video-orientation +a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 +a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay +a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type +a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing +a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space +a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid +a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id +a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id +a=recvonly +a=rtcp-mux +a=rtcp-rsize +a=rtpmap:96 VP8/90000 +a=rtcp-fb:96 goog-remb +a=rtcp-fb:96 transport-cc +a=rtcp-fb:96 ccm fir +a=rtcp-fb:96 nack +a=rtcp-fb:96 nack pli +a=rtpmap:97 rtx/90000 +a=fmtp:97 apt=96 +a=rtpmap:98 VP9/90000 +a=rtcp-fb:98 goog-remb +a=rtcp-fb:98 transport-cc +a=rtcp-fb:98 ccm fir +a=rtcp-fb:98 nack +a=rtcp-fb:98 nack pli +a=fmtp:98 profile-id=0 +a=rtpmap:99 rtx/90000 +a=fmtp:99 apt=98 +a=rtpmap:100 VP9/90000 +a=rtcp-fb:100 goog-remb +a=rtcp-fb:100 transport-cc +a=rtcp-fb:100 ccm fir +a=rtcp-fb:100 nack +a=rtcp-fb:100 nack pli +a=fmtp:100 profile-id=2 +a=rtpmap:101 rtx/90000 +a=fmtp:101 apt=100 +a=rtpmap:102 H264/90000 +a=rtcp-fb:102 goog-remb +a=rtcp-fb:102 transport-cc +a=rtcp-fb:102 ccm fir +a=rtcp-fb:102 nack +a=rtcp-fb:102 nack pli +a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f +a=rtpmap:121 rtx/90000 +a=fmtp:121 apt=102 +a=rtpmap:127 H264/90000 +a=rtcp-fb:127 goog-remb +a=rtcp-fb:127 transport-cc +a=rtcp-fb:127 ccm fir +a=rtcp-fb:127 nack +a=rtcp-fb:127 nack pli +a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f +a=rtpmap:120 rtx/90000 +a=fmtp:120 apt=127 +a=rtpmap:125 H264/90000 +a=rtcp-fb:125 goog-remb +a=rtcp-fb:125 transport-cc +a=rtcp-fb:125 ccm fir +a=rtcp-fb:125 nack +a=rtcp-fb:125 nack pli +a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f +a=rtpmap:107 rtx/90000 +a=fmtp:107 apt=125 +a=rtpmap:108 H264/90000 +a=rtcp-fb:108 goog-remb +a=rtcp-fb:108 transport-cc +a=rtcp-fb:108 ccm fir +a=rtcp-fb:108 nack +a=rtcp-fb:108 nack pli +a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f +a=rtpmap:109 rtx/90000 +a=fmtp:109 apt=108 +a=rtpmap:114 red/90000 +a=rtpmap:115 rtx/90000 +a=fmtp:115 apt=114 +a=rtpmap:116 ulpfec/90000 +m=application 9 UDP/DTLS/SCTP webrtc-datachannel +c=IN IP4 0.0.0.0 +b=AS:30 +a=ice-ufrag:PY+h +a=ice-pwd:eYoy9PHXsilgXAbK7MSIMUJc +a=ice-options:trickle +a=fingerprint:sha-256 73:1D:63:11:3E:2F:A4:AA:ED:37:4B:D6:0F:A2:60:7A:A3:9B:EC:D9:D1:AF:C3:E0:53:59:4A:E1:D5:A9:EF:2D +a=setup:active +a=mid:1 +a=sctp-port:5000 +a=max-message-size:262144 +`; diff --git a/app/features/PeerConnection/mocks/OUTPUTvideo500000testSdpMediaBitrate.ts b/app/features/PeerConnection/mocks/OUTPUTvideo500000testSdpMediaBitrate.ts new file mode 100644 index 0000000..152e3e1 --- /dev/null +++ b/app/features/PeerConnection/mocks/OUTPUTvideo500000testSdpMediaBitrate.ts @@ -0,0 +1,110 @@ +// eslint-disable-next-line import/prefer-default-export +export const OUTPUTtestSdpMediaBitrate = ` +v=0 +o=- 5730467698688819135 2 IN IP4 127.0.0.1 +s=- +t=0 0 +a=group:BUNDLE 0 1 +a=msid-semantic: WMS +m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 121 127 120 125 107 108 109 114 115 116 +c=IN IP4 0.0.0.0 +b=AS:500000 +a=rtcp:9 IN IP4 0.0.0.0 +a=ice-ufrag:PY+h +a=ice-pwd:eYoy9PHXsilgXAbK7MSIMUJc +a=ice-options:trickle +a=fingerprint:sha-256 73:1D:63:11:3E:2F:A4:AA:ED:37:4B:D6:0F:A2:60:7A:A3:9B:EC:D9:D1:AF:C3:E0:53:59:4A:E1:D5:A9:EF:2D +a=setup:active +a=mid:0 +a=extmap:1 urn:ietf:params:rtp-hdrext:toffset +a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time +a=extmap:3 urn:3gpp:video-orientation +a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 +a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay +a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type +a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing +a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space +a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid +a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id +a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id +a=recvonly +a=rtcp-mux +a=rtcp-rsize +a=rtpmap:96 VP8/90000 +a=rtcp-fb:96 goog-remb +a=rtcp-fb:96 transport-cc +a=rtcp-fb:96 ccm fir +a=rtcp-fb:96 nack +a=rtcp-fb:96 nack pli +a=rtpmap:97 rtx/90000 +a=fmtp:97 apt=96 +a=rtpmap:98 VP9/90000 +a=rtcp-fb:98 goog-remb +a=rtcp-fb:98 transport-cc +a=rtcp-fb:98 ccm fir +a=rtcp-fb:98 nack +a=rtcp-fb:98 nack pli +a=fmtp:98 profile-id=0 +a=rtpmap:99 rtx/90000 +a=fmtp:99 apt=98 +a=rtpmap:100 VP9/90000 +a=rtcp-fb:100 goog-remb +a=rtcp-fb:100 transport-cc +a=rtcp-fb:100 ccm fir +a=rtcp-fb:100 nack +a=rtcp-fb:100 nack pli +a=fmtp:100 profile-id=2 +a=rtpmap:101 rtx/90000 +a=fmtp:101 apt=100 +a=rtpmap:102 H264/90000 +a=rtcp-fb:102 goog-remb +a=rtcp-fb:102 transport-cc +a=rtcp-fb:102 ccm fir +a=rtcp-fb:102 nack +a=rtcp-fb:102 nack pli +a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f +a=rtpmap:121 rtx/90000 +a=fmtp:121 apt=102 +a=rtpmap:127 H264/90000 +a=rtcp-fb:127 goog-remb +a=rtcp-fb:127 transport-cc +a=rtcp-fb:127 ccm fir +a=rtcp-fb:127 nack +a=rtcp-fb:127 nack pli +a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f +a=rtpmap:120 rtx/90000 +a=fmtp:120 apt=127 +a=rtpmap:125 H264/90000 +a=rtcp-fb:125 goog-remb +a=rtcp-fb:125 transport-cc +a=rtcp-fb:125 ccm fir +a=rtcp-fb:125 nack +a=rtcp-fb:125 nack pli +a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f +a=rtpmap:107 rtx/90000 +a=fmtp:107 apt=125 +a=rtpmap:108 H264/90000 +a=rtcp-fb:108 goog-remb +a=rtcp-fb:108 transport-cc +a=rtcp-fb:108 ccm fir +a=rtcp-fb:108 nack +a=rtcp-fb:108 nack pli +a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f +a=rtpmap:109 rtx/90000 +a=fmtp:109 apt=108 +a=rtpmap:114 red/90000 +a=rtpmap:115 rtx/90000 +a=fmtp:115 apt=114 +a=rtpmap:116 ulpfec/90000 +m=application 9 UDP/DTLS/SCTP webrtc-datachannel +c=IN IP4 0.0.0.0 +b=AS:30 +a=ice-ufrag:PY+h +a=ice-pwd:eYoy9PHXsilgXAbK7MSIMUJc +a=ice-options:trickle +a=fingerprint:sha-256 73:1D:63:11:3E:2F:A4:AA:ED:37:4B:D6:0F:A2:60:7A:A3:9B:EC:D9:D1:AF:C3:E0:53:59:4A:E1:D5:A9:EF:2D +a=setup:active +a=mid:1 +a=sctp-port:5000 +a=max-message-size:262144 +`; diff --git a/app/features/PeerConnection/mocks/testVars.ts b/app/features/PeerConnection/mocks/testVars.ts new file mode 100644 index 0000000..cb7c81e --- /dev/null +++ b/app/features/PeerConnection/mocks/testVars.ts @@ -0,0 +1,9 @@ +export const TEST_ROOM_ID = '1'; +export const TEST_SHARING_SESSION_ID = '123'; +export const TEST_USER = { + username: 'asd', + publicKey: 'nvxm,zv', + privateKey: '14234', +}; +export const TEST_APP_THEME = false; +export const TEST_APP_LANGUAGE = 'en'; diff --git a/app/features/PeerConnection/setSdpMediaBitrate.spec.ts b/app/features/PeerConnection/setSdpMediaBitrate.spec.ts new file mode 100644 index 0000000..106f9f0 --- /dev/null +++ b/app/features/PeerConnection/setSdpMediaBitrate.spec.ts @@ -0,0 +1,12 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import { INPUTtestSdpMediaBitrate } from './mocks/INPUTvideo500000testSdpMediaBitrate'; +import { OUTPUTtestSdpMediaBitrate } from './mocks/OUTPUTvideo500000testSdpMediaBitrate'; +import setSdpMediaBitrate from './setSdpMediaBitrate'; + +describe('when setSdpMediaBitrate is called', () => { + it('should return proper sdp media bitrate', () => { + const res = setSdpMediaBitrate(INPUTtestSdpMediaBitrate, 'video', 500000); + + expect(res).toEqual(OUTPUTtestSdpMediaBitrate); + }); +}); diff --git a/app/features/PeerConnection/simplePeerHandleSdpTransform.spec.ts b/app/features/PeerConnection/simplePeerHandleSdpTransform.spec.ts new file mode 100644 index 0000000..c1d49e6 --- /dev/null +++ b/app/features/PeerConnection/simplePeerHandleSdpTransform.spec.ts @@ -0,0 +1,33 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import { INPUTtestSdpMediaBitrate } from './mocks/INPUTvideo500000testSdpMediaBitrate'; +import { OUTPUTtestSdpMediaBitrate } from './mocks/OUTPUTvideo500000testSdpMediaBitrate'; +import simplePeerHandleSdpTransform from './simplePeerHandleSdpTransform'; +import setSdpMediaBitrate from './setSdpMediaBitrate'; + +jest.useFakeTimers(); +jest.mock('./setSdpMediaBitrate', () => { + return jest.fn(); +}); + +describe('when simplePeerHandleSdpTransform is called', () => { + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + it('should call setSdpMediaBitrate', () => { + simplePeerHandleSdpTransform(INPUTtestSdpMediaBitrate); + + expect(setSdpMediaBitrate).toBeCalled(); + }); + + it('should return proper sdp media bitrate', () => { + // @ts-ignore + setSdpMediaBitrate.mockImplementation( + jest.requireActual('./setSdpMediaBitrate').default + ); + + const res = simplePeerHandleSdpTransform(INPUTtestSdpMediaBitrate); + + expect(res).toEqual(OUTPUTtestSdpMediaBitrate); + }); +}); diff --git a/app/features/PeerConnection/simplePeerHandleSdpTransform.ts b/app/features/PeerConnection/simplePeerHandleSdpTransform.ts new file mode 100644 index 0000000..854c7ac --- /dev/null +++ b/app/features/PeerConnection/simplePeerHandleSdpTransform.ts @@ -0,0 +1,8 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import setSdpMediaBitrate from './setSdpMediaBitrate'; + +export default (sdp: any) => { + let newSDP = sdp; + newSDP = setSdpMediaBitrate(newSDP as string, 'video', 500000) as typeof sdp; + return newSDP; +}; diff --git a/app/features/PeerConnectionHelperRendererService/index.spec.ts b/app/features/PeerConnectionHelperRendererService/index.spec.ts new file mode 100644 index 0000000..7be20b2 --- /dev/null +++ b/app/features/PeerConnectionHelperRendererService/index.spec.ts @@ -0,0 +1,105 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import path from 'path'; +import { BrowserWindow } from 'electron'; +import PeerConnectionHelperRendererService from '.'; + +jest.useFakeTimers(); + +jest.mock('electron', () => { + return { + BrowserWindow: jest.fn().mockImplementation(() => { + return { + loadURL: jest.fn(), + webContents: { + on: jest.fn(), + send: jest.fn(), + toggleDevTools: jest.fn(), + }, + on: jest.fn(), + }; + }), + }; +}); + +const testAppPath = '/a/b/c/descreen_app'; +const testBrowserWindowParams = { + show: false, + // width: 300, + // height: 300, + // x: 2147483647, + // y: 2147483647, + // transparent: true, + // frame: false, + // // skipTaskbar: true, + // focusable: false, + // // parent: mainWindow, + // hasShadow: false, + // titleBarStyle: 'hidden', + webPreferences: + (process.env.NODE_ENV === 'development' || + process.env.E2E_BUILD === 'true') && + process.env.ERB_SECURE !== 'true' + ? { + nodeIntegration: true, + enableRemoteModule: true, + } + : { + preload: path.join( + testAppPath, + 'dist/peerConnectionHelperRendererWindow.renderer.prod.js' + ), + enableRemoteModule: true, + }, +}; + +describe('PeerConnectionHelperRendererService tests', () => { + let service: PeerConnectionHelperRendererService; + + beforeEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + + service = new PeerConnectionHelperRendererService(testAppPath); + }); + + describe('when PeerConnectionHelperRendererService created properly', () => { + it('should set appPath to what was passed to constructor', () => { + expect(service.appPath).toEqual(testAppPath); + }); + + describe('when createPeerConnectionHelperRenderer was called', () => { + it('should call new BrowserWindow from electron', () => { + service.createPeerConnectionHelperRenderer(); + + expect(BrowserWindow).toHaveBeenCalledTimes(1); + expect(BrowserWindow).toHaveBeenCalledWith(testBrowserWindowParams); + }); + + describe('when process.env.NODE_ENV === dev', () => { + it('should open developer tools', () => { + const prevNodeEnv = process.env.NODE_ENV; + process.env.NODE_ENV = 'dev'; + const window = service.createPeerConnectionHelperRenderer(); + + expect(window.webContents.toggleDevTools).toBeCalled(); + + process.env.NODE_ENV = prevNodeEnv; + }); + }); + + describe('when .on(did-finish-load callback executed', () => { + it('should call .webContents.send with start-peer-connection', () => { + const window = service.createPeerConnectionHelperRenderer(); + + // @ts-ignore + const callback = window.webContents.on.mock.calls[0][1]; // get .on('did-finish-load' mock call + callback(); + + expect(window.webContents.send).toBeCalledWith( + 'start-peer-connection' + ); + }); + }); + }); + }); +}); diff --git a/app/features/PeerConnectionHelperRendererService/index.ts b/app/features/PeerConnectionHelperRendererService/index.ts index 60b2929..9b0ab93 100644 --- a/app/features/PeerConnectionHelperRendererService/index.ts +++ b/app/features/PeerConnectionHelperRendererService/index.ts @@ -66,6 +66,7 @@ export default class RendererWebrtcHelpersService { if (process.env.NODE_ENV === 'dev') { helperRendererWindow.webContents.toggleDevTools(); } + // helperRendererWindow.webContents.toggleDevTools(); return helperRendererWindow; } diff --git a/app/features/SharingSessionsService/LocalPeerUser.d.ts b/app/features/SharingSessionService/LocalPeerUser.d.ts similarity index 100% rename from app/features/SharingSessionsService/LocalPeerUser.d.ts rename to app/features/SharingSessionService/LocalPeerUser.d.ts diff --git a/app/features/SharingSessionService/SharingSession.spec.ts b/app/features/SharingSessionService/SharingSession.spec.ts new file mode 100644 index 0000000..1326e63 --- /dev/null +++ b/app/features/SharingSessionService/SharingSession.spec.ts @@ -0,0 +1,282 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import SharingSession from './SharingSession'; +import SharingSessionStatusEnum from './SharingSessionStatusEnum'; +import SharingType from './SharingTypeEnum'; + +jest.useFakeTimers(); + +const testAppLang = 'ua'; +const testAppTheme = true; +const testUser = { + username: '', + privateKey: '', + publicKey: '', +}; + +describe('SharingSession unit tests', () => { + let sharingSession: SharingSession; + + beforeEach(() => { + process.env.RUN_MODE = 'test-jest'; + sharingSession = new SharingSession( + '1234', + testUser, + { + // @ts-ignore: fine here + createPeerConnectionHelperRenderer: () => { + return { + webContents: { + on: jest.fn(), + send: jest.fn(), + }, + close: jest.fn(), + }; + }, + }, + testAppLang, + testAppTheme + ); + }); + + afterEach(() => { + process.env.RUN_MODE = 'test'; + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when new SahringSession() is created', () => { + it('should create new SharingSession with id', () => { + expect(sharingSession.id).toBeTruthy(); + }); + + it('should crete new SharingSession with deviceID equal to "" ', () => { + expect(sharingSession.deviceID).toBe(''); + }); + + it('should create new SharingSession with sharingType equal to NOT_SET', () => { + expect(sharingSession.sharingType).toBe(SharingType.NOT_SET); + }); + + it('should create new SharingSession with sharingStream set to null', () => { + expect(sharingSession.sharingStream).toBe(null); + }); + + it('should create new SharingSession with roomID', () => { + expect(sharingSession.roomID).toBeTruthy(); + }); + + it('should create new SharingSession with connectedDeviceAt set to null', () => { + expect(sharingSession.connectedDeviceAt).toBe(null); + }); + + it('should create new SharingSession with sharingStartedAt set to null', () => { + expect(sharingSession.sharingStartedAt).toBe(null); + }); + + it('should create new SharingSession with status set to NOT_CONNECTED', () => { + expect(sharingSession.status).toBe( + SharingSessionStatusEnum.NOT_CONNECTED + ); + }); + + it('should create new SharingSession with statusChangeListeners.length to be 1', () => { + expect(sharingSession.statusChangeListeners.length).toBe(1); + }); + + describe('when .peerConnectionHelperRenderer.webContents.on(did-finish-load event occured', () => { + it('should call .peerConnectionHelperRenderer?.webContents.send( with proper parameters', () => { + const callback = + // @ts-ignore + sharingSession.peerConnectionHelperRenderer?.webContents.on.mock + .calls[0][1]; + + callback(); + + expect( + sharingSession.peerConnectionHelperRenderer?.webContents.send + ).toBeCalledWith('create-peer-connection-with-data', { + roomID: sharingSession.roomID, + sharingSessionID: sharingSession.id, + user: testUser, + appTheme: testAppTheme, + appLanguage: testAppLang, + }); + }); + }); + + describe('when .peerConnectionHelperRenderer.webContents.on("ipc-message" event occured on "peer-connected" channel and when onDeviceConnectedCallback is defined', () => { + it('should call .onDeviceConnectedCallback(data) with proper data', () => { + const testData = 'alsi33i223'; + const testCallback = jest.fn(); + const callback = + // @ts-ignore + sharingSession.peerConnectionHelperRenderer?.webContents.on.mock + .calls[1][1]; + sharingSession.onDeviceConnectedCallback = testCallback; + + callback(undefined, 'peer-connected', testData); + + expect(testCallback).toBeCalledWith(testData); + }); + }); + + describe('when .peerConnectionHelperRenderer.webContents.on("ipc-message" event occured NOT on "peer-connected" channel or when .onDeviceConnectedCallback is UNdefined', () => { + it('should call .onDeviceConnectedCallback()', () => { + const testData = 'alsi33i223'; + const testCallback = jest.fn(); + const callback = + // @ts-ignore + sharingSession.peerConnectionHelperRenderer?.webContents.on.mock + .calls[1][1]; + sharingSession.onDeviceConnectedCallback = testCallback; + + callback(undefined, 'random-channel!!', testData); + expect(testCallback).not.toBeCalled(); + + sharingSession.onDeviceConnectedCallback = undefined; + callback(undefined, 'peer-connected', testData); + + expect(testCallback).not.toBeCalled(); + }); + }); + }); + + describe('when addStatusChangeListener is called', () => { + it('should have statusChangeListeners.length of 1', () => { + sharingSession.addStatusChangeListener(() => {}); + + expect(sharingSession.statusChangeListeners.length).toBe(2); + }); + }); + + describe('when notifyStatusChangeListeners is called', () => { + it('should invoke all statusChangeListeners', async () => { + const mockStatusChangeListener1 = jest.fn(); + const mockStatusChangeListener2 = jest.fn(); + sharingSession.addStatusChangeListener(mockStatusChangeListener1); + sharingSession.addStatusChangeListener(mockStatusChangeListener2); + + await sharingSession.notifyStatusChangeListeners(); + + expect(mockStatusChangeListener1).toBeCalled(); + expect(mockStatusChangeListener2).toBeCalled(); + }); + }); + + describe('when setStatus is called', () => { + it('should invoke notifyStatusChangeListeners', async () => { + const mockNotifyStatusChangeListeners = jest.fn(); + sharingSession.notifyStatusChangeListeners = mockNotifyStatusChangeListeners; + + sharingSession.setStatus(SharingSessionStatusEnum.CONNECTED); + + expect(mockNotifyStatusChangeListeners).toBeCalled(); + }); + }); + + describe('when updateStatus is called with SharingSessionStatus argument', () => { + it('should set SharingSession.status as passed in updateStatus argument', async () => { + sharingSession.setStatus(SharingSessionStatusEnum.CONNECTED); + + expect(sharingSession.status).toBe(SharingSessionStatusEnum.CONNECTED); + + sharingSession.setStatus(SharingSessionStatusEnum.SHARING); + + expect(sharingSession.status).toBe(SharingSessionStatusEnum.SHARING); + }); + }); + + describe('when setDeviceID is called with deviceID argument', () => { + it('should set SharingSession.deviceID as in setDeviceID passed argument', async () => { + const testDeviceID = '8989'; + sharingSession.setDeviceID(testDeviceID); + + expect(sharingSession.deviceID).toBe(testDeviceID); + }); + }); + + describe('when destroy() is called', () => { + it('should call peerConnectionHelperRenderer.close()', () => { + sharingSession.destroy(); + + expect(sharingSession.peerConnectionHelperRenderer?.close).toBeCalled(); + }); + }); + + describe('when setOnDeviceConnectedCallback() is called', () => { + it('should set a .onDeviceConnectedCallback same as passed in parameter', () => { + const testCallback = (_: Device) => {}; + sharingSession.setOnDeviceConnectedCallback(testCallback); + + expect(sharingSession.onDeviceConnectedCallback).toBe(testCallback); + }); + }); + + describe('when setDesktopCapturerSourceID() is called', () => { + it('should set a .desktopCapturerSourceID and call .webContents.send with proper parameters', () => { + const testID = '2o20d'; + + sharingSession.setDesktopCapturerSourceID(testID); + + expect(sharingSession.desktopCapturerSourceID).toEqual(testID); + expect( + sharingSession.peerConnectionHelperRenderer?.webContents.send + ).toBeCalledWith('set-desktop-capturer-source-id', testID); + }); + }); + + describe('when callPeer() is called', () => { + it('should call .webContents.send with proper event name', () => { + sharingSession.callPeer(); + + expect( + sharingSession.peerConnectionHelperRenderer?.webContents.send + ).toBeCalledWith('call-peer'); + }); + }); + + describe('when disconnectByHostMachineUser() is called', () => { + it('should call .webContents.send with proper event name', () => { + sharingSession.disconnectByHostMachineUser(); + + expect( + sharingSession.peerConnectionHelperRenderer?.webContents.send + ).toBeCalledWith('disconnect-by-host-machine-user'); + }); + }); + + describe('when denyConnectionForPartner() is called', () => { + it('should call .webContents.send with proper event name', () => { + sharingSession.denyConnectionForPartner(); + + expect( + sharingSession.peerConnectionHelperRenderer?.webContents.send + ).toBeCalledWith('deny-connection-for-partner'); + }); + }); + + describe('when appLanguageChanged() is called', () => { + it('should call .webContents.send with proper event name', () => { + const testLang = 'ua'; + + sharingSession.appLanguageChanged(testLang); + + expect( + sharingSession.peerConnectionHelperRenderer?.webContents.send + ).toBeCalledWith('app-language-changed', testLang); + }); + }); + + describe('when appThemeChanged() is called', () => { + it('should call .webContents.send with proper event name', () => { + const testTheme = true; + + sharingSession.appThemeChanged(testTheme); + + expect( + sharingSession.peerConnectionHelperRenderer?.webContents.send + ).toBeCalledWith('app-color-theme-changed', testTheme); + }); + }); +}); diff --git a/app/features/SharingSessionsService/SharingSession.ts b/app/features/SharingSessionService/SharingSession.ts similarity index 94% rename from app/features/SharingSessionsService/SharingSession.ts rename to app/features/SharingSessionService/SharingSession.ts index ce8a56d..462fa67 100644 --- a/app/features/SharingSessionsService/SharingSession.ts +++ b/app/features/SharingSessionService/SharingSession.ts @@ -5,7 +5,7 @@ import SharingSessionStatusEnum from './SharingSessionStatusEnum'; import SharingTypeEnum from './SharingTypeEnum'; import PeerConnectionHelperRendererService from '../PeerConnectionHelperRendererService'; -type OnDeviceConnectedCallbackType = (device: Device) => void; +// type OnDeviceConnectedCallbackType = undefined | (device: Device) => void; export default class SharingSession { id: string; @@ -18,7 +18,7 @@ export default class SharingSession { status: SharingSessionStatusEnum; statusChangeListeners: SharingSessionStatusChangeListener[]; peerConnectionHelperRenderer: BrowserWindow | undefined; - onDeviceConnectedCallback: OnDeviceConnectedCallbackType; + onDeviceConnectedCallback: undefined | ((device: Device) => void); desktopCapturerSourceID: string; constructor( @@ -38,7 +38,7 @@ export default class SharingSession { this.status = SharingSessionStatusEnum.NOT_CONNECTED; this.statusChangeListeners = [] as SharingSessionStatusChangeListener[]; this.desktopCapturerSourceID = ''; - this.onDeviceConnectedCallback = (() => {}) as OnDeviceConnectedCallbackType; + this.onDeviceConnectedCallback = undefined; if (process.env.RUN_MODE === 'test') return; @@ -77,7 +77,7 @@ export default class SharingSession { }); } - destory() { + destroy() { this.peerConnectionHelperRenderer?.close(); } diff --git a/app/features/SharingSessionsService/SharingSessionStatusChangeListener.d.ts b/app/features/SharingSessionService/SharingSessionStatusChangeListener.d.ts similarity index 100% rename from app/features/SharingSessionsService/SharingSessionStatusChangeListener.d.ts rename to app/features/SharingSessionService/SharingSessionStatusChangeListener.d.ts diff --git a/app/features/SharingSessionsService/SharingSessionStatusEnum.ts b/app/features/SharingSessionService/SharingSessionStatusEnum.ts similarity index 100% rename from app/features/SharingSessionsService/SharingSessionStatusEnum.ts rename to app/features/SharingSessionService/SharingSessionStatusEnum.ts diff --git a/app/features/SharingSessionsService/SharingTypeEnum.ts b/app/features/SharingSessionService/SharingTypeEnum.ts similarity index 100% rename from app/features/SharingSessionsService/SharingTypeEnum.ts rename to app/features/SharingSessionService/SharingTypeEnum.ts diff --git a/app/features/SharingSessionsService/__mocks__/PeerConnection.ts b/app/features/SharingSessionService/__mocks__/PeerConnection.ts similarity index 100% rename from app/features/SharingSessionsService/__mocks__/PeerConnection.ts rename to app/features/SharingSessionService/__mocks__/PeerConnection.ts diff --git a/app/features/SharingSessionsService/__mocks__/shortid.ts b/app/features/SharingSessionService/__mocks__/shortid.ts similarity index 100% rename from app/features/SharingSessionsService/__mocks__/shortid.ts rename to app/features/SharingSessionService/__mocks__/shortid.ts diff --git a/app/features/SharingSessionService/index.spec.ts b/app/features/SharingSessionService/index.spec.ts new file mode 100644 index 0000000..57351d1 --- /dev/null +++ b/app/features/SharingSessionService/index.spec.ts @@ -0,0 +1,214 @@ +import SharingSessionStatusEnum from './SharingSessionStatusEnum'; +import SharingSession from './SharingSession'; +import SharingSessionService from '.'; +import RoomIDService from '../../server/RoomIDService'; +import ConnectedDevicesService from '../ConnectedDevicesService'; +import PeerConnectionHelperRendererService from '../PeerConnectionHelperRendererService'; + +// this may look as an ugly mock, but hey, this works! and don't forget that it is a unit test +// why do we make it like that ? bacuse jest doesnt allow ex. +// duplicated __mock__/electron in different subfolders of the project, so.. better do mainual mock in a test file itself +// jest bug reference on duplicated mocks found: https://github.com/facebook/jest/issues/2070 +// it is a bad design of jest itself by default, so this is the best workaround, simply by making manual mock in this way: +jest.mock('../PeerConnectionHelperRendererService', () => { + return jest.fn().mockImplementation(() => { + return { + createPeerConnectionHelper: () => { + return { + webContents: { + on: () => {}, + toggleDevTools: () => {}, + }, + }; + }, + }; + }); +}); + +jest.useFakeTimers(); + +describe('SharingSessionService unit tests', () => { + let sharingSessionService: SharingSessionService; + + beforeEach(() => { + sharingSessionService = new SharingSessionService( + new RoomIDService(), + new ConnectedDevicesService(), + new PeerConnectionHelperRendererService('') + ); + }); + + afterEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + + describe('when new SharingSessionService() is created', () => { + it('should have empty sharingSessions Map', () => { + expect(sharingSessionService.sharingSessions.size).toBe(0); + }); + + it('should have waitingForConnectionSharingSession set to null', () => { + expect(sharingSessionService.waitingForConnectionSharingSession).toBe( + null + ); + }); + + it('should have pollForInactiveSessions be called', () => { + const backup = SharingSessionService.prototype.pollForInactiveSessions; + + const mockPollForInactiveSessions = jest.fn(); + jest + .spyOn(SharingSessionService.prototype, 'pollForInactiveSessions') + .mockImplementation(mockPollForInactiveSessions); + + // eslint-disable-next-line no-new + new SharingSessionService( + new RoomIDService(), + new ConnectedDevicesService(), + new PeerConnectionHelperRendererService('') + ); + + jest.advanceTimersByTime(1000 * 60 * 60 * 30); // thirty hours later + + expect(mockPollForInactiveSessions).toBeCalled(); + + SharingSessionService.prototype.pollForInactiveSessions = backup; + }); + }); + + describe('when createNewSharingSession is called', () => { + it('should have sharingSessions Map with size equal to 1', async () => { + await sharingSessionService.createNewSharingSession(''); + + expect(sharingSessionService.sharingSessions.size).toBe(1); + }); + + it('should have returned SharingSession object', async () => { + expect( + await sharingSessionService.createNewSharingSession('') + ).toBeInstanceOf(SharingSession); + }); + }); + + describe('when pollForInactiveSessions is called', () => { + it('should have removed SharingSession with status ERROR from sharingSessions Map', async () => { + const testSharingSession = await sharingSessionService.createNewSharingSession( + '' + ); + testSharingSession.status = SharingSessionStatusEnum.ERROR; + + sharingSessionService.pollForInactiveSessions(); + + expect(sharingSessionService.sharingSessions.size).toBe(0); + }); + }); + + describe('when setAppLanguage is called', () => { + it('should set app language accordingly', () => { + const testLang = 'be'; + + sharingSessionService.setAppLanguage(testLang); + + expect(sharingSessionService.appLanguage).toBe(testLang); + }); + }); + + describe('when setAppTheme is called', () => { + it('should set app language accordingly', () => { + const testTheme = true; + + sharingSessionService.setAppTheme(testTheme); + + expect(sharingSessionService.isDarkTheme).toBe(testTheme); + }); + }); + + describe('when createWaitingForConnectionSharingSession is called', () => { + it('should call waitWhileUserIsNotCreated', async () => { + sharingSessionService.waitWhileUserIsNotCreated = jest + .fn() + .mockImplementation(() => { + return new Promise((resolve) => resolve(undefined)); + }); + + await sharingSessionService.createWaitingForConnectionSharingSession(''); + + expect(sharingSessionService.waitWhileUserIsNotCreated).toBeCalled(); + }); + + describe('when user created', () => { + it('should call createNewSharingSession with roomID', async () => { + const testRoomID = '12342341'; + sharingSessionService.waitWhileUserIsNotCreated = jest + .fn() + .mockImplementation(() => { + return new Promise((resolve) => resolve(undefined)); + }); + sharingSessionService.createNewSharingSession = jest.fn(); + + await sharingSessionService.createWaitingForConnectionSharingSession( + testRoomID + ); + + expect(sharingSessionService.createNewSharingSession).toBeCalledWith( + testRoomID + ); + }); + + it('should resolve with waitingForConnectionSharingSession', async () => { + const testSharingSession = new Promise((resolve) => + resolve(({ ab: 'ba' } as unknown) as SharingSession) + ); + sharingSessionService.waitWhileUserIsNotCreated = jest + .fn() + .mockImplementation(() => { + return new Promise((resolve) => resolve(undefined)); + }); + sharingSessionService.createNewSharingSession = () => + testSharingSession; + + const res = await sharingSessionService.createWaitingForConnectionSharingSession( + '234' + ); + + expect(res).toBe(await testSharingSession); + }); + }); + }); + + describe('when changeSharingSessionStatusToSharing is called', () => { + it('should change passed sharingSession status to SHARING', () => { + const testSharingSession = ({ + status: 'dummystatus', + } as unknown) as SharingSession; + + sharingSessionService.changeSharingSessionStatusToSharing( + testSharingSession + ); + + expect(testSharingSession.status).toBe(SharingSessionStatusEnum.SHARING); + }); + }); + + describe('when waitWhileUserIsNotCreated is called', () => { + it('should wait until user is created then call clearInterval', () => { + const testUser = { + username: 'string', + privateKey: 'string', + publicKey: 'string', + }; + sharingSessionService.waitWhileUserIsNotCreated(); + + expect(setInterval).toHaveBeenCalledTimes(2); + expect(clearInterval).toHaveBeenCalledTimes(0); + + sharingSessionService.user = testUser; + + jest.advanceTimersByTime(10000); + + expect(setInterval).toHaveBeenCalledTimes(2); + expect(clearInterval).toHaveBeenCalledTimes(1); + }); + }); +}); diff --git a/app/features/SharingSessionsService/index.ts b/app/features/SharingSessionService/index.ts similarity index 89% rename from app/features/SharingSessionsService/index.ts rename to app/features/SharingSessionService/index.ts index 04f706a..4266a34 100644 --- a/app/features/SharingSessionsService/index.ts +++ b/app/features/SharingSessionService/index.ts @@ -51,7 +51,7 @@ export default class SharingSessionService { createUser(): Promise { // eslint-disable-next-line no-async-promise-executor return new Promise(async (resolve) => { - if (process.env.RUN_MODE === 'test') resolve(); + if (process.env.RUN_MODE === 'test') resolve(undefined); const username = uuid.v4(); const encryptDecryptKeys = await this.crypto.createEncryptDecryptKeys(); @@ -67,14 +67,14 @@ export default class SharingSessionService { privateKey: exportedEncryptDecryptPrivateKey, publicKey: exportedEncryptDecryptPublicKey, }; - resolve(); + resolve(undefined); }); } createWaitingForConnectionSharingSession(roomID?: string) { return new Promise((resolve) => { - return this.waitWhileUserIsNotCreated().then(() => { - this.waitingForConnectionSharingSession = this.createNewSharingSession( + return this.waitWhileUserIsNotCreated().then(async () => { + this.waitingForConnectionSharingSession = await this.createNewSharingSession( roomID || '' ); resolve(this.waitingForConnectionSharingSession); @@ -83,8 +83,9 @@ export default class SharingSessionService { }); } - createNewSharingSession(_roomID: string): SharingSession { - const roomID = _roomID || this.roomIDService.getSimpleAvailableRoomID(); + async createNewSharingSession(_roomID: string): Promise { + const roomID = + _roomID || (await this.roomIDService.getSimpleAvailableRoomID()); this.roomIDService.markRoomIDAsTaken(roomID); const sharingSession = new SharingSession( roomID, @@ -119,7 +120,7 @@ export default class SharingSessionService { return new Promise((resolve) => { const currentInterval = setInterval(() => { if (this.user !== null) { - resolve(); + resolve(undefined); clearInterval(currentInterval); } }, 1000); diff --git a/app/features/SharingSessionsService/SharingSession.spec.ts b/app/features/SharingSessionsService/SharingSession.spec.ts deleted file mode 100644 index 92c0b04..0000000 --- a/app/features/SharingSessionsService/SharingSession.spec.ts +++ /dev/null @@ -1,132 +0,0 @@ -/* eslint-disable @typescript-eslint/ban-ts-comment */ -import SharingSession from './SharingSession'; -import SharingSessionStatusEnum from './SharingSessionStatusEnum'; -import SharingType from './SharingTypeEnum'; - -jest.useFakeTimers(); - -describe('SharingSession unit tests', () => { - let sharingSession: SharingSession; - - beforeEach(() => { - sharingSession = new SharingSession( - '1234', - { - username: '', - privateKey: '', - publicKey: '', - }, - { - // @ts-ignore: fine here - createPeerConnectionHelperRenderer: () => { - return { - webContents: { - on: () => {}, - toggleDevTools: () => {}, - }, - }; - }, - }, - '', - '' - ); - }); - - afterEach(() => { - jest.clearAllMocks(); - }); - - describe('when new SahringSession() is created', () => { - it('should create new SharingSession with id', () => { - expect(sharingSession.id).toBeTruthy(); - }); - - it('should crete new SharingSession with deviceID equal to "" ', () => { - expect(sharingSession.deviceID).toBe(''); - }); - - it('should create new SharingSession with sharingType equal to NOT_SET', () => { - expect(sharingSession.sharingType).toBe(SharingType.NOT_SET); - }); - - it('should create new SharingSession with sharingStream set to null', () => { - expect(sharingSession.sharingStream).toBe(null); - }); - - it('should create new SharingSession with roomID', () => { - expect(sharingSession.roomID).toBeTruthy(); - }); - - it('should create new SharingSession with connectedDeviceAt set to null', () => { - expect(sharingSession.connectedDeviceAt).toBe(null); - }); - - it('should create new SharingSession with sharingStartedAt set to null', () => { - expect(sharingSession.sharingStartedAt).toBe(null); - }); - - it('should create new SharingSession with status set to NOT_CONNECTED', () => { - expect(sharingSession.status).toBe( - SharingSessionStatusEnum.NOT_CONNECTED - ); - }); - - it('should create new SharingSession with statusChangeListeners.length to be 0', () => { - expect(sharingSession.statusChangeListeners.length).toBe(0); - }); - }); - - describe('when addStatusChangeListener is called', () => { - it('should have statusChangeListeners.length of 1', () => { - sharingSession.addStatusChangeListener(() => {}); - - expect(sharingSession.statusChangeListeners.length).toBe(1); - }); - }); - - describe('when notifyStatusChangeListeners is called', () => { - it('should invoke all statusChangeListeners', async () => { - const mockStatusChangeListener1 = jest.fn(); - const mockStatusChangeListener2 = jest.fn(); - sharingSession.addStatusChangeListener(mockStatusChangeListener1); - sharingSession.addStatusChangeListener(mockStatusChangeListener2); - - await sharingSession.notifyStatusChangeListeners(); - - expect(mockStatusChangeListener1).toBeCalled(); - expect(mockStatusChangeListener2).toBeCalled(); - }); - }); - - describe('when setStatus is called', () => { - it('should invoke notifyStatusChangeListeners', async () => { - const mockNotifyStatusChangeListeners = jest.fn(); - sharingSession.notifyStatusChangeListeners = mockNotifyStatusChangeListeners; - - sharingSession.setStatus(SharingSessionStatusEnum.CONNECTED); - - expect(mockNotifyStatusChangeListeners).toBeCalled(); - }); - }); - - describe('when updateStatus is called with SharingSessionStatus argument', () => { - it('should set SharingSession.status as passed in updateStatus argument', async () => { - sharingSession.setStatus(SharingSessionStatusEnum.CONNECTED); - - expect(sharingSession.status).toBe(SharingSessionStatusEnum.CONNECTED); - - sharingSession.setStatus(SharingSessionStatusEnum.SHARING); - - expect(sharingSession.status).toBe(SharingSessionStatusEnum.SHARING); - }); - }); - - describe('when setDeviceID is called with deviceID argument', () => { - it('should set SharingSession.deviceID as in setDeviceID passed argument', async () => { - const testDeviceID = '8989'; - sharingSession.setDeviceID(testDeviceID); - - expect(sharingSession.deviceID).toBe(testDeviceID); - }); - }); -}); diff --git a/app/features/SharingSessionsService/SharingSessionService.spec.ts b/app/features/SharingSessionsService/SharingSessionService.spec.ts deleted file mode 100644 index c057675..0000000 --- a/app/features/SharingSessionsService/SharingSessionService.spec.ts +++ /dev/null @@ -1,110 +0,0 @@ -import SharingSessionStatusEnum from './SharingSessionStatusEnum'; -import SharingSession from './SharingSession'; -import SharingSessionService from '.'; -import RoomIDService from '../../server/RoomIDService'; -import ConnectedDevicesService from '../ConnectedDevicesService'; -import PeerConnectionHelperRendererService from '../PeerConnectionHelperRendererService'; - -// this may look as an ugly mock, but hey, this works! and don't forget that it is a unit test -// why do we make it like that ? bacuse jest doesnt allow ex. -// duplicated __mock__/electron in different subfolders of the project, so.. better do mainual mock in a test file itself -// jest bug reference on duplicated mocks found: https://github.com/facebook/jest/issues/2070 -// it is a bad design of jest itself by default, so this is the best workaround, simply by making manual mock in this way: -jest.mock('../PeerConnectionHelperRendererService', () => { - return jest.fn().mockImplementation(() => { - return { - createPeerConnectionHelper: () => { - return { - webContents: { - on: () => {}, - toggleDevTools: () => {}, - }, - }; - }, - }; - }); -}); - -jest.useFakeTimers(); - -describe('SharingSessionService unit tests', () => { - let sharingSessionService: SharingSessionService; - - beforeEach(() => { - sharingSessionService = new SharingSessionService( - new RoomIDService(), - new ConnectedDevicesService(), - new PeerConnectionHelperRendererService('') - ); - }); - - afterEach(() => { - jest.clearAllMocks(); - }); - - describe('when new SharingSessionService() is created', () => { - it('should have empty sharingSessions Map', () => { - expect(sharingSessionService.sharingSessions.size).toBe(0); - }); - - it('should have waitingForConnectionSharingSession set to null', () => { - expect(sharingSessionService.waitingForConnectionSharingSession).toBe( - null - ); - }); - - it('should have pollForInactiveSessions be called', () => { - const backup = SharingSessionService.prototype.pollForInactiveSessions; - - const mockPollForInactiveSessions = jest.fn(); - jest - .spyOn(SharingSessionService.prototype, 'pollForInactiveSessions') - .mockImplementation(mockPollForInactiveSessions); - - // eslint-disable-next-line no-new - new SharingSessionService( - new RoomIDService(), - new ConnectedDevicesService(), - new PeerConnectionHelperRendererService('') - ); - - jest.advanceTimersByTime(1000 * 60 * 60 * 30); // thirty hours later - - expect(mockPollForInactiveSessions).toBeCalled(); - - SharingSessionService.prototype.pollForInactiveSessions = backup; - }); - }); - - describe('when createNewSharingSession is called', () => { - it('should have sharingSessions Map with size equal to 1', async () => { - await sharingSessionService.createNewSharingSession(''); - - expect(sharingSessionService.sharingSessions.size).toBe(1); - }); - - it('should have returned SharingSession object', async () => { - expect(sharingSessionService.createNewSharingSession('')).toBeInstanceOf( - SharingSession - ); - - const sharingSession = await sharingSessionService.createNewSharingSession( - '' - ); - expect(sharingSession).toBeInstanceOf(SharingSession); - }); - }); - - describe('when pollForInactiveSessions is called', () => { - it('should have removed SharingSession with status ERROR from sharingSessions Map', async () => { - const testSharingSession = await sharingSessionService.createNewSharingSession( - '' - ); - testSharingSession.status = SharingSessionStatusEnum.ERROR; - - sharingSessionService.pollForInactiveSessions(); - - expect(sharingSessionService.sharingSessions.size).toBe(0); - }); - }); -}); diff --git a/app/features/counter/Counter.css b/app/features/counter/Counter.css deleted file mode 100644 index e799c1c..0000000 --- a/app/features/counter/Counter.css +++ /dev/null @@ -1,37 +0,0 @@ -.backButton { - position: absolute; -} - -.counter { - position: absolute !important; - top: 30% !important; - left: 45% !important; - font-size: 10rem !important; - font-weight: bold !important; - letter-spacing: -0.025em !important; -} - -.btnGroup { - position: relative; - top: 500px; - width: 480px; - margin: 0 auto; -} - -.btn { - font-size: 1.6rem; - font-weight: bold; - background-color: #fff; - border-radius: 50%; - margin: 10px; - width: 100px; - height: 100px; - opacity: 0.7; - cursor: pointer; - font-family: Arial, Helvetica, Helvetica Neue, sans-serif; -} - -.btn:hover { - color: white; - background-color: rgba(0, 0, 0, 0.5); -} diff --git a/app/features/counter/Counter.spec.tsx b/app/features/counter/Counter.spec.tsx deleted file mode 100644 index 60f0022..0000000 --- a/app/features/counter/Counter.spec.tsx +++ /dev/null @@ -1,139 +0,0 @@ -/* eslint react/jsx-props-no-spreading: off, @typescript-eslint/ban-ts-comment: off */ -import React from 'react'; -import Enzyme, { mount } from 'enzyme'; -import Adapter from 'enzyme-adapter-react-16'; -import { BrowserRouter as Router } from 'react-router-dom'; -import renderer from 'react-test-renderer'; -import { Provider } from 'react-redux'; -import { configureStore } from '@reduxjs/toolkit'; -import Counter from './Counter'; -import * as counterSlice from './counterSlice'; - -Enzyme.configure({ adapter: new Adapter() }); -jest.useFakeTimers(); - -function setup( - preloadedState: { counter: { value: number } } = { counter: { value: 1 } } -) { - const store = configureStore({ - reducer: { counter: counterSlice.default }, - preloadedState, - }); - - const getWrapper = () => - mount( - - - - - - ); - const component = getWrapper(); - return { - store, - component, - buttons: component.find('button'), - p: component.find('.counter'), - }; -} - -describe('Counter component', () => { - it('should should display count', () => { - const { p } = setup(); - expect(p.text()).toMatch(/^1$/); - }); - - it('should 2 button should call increment', () => { - const { buttons } = setup(); - const incrementSpy = jest.spyOn(counterSlice, 'increment'); - - buttons.at(1).simulate('click'); - expect(incrementSpy).toBeCalled(); - incrementSpy.mockRestore(); - }); - - it('should match exact snapshot', () => { - const { store } = setup(); - const tree = renderer - .create( - - - - - - ) - .toJSON(); - - expect(tree).toMatchSnapshot(); - }); - - it('should 3 button should call decrement', () => { - const { buttons } = setup(); - const decrementSyp = jest.spyOn(counterSlice, 'decrement'); - buttons.at(2).simulate('click'); - expect(decrementSyp).toBeCalled(); - decrementSyp.mockRestore(); - }); - - it('should 3 button should call incrementIfOdd', () => { - const { buttons } = setup(); - const incrementIfOdd = jest.spyOn(counterSlice, 'incrementIfOdd'); - buttons.at(3).simulate('click'); - expect(incrementIfOdd).toBeCalled(); - incrementIfOdd.mockRestore(); - }); - - it('should 4 button should call incrementAsync', () => { - const { buttons } = setup(); - const incrementAsync = jest.spyOn(counterSlice, 'incrementAsync'); - buttons.at(4).simulate('click'); - expect(incrementAsync).toBeCalled(); - incrementAsync.mockRestore(); - }); - - it('should display updated count after increment button click', () => { - const { buttons, p } = setup(); - buttons.at(1).simulate('click'); - expect(p.text()).toMatch(/^2$/); - }); - - it('should display updated count after decrement button click', () => { - const { buttons, p } = setup(); - buttons.at(2).simulate('click'); - expect(p.text()).toMatch(/^0$/); - }); - - it('shouldnt change if even and if odd button clicked', () => { - const { buttons, p } = setup({ counter: { value: 2 } }); - buttons.at(3).simulate('click'); - expect(p.text()).toMatch(/^2$/); - }); - - it('should change if odd and if odd button clicked', () => { - const { buttons, p } = setup({ counter: { value: 1 } }); - buttons.at(3).simulate('click'); - expect(p.text()).toMatch(/^2$/); - }); -}); - -describe('Test counter actions', () => { - it('should not call incrementAsync before timer', () => { - const fn = counterSlice.incrementAsync(1000); - expect(fn).toBeInstanceOf(Function); - const dispatch = jest.fn(); - // @ts-ignore - fn(dispatch); - jest.advanceTimersByTime(500); - expect(dispatch).not.toBeCalled(); - }); - - it('should call incrementAsync after timer', () => { - const fn = counterSlice.incrementAsync(1000); - expect(fn).toBeInstanceOf(Function); - const dispatch = jest.fn(); - // @ts-ignore - fn(dispatch); - jest.advanceTimersByTime(1001); - expect(dispatch).toBeCalled(); - }); -}); diff --git a/app/features/counter/Counter.tsx b/app/features/counter/Counter.tsx deleted file mode 100644 index f6027f5..0000000 --- a/app/features/counter/Counter.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import React from 'react'; -import { useSelector, useDispatch } from 'react-redux'; -import { Link } from 'react-router-dom'; -import { Button } from '@blueprintjs/core'; -import { Grid } from 'react-flexbox-grid'; -import styles from './Counter.css'; -import routes from '../../constants/routes.json'; -import { - increment, - decrement, - incrementIfOdd, - incrementAsync, - selectCount, -} from './counterSlice'; - -export default function Counter() { - const dispatch = useDispatch(); - const value = useSelector(selectCount); - return ( - -
-
- -
-

- {value} -

-
- - - - -
-
- ); -} diff --git a/app/features/counter/__snapshots__/Counter.spec.tsx.snap b/app/features/counter/__snapshots__/Counter.spec.tsx.snap deleted file mode 100644 index 2334b9b..0000000 --- a/app/features/counter/__snapshots__/Counter.spec.tsx.snap +++ /dev/null @@ -1,126 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Counter component should match exact snapshot 1`] = ` -
- -

- 1 -

-
- - - - -
-
-`; diff --git a/app/features/counter/__snapshots__/counter.spec.ts.snap b/app/features/counter/__snapshots__/counter.spec.ts.snap deleted file mode 100644 index bb6dd2c..0000000 --- a/app/features/counter/__snapshots__/counter.spec.ts.snap +++ /dev/null @@ -1,25 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`reducers counter should handle DECREMENT_COUNTER 1`] = ` -Object { - "value": 0, -} -`; - -exports[`reducers counter should handle INCREMENT_COUNTER 1`] = ` -Object { - "value": 2, -} -`; - -exports[`reducers counter should handle initial state 1`] = ` -Object { - "value": 0, -} -`; - -exports[`reducers counter should handle unknown action type 1`] = ` -Object { - "value": 1, -} -`; diff --git a/app/features/counter/counter.spec.ts b/app/features/counter/counter.spec.ts deleted file mode 100644 index d551d59..0000000 --- a/app/features/counter/counter.spec.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { AnyAction } from 'redux'; -import counterReducer, { increment, decrement } from './counterSlice'; - -describe('reducers', () => { - describe('counter', () => { - it('should handle initial state', () => { - expect(counterReducer(undefined, {} as AnyAction)).toMatchSnapshot(); - }); - - it('should handle INCREMENT_COUNTER', () => { - expect( - counterReducer({ value: 1 }, { type: increment }) - ).toMatchSnapshot(); - }); - - it('should handle DECREMENT_COUNTER', () => { - expect( - counterReducer({ value: 1 }, { type: decrement }) - ).toMatchSnapshot(); - }); - - it('should handle unknown action type', () => { - expect( - counterReducer({ value: 1 }, { type: 'unknown' }) - ).toMatchSnapshot(); - }); - }); -}); diff --git a/app/features/counter/counterSlice.ts b/app/features/counter/counterSlice.ts deleted file mode 100644 index 385d180..0000000 --- a/app/features/counter/counterSlice.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; -// eslint-disable-next-line import/no-cycle -import { AppThunk, RootState } from '../../store'; - -const counterSlice = createSlice({ - name: 'counter', - initialState: { value: 0 }, - reducers: { - increment: (state) => { - state.value += 1; - }, - decrement: (state) => { - state.value -= 1; - }, - }, -}); - -export const { increment, decrement } = counterSlice.actions; - -export const incrementIfOdd = (): AppThunk => { - return (dispatch, getState) => { - const state = getState(); - if (state.counter.value % 2 === 0) { - return; - } - dispatch(increment()); - }; -}; - -export const incrementAsync = (delay = 1000): AppThunk => (dispatch) => { - setTimeout(() => { - dispatch(increment()); - }, delay); -}; - -export default counterSlice.reducer; - -export const selectCount = (state: RootState) => state.counter.value; diff --git a/app/main.dev.spec.ts b/app/main.dev.spec.ts new file mode 100644 index 0000000..885b51f --- /dev/null +++ b/app/main.dev.spec.ts @@ -0,0 +1,824 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ + +import { BrowserWindow, app, ipcMain, screen } from 'electron'; +import settings from 'electron-settings'; +import DeskreenApp from './main.dev'; +import initGlobals from './utils/mainProcessHelpers/initGlobals'; +import signalingServer from './server'; +import MenuBuilder from './menu'; +import i18n from './configs/i18next.config'; +import getDeskreenGlobal from './utils/mainProcessHelpers/getDeskreenGlobal'; +import ConnectedDevicesService from './features/ConnectedDevicesService'; +import SharingSessionService from './features/SharingSessionService'; +import RendererWebrtcHelpersService from './features/PeerConnectionHelperRendererService'; +import installExtensions from './utils/installExtensions'; + +const sourceMapSupport = require('source-map-support'); +const electronDebug = require('electron-debug'); +const electronDevToolsInstaller = require('electron-devtools-installer'); + +const TEST_SIGNALING_SERVER_PORT = '4343'; +const TEST_DISPLAY_ID = 'd1'; +const TEST_DISPLAY_SIZE = { width: 600, height: 400 }; +const TEST_SCREEN_GET_ALL_DISPLAYS_RESULT = [ + { id: 'd1', size: { width: 600, height: 400 } }, + { id: 'd2' }, + { id: 'd3' }, +]; +const TEST_CONNECTED_DEVICES_SERVICE = ({ + sdf: 'fda', +} as unknown) as ConnectedDevicesService; +const TEST_ROOM_ID_SERVICE = ({ + a223: '2g2g', +} as unknown) as ConnectedDevicesService; +// const TEST_SHARING_SESSIONS = [ +// { denyConnectionForPartner: jest.fn(), destroy: jest.fn() }, +// { denyConnectionForPartner: jest.fn(), destroy: jest.fn() }, +// ]; +const testMapSharingSessions = new Map(); +testMapSharingSessions.set('1', { + denyConnectionForPartner: jest.fn(), + destroy: jest.fn(), +}); +testMapSharingSessions.set('2', { + denyConnectionForPartner: jest.fn(), + destroy: jest.fn(), +}); +const TEST_SHARING_SESSIONS_SERVICE = ({ + waitingForConnectionSharingSession: '2342a', + sharingSessions: testMapSharingSessions, +} as unknown) as SharingSessionService; +const testMapHelpers = new Map(); +testMapHelpers.set('1', { close: jest.fn() }); +testMapHelpers.set('2', { close: jest.fn() }); +const TEST_RENDERER_WEBRTC_HELPERS_SERVICE = ({ + helpers: testMapHelpers, +} as unknown) as RendererWebrtcHelpersService; +const mockGlobal = { + connectedDevicesService: TEST_CONNECTED_DEVICES_SERVICE, + roomIDService: TEST_ROOM_ID_SERVICE, + sharingSessionService: TEST_SHARING_SESSIONS_SERVICE, + rendererWebrtcHelpersService: TEST_RENDERER_WEBRTC_HELPERS_SERVICE, +}; + +jest.useFakeTimers(); + +jest.mock('./utils/installExtensions'); +jest.mock('./utils/AppUpdater'); +jest.mock('./main.dev', () => { + return { + __esModule: true, // this property makes it work + default: jest.requireActual('./main.dev').default, + }; +}); +jest.mock('./utils/mainProcessHelpers/getDeskreenGlobal'); +jest.mock('./utils/mainProcessHelpers/initGlobals'); +jest.mock('electron', () => { + return { + app: { + quit: jest.fn(), + on: jest.fn(), + getName: jest.fn(), + getVersion: jest.fn(), + commandLine: { + appendSwitch: jest.fn(), + }, + whenReady: jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(undefined))), + }, + ipcMain: { + handle: jest.fn(), + on: jest.fn(), + }, + screen: { + getAllDisplays: jest + .fn() + .mockReturnValue(TEST_SCREEN_GET_ALL_DISPLAYS_RESULT), + }, + BrowserWindow: jest.fn().mockReturnValue({ + loadURL: jest.fn(), + on: jest.fn(), + webContents: { + on: jest.fn(), + toggleDevTools: jest.fn(), + }, + minimize: jest.fn(), + show: jest.fn(), + focus: jest.fn(), + }), + }; +}); +jest.mock('./server', () => { + return { + start: jest.fn(), + port: TEST_SIGNALING_SERVER_PORT, + }; +}); +jest.mock('source-map-support', () => { + return { + install: jest.fn(), + }; +}); +jest.mock('electron-debug'); +jest.mock('electron-devtools-installer', () => { + return { + default: jest.fn(), + REACT_DEVELOPER_TOOLS: 'REACT_DEVELOPER_TOOLS', + REDUX_DEVTOOLS: 'REDUX_DEVTOOLS', + }; +}); +jest.mock('./configs/i18next.config', () => { + return { + on: jest.fn(), + changeLanguage: jest.fn(), + off: jest.fn(), + language: 'ua', + }; +}); +jest.mock('./menu'); +jest.mock('electron-settings', () => { + return { + set: jest.fn(), + }; +}); + +describe('app main.dev tests', () => { + let testApp: DeskreenApp; + + beforeEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + // @ts-ignore + MenuBuilder.mockClear(); + // @ts-ignore + installExtensions.mockClear(); + + testApp = new DeskreenApp(); + }); + + describe('when DeskreenApp created properly', () => { + describe('when .start() was called', () => { + it('should call initGlobals', () => { + testApp.start(); + + expect(initGlobals).toBeCalled(); + }); + + it('should call signalingServer.start()', () => { + testApp.start(); + + expect(signalingServer.start).toBeCalled(); + }); + + it('should call .initElectronAppObject()', () => { + testApp.initElectronAppObject = jest.fn(); + + testApp.start(); + + expect(testApp.initElectronAppObject).toBeCalled(); + }); + + it('should call .initIpcMain()', () => { + testApp.initIpcMain = jest.fn(); + + testApp.start(); + + expect(testApp.initIpcMain).toBeCalled(); + }); + + describe('when initElectronAppObject was called', () => { + it('should set app.on("window-all-closed" listener', () => { + testApp.initElectronAppObject(); + + expect(app.on).toHaveBeenCalledWith( + 'window-all-closed', + expect.anything() + ); + }); + + it('should call app.commandLine.appendSwitch with "webrtc-max-cpu-consumption-percentage","100"', () => { + testApp.initElectronAppObject(); + + expect(app.commandLine.appendSwitch).toHaveBeenCalledWith( + 'webrtc-max-cpu-consumption-percentage', + '100' + ); + }); + + describe('when process.env.E2E_BUILD !== "true"', () => { + it('should set app.on("ready" listener', () => { + const processEnvBackup = process.env.E2E_BUILD; + process.env.E2E_BUILD = 'false'; + + testApp.initElectronAppObject(); + + expect(app.on).toHaveBeenCalledWith('ready', expect.anything()); + + process.env.E2E_BUILD = processEnvBackup; + }); + }); + + describe('when process.env.E2E_BUILD === "true"', () => { + it('should set app.on("ready" listener', () => { + const processEnvBackup = process.env.E2E_BUILD; + process.env.E2E_BUILD = 'true'; + + testApp.initElectronAppObject(); + + expect(app.whenReady).toHaveBeenCalled(); + + process.env.E2E_BUILD = processEnvBackup; + }); + }); + + describe('when app.on("window-all-closed" event occured', () => { + describe('when running on NOT darwin platform', () => { + it('should call app.quit()', () => { + const processBackup = process; + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = { + ...processBackup, + platform: 'linux', + }; + + testApp.initElectronAppObject(); + + // @ts-ignore + const callback = app.on.mock.calls[0][1]; + callback(); + + expect(app.quit).toBeCalled(); + + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = processBackup; + }); + }); + + describe('when running on darwin platform', () => { + it('should NOT call app.quit()', () => { + const processBackup = process; + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = { + ...processBackup, + platform: 'darwin', + }; + + testApp.initElectronAppObject(); + + // @ts-ignore + const callback = app.on.mock.calls[0][1]; + callback(); + + expect(app.quit).not.toBeCalled(); + + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = processBackup; + }); + }); + }); + + describe('when app.on("activate" event occured', () => { + it('should call .createWindow if mainWindow is null', () => { + testApp.mainWindow = null; + testApp.createWindow = jest.fn(); + + testApp.initElectronAppObject(); + + // @ts-ignore + const callback = app.on.mock.calls[2][1]; + callback({ preventDefault: () => {} }); + + expect(testApp.createWindow).toBeCalled(); + }); + + it('should NOT call .createWindow if mainWindow is not null', () => { + testApp.mainWindow = ({ + asdf: 'agasg', + } as unknown) as BrowserWindow; + testApp.createWindow = jest.fn(); + + testApp.initElectronAppObject(); + + // @ts-ignore + const callback = app.on.mock.calls[2][1]; + callback({ preventDefault: () => {} }); + + expect(testApp.createWindow).not.toBeCalled(); + }); + }); + }); + + describe('when initIpcMain was called', () => { + it('should set ipcMain.on("client-changed-language" listener', () => { + testApp.initIpcMain(); + + expect(ipcMain.on).toHaveBeenCalledWith( + 'client-changed-language', + expect.anything() + ); + }); + + it('should set ipcMain.handle("get-signaling-server-port" listener', () => { + testApp.initIpcMain(); + + expect(ipcMain.handle).toHaveBeenCalledWith( + 'get-signaling-server-port', + expect.anything() + ); + }); + + it('should set ipcMain.handle("get-all-displays" listener', () => { + testApp.initIpcMain(); + + expect(ipcMain.handle).toHaveBeenCalledWith( + 'get-all-displays', + expect.anything() + ); + }); + + it('should set ipcMain.handle("get-display-size-by-display-id" listener', () => { + testApp.initIpcMain(); + + expect(ipcMain.handle).toHaveBeenCalledWith( + 'get-display-size-by-display-id', + expect.anything() + ); + }); + + it('should set ipcMain.handle("main-window-onbeforeunload" listener', () => { + testApp.initIpcMain(); + + expect(ipcMain.handle).toHaveBeenCalledWith( + 'main-window-onbeforeunload', + expect.anything() + ); + }); + + describe('when ipcMain.on("client-changed-language" callback was called', () => { + it('should call i18n.changeLanguage and settings.set("appLanguage", newLangCode)', async () => { + const testNewLang = 'bz'; + + testApp.initIpcMain(); + + // @ts-ignore + const callback = ipcMain.on.mock.calls[0][1]; + await callback(undefined, testNewLang); + + expect(i18n.changeLanguage).toHaveBeenCalledWith(testNewLang); + expect(settings.set).toHaveBeenCalledWith( + 'appLanguage', + testNewLang + ); + }); + }); + + describe('when ipcMain.on("get-signaling-server-port" callback was called', () => { + describe('when main window is defined', () => { + it('should send a signaling server port to main window', () => { + testApp.mainWindow = ({ + webContents: { send: jest.fn() }, + } as unknown) as BrowserWindow; + + testApp.initIpcMain(); + + // @ts-ignore + const callback = ipcMain.handle.mock.calls[0][1]; + callback(); + + expect(testApp.mainWindow.webContents.send).toHaveBeenCalledWith( + 'sending-port-from-main', + TEST_SIGNALING_SERVER_PORT + ); + }); + }); + }); + + describe('when ipcMain.on("get-all-displays" callback was called', () => { + it('should return screen.getAllDisplays() result', () => { + testApp.initIpcMain(); + + // @ts-ignore + const callback = ipcMain.handle.mock.calls[1][1]; + const res = callback(); + + expect(res).toBe(TEST_SCREEN_GET_ALL_DISPLAYS_RESULT); + expect(screen.getAllDisplays).toBeCalled(); + }); + }); + + describe('when ipcMain.on("get-display-size-by-display-id" callback was called', () => { + describe('when displayID exists in screen.getAllDisplays() result', () => { + it('should return display size as expected', () => { + testApp.initIpcMain(); + + // @ts-ignore + const callback = ipcMain.handle.mock.calls[2][1]; + const res = callback(undefined, TEST_DISPLAY_ID); + + expect(res).toEqual(TEST_DISPLAY_SIZE); + }); + }); + + describe('when displayID NOT exist in screen.getAllDisplays() result', () => { + it('should return undefined expected', () => { + testApp.initIpcMain(); + + // @ts-ignore + const callback = ipcMain.handle.mock.calls[2][1]; + const res = callback(undefined, 'dagaw22ds'); + + expect(res).toBe(undefined); + }); + }); + }); + + describe('when ipcMain.on("main-window-onbeforeunload" callback was called', () => { + it('should reset globals', () => { + // @ts-ignore + getDeskreenGlobal.mockReturnValue(mockGlobal); + + testApp.initIpcMain(); + + // @ts-ignore + const callback = ipcMain.handle.mock.calls[3][1]; + callback(); + + const deskreenGlobal = getDeskreenGlobal(); + + expect(deskreenGlobal.connectedDevicesService).not.toBe( + TEST_CONNECTED_DEVICES_SERVICE + ); + expect(deskreenGlobal.roomIDService).not.toBe(TEST_ROOM_ID_SERVICE); + testMapSharingSessions.forEach((s) => { + expect(s.denyConnectionForPartner).toBeCalled(); + expect(s.destroy).toBeCalled(); + }); + testMapHelpers.forEach((s) => { + expect(s.close).toBeCalled(); + }); + + expect( + deskreenGlobal.sharingSessionService + .waitingForConnectionSharingSession + ).toBe(null); + expect(testMapHelpers.size).toBe(0); + expect(testMapSharingSessions.size).toBe(0); + }); + }); + + describe('when createWindow is called', () => { + describe('when in dev environment', () => { + it('should call installExtensions', async () => { + // @ts-ignore + // installExtensions = jest.fn(); + const processEnvNodeEnvBackup = process.env.NODE_ENV; + process.env.NODE_ENV = 'development'; + + await testApp.createWindow(); + + expect(installExtensions).toBeCalledTimes(1); + + process.env.NODE_ENV = processEnvNodeEnvBackup; + + const processDebugProdBackup = process.env.DEBUG_PROD; + process.env.DEBUG_PROD = 'true'; + + await testApp.createWindow(); + + expect(installExtensions).toBeCalledTimes(2); + + process.env.DEBUG_PROD = processDebugProdBackup; + }); + }); + + describe('when mainWindow is created', () => { + it('should call .mainWindow.loadURL with proper parameter', () => { + testApp.createWindow(); + + expect(testApp.mainWindow?.loadURL).toHaveBeenCalledWith( + `file://${__dirname}/app.html` + ); + }); + + it('should set .mainWindow.webContents.on("did-finish-load"', () => { + testApp.createWindow(); + + expect(testApp.mainWindow?.webContents.on).toHaveBeenCalledWith( + 'did-finish-load', + expect.anything() + ); + }); + + describe('when process.env.NODE_ENV === "dev"', () => { + it('should call this.mainWindow.webContents.toggleDevTools', () => { + const backProcEnvNodeEnv = process.env.NODE_ENV; + process.env.NODE_ENV = 'dev'; + + testApp.createWindow(); + + expect( + testApp.mainWindow?.webContents.toggleDevTools + ).toBeCalled(); + + process.env.NODE_ENV = backProcEnvNodeEnv; + }); + }); + + describe('when .mainWindow?.webContents.on("did-finish-load" callback called', () => { + describe('when mainWindow is not defined', () => { + it('should throw an error', () => { + testApp.createWindow(); + + const callback = + // @ts-ignore + testApp.mainWindow.webContents.on.mock.calls[0][1]; + + testApp.mainWindow = null; + + try { + callback(); + // eslint-disable-next-line jest/no-jasmine-globals + fail(); + } catch (e) { + // eslint-disable-next-line jest/no-try-expect + expect(e).toEqual(new Error('"mainWindow" is not defined')); + } + }); + }); + + describe('when process.env.START_MINIMIZED is defined', () => { + it('should call mainWindow.minimize', () => { + testApp.createWindow(); + const backProcessEnvStartMinimized = + process.env.START_MINIMIZED; + process.env.START_MINIMIZED = 'true'; + + const callback = + // @ts-ignore + testApp.mainWindow.webContents.on.mock.calls[0][1]; + + callback(); + + expect(testApp.mainWindow?.minimize).toBeCalled(); + + process.env.START_MINIMIZED = backProcessEnvStartMinimized; + }); + }); + + describe('when process.env.START_MINIMIZED is NOT defined', () => { + it('should call mainWindow.show and mainWindow.focus', () => { + testApp.createWindow(); + const backProcessEnvStartMinimized = + process.env.START_MINIMIZED; + process.env.START_MINIMIZED = 'false'; + + const callback = + // @ts-ignore + testApp.mainWindow.webContents.on.mock.calls[0][1]; + + callback(); + + expect(testApp.mainWindow?.show).toBeCalled(); + expect(testApp.mainWindow?.focus).toBeCalled(); + + process.env.START_MINIMIZED = backProcessEnvStartMinimized; + }); + }); + }); + + describe('when .mainWindow?.on("closed" callback called', () => { + it('should set main window to null', () => { + testApp.createWindow(); + const callback = + // @ts-ignore + testApp.mainWindow.on.mock.calls[0][1]; + + callback(); + + expect(testApp.mainWindow).toBeNull(); + }); + describe('when process.platform !== "darwin"', () => { + it('should call app.quit()', () => { + const processBackup = process; + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = { + ...processBackup, + platform: 'linux', + }; + testApp.createWindow(); + + const callback = + // @ts-ignore + testApp.mainWindow.on.mock.calls[0][1]; + + callback(); + + expect(app.quit).toBeCalled(); + + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = processBackup; + }); + }); + + describe('when process.platform === "darwin"', () => { + it('should call app.quit()', () => { + const processBackup = process; + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = { + ...processBackup, + platform: 'darwin', + }; + testApp.createWindow(); + + const callback = + // @ts-ignore + testApp.mainWindow.on.mock.calls[0][1]; + + callback(); + + expect(app.quit).not.toBeCalled(); + + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = processBackup; + }); + }); + }); + }); + }); + }); + + describe('when process.env.NODE_ENV === "production"', () => { + it('should call sourceMapSupport to be called when ', () => { + const envNodeEnvBackup = process.env.NODE_ENV; + process.env.NODE_ENV = 'production'; + + testApp.start(); + + expect(sourceMapSupport.install).toBeCalled(); + + process.env.NODE_ENV = envNodeEnvBackup; + }); + }); + + describe('when process.env.NODE_ENV === "development"', () => { + it('should call electron-debug ', () => { + const envNodeEnvBackup = process.env.NODE_ENV; + process.env.NODE_ENV = 'development'; + + testApp.start(); + + expect(electronDebug).toBeCalled(); + + process.env.NODE_ENV = envNodeEnvBackup; + }); + }); + + describe('when process.env.DEBUG_PROD === "true"', () => { + it('should call electron-debug ', () => { + const envDebugProdBackup = process.env.DEBUG_PROD; + process.env.DEBUG_PROD = 'true'; + + testApp.start(); + + expect(electronDebug).toBeCalled(); + + process.env.DEBUG_PROD = envDebugProdBackup; + }); + }); + }); + + describe('when .initI18n() was called', () => { + it('should init i18n object with .on("loaded" event', () => { + testApp.initI18n(); + + expect(i18n.on).toBeCalledWith('loaded', expect.anything()); + }); + + it('should init i18n object with .on("languageChanged" event', () => { + testApp.initI18n(); + + expect(i18n.on).toBeCalledWith('languageChanged', expect.anything()); + }); + + describe('when "loaded" event occured', () => { + it('should call changleLanguage("en") and i18n.off("loaded"', () => { + testApp.initI18n(); + // @ts-ignore + const callback = i18n.on.mock.calls[0][1]; + + callback(); + + expect(i18n.changeLanguage).toBeCalledWith('en'); + expect(i18n.off).toBeCalledWith('loaded'); + }); + }); + + describe('when "languageChanged" event occured', () => { + describe('when mainWindow is defined', () => { + it('should create new MenuBuilder', () => { + testApp.mainWindow = ({} as unknown) as BrowserWindow; + testApp.initI18n(); + // @ts-ignore + const callback = i18n.on.mock.calls[1][1]; + + callback(); + + expect(MenuBuilder).toHaveBeenCalledTimes(1); + expect(MenuBuilder).toHaveBeenCalledWith(testApp.mainWindow, i18n); + }); + + it('should call .buildMenu() of menuBuilder', () => { + testApp.mainWindow = ({} as unknown) as BrowserWindow; + testApp.initI18n(); + // @ts-ignore + const callback = i18n.on.mock.calls[1][1]; + + callback(); + + // @ts-ignore + const mockMenuBuilderInstance = MenuBuilder.mock.instances[0]; + + expect(mockMenuBuilderInstance.buildMenu).toBeCalled(); + }); + + it('should call setTimeout with callback and delay', () => { + testApp.mainWindow = ({} as unknown) as BrowserWindow; + testApp.initI18n(); + // @ts-ignore + const callback = i18n.on.mock.calls[1][1]; + + callback(); + + expect(setTimeout).toHaveBeenCalledWith(expect.anything(), 400); + }); + + describe('when setTimeout callback triggered after delay', () => { + describe('when should really change app lang', () => { + it('should call i18n.changeLanguage with passed language', () => { + const testLng = 'bg'; + testApp.mainWindow = ({} as unknown) as BrowserWindow; + testApp.initI18n(); + // @ts-ignore + const callback = i18n.on.mock.calls[1][1]; + callback(testLng); + // @ts-ignore + const timeoutCallback = setTimeout.mock.calls[0][0]; + + timeoutCallback(); + + expect(i18n.changeLanguage).toHaveBeenCalledWith(testLng); + }); + + it('should set "appLanguage" in electron-settings', async () => { + const testLng = 'bg'; + testApp.mainWindow = ({} as unknown) as BrowserWindow; + testApp.initI18n(); + // @ts-ignore + const callback = i18n.on.mock.calls[1][1]; + callback(testLng); + // @ts-ignore + const timeoutCallback = setTimeout.mock.calls[0][0]; + + await timeoutCallback(); + + expect(settings.set).toHaveBeenCalledWith( + 'appLanguage', + testLng + ); + }); + }); + }); + }); + }); + }); + }); + + describe('when installExtensions was called', () => { + it('should call electron-devtools-installer with "REACT_DEVELOPER_TOOLS" and "REDUX_DEVTOOLS"', async () => { + // @ts-ignore + installExtensions.mockImplementation( + jest.requireActual('./utils/installExtensions').default + ); + + await installExtensions(); + + expect(electronDevToolsInstaller.default).toBeCalledWith( + 'REDUX_DEVTOOLS', + !!process.env.UPGRADE_EXTENSIONS + ); + expect(electronDevToolsInstaller.default).toBeCalledWith( + 'REACT_DEVELOPER_TOOLS', + !!process.env.UPGRADE_EXTENSIONS + ); + }); + }); +}); diff --git a/app/main.dev.ts b/app/main.dev.ts index b94c497..5dddd00 100644 --- a/app/main.dev.ts +++ b/app/main.dev.ts @@ -12,210 +12,266 @@ import 'core-js/stable'; import 'regenerator-runtime/runtime'; import { Display } from 'electron/main'; import path from 'path'; -import { app, BrowserWindow, ipcMain, screen } from 'electron'; -import { autoUpdater } from 'electron-updater'; -import log from 'electron-log'; +import { app, BrowserWindow, ipcMain, screen, shell } from 'electron'; import settings from 'electron-settings'; import i18n from './configs/i18next.config'; import signalingServer from './server'; import MenuBuilder from './menu'; -import initGlobals from './mainProcessHelpers/initGlobals'; +import initGlobals from './utils/mainProcessHelpers/initGlobals'; import ConnectedDevicesService from './features/ConnectedDevicesService'; import RoomIDService from './server/RoomIDService'; -import SharingSession from './features/SharingSessionsService/SharingSession'; -import getDeskreenGlobal from './mainProcessHelpers/getDeskreenGlobal'; +import SharingSession from './features/SharingSessionService/SharingSession'; +import getDeskreenGlobal from './utils/mainProcessHelpers/getDeskreenGlobal'; +import AppUpdater from './utils/AppUpdater'; +import installExtensions from './utils/installExtensions'; +import getNewVersionTag from './utils/getNewVersionTag'; -initGlobals(__dirname); +const v4IPGetter = require('internal-ip').v4; -signalingServer.start(); +export default class DeskreenApp { + mainWindow: BrowserWindow | null = null; -export default class AppUpdater { - constructor() { - log.transports.file.level = 'info'; - autoUpdater.logger = log; - autoUpdater.checkForUpdatesAndNotify(); - } -} + menuBuilder: MenuBuilder | null = null; -let mainWindow: BrowserWindow | null = null; -let menuBuilder: MenuBuilder | null = null; + appVersion: string = app.getVersion(); -if (process.env.NODE_ENV === 'production') { - const sourceMapSupport = require('source-map-support'); - sourceMapSupport.install(); -} + latestVersion = ''; -if ( - process.env.NODE_ENV === 'development' || - process.env.DEBUG_PROD === 'true' -) { - require('electron-debug')(); -} - -const installExtensions = async () => { - const installer = require('electron-devtools-installer'); - const forceDownload = !!process.env.UPGRADE_EXTENSIONS; - const extensions = ['REACT_DEVELOPER_TOOLS', 'REDUX_DEVTOOLS']; - - return Promise.all( - extensions.map((name) => installer.default(installer[name], forceDownload)) - ).catch(console.log); -}; - -const createWindow = async () => { - if ( - process.env.NODE_ENV === 'development' || - process.env.DEBUG_PROD === 'true' - ) { - await installExtensions(); - } - - mainWindow = new BrowserWindow({ - show: false, - width: 820, - height: 540, - minHeight: 400, - minWidth: 600, - titleBarStyle: 'hiddenInset', - useContentSize: true, - webPreferences: - (process.env.NODE_ENV === 'development' || - process.env.E2E_BUILD === 'true') && - process.env.ERB_SECURE !== 'true' - ? { - nodeIntegration: true, - enableRemoteModule: true, - } - : { - preload: path.join(__dirname, 'dist/mainWindow.renderer.prod.js'), - enableRemoteModule: true, - }, - }); - - mainWindow.loadURL(`file://${__dirname}/app.html`); - - // @TODO: Use 'ready-to-show' event - // https://github.com/electron/electron/blob/master/docs/api/browser-window.md#using-ready-to-show-event - mainWindow.webContents.on('did-finish-load', () => { - if (!mainWindow) { - throw new Error('"mainWindow" is not defined'); - } - if (process.env.START_MINIMIZED) { - mainWindow.minimize(); - } else { - mainWindow.show(); - mainWindow.focus(); - } - }); - - mainWindow.on('closed', () => { - mainWindow = null; - // TODO: when app will be set to auto start on login, this will be not required, - // TODO: the app will run until user didn't kill it in system tray - if (process.platform !== 'darwin') { - app.quit(); - } - }); - - // mainWindow.webContents.toggleDevTools(); - - menuBuilder = new MenuBuilder(mainWindow, i18n); - menuBuilder.buildMenu(); - - i18n.on('loaded', () => { - i18n.changeLanguage('en'); - i18n.off('loaded'); - }); - - i18n.on('languageChanged', (lng) => { - if (mainWindow === null) return; - menuBuilder = new MenuBuilder(mainWindow, i18n); - menuBuilder.buildMenu(); - setTimeout(async () => { - if (lng !== 'en' && i18n.language !== lng) { - i18n.changeLanguage(lng); - await settings.set('appLanguage', lng); + initElectronAppObject() { + /** + * Add event listeners... + */ + app.on('window-all-closed', () => { + // TODO: when app will be set to auto start on login, this will be not required, + // TODO: the app will run until user didn't kill it in system tray + // Respect the OSX convention of having the application in memory even + // after all windows have been closed + if (process.platform !== 'darwin') { + app.quit(); } - }, 400); - }); + }); - // Remove this if your app does not use auto updates - // eslint-disable-next-line - new AppUpdater(); -}; + if (process.env.E2E_BUILD === 'true') { + // eslint-disable-next-line promise/catch-or-return + app.whenReady().then(this.createWindow); + } else { + app.on('ready', async () => { + this.createWindow(); -/** - * Add event listeners... - */ + const { Notification } = require('electron'); -app.on('window-all-closed', () => { - // TODO: when app will be set to auto start on login, this will be not required, - // TODO: the app will run until user didn't kill it in system tray - // Respect the OSX convention of having the application in memory even - // after all windows have been closed - if (process.platform !== 'darwin') { - app.quit(); + const showNotification = () => { + const notification = { + title: 'Deskreen Update is Available!', + body: `Your current version is ${this.appVersion} Click to download new 1.0.1 updated version.`, + }; + const notificationInstance = new Notification(notification); + notificationInstance.show(); + notificationInstance.on('click', (event) => { + event.preventDefault(); // prevent the browser from focusing the Notification's tab + shell.openExternal('https://github.com/pavlobu/deskreen/releases/'); + }); + }; + + const newVersion = await getNewVersionTag(); + + if (newVersion !== '' && newVersion !== this.appVersion) { + this.latestVersion = newVersion; + showNotification(); + } + }); + } + + app.on('activate', (e) => { + e.preventDefault(); + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (this.mainWindow === null) { + this.createWindow(); + } + }); + + app.commandLine.appendSwitch( + 'webrtc-max-cpu-consumption-percentage', + '100' + ); } -}); -if (process.env.E2E_BUILD === 'true') { - // eslint-disable-next-line promise/catch-or-return - app.whenReady().then(createWindow); -} else { - app.on('ready', createWindow); + initIpcMain() { + ipcMain.on('client-changed-language', async (_, newLangCode) => { + i18n.changeLanguage(newLangCode); + await settings.set('appLanguage', newLangCode); + }); + + ipcMain.handle('get-signaling-server-port', () => { + if (this.mainWindow === null) return; + this.mainWindow.webContents.send( + 'sending-port-from-main', + signalingServer.port + ); + }); + + ipcMain.handle('get-all-displays', () => { + return screen.getAllDisplays(); + }); + + ipcMain.handle('get-display-size-by-display-id', (_, displayID: string) => { + const display = screen.getAllDisplays().find((d: Display) => { + return `${d.id}` === displayID; + }); + + if (display) { + return display.size; + } + return undefined; + }); + + ipcMain.handle('main-window-onbeforeunload', () => { + const deskreenGlobal = getDeskreenGlobal(); + deskreenGlobal.connectedDevicesService = new ConnectedDevicesService(); + deskreenGlobal.roomIDService = new RoomIDService(); + deskreenGlobal.sharingSessionService.sharingSessions.forEach( + (sharingSession: SharingSession) => { + sharingSession.denyConnectionForPartner(); + sharingSession.destroy(); + } + ); + + deskreenGlobal.rendererWebrtcHelpersService.helpers.forEach( + (helperWindow) => { + helperWindow.close(); + } + ); + + deskreenGlobal.sharingSessionService.waitingForConnectionSharingSession = null; + deskreenGlobal.rendererWebrtcHelpersService.helpers.clear(); + deskreenGlobal.sharingSessionService.sharingSessions.clear(); + }); + + ipcMain.handle('get-latest-version', () => { + return this.latestVersion; + }); + + ipcMain.handle('get-current-version', () => { + return this.appVersion; + }); + + ipcMain.handle('get-local-lan-ip', () => { + return process.env.RUN_MODE === 'dev' || + process.env.NODE_ENV === 'production' + ? v4IPGetter.sync() + : '255.255.255.255'; + }); + } + + async createWindow() { + if ( + process.env.NODE_ENV === 'development' || + process.env.DEBUG_PROD === 'true' + ) { + await installExtensions(); + } + + this.mainWindow = new BrowserWindow({ + show: false, + width: 820, + height: 540, + minHeight: 400, + minWidth: 600, + titleBarStyle: 'hiddenInset', + useContentSize: true, + webPreferences: + (process.env.NODE_ENV === 'development' || + process.env.E2E_BUILD === 'true') && + process.env.ERB_SECURE !== 'true' + ? { + nodeIntegration: true, + enableRemoteModule: true, + } + : { + preload: path.join(__dirname, 'dist/mainWindow.renderer.prod.js'), + enableRemoteModule: true, + }, + }); + + this.mainWindow.loadURL(`file://${__dirname}/app.html`); + + // @TODO: Use 'ready-to-show' event + // https://github.com/electron/electron/blob/master/docs/api/browser-window.md#using-ready-to-show-event + this.mainWindow.webContents.on('did-finish-load', () => { + if (!this.mainWindow) { + throw new Error('"mainWindow" is not defined'); + } + if (process.env.START_MINIMIZED === 'true') { + this.mainWindow.minimize(); + } else { + this.mainWindow.show(); + this.mainWindow.focus(); + } + }); + + this.mainWindow.on('closed', () => { + this.mainWindow = null; + // TODO: when app will be set to auto start on login, this will be not required, + // TODO: the app will run until user didn't kill it in system tray + if (process.platform !== 'darwin') { + app.quit(); + } + }); + + if (process.env.NODE_ENV === 'dev') { + this.mainWindow.webContents.toggleDevTools(); + } + + this.menuBuilder = new MenuBuilder(this.mainWindow, i18n); + this.menuBuilder.buildMenu(); + + this.initI18n(); + + // Remove this if your app does not use auto updates + // eslint-disable-next-line + new AppUpdater(); + } + + initI18n() { + i18n.on('loaded', () => { + i18n.changeLanguage('en'); + i18n.off('loaded'); + }); + + i18n.on('languageChanged', (lng) => { + if (this.mainWindow === null) return; + this.menuBuilder = new MenuBuilder(this.mainWindow, i18n); + this.menuBuilder.buildMenu(); + setTimeout(async () => { + if (lng !== 'en' && i18n.language !== lng) { + i18n.changeLanguage(lng); + await settings.set('appLanguage', lng); + } + }, 400); + }); + } + + start() { + initGlobals(__dirname); + signalingServer.start(); + + if (process.env.NODE_ENV === 'production') { + const sourceMapSupport = require('source-map-support'); + sourceMapSupport.install(); + } + + if ( + process.env.NODE_ENV === 'development' || + process.env.DEBUG_PROD === 'true' + ) { + require('electron-debug')(); + } + + this.initElectronAppObject(); + this.initIpcMain(); + } } -app.on('activate', () => { - // On macOS it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (mainWindow === null) createWindow(); -}); - -ipcMain.handle('get-signaling-server-port', () => { - if (mainWindow === null) return; - mainWindow.webContents.send('sending-port-from-main', signalingServer.port); -}); - -ipcMain.on('client-changed-language', async (_, newLangCode) => { - i18n.changeLanguage(newLangCode); - await settings.set('appLanguage', newLangCode); -}); - -ipcMain.handle('get-all-displays', () => { - return screen.getAllDisplays(); -}); - -ipcMain.handle('get-display-size-by-display-id', (_, displayID: string) => { - const display = screen.getAllDisplays().find((d: Display) => { - return `${d.id}` === displayID; - }); - - if (display) { - return display.size; - } - return undefined; -}); - -ipcMain.handle('main-window-onbeforeunload', () => { - const deskreenGlobal = getDeskreenGlobal(); - deskreenGlobal.connectedDevicesService = new ConnectedDevicesService(); - deskreenGlobal.roomIDService = new RoomIDService(); - deskreenGlobal.sharingSessionService.sharingSessions.forEach( - (sharingSession: SharingSession) => { - sharingSession.denyConnectionForPartner(); - sharingSession.destory(); - } - ); - - deskreenGlobal.rendererWebrtcHelpersService.helpers.forEach( - (helperWindow) => { - helperWindow.close(); - } - ); - - deskreenGlobal.sharingSessionService.waitingForConnectionSharingSession = null; - deskreenGlobal.rendererWebrtcHelpersService.helpers.clear(); - deskreenGlobal.sharingSessionService.sharingSessions.clear(); -}); - -app.commandLine.appendSwitch('webrtc-max-cpu-consumption-percentage', '100'); +const deskreenApp = new DeskreenApp(); +deskreenApp.start(); diff --git a/app/mainProcessHelpers/DeskreenGlobal.d.ts b/app/mainProcessHelpers/DeskreenGlobal.d.ts deleted file mode 100644 index 7037e8e..0000000 --- a/app/mainProcessHelpers/DeskreenGlobal.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import ConnectedDevicesService from '../features/ConnectedDevicesService'; -import SharingSessionService from '../features/SharingSessionsService'; -import RendererWebrtcHelpersService from '../features/PeerConnectionHelperRendererService'; -import RoomIDService from '../server/RoomIDService'; -import DesktopCapturerSources from '../features/DesktopCapturerSourcesService'; - -interface DeskreenGlobal { - appPath: string; - rendererWebrtcHelpersService: RendererWebrtcHelpersService; - roomIDService: RoomIDService; - connectedDevicesService: ConnectedDevicesService; - sharingSessionService: SharingSessionService; - desktopCapturerSourcesService: DesktopCapturerSources; -} diff --git a/app/menu.spec.ts b/app/menu.spec.ts new file mode 100644 index 0000000..b910eea --- /dev/null +++ b/app/menu.spec.ts @@ -0,0 +1,348 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +/* eslint-disable jest/expect-expect */ +import { + app, + BrowserWindow, + shell, + Menu, + MenuItemConstructorOptions, +} from 'electron'; +import signalingServer from './server'; +import MenuBuilder from './menu'; + +jest.useFakeTimers(); + +jest.mock('electron', () => { + return { + app: { + quit: jest.fn(), + }, + shell: { + openExternal: jest.fn(), + }, + Menu: { + buildFromTemplate: jest.fn().mockReturnValue({ + popup: jest.fn(), + }), + setApplicationMenu: jest.fn(), + }, + }; +}); + +jest.mock('./server', () => { + return { + stop: jest.fn(), + }; +}); + +describe('app menu MenyBuilder tests', () => { + let menuBuilder: MenuBuilder; + let testMainWindow: BrowserWindow; + let testI18n: any; + + beforeEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + + testMainWindow = ({ + webContents: { + on: jest.fn(), + inspectElement: jest.fn(), + reload: jest.fn(), + toggleDevTools: jest.fn(), + }, + setFullScreen: jest.fn(), + isFullScreen: jest.fn(), + inspectElement: jest.fn(), + } as unknown) as BrowserWindow; + + testI18n = { + t: jest.fn(), + language: 'en', + changeLanguage: jest.fn(), + }; + + menuBuilder = new MenuBuilder(testMainWindow, testI18n); + }); + + describe('when MenyBuilder created properly', () => { + describe('when setupDevelopmentEnvironment was called', () => { + it('should call .mainWindow.webContents.on("context-menu"', () => { + menuBuilder.setupDevelopmentEnvironment(); + + expect(testMainWindow.webContents.on).toBeCalledWith( + 'context-menu', + expect.anything() + ); + }); + + describe('when .mainWindow.webContents.on("context-menu" event callback triggered (eg. righti click on any UI element in main host app window)', () => { + it('should build menu with Inspect element on right click with proper coordinates', () => { + const testProps = { x: 123, y: 321 }; + menuBuilder.setupDevelopmentEnvironment(); + // @ts-ignore + const callback = testMainWindow.webContents.on.mock.calls[0][1]; + + callback(undefined, testProps); + + expect(Menu.buildFromTemplate).toBeCalledWith([ + { + label: 'Inspect element', + click: expect.anything(), + }, + ]); + + const inspectElementCallback = + // @ts-ignore + Menu.buildFromTemplate.mock.calls[0][0][0].click; + + inspectElementCallback(); + + expect(testMainWindow.webContents.inspectElement).toBeCalledWith( + testProps.x, + testProps.y + ); + }); + }); + }); + + describe('when buildMenu was called', () => { + describe('when buildMenu was called in dev environment', () => { + it('should call setupDevelopmentEnvironment', () => { + const setupDevelopmentEnvironmentBackup = + menuBuilder.setupDevelopmentEnvironment; + menuBuilder.setupDevelopmentEnvironment = jest.fn(); + + const backupNodeEnv = process.env.NODE_ENV; + const backupEnvDebugProd = process.env.DEBUG_PROD; + + process.env.NODE_ENV = 'development'; + + menuBuilder.buildMenu(); + + expect(menuBuilder.setupDevelopmentEnvironment).toBeCalled(); + + process.env.NODE_ENV = backupNodeEnv; + + // @ts-ignore + menuBuilder.setupDevelopmentEnvironment.mockClear(); + + process.env.DEBUG_PROD = 'true'; + + menuBuilder.buildMenu(); + expect(menuBuilder.setupDevelopmentEnvironment).toBeCalled(); + + process.env.NODE_ENV = backupNodeEnv; + process.env.DEBUG_PROD = backupEnvDebugProd; + menuBuilder.setupDevelopmentEnvironment = setupDevelopmentEnvironmentBackup; + }); + }); + + describe('when buildMenu was called when process.platform === "darwin"', () => { + it('should call buildDarwinTemplate and setApplicationMenu with built template', () => { + const buildDarwinTemplateBackup = menuBuilder.buildDarwinTemplate; + const testReturnMenu = [] as MenuItemConstructorOptions[]; + menuBuilder.buildDarwinTemplate = jest + .fn() + .mockReturnValueOnce(testReturnMenu); + const testMenuMock = { asdf: 'asdf' }; + // @ts-ignore + Menu.buildFromTemplate.mockReturnValueOnce(testMenuMock); + + const processBackup = process; + + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = { + ...processBackup, + platform: 'darwin', + }; + + menuBuilder.buildMenu(); + + expect(Menu.buildFromTemplate).toBeCalledWith(testReturnMenu); + expect(menuBuilder.buildDarwinTemplate).toBeCalled(); + expect(Menu.setApplicationMenu).toBeCalledWith(testMenuMock); + + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = processBackup; + menuBuilder.buildDarwinTemplate = buildDarwinTemplateBackup; + }); + }); + + describe('when buildMenu was called when process.platform !== "darwin"', () => { + it('should call setApplicationMenu with null', () => { + const processBackup = process; + + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = { + ...processBackup, + platform: 'linux', + }; + + menuBuilder.buildMenu(); + + expect(Menu.setApplicationMenu).toBeCalledWith(null); + + // @ts-ignore + // eslint-disable-next-line no-global-assign + process = processBackup; + }); + }); + }); + + describe('when menu from buildDarwinTemplate was created', () => { + it('should match a snapshot', () => { + expect(menuBuilder.buildDarwinTemplate()).toMatchSnapshot(); + }); + + describe('when in About submenu menu quit label click event occured', () => { + it('should call app.quit() and stop() on signaling server, stop should be called before quit', () => { + const res = menuBuilder.buildDarwinTemplate(); + const submenuAbout = res[0]; + const quitLabel = + // @ts-ignore + submenuAbout.submenu[submenuAbout.submenu.length - 1]; + + quitLabel.click(); + + expect(signalingServer.stop).toHaveBeenCalled(); + expect(app.quit).toHaveBeenCalled(); + }); + }); + + describe('when menu was built in debug or dev environment', () => { + describe('when in View submenu, Reload menu label was clicked', () => { + it('should call .mainWindow.webContents.reload() on main window', () => { + const prevNodeEnv = process.env.NODE_ENV; + const prevEnvDebugProd = process.env.DEBUG_PROD; + + process.env.NODE_ENV = 'development'; + + const menu1 = menuBuilder.buildDarwinTemplate(); + const submenuView1 = menu1[2]; + const reloadLabel = + // @ts-ignore + submenuView1.submenu[0]; + reloadLabel.click(); + + expect(testMainWindow.webContents.reload).toBeCalled(); + // @ts-ignore + testMainWindow.webContents.reload.mockClear(); + process.env.NODE_ENV = prevNodeEnv; + + process.env.DEBUG_PROD = 'true'; + const menu2 = menuBuilder.buildDarwinTemplate(); + const submenuView2 = menu2[2]; + const toggleDevTools = + // @ts-ignore + submenuView2.submenu[2]; + toggleDevTools.click(); + + expect(testMainWindow.webContents.toggleDevTools).toBeCalled(); + // @ts-ignore + testMainWindow.webContents.toggleDevTools.mockClear(); + + const menu3 = menuBuilder.buildDarwinTemplate(); + const submenuView3 = menu3[2]; + const toggleFullScreen = + // @ts-ignore + submenuView3.submenu[1]; + toggleFullScreen.click(); + + expect(testMainWindow.setFullScreen).toBeCalled(); + expect(testMainWindow.isFullScreen).toBeCalled(); + // @ts-ignore + testMainWindow.webContents.toggleDevTools.mockClear(); + + process.env.NODE_ENV = prevNodeEnv; + process.env.DEBUG_PROD = prevEnvDebugProd; + }); + }); + }); + + describe('when menu was built in production environment', () => { + describe('when toggle fullscreen was clicked', () => { + it('should call setFullsScreen and isFullScreen on main window', () => { + const menu = menuBuilder.buildDarwinTemplate(); + const submenuView = menu[2]; + const toggleFullScreen = + // @ts-ignore + submenuView.submenu[0]; + + toggleFullScreen.click(); + + expect(testMainWindow.setFullScreen).toBeCalled(); + expect(testMainWindow.isFullScreen).toBeCalled(); + }); + }); + }); + + describe('when Help submenu Lean More was clicked', () => { + it('shoud call shell open external with proper link to https://www.deskreen.com/', () => { + const menu = menuBuilder.buildDarwinTemplate(); + const submenuView = menu[4]; + const learnMore = + // @ts-ignore + submenuView.submenu[0]; + + learnMore.click(); + + expect(shell.openExternal).toBeCalledWith( + 'https://www.deskreen.com/' + ); + }); + }); + + describe('when Help submenu Documentation was clicked', () => { + it('shoud call shell open external with proper link to https://github.com/pavlobu/deskreen/blob/master/README.md', () => { + const menu = menuBuilder.buildDarwinTemplate(); + const submenuView = menu[4]; + const learnMore = + // @ts-ignore + submenuView.submenu[1]; + + learnMore.click(); + + expect(shell.openExternal).toBeCalledWith( + 'https://github.com/pavlobu/deskreen/blob/master/README.md' + ); + }); + }); + + describe('when Help submenu Community Discussions was clicked', () => { + it('shoud call shell open external with proper link to https://github.com/pavlobu/deskreen/issues', () => { + const menu = menuBuilder.buildDarwinTemplate(); + const submenuView = menu[4]; + const learnMore = + // @ts-ignore + submenuView.submenu[2]; + + learnMore.click(); + + expect(shell.openExternal).toBeCalledWith( + 'https://github.com/pavlobu/deskreen/issues' + ); + }); + }); + + describe('when Help submenu Search Issues was clicked', () => { + it('shoud call shell open external with proper link to https://github.com/pavlobu/deskreen/issues', () => { + const menu = menuBuilder.buildDarwinTemplate(); + const submenuView = menu[4]; + const learnMore = + // @ts-ignore + submenuView.submenu[3]; + + learnMore.click(); + + expect(shell.openExternal).toBeCalledWith( + 'https://github.com/pavlobu/deskreen/issues' + ); + }); + }); + }); + }); +}); diff --git a/app/menu.ts b/app/menu.ts index af8c17a..4f03a6d 100644 --- a/app/menu.ts +++ b/app/menu.ts @@ -7,7 +7,7 @@ import { MenuItemConstructorOptions, } from 'electron'; -import config from './configs/app.lang.config'; +// import config from './configs/app.lang.config'; import signalingServer from './server'; @@ -37,9 +37,6 @@ export default class MenuBuilder { if (process.platform === 'darwin') { const menu = Menu.buildFromTemplate(this.buildDarwinTemplate()); Menu.setApplicationMenu(menu); - } else if (process.env.NODE_ENV === 'development') { - const menu = Menu.buildFromTemplate(this.buildDefaultTemplate()); - Menu.setApplicationMenu(menu); } else { // for production, no menu for non MacOS app Menu.setApplicationMenu(null); @@ -146,14 +143,6 @@ export default class MenuBuilder { this.mainWindow.setFullScreen(!this.mainWindow.isFullScreen()); }, }, - // TODO: remove this toggle dev menu in production!!!!!!! - { - label: 'Toggle Developer Tools', - accelerator: 'Alt+Command+I', - click: () => { - this.mainWindow.webContents.toggleDevTools(); - }, - }, ], }; const subMenuWindow: DarwinMenuItemConstructorOptions = { @@ -175,27 +164,27 @@ export default class MenuBuilder { { label: 'Learn More', click() { - shell.openExternal('https://electronjs.org'); + shell.openExternal('https://www.deskreen.com/'); }, }, { label: 'Documentation', click() { shell.openExternal( - 'https://github.com/electron/electron/tree/master/docs#readme' + 'https://github.com/pavlobu/deskreen/blob/master/README.md' ); }, }, { label: 'Community Discussions', click() { - shell.openExternal('https://www.electronjs.org/community'); + shell.openExternal('https://github.com/pavlobu/deskreen/issues'); }, }, { label: 'Search Issues', click() { - shell.openExternal('https://github.com/electron/electron/issues'); + shell.openExternal('https://github.com/pavlobu/deskreen/issues'); }, }, ], @@ -207,27 +196,27 @@ export default class MenuBuilder { ? subMenuViewDev : subMenuViewProd; - const languageSubmenu = config.languages.map((languageCode) => { - return { - label: this.i18n.t(languageCode), - type: 'radio', - checked: this.i18n.language === languageCode, - click: () => { - this.i18n.changeLanguage(languageCode); - setTimeout(() => { - // to fix for MacOS bug, not picking up new language on first click - if (this.i18n.language !== languageCode) { - this.i18n.changeLanguage(languageCode); - } - }, 500); - }, - }; - }); + // const languageSubmenu = config.languages.map((languageCode) => { + // return { + // label: this.i18n.t(languageCode), + // type: 'radio', + // checked: this.i18n.language === languageCode, + // click: () => { + // this.i18n.changeLanguage(languageCode); + // setTimeout(() => { + // // to fix for MacOS bug, not picking up new language on first click + // if (this.i18n.language !== languageCode) { + // this.i18n.changeLanguage(languageCode); + // } + // }, 500); + // }, + // }; + // }); - const languageMenu: MenuItemConstructorOptions = { - label: this.i18n.t('Language'), - submenu: languageSubmenu as MenuItemConstructorOptions[], - }; + // const languageMenu: MenuItemConstructorOptions = { + // label: this.i18n.t('Language'), + // submenu: languageSubmenu as MenuItemConstructorOptions[], + // }; return [ subMenuAbout, @@ -235,121 +224,7 @@ export default class MenuBuilder { subMenuView, subMenuWindow, subMenuHelp, - languageMenu, + // languageMenu, ]; } - - buildDefaultTemplate() { - const templateDefault = [ - { - label: '&File', - submenu: [ - { - label: '&Open', - accelerator: 'Ctrl+O', - }, - { - label: '&Close', - accelerator: 'Ctrl+W', - click: () => { - this.mainWindow.close(); - }, - }, - ], - }, - { - label: '&View', - submenu: - process.env.NODE_ENV === 'development' || - process.env.DEBUG_PROD === 'true' - ? [ - { - label: '&Reload', - accelerator: 'Ctrl+R', - click: () => { - this.mainWindow.webContents.reload(); - }, - }, - { - label: 'Toggle &Full Screen', - accelerator: 'F11', - click: () => { - this.mainWindow.setFullScreen( - !this.mainWindow.isFullScreen() - ); - }, - }, - { - label: 'Toggle &Developer Tools', - accelerator: 'Alt+Ctrl+I', - click: () => { - this.mainWindow.webContents.toggleDevTools(); - }, - }, - ] - : [ - { - label: 'Toggle &Full Screen', - accelerator: 'F11', - click: () => { - this.mainWindow.setFullScreen( - !this.mainWindow.isFullScreen() - ); - }, - }, - ], - }, - { - label: 'Help', - submenu: [ - { - label: 'Learn More', - click() { - shell.openExternal('https://electronjs.org'); - }, - }, - { - label: 'Documentation', - click() { - shell.openExternal( - 'https://github.com/electron/electron/tree/master/docs#readme' - ); - }, - }, - { - label: 'Community Discussions', - click() { - shell.openExternal('https://www.electronjs.org/community'); - }, - }, - { - label: 'Search Issues', - click() { - shell.openExternal('https://github.com/electron/electron/issues'); - }, - }, - ], - }, - ]; - - const languageSubmenu = config.languages.map((languageCode) => { - return { - label: this.i18n.t(languageCode), - type: 'radio', - checked: this.i18n.language === languageCode, - click: () => { - this.i18n.changeLanguage(languageCode); - }, - }; - }); - - const languageMenu = { - label: this.i18n.t('Language'), - submenu: languageSubmenu, - }; - - templateDefault.push(languageMenu); - - return templateDefault; - } } diff --git a/app/peerConnectionHelperRendererWindowIndex.spec.ts b/app/peerConnectionHelperRendererWindowIndex.spec.ts new file mode 100644 index 0000000..f76351b --- /dev/null +++ b/app/peerConnectionHelperRendererWindowIndex.spec.ts @@ -0,0 +1,291 @@ +import { ipcRenderer } from 'electron'; +import PeerConnection from './features/PeerConnection'; +/* eslint-disable @typescript-eslint/ban-ts-comment */ + +import { handleIpcRenderer } from './peerConnectionHelperRendererWindowIndex'; + +jest.useFakeTimers(); + +jest.mock('electron', () => { + return { + ipcRenderer: { + on: jest.fn(), + send: jest.fn(), + }, + remote: { + getGlobal: jest.fn(), + }, + }; +}); +jest.mock('simple-peer'); +jest.mock('./features/PeerConnection'); + +describe('peerConnectionHelperRendererWindowIndex tests', () => { + beforeEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + + // @ts-ignore + PeerConnection.mockClear(); + }); + + function mockAndGetPeerConnectionInstance() { + handleIpcRenderer(); + // @ts-ignore + let callback = ipcRenderer.on.mock.calls[0][1]; + // @ts-ignore + ipcRenderer.on.mockClear(); + callback(); + // @ts-ignore + // eslint-disable-next-line prefer-destructuring + callback = ipcRenderer.on.mock.calls[0][1]; + + callback(undefined, { + roomId: '12', + sharingSessionID: '39392', + user: 'asd', + appTheme: true, + appLanguage: 'bz', + }); + // @ts-ignore + return PeerConnection.mock.instances[0]; + } + + describe('when handleIpcRenderer was called', () => { + it('should set ipcRenderer.on("start-peer-connection" listener', () => { + handleIpcRenderer(); + + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'start-peer-connection', + expect.anything() + ); + }); + + describe('when ipcRenderer.on("start-peer-connection" callback occured', () => { + it('should set ipcRenderer.on("create-peer-connection-with-data"', () => { + handleIpcRenderer(); + + // @ts-ignore + const callback = ipcRenderer.on.mock.calls[0][1]; + // @ts-ignore + ipcRenderer.on.mockClear(); + + callback(); + + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'create-peer-connection-with-data', + expect.anything() + ); + }); + + it('should set ipcRenderer listeners', () => { + handleIpcRenderer(); + + // @ts-ignore + const callback = ipcRenderer.on.mock.calls[0][1]; + // @ts-ignore + ipcRenderer.on.mockClear(); + + callback(); + + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'create-peer-connection-with-data', + expect.anything() + ); + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'create-peer-connection-with-data', + expect.anything() + ); + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'set-desktop-capturer-source-id', + expect.anything() + ); + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'call-peer', + expect.anything() + ); + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'disconnect-by-host-machine-user', + expect.anything() + ); + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'deny-connection-for-partner', + expect.anything() + ); + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'send-user-allowed-to-connect', + expect.anything() + ); + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'app-color-theme-changed', + expect.anything() + ); + expect(ipcRenderer.on).toHaveBeenCalledWith( + 'app-language-changed', + expect.anything() + ); + }); + + describe('when ipcRenderer.on("create-peer-connection-with-data" callback occured', () => { + it('should intialize PeerConnection', () => { + handleIpcRenderer(); + // @ts-ignore + let callback = ipcRenderer.on.mock.calls[0][1]; + // @ts-ignore + ipcRenderer.on.mockClear(); + callback(); + // @ts-ignore + // eslint-disable-next-line prefer-destructuring + callback = ipcRenderer.on.mock.calls[0][1]; + + callback(undefined, { + roomId: '12', + sharingSessionID: '39392', + user: 'asd', + appTheme: true, + appLanguage: 'bz', + }); + + expect(PeerConnection).toHaveBeenCalled(); + // @ts-ignore + const peerConnectionInstance = PeerConnection.mock.instances[0]; + expect( + peerConnectionInstance.setOnDeviceConnectedCallback + ).toBeCalled(); + }); + + describe('when on device connected callback occured', () => { + it('should call ipcRenderer.send("peer-connected" with device data', () => { + const peerConnectionInstance = mockAndGetPeerConnectionInstance(); + // eslint-disable-next-line prefer-destructuring + const callback = + // @ts-ignore + peerConnectionInstance.setOnDeviceConnectedCallback.mock + .calls[0][0]; + const testDeviceData = 'asd23faga'; + + callback(testDeviceData); + + expect(ipcRenderer.send).toHaveBeenCalledWith( + 'peer-connected', + testDeviceData + ); + }); + }); + }); + + describe('when ipcRenderer.on("set-desktop-capturer-source-id" callback occured', () => { + it('should call peerConnection.setDesktopCapturerSourceID(id) with proper source id', () => { + const peerConnectionInstance = mockAndGetPeerConnectionInstance(); + + const setDesktopCapturerSourceIdCallback = + // @ts-ignore + ipcRenderer.on.mock.calls[1][1]; + const testSourceID = '12411'; + + setDesktopCapturerSourceIdCallback(undefined, testSourceID); + + expect( + peerConnectionInstance.setDesktopCapturerSourceID + ).toHaveBeenCalledWith(testSourceID); + }); + }); + + describe('when ipcRenderer.on("call-peer" callback occured', () => { + it('should call peerConnection.callPeer()', () => { + const peerConnectionInstance = mockAndGetPeerConnectionInstance(); + + const callPeerCallback = + // @ts-ignore + ipcRenderer.on.mock.calls[2][1]; + + callPeerCallback(); + + expect(peerConnectionInstance.callPeer).toHaveBeenCalled(); + }); + }); + + describe('when ipcRenderer.on("disconnect-by-host-machine-user" callback occured', () => { + it('should call peerConnection.disconnectByHostMachineUser()', () => { + const peerConnectionInstance = mockAndGetPeerConnectionInstance(); + + const disconnectCallback = + // @ts-ignore + ipcRenderer.on.mock.calls[3][1]; + + disconnectCallback(); + + expect( + peerConnectionInstance.disconnectByHostMachineUser + ).toHaveBeenCalled(); + }); + }); + + describe('when ipcRenderer.on("deny-connection-for-partner" callback occured', () => { + it('should call peerConnection.denyConnectionForPartner()', () => { + const peerConnectionInstance = mockAndGetPeerConnectionInstance(); + + const denyConnectionCallback = + // @ts-ignore + ipcRenderer.on.mock.calls[4][1]; + + denyConnectionCallback(); + + expect( + peerConnectionInstance.denyConnectionForPartner + ).toHaveBeenCalled(); + }); + }); + + describe('when ipcRenderer.on("send-user-allowed-to-connect" callback occured', () => { + it('should call peerConnection.sendUserAllowedToConnect()', () => { + const peerConnectionInstance = mockAndGetPeerConnectionInstance(); + + const sendUserAllowedToConnectCallback = + // @ts-ignore + ipcRenderer.on.mock.calls[5][1]; + + sendUserAllowedToConnectCallback(); + + expect( + peerConnectionInstance.sendUserAllowedToConnect + ).toHaveBeenCalled(); + }); + }); + + describe('when ipcRenderer.on("app-color-theme-changed" callback occured', () => { + it('should call peerConnection.setAppTheme(newTheme)', () => { + const peerConnectionInstance = mockAndGetPeerConnectionInstance(); + + const setAppThemeCallback = + // @ts-ignore + ipcRenderer.on.mock.calls[6][1]; + const testTheme = true; + + setAppThemeCallback(undefined, testTheme); + + expect(peerConnectionInstance.setAppTheme).toHaveBeenCalledWith( + testTheme + ); + }); + }); + + describe('when ipcRenderer.on("app-language-changed" callback occured', () => { + it('should call peerConnection.testAppLang(newLang)', () => { + const peerConnectionInstance = mockAndGetPeerConnectionInstance(); + + const setAppLangCallback = + // @ts-ignore + ipcRenderer.on.mock.calls[7][1]; + const testAppLang = 'eu'; + + setAppLangCallback(undefined, testAppLang); + + expect(peerConnectionInstance.setAppLanguage).toHaveBeenCalledWith( + testAppLang + ); + }); + }); + }); + }); +}); diff --git a/app/peerConnectionHelperRendererWindowIndex.tsx b/app/peerConnectionHelperRendererWindowIndex.tsx index 41cca67..6953af2 100644 --- a/app/peerConnectionHelperRendererWindowIndex.tsx +++ b/app/peerConnectionHelperRendererWindowIndex.tsx @@ -1,62 +1,72 @@ import { ipcRenderer, remote } from 'electron'; import ConnectedDevicesService from './features/ConnectedDevicesService'; +import DesktopCapturerSourcesService from './features/DesktopCapturerSourcesService'; import PeerConnection from './features/PeerConnection'; -import SharingSessionService from './features/SharingSessionsService'; +import SharingSessionService from './features/SharingSessionService'; import RoomIDService from './server/RoomIDService'; -ipcRenderer.on('start-peer-connection', () => { - const roomIDService = remote.getGlobal('roomIDService') as RoomIDService; - const connectedDevicesService = remote.getGlobal( - 'connectedDevicesService' - ) as ConnectedDevicesService; - const sharingSessionsService = remote.getGlobal( - 'sharingSessionService' - ) as SharingSessionService; +// eslint-disable-next-line import/prefer-default-export +export function handleIpcRenderer() { + ipcRenderer.on('start-peer-connection', () => { + const desktopCapturerSourcesService = remote.getGlobal( + 'desktopCapturerSourcesService' + ) as DesktopCapturerSourcesService; + const roomIDService = remote.getGlobal('roomIDService') as RoomIDService; + const connectedDevicesService = remote.getGlobal( + 'connectedDevicesService' + ) as ConnectedDevicesService; + const sharingSessionService = remote.getGlobal( + 'sharingSessionService' + ) as SharingSessionService; - let peerConnection: PeerConnection; + let peerConnection: PeerConnection; - ipcRenderer.on('create-peer-connection-with-data', (_, data) => { - peerConnection = new PeerConnection( - data.roomID, - data.sharingSessionID, - data.user, - data.appTheme, // TODO getAppTheme - data.appLanguage, // TODO getLanguage - roomIDService, - connectedDevicesService, - sharingSessionsService - ); + ipcRenderer.on('create-peer-connection-with-data', (_, data) => { + peerConnection = new PeerConnection( + data.roomID, + data.sharingSessionID, + data.user, + data.appTheme, // TODO getAppTheme + data.appLanguage, // TODO getLanguage + roomIDService, + connectedDevicesService, + sharingSessionService, + desktopCapturerSourcesService + ); - peerConnection.setOnDeviceConnectedCallback((deviceData) => { - ipcRenderer.send('peer-connected', deviceData); + peerConnection.setOnDeviceConnectedCallback((deviceData) => { + ipcRenderer.send('peer-connected', deviceData); + }); + }); + + ipcRenderer.on('set-desktop-capturer-source-id', (_, id) => { + peerConnection.setDesktopCapturerSourceID(id); + }); + + ipcRenderer.on('call-peer', () => { + peerConnection.callPeer(); + }); + + ipcRenderer.on('disconnect-by-host-machine-user', () => { + peerConnection.disconnectByHostMachineUser(); + }); + + ipcRenderer.on('deny-connection-for-partner', () => { + peerConnection.denyConnectionForPartner(); + }); + + ipcRenderer.on('send-user-allowed-to-connect', () => { + peerConnection.sendUserAllowedToConnect(); + }); + + ipcRenderer.on('app-color-theme-changed', (_, newTheme: boolean) => { + peerConnection.setAppTheme(newTheme); + }); + + ipcRenderer.on('app-language-changed', (_, newLang: string) => { + peerConnection.setAppLanguage(newLang); }); }); +} - ipcRenderer.on('set-desktop-capturer-source-id', (_, id) => { - peerConnection.setDesktopCapturerSourceID(id); - }); - - ipcRenderer.on('call-peer', () => { - peerConnection.callPeer(); - }); - - ipcRenderer.on('disconnect-by-host-machine-user', () => { - peerConnection.disconnectByHostMachineUser(); - }); - - ipcRenderer.on('deny-connection-for-partner', () => { - peerConnection.denyConnectionForPartner(); - }); - - ipcRenderer.on('send-user-allowed-to-connect', () => { - peerConnection.sendUserAllowedToConnect(); - }); - - ipcRenderer.on('app-color-theme-changed', (_, newTheme: boolean) => { - peerConnection.setAppTheme(newTheme); - }); - - ipcRenderer.on('app-language-changed', (_, newLang: string) => { - peerConnection.setAppLanguage(newLang); - }); -}); +handleIpcRenderer(); diff --git a/app/rootReducer.ts b/app/rootReducer.ts index 35ea3e6..976ea43 100644 --- a/app/rootReducer.ts +++ b/app/rootReducer.ts @@ -2,11 +2,11 @@ import { combineReducers } from 'redux'; import { connectRouter } from 'connected-react-router'; import { History } from 'history'; // eslint-disable-next-line import/no-cycle -import counterReducer from './features/counter/counterSlice'; +// import counterReducer from './features/counter/counterSlice'; export default function createRootReducer(history: History) { return combineReducers({ router: connectRouter(history), - counter: counterReducer, + // counter: counterReducer, }); } diff --git a/app/server/Room.d.ts b/app/server/Room.d.ts new file mode 100644 index 0000000..7f2e69b --- /dev/null +++ b/app/server/Room.d.ts @@ -0,0 +1,6 @@ +interface Room { + id: string; + users: User[]; + isLocked: boolean; + createdAt: number; +} diff --git a/app/server/RoomIDService/index.ts b/app/server/RoomIDService/index.ts index f00c670..90fe38d 100644 --- a/app/server/RoomIDService/index.ts +++ b/app/server/RoomIDService/index.ts @@ -1,7 +1,8 @@ import shortID from 'shortid'; +import crypto from 'crypto'; export default class RoomIDService { - public takenRoomIDs: Set; + takenRoomIDs: Set; nextSimpleRoomID: number; @@ -11,12 +12,16 @@ export default class RoomIDService { // TODO: load saved taken room ids from local storage, will be useful for saved devices feature in FUTURE } - public getSimpleAvailableRoomID(): string { + getSimpleAvailableRoomID(): Promise { this.nextSimpleRoomID += 1; - return `${this.nextSimpleRoomID - 1}`; + return new Promise((resolve) => { + crypto.randomBytes(3, (_, buffer) => { + resolve(parseInt(buffer.toString('hex'), 16).toString().substr(0, 6)); + }); + }); } - public getShortIDStringOfAvailableRoom(): Promise { + getShortIDStringOfAvailableRoom(): Promise { return new Promise((resolve) => { let newID = shortID(); while (this.takenRoomIDs.has(newID)) { @@ -26,15 +31,15 @@ export default class RoomIDService { }); } - public markRoomIDAsTaken(id: string) { + markRoomIDAsTaken(id: string) { this.takenRoomIDs.add(id); } - public unmarkRoomIDAsTaken(id: string) { + unmarkRoomIDAsTaken(id: string) { this.takenRoomIDs.delete(id); } - public isRoomIDTaken(id: string) { + isRoomIDTaken(id: string) { return this.takenRoomIDs.has(id); } } diff --git a/app/server/darkwireSocket.spec.ts b/app/server/darkwireSocket.spec.ts index 9626f60..9bd8542 100644 --- a/app/server/darkwireSocket.spec.ts +++ b/app/server/darkwireSocket.spec.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ /* eslint-disable class-methods-use-this */ /* eslint-disable no-new */ /* eslint-disable @typescript-eslint/no-explicit-any */ @@ -5,6 +6,52 @@ import Io from 'socket.io'; import http from 'http'; import Koa from 'koa'; import DarkwireSocket from './darkwireSocket'; +import getStore from './store'; +import MemoryStore from './store/MemoryStore'; +import socketsIPService from './socketsIPService'; +import socketIOServerStore from './store/socketIOServerStore'; + +jest.useFakeTimers(); + +jest.mock('./store', () => { + let store: MemoryStore; + return { + __esModule: true, // this property makes it work + default: () => { + if (store) { + return store; + } + store = ({ + set: jest.fn(), + del: jest.fn(), + } as unknown) as MemoryStore; + return store; + }, + }; +}); +jest.mock('./socketsIPService', () => { + return { + __esModule: true, // this property makes it work + default: { + getSocketIPByID: jest.fn(), + getSocketIDByIP: jest.fn(), + }, + }; +}); +jest.mock('./store/socketIOServerStore.ts', () => { + const mockEmit = jest.fn(); + const mockedIO = { + sockets: { + connected: {}, + }, + to: jest.fn().mockImplementation(() => ({ + emit: mockEmit, + })), + }; + return { + getServer: () => mockedIO, + }; +}); const protocol = http; @@ -31,7 +78,16 @@ class MockConnectSocket { describe('DarkwireSocket tests', () => { const TEST_ROOM_ID = '123'; const TEST_ROOM_ID_HASH = '123321'; - const makeTestSocketOPTS = (socket: Io.Socket) => { + + let app: Koa; + let server: http.Server; + let io: Io.Server; + let socket: Io.Socket; + let socketToEmitMock: jest.Mock; + + const testRemoteAddress = '123.221.123.121'; + + const makeTestDarkwireSocketOPTS = () => { return { roomIdOriginal: TEST_ROOM_ID, roomId: TEST_ROOM_ID_HASH, @@ -45,12 +101,14 @@ describe('DarkwireSocket tests', () => { }; }; - let app: Koa; - let server: http.Server; - let io: Io.Server; - let socket: Io.Socket; - beforeEach(() => { + socketToEmitMock = jest.fn(); + // @ts-ignore + // DarkwireSocket.mockClear(); + + // // @ts-ignore + // DarkwireSocket.mockImplementation(jest.requireActual('./darkwireSocket')); + app = new Koa(); server = protocol.createServer(app.callback()); io = Io(server, { @@ -61,74 +119,804 @@ describe('DarkwireSocket tests', () => { io.on('connection', (receivedSocket) => { socket = receivedSocket; - }); - }); - - it('should set internal socket same as passed in constructor', () => { - io.emit('connection', { - join: () => {}, - }); - const customSocket = new DarkwireSocket(makeTestSocketOPTS(socket)); - - expect(customSocket.socket).toBe(socket); - }); - - it('should emit "ROOM_LOCKED" on internal socket object when .sendRoomLocked() is called', () => { - const mockEmitProperty = jest.fn(); - io.emit('connection', { - emit: mockEmitProperty, - join: () => {}, - }); - const customSocket = new DarkwireSocket(makeTestSocketOPTS(socket)); - - customSocket.sendRoomLocked(); - - expect(mockEmitProperty).toBeCalledWith('ROOM_LOCKED'); - }); - - it('should call .joinRoom() when socket is created and pass roomId as argument', () => { - const mockJoinProperty = jest.fn(); - io.emit('connection', { - join: mockJoinProperty, - }); - const testSocketOPTS = makeTestSocketOPTS(socket); - const { roomId } = testSocketOPTS; - - new DarkwireSocket(testSocketOPTS); - - expect(mockJoinProperty).toBeCalledWith(roomId, expect.anything()); - }); - - it('should call handleDisconnect when socket.on("disconnect") happened', async () => { - const mockDisconnectProperty = jest.fn(); - io.emit('connection', new MockConnectSocket()); - const darkwireSocket = new DarkwireSocket(makeTestSocketOPTS(socket)); - Object.defineProperty(darkwireSocket, 'handleDisconnect', { - value: mockDisconnectProperty, + socket.emit = jest.fn(); + socket.on = jest.fn(); + socket.join = jest.fn().mockImplementation((_, callback) => { + callback(); + }); + socket.to = jest.fn().mockImplementation(() => ({ + emit: socketToEmitMock, + })); + socket.disconnect = jest.fn(); + socket.request = { + connection: { + remoteAddress: testRemoteAddress, + }, + }; }); - await darkwireSocket.handleSocket(socket); - socket.emit('disconnect'); + if (socket) { + // @ts-ignore + socket.on.mockClear(); + // @ts-ignore + socket.emit.mockClear(); + // @ts-ignore + socket.join.mockClear(); + // @ts-ignore + socket.to.mockClear(); + // @ts-ignore + socket.disconnect.mockClear(); + } - expect(mockDisconnectProperty).toBeCalledTimes(1); + // @ts-ignore + getStore().set.mockClear(); + // @ts-ignore + getStore().del.mockClear(); + // @ts-ignore + socketsIPService.getSocketIDByIP.mockClear(); + // @ts-ignore + socketsIPService.getSocketIPByID.mockClear(); + + // @ts-ignore + socketIOServerStore.getServer().to().emit.mockClear(); + // @ts-ignore + socketIOServerStore.getServer().to.mockClear(); }); - it('should set TOGGLE_LOCK_ROOM, USER_DISCONNECT, USER_ENTER callbacks on socket when handleSocket is called', async () => { - io.emit('connection', new MockConnectSocket()); - const darkwireSocket = new DarkwireSocket(makeTestSocketOPTS(socket)); + describe('when DarkwireSocket is created with options properly', () => { + it('should set internal socket same as passed in constructor', () => { + io.emit('connection', { + join: () => {}, + }); + const customSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); - await darkwireSocket.handleSocket(socket); + expect(customSocket.socket).toBe(socket); + }); - expect( - ((socket as unknown) as MockConnectSocket).testObservers - ).toHaveProperty('TOGGLE_LOCK_ROOM'); + it('should call .joinRoom() and pass roomId as argument', () => { + const testSocketOPTS = makeTestDarkwireSocketOPTS(); + const { roomId } = testSocketOPTS; - expect( - ((socket as unknown) as MockConnectSocket).testObservers - ).toHaveProperty('USER_ENTER'); + new DarkwireSocket(testSocketOPTS); - expect( - ((socket as unknown) as MockConnectSocket).testObservers - ).toHaveProperty('USER_DISCONNECT'); + expect(socket.join).toBeCalledWith(roomId, expect.anything()); + }); + + describe('when room.isLocked', () => { + it('should call .sendRoomLocked() in constructor()', () => { + const darkwireSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); + darkwireSocket.sendRoomLocked = jest.fn(); + const socketOptions = makeTestDarkwireSocketOPTS(); + socketOptions.room.isLocked = true; + + darkwireSocket.constructor(socketOptions); + + expect(darkwireSocket.sendRoomLocked).toBeCalled(); + }); + + it('should NOT call .init() in constructor()', () => { + const darkwireSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); + darkwireSocket.sendRoomLocked = jest.fn(); + darkwireSocket.init = jest.fn(); + const socketOptions = makeTestDarkwireSocketOPTS(); + socketOptions.room.isLocked = true; + + darkwireSocket.constructor(socketOptions); + + expect(darkwireSocket.init).not.toBeCalled(); + }); + }); + + describe('when .sendRoomLocked() is called', () => { + it('should emit "ROOM_LOCKED" on internal socket object', () => { + const customSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); + + customSocket.sendRoomLocked(); + + expect(socket.emit).toBeCalledWith('ROOM_LOCKED'); + }); + }); + + describe('when socket.on("disconnect") happened', () => { + it('should call handleDisconnect', async () => { + const darkwireSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); + darkwireSocket.handleDisconnect = jest.fn(); + darkwireSocket.handleSocket(); + // @ts-ignore + const disconnectCallback = socket.on.mock.calls[7][1]; + + disconnectCallback(); + + expect(darkwireSocket.handleDisconnect).toBeCalled(); + }); + }); + + describe('when .init() is called', () => { + it('should call .handleSocket', async () => { + const testOpts = makeTestDarkwireSocketOPTS(); + const darkwireSocket = new DarkwireSocket(testOpts); + darkwireSocket.handleSocket = jest.fn(); + darkwireSocket.joinRoom = jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(undefined))); + + await darkwireSocket.init(); + + expect(darkwireSocket.handleSocket).toBeCalled(); + }); + }); + + describe('when .handleSocket() is called', () => { + it('should set socket.on event listeners', () => { + io.emit('connection', new MockConnectSocket()); + const darkwireSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); + + darkwireSocket.handleSocket(); + + expect(socket.on).toHaveBeenCalledWith('GET_MY_IP', expect.anything()); + expect(socket.on).toHaveBeenCalledWith( + 'GET_IP_BY_SOCKET_ID', + expect.anything() + ); + expect(socket.on).toHaveBeenCalledWith( + 'IS_ROOM_LOCKED', + expect.anything() + ); + expect(socket.on).toHaveBeenCalledWith( + 'ENCRYPTED_MESSAGE', + expect.anything() + ); + expect(socket.on).toHaveBeenCalledWith( + 'DISCONNECT_SOCKET_BY_DEVICE_IP', + expect.anything() + ); + expect(socket.on).toHaveBeenCalledWith('USER_ENTER', expect.anything()); + expect(socket.on).toHaveBeenCalledWith( + 'TOGGLE_LOCK_ROOM', + expect.anything() + ); + expect(socket.on).toHaveBeenCalledWith('disconnect', expect.anything()); + expect(socket.on).toHaveBeenCalledWith( + 'USER_DISCONNECT', + expect.anything() + ); + }); + }); + + describe('when .saveRoom() is called', () => { + it('should store room to store', async () => { + const darkwireSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); + const testRoom = { + id: '123', + users: [], + isLocked: false, + createdAt: 1234512, + }; + + await darkwireSocket.saveRoom(testRoom); + + expect(getStore().set).toHaveBeenCalledWith( + 'rooms', + darkwireSocket.roomId, + expect.anything() + ); + }); + }); + + describe('when .destroyRoom() is called', () => { + it('should delete room from store', async () => { + const darkwireSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); + + await darkwireSocket.destroyRoom(); + + expect(getStore().del).toHaveBeenCalledWith( + 'rooms', + darkwireSocket.roomId + ); + }); + }); + + describe('when .fetchRoom() is called', () => { + it('whould return res from getStore().get or {}', async () => { + const testRoomJSON = { asdf: '234' }; + const testRoom = JSON.stringify(testRoomJSON); + const roomStore = getStore(); + roomStore.get = jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(testRoom))); + const darkwireSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); + + const res1 = await darkwireSocket.fetchRoom(); + + expect(roomStore.get).toHaveBeenCalled(); + expect(res1).toEqual(testRoomJSON); + + roomStore.get = jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(undefined))); + const res2 = await darkwireSocket.fetchRoom(); + + expect(roomStore.get).toHaveBeenCalled(); + expect(res2).toEqual({}); + }); + }); + + describe('when .joinRoom() is called', () => { + it('should resolve', async () => { + const darkwireSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); + + const res = await darkwireSocket.joinRoom(); + + expect(res).toBe(undefined); + }); + + describe('when error passed in join callback', () => { + it('should reject', async () => { + socket.join = jest.fn().mockImplementation((_, callback) => { + callback(new Error('ugly error')); + }); + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + + try { + // rejects with undefined here + await darkwireSocket.joinRoom(); + // eslint-disable-next-line jest/no-jasmine-globals + fail(); // should have rejected here + } catch (e) { + // eslint-disable-next-line jest/no-try-expect + expect(e).toBe(undefined); + } + }); + }); + }); + + describe('after .handleSocket() call all listeners are set', () => { + describe('when socket.on("GET_MY_IP" callback occured', () => { + it('should call acknowledgeFunction with proper ip', () => { + const testIP = '123.231.121.111'; + // @ts-ignore + socketsIPService.getSocketIPByID.mockImplementationOnce(() => testIP); + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + darkwireSocket.handleSocket(); + // @ts-ignore + const getMyIpCallback = darkwireSocket.socket.on.mock.calls[0][1]; + const acknowledgeFunctionMock = jest.fn(); + + getMyIpCallback(acknowledgeFunctionMock); + + expect(acknowledgeFunctionMock).toBeCalledWith(testIP); + }); + }); + + describe('when socket.on("GET_IP_BY_SOCKET_ID" callback occured', () => { + it('should call acknowledgeFunction with proper ip', () => { + const testIP = '123.231.121.111'; + // @ts-ignore + socketsIPService.getSocketIPByID.mockImplementationOnce(() => testIP); + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + darkwireSocket.handleSocket(); + const getMyIpBySocketIdCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[1][1]; + const acknowledgeFunctionMock = jest.fn(); + + getMyIpBySocketIdCallback(undefined, acknowledgeFunctionMock); + + expect(acknowledgeFunctionMock).toBeCalledWith(testIP); + }); + }); + + describe('when socket.on("IS_ROOM_LOCKED" callback occured', () => { + it('should call acknowledgeFunction with room.isLocked', async () => { + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + darkwireSocket.handleSocket(); + const testIsRoomLocked = true; + const testRoom = { + id: 'string', + users: [], + isLocked: testIsRoomLocked, + createdAt: 1234132, + }; + const isRoomLockedCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[2][1]; + darkwireSocket.fetchRoom = jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(testRoom))); + const acknowledgeFunctionMock = jest.fn(); + + await isRoomLockedCallback(acknowledgeFunctionMock); + + expect(acknowledgeFunctionMock).toBeCalledWith(testIsRoomLocked); + }); + }); + + describe('when socket.on("ENCRYPTED_MESSAGE" callback occured', () => { + it('should call emit ENCRYPTED_MESSAGE to current roomId', () => { + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + darkwireSocket.handleSocket(); + const testPayload = { + asd: '2gasd', + }; + const encryptedMessageCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[3][1]; + + encryptedMessageCallback(testPayload); + + expect(socket.to).toBeCalledWith(darkwireSocket.roomId); + expect(socketToEmitMock).toBeCalledWith( + 'ENCRYPTED_MESSAGE', + testPayload + ); + }); + }); + + describe('when socket.on("DISCONNECT_SOCKET_BY_DEVICE_IP" callback occured', () => { + describe('when called by room owner', () => { + describe('when socket id to disconnect is found', () => { + it('should call .handleDisconnect with proper socket', async () => { + const testSocketID = 'stringId123'; + const testRoom = { + users: [ + { + socketId: testSocketID, + isOwner: true, + }, + ], + isLocked: true, + createdAt: 1234132, + }; + // @ts-ignore + socketsIPService.getSocketIDByIP.mockImplementationOnce( + () => testSocketID + ); + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + darkwireSocket.handleDisconnect = jest.fn(); + darkwireSocket.socket.id = testSocketID; + darkwireSocket.handleSocket(); + darkwireSocket.fetchRoom = jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(testRoom))); + const testPayloadIPToSuccess = '132.213.123.123'; + const testPayload = { + ip: testPayloadIPToSuccess, + }; + const disconnectSocketByDeviceIpCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[4][1]; + const testSocket = ({ + socketToDisconnect: 'asdfasdf', + } as unknown) as Io.Socket; + socketIOServerStore.getServer().sockets.connected[ + testSocketID + ] = testSocket; + + await disconnectSocketByDeviceIpCallback(testPayload); + + expect(darkwireSocket.handleDisconnect).toBeCalledWith( + testSocket + ); + delete socketIOServerStore.getServer().sockets.connected[ + testSocketID + ]; + }); + }); + + describe('when socket id to disconnect is NOT found', () => { + it('should NOT call .handleDisconnect()', async () => { + const testSocketID = 'stringId123'; + const testRoom = { + users: [ + { + socketId: testSocketID, + isOwner: true, + }, + ], + isLocked: true, + createdAt: 1234132, + }; + // @ts-ignore + socketsIPService.getSocketIDByIP.mockImplementationOnce( + () => undefined // should return undefined here to simulate expected behavior for test + ); + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + darkwireSocket.handleDisconnect = jest.fn(); + darkwireSocket.socket.id = testSocketID; + darkwireSocket.handleSocket(); + darkwireSocket.fetchRoom = jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(testRoom))); + const testPayloadIPToSuccess = '132.213.123.123'; + const testPayload = { + ip: testPayloadIPToSuccess, + }; + const disconnectSocketByDeviceIpCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[4][1]; + + await disconnectSocketByDeviceIpCallback(testPayload); + + expect(darkwireSocket.handleDisconnect).not.toBeCalled(); + }); + }); + }); + + describe('when called by NOT a room owner', () => { + it('should NOT call socketsIPService.getSocketIDByIP(payload.ip) and .handleDisconnect()', async () => { + const testSocketID = 'stringId123'; + const testRoom = { + users: [ + { + socketId: testSocketID, + isOwner: false, // NOT owner!! this should be false always here to make test succeed + }, + ], + isLocked: true, + createdAt: 1234132, + }; + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + darkwireSocket.handleDisconnect = jest.fn(); + darkwireSocket.socket.id = testSocketID; + darkwireSocket.handleSocket(); + darkwireSocket.fetchRoom = jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(testRoom))); + const testPayloadIPToSuccess = '132.213.123.123'; + const testPayload = { + ip: testPayloadIPToSuccess, + }; + const disconnectSocketByDeviceIpCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[4][1]; + + await disconnectSocketByDeviceIpCallback(testPayload); + + expect(socketsIPService.getSocketIDByIP).not.toBeCalled(); + expect(darkwireSocket.handleDisconnect).not.toBeCalled(); + }); + }); + + describe('when .fetchRoom returned with NO users', () => { + it('should NOT call socketsIPService.getSocketIDByIP(payload.ip) and .handleDisconnect()', async () => { + const testSocketID = 'stringId123'; + const testRoom = { + users: undefined, // this should simulate condition for test + isLocked: true, + createdAt: 1234132, + }; + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + darkwireSocket.handleDisconnect = jest.fn(); + darkwireSocket.socket.id = testSocketID; + darkwireSocket.handleSocket(); + darkwireSocket.fetchRoom = jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(testRoom))); + const testPayloadIPToSuccess = '132.213.123.123'; + const testPayload = { + ip: testPayloadIPToSuccess, + }; + const disconnectSocketByDeviceIpCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[4][1]; + + await disconnectSocketByDeviceIpCallback(testPayload); + + expect(socketsIPService.getSocketIDByIP).not.toBeCalled(); + expect(darkwireSocket.handleDisconnect).not.toBeCalled(); + }); + }); + }); + + describe('when socket.on("USER_ENTER" callback occured', () => { + describe('when .fetchRoom returned empty room, like this -> {}', () => { + it('should call .saveRoom() and socketIOServerStore.getServer().to(roomId).emit("USER_ENTER"', async () => { + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + darkwireSocket.handleSocket(); + darkwireSocket.fetchRoom = () => + new Promise((resolve) => resolve({})); + const userEnterCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[5][1]; + const testPayload = { publicKey: 'sdie2', ip: '123.123.123.123' }; + darkwireSocket.saveRoom = jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(undefined))); + + await userEnterCallback(testPayload); + + expect(darkwireSocket.saveRoom).toHaveBeenCalled(); + expect(socketIOServerStore.getServer().to).toBeCalledWith( + darkwireSocket.roomId + ); + expect( + socketIOServerStore.getServer().to('1234').emit + ).toHaveBeenCalledWith('USER_ENTER', expect.anything()); + }); + }); + + describe('when .fetchRoom NOT empty room', () => { + describe('if user already exists in room', () => { + it('should NOT call .saveRoom() and NOT call socketIOServerStore.getServer().to(roomId).emit("USER_ENTER"', async () => { + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + const testUserPublicKey = 'sdie2'; + const testUser = { + publicKey: testUserPublicKey, + }; + const testRoom = { + id: darkwireSocket.roomId, + users: [testUser], + isLocked: false, + createdAt: Date.now(), + }; + darkwireSocket.handleSocket(); + darkwireSocket.fetchRoom = () => + new Promise((resolve) => resolve(testRoom)); + const userEnterCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[5][1]; + const testPayload = { + publicKey: testUserPublicKey, + ip: '123.123.123.123', + }; + darkwireSocket.saveRoom = jest + .fn() + .mockReturnValue(new Promise((resolve) => resolve(undefined))); + + await userEnterCallback(testPayload); + + expect(darkwireSocket.saveRoom).not.toHaveBeenCalled(); + expect(socketIOServerStore.getServer().to).not.toBeCalled(); + expect( + socketIOServerStore.getServer().to('1234').emit + ).not.toHaveBeenCalled(); + }); + }); + }); + }); + + describe('when socket.on("TOGGLE_LOCK_ROOM" callback occured', () => { + describe('when user is owner, who called toggle lock room', () => { + it('should call .saveRoom()', async () => { + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + const testSocketID = '43132sd'; + const testUser = { + socketId: testSocketID, + isOwner: true, + }; + const isTestRoomLocked = false; + const testRoom = { + id: darkwireSocket.roomId, + users: [testUser], + isLocked: isTestRoomLocked, + createdAt: Date.now(), + }; + darkwireSocket.handleSocket(); + darkwireSocket.socket.id = testSocketID; + darkwireSocket.fetchRoom = () => + new Promise((resolve) => resolve(testRoom)); + darkwireSocket.saveRoom = jest + .fn() + .mockImplementation( + () => new Promise((resolve) => resolve(undefined)) + ); + const toggleLockRoomCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[6][1]; + + await toggleLockRoomCallback(); + + expect(darkwireSocket.saveRoom).toBeCalledWith({ + ...testRoom, + isLocked: !isTestRoomLocked, + }); + }); + }); + + describe('when user is not owner, who called toggle lock room', () => { + it('should not call .saveRoom', async () => { + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + const testSocketID = '43132sd'; + const testUser = { + socketId: testSocketID, + isOwner: false, + }; + const isTestRoomLocked = false; + const testRoom = { + id: darkwireSocket.roomId, + users: [testUser], + isLocked: isTestRoomLocked, + createdAt: Date.now(), + }; + darkwireSocket.handleSocket(); + darkwireSocket.socket.id = testSocketID; + darkwireSocket.fetchRoom = () => + new Promise((resolve) => resolve(testRoom)); + darkwireSocket.saveRoom = jest + .fn() + .mockImplementation( + () => new Promise((resolve) => resolve(undefined)) + ); + const toggleLockRoomCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[6][1]; + + await toggleLockRoomCallback(); + + expect(darkwireSocket.saveRoom).not.toBeCalled(); + }); + }); + }); + + describe('when socket.on("USER_DISCONNECT" callback occured', () => { + it('should call .handleDisconnect with proper socket object', () => { + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + darkwireSocket.handleSocket(); + darkwireSocket.handleDisconnect = jest.fn(); + const userDisconnectCallback = + // @ts-ignore + darkwireSocket.socket.on.mock.calls[8][1]; + + userDisconnectCallback(); + + expect(darkwireSocket.handleDisconnect).toBeCalledWith( + darkwireSocket.socket + ); + }); + }); + }); + + describe('when .handleDisconnect() was called', () => { + describe('when it was called by room owner (aka. localhost)', () => { + it('should call socket.disconnect(), disconnectAllUsers(), .destroyRoom(), socketIOServerStore.getServer().to(this.roomId).emit("USER_EXIT"', async () => { + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + const testSocketID = '43132sd'; + const testUser = { + socketId: testSocketID, + isOwner: true, // AN OWNER!!! required for this test condition + }; + const testRoom = { + id: darkwireSocket.roomId, + users: [testUser], + isLocked: false, + createdAt: Date.now(), + }; + darkwireSocket.socket.id = testSocketID; + darkwireSocket.fetchRoom = () => + new Promise((resolve) => resolve(testRoom)); + darkwireSocket.disconnectAllUsers = jest.fn(); + darkwireSocket.destroyRoom = jest + .fn() + .mockImplementation( + () => new Promise((resolve) => resolve(undefined)) + ); + + await darkwireSocket.handleDisconnect(darkwireSocket.socket); + + expect(darkwireSocket.destroyRoom).toBeCalled(); + expect(darkwireSocket.disconnectAllUsers).toBeCalled(); + expect(socketIOServerStore.getServer().to).toBeCalledWith( + darkwireSocket.roomId + ); + expect(socketIOServerStore.getServer().to('').emit).toBeCalledWith( + 'USER_EXIT', + expect.anything() + ); + expect(darkwireSocket.socket.disconnect).toBeCalled(); + }); + }); + + describe('when it was called by NOT room owner (aka. client)', () => { + it('should call .saveRoom, socket.disconnect(), socketIOServerStore.getServer().to(this.roomId).emit("USER_EXIT", newRoom.users)', async () => { + const darkwireSocket = new DarkwireSocket( + makeTestDarkwireSocketOPTS() + ); + const testSocketID = '43132sd'; + const testUser = { + socketId: testSocketID, + isOwner: false, // NOT AN OWNER!!! required for this test condition + }; + const testRoom = { + id: darkwireSocket.roomId, + users: [testUser], + isLocked: false, + createdAt: Date.now(), + }; + darkwireSocket.socket.id = testSocketID; + darkwireSocket.fetchRoom = () => + new Promise((resolve) => resolve(testRoom)); + darkwireSocket.saveRoom = jest + .fn() + .mockImplementation( + () => new Promise((resolve) => resolve(undefined)) + ); + + await darkwireSocket.handleDisconnect(darkwireSocket.socket); + + expect(darkwireSocket.saveRoom).toBeCalled(); + expect(socketIOServerStore.getServer().to).toBeCalledWith( + darkwireSocket.roomId + ); + expect(socketIOServerStore.getServer().to('').emit).toBeCalledWith( + 'USER_EXIT', + expect.anything() + ); + expect(darkwireSocket.socket.disconnect).toBeCalled(); + }); + }); + }); + + describe('when .disconnectAllUsers() was called', () => { + it('should call disconnect all connected users to socket', () => { + const darkwireSocket = new DarkwireSocket(makeTestDarkwireSocketOPTS()); + const testSocketID1 = '43132sd'; + const testSocketID2 = '43132sd222'; + const testUser1 = { + socketId: testSocketID1, + isOwner: false, + }; + const testUser2 = { + socketId: testSocketID2, + isOwner: false, + }; + const testRoom = { + id: darkwireSocket.roomId, + users: [testUser1, testUser2], + isLocked: false, + createdAt: Date.now(), + }; + const getIOBackupConnected = socketIOServerStore.getServer().sockets + .connected; + socketIOServerStore.getServer().sockets.connected = { + // @ts-ignore + [testSocketID1]: { disconnect: jest.fn() }, + // @ts-ignore + [testSocketID2]: { disconnect: jest.fn() }, + }; + + darkwireSocket.disconnectAllUsers((testRoom as unknown) as Room); + + expect( + socketIOServerStore.getServer().sockets.connected[testSocketID1] + .disconnect + ).toBeCalled(); + expect( + socketIOServerStore.getServer().sockets.connected[testSocketID2] + .disconnect + ).toBeCalled(); + + socketIOServerStore.getServer().sockets.connected = getIOBackupConnected; + }); + }); }); }); diff --git a/app/server/darkwireSocket.ts b/app/server/darkwireSocket.ts index ab65a02..5136b47 100644 --- a/app/server/darkwireSocket.ts +++ b/app/server/darkwireSocket.ts @@ -1,32 +1,17 @@ /* eslint-disable @typescript-eslint/ban-ts-comment */ /* * original JS code from darkwire.io - * translated to typescript for Deskreen app + * translated and adapted to typescript for Deskreen app * */ /* eslint-disable no-async-promise-executor */ import _ from 'lodash'; import Io from 'socket.io'; -// eslint-disable-next-line import/no-cycle -import { getIO } from '.'; import socketsIPService from './socketsIPService'; import getStore from './store'; +import socketIOServerStore from './store/socketIOServerStore'; -const LOCALHOST_SOCKET_IP = '::1'; - -interface User { - socketId: string; - publicKey: string; - isOwner: boolean; - ip: string; -} - -interface Room { - id: string; - users: User[]; - isLocked: boolean; - createdAt: number; -} +const LOCALHOST_SOCKET_IP = '127.0.0.1'; interface SocketOPTS { roomId: string; @@ -56,13 +41,12 @@ export default class Socket implements SocketOPTS { return; } - this.init(opts); + this.init(); } - async init(opts: SocketOPTS) { - const { roomId, socket } = opts; - await this.joinRoom(roomId, socket); - this.handleSocket(socket); + async init() { + await this.joinRoom(); + this.handleSocket(); } sendRoomLocked() { @@ -74,7 +58,6 @@ export default class Socket implements SocketOPTS { ...room, updatedAt: Date.now(), }; - return getStore().set('rooms', this.roomId, JSON.stringify(json)); } @@ -90,48 +73,50 @@ export default class Socket implements SocketOPTS { } // eslint-disable-next-line class-methods-use-this - joinRoom(roomId: string, socket: Io.Socket) { + joinRoom() { return new Promise((resolve, reject) => { - socket.join(roomId, (err) => { + this.socket.join(this.roomId, (err) => { if (err) { reject(); } - resolve(); + resolve(undefined); }); }); } - async handleSocket(socket: Io.Socket) { - socket.on('GET_MY_IP', (acknowledgeFunction) => { - acknowledgeFunction(socketsIPService.getSocketIPByID(socket.id)); + handleSocket() { + this.socket.on('GET_MY_IP', (acknowledgeFunction) => { + acknowledgeFunction(socketsIPService.getSocketIPByID(this.socket.id)); }); - socket.on('GET_IP_BY_SOCKET_ID', (socketID, acknowledgeFunction) => { + this.socket.on('GET_IP_BY_SOCKET_ID', (socketID, acknowledgeFunction) => { acknowledgeFunction(socketsIPService.getSocketIPByID(socketID)); }); - socket.on('IS_ROOM_LOCKED', async (acknowledgeFunction) => { + this.socket.on('IS_ROOM_LOCKED', async (acknowledgeFunction) => { const room: Room = (await this.fetchRoom()) as Room; acknowledgeFunction(room.isLocked); }); - socket.on('ENCRYPTED_MESSAGE', (payload) => { - socket.to(this.roomId).emit('ENCRYPTED_MESSAGE', payload); + this.socket.on('ENCRYPTED_MESSAGE', (payload) => { + this.socket.to(this.roomId).emit('ENCRYPTED_MESSAGE', payload); }); - socket.on('DISCONNECT_SOCKET_BY_DEVICE_IP', async (payload) => { + this.socket.on('DISCONNECT_SOCKET_BY_DEVICE_IP', async (payload) => { const room: Room = (await this.fetchRoom()) as Room; const ownerUser = (room.users || []).find( - (u) => u.socketId === socket.id && u.isOwner + (u) => u.socketId === this.socket.id && u.isOwner ); if (!ownerUser) return; const socketIDToDisconnect = socketsIPService.getSocketIDByIP(payload.ip); if (!socketIDToDisconnect) return; - this.handleDisconnect(getIO().sockets.connected[socketIDToDisconnect]); + this.handleDisconnect( + socketIOServerStore.getServer().sockets.connected[socketIDToDisconnect] + ); }); - socket.on('USER_ENTER', async (payload) => { + this.socket.on('USER_ENTER', async (payload) => { let room: Room = (await this.fetchRoom()) as Room; if (_.isEmpty(room)) { room = { @@ -152,17 +137,19 @@ export default class Socket implements SocketOPTS { users: [ ...(room.users || []), { - socketId: socket.id, + socketId: this.socket.id, publicKey: payload.publicKey, - isOwner: - LOCALHOST_SOCKET_IP === socket.request.connection.remoteAddress, + isOwner: this.socket.request.connection.remoteAddress.includes( + LOCALHOST_SOCKET_IP + ), ip: payload.ip ? payload.ip : '', }, ], }; await this.saveRoom(newRoom); - getIO() + socketIOServerStore + .getServer() .to(this.roomId) .emit('USER_ENTER', { ...newRoom, @@ -170,17 +157,13 @@ export default class Socket implements SocketOPTS { }); }); - socket.on('TOGGLE_LOCK_ROOM', async (__, callback) => { + this.socket.on('TOGGLE_LOCK_ROOM', async () => { const room: Room = (await this.fetchRoom()) as Room; const user = (room.users || []).find( - (u) => u.socketId === socket.id && u.isOwner + (u) => u.socketId === this.socket.id && u.isOwner ); if (!user) { - // @ts-ignore - callback({ - isLocked: room.isLocked, - }); return; } @@ -188,29 +171,20 @@ export default class Socket implements SocketOPTS { ...room, isLocked: !room.isLocked, }); - - socket.to(this.roomId).emit('TOGGLE_LOCK_ROOM', { - locked: !room.isLocked, - publicKey: user && user.publicKey, - }); - - callback({ - isLocked: !room.isLocked, - }); }); - socket.on('disconnect', () => { - this.handleDisconnect(socket); + this.socket.on('disconnect', () => { + this.handleDisconnect(this.socket); }); - socket.on('USER_DISCONNECT', () => { - this.handleDisconnect(socket); + this.socket.on('USER_DISCONNECT', () => { + this.handleDisconnect(this.socket); }); } async handleDisconnect(socket: Io.Socket) { const room: Room = (await this.fetchRoom()) as Room; - const ownerUser = (room.users || []).find( + const isOwnerUser = !!(room.users || []).find( (u) => u.socketId === socket.id && u.isOwner ); @@ -224,24 +198,29 @@ export default class Socket implements SocketOPTS { })), }; - if (ownerUser) { - // if owner left diconnect all users - newRoom.users.forEach((u) => { - if (getIO().sockets.connected[u.socketId]) { - getIO().sockets.connected[u.socketId].disconnect(); - } - }); - newRoom.users = []; - } - - await this.saveRoom(newRoom); - - getIO().to(this.roomId).emit('USER_EXIT', newRoom.users); - - if (newRoom.users && newRoom.users.length === 0) { + if (isOwnerUser) { + this.disconnectAllUsers(newRoom); await this.destroyRoom(); + } else { + await this.saveRoom(newRoom); } + socketIOServerStore + .getServer() + .to(this.roomId) + .emit('USER_EXIT', newRoom.users); + socket.disconnect(true); } + + // eslint-disable-next-line class-methods-use-this + disconnectAllUsers(room: Room) { + room.users.forEach((u) => { + if (socketIOServerStore.getServer().sockets.connected[u.socketId]) { + socketIOServerStore + .getServer() + .sockets.connected[u.socketId].disconnect(); + } + }); + } } diff --git a/app/server/index.ts b/app/server/index.ts index d3bddd8..98adb6c 100644 --- a/app/server/index.ts +++ b/app/server/index.ts @@ -4,93 +4,35 @@ * by Pavlo (Paul) Buidenkov * */ -import http, { Server } from 'http'; +import http from 'http'; import express from 'express'; import Koa from 'koa'; +import crypto from 'crypto'; import Io from 'socket.io'; import cors from 'kcors'; import Router from 'koa-router'; -import crypto from 'crypto'; import koaStatic from 'koa-static'; import koaSend from 'koa-send'; -import getPort from 'get-port'; -// eslint-disable-next-line import/no-cycle -import DarkwireSocket from './darkwireSocket'; +import config from '../api/config'; +// import getPort from 'get-port'; import pollForInactiveRooms from './pollForInactiveRooms'; -import getStore from './store'; - import Logger from '../utils/LoggerWithFilePrefix'; import isProduction from '../utils/isProduction'; import SocketsIPService from './socketsIPService'; -import getDeskreenGlobal from '../mainProcessHelpers/getDeskreenGlobal'; +import socketIOServerStore from './store/socketIOServerStore'; +import getDeskreenGlobal from '../utils/mainProcessHelpers/getDeskreenGlobal'; +import DarkwireSocket from './darkwireSocket'; +import getStore from './store'; -const log = new Logger('app/server/index.ts'); - -const app = new Koa(); - -const router = new Router(); - -const store = getStore(); - -app.use(cors()); -app.use(router.routes()); - -function setStaticFileHeaders( - ctx: Koa.ParameterizedContext -) { - ctx.set({ - 'strict-transport-security': 'max-age=31536000', - 'X-Frame-Options': 'deny', - 'X-XSS-Protection': '1; mode=block', - 'X-Content-Type-Options': 'nosniff', - 'Referrer-Policy': 'no-referrer', - 'Feature-Policy': - "geolocation 'none'; vr 'none'; payment 'none'; microphone 'none'", - // 'Cache-Control': 'max-age=0', // make browser get fresh files and make new connection when client connected - }); -} - -const clientDistDirectory = isProduction() - ? `${__dirname}/client/build` - : `${__dirname}/../client/build`; - -if (clientDistDirectory) { - app.use(async (ctx, next) => { - setStaticFileHeaders(ctx); - await koaStatic(clientDistDirectory)(ctx, next); - }); - - app.use(async (ctx) => { - setStaticFileHeaders(ctx); - await koaSend(ctx, 'index.html', { root: clientDistDirectory }); - }); -} else { - app.use(async (ctx) => { - ctx.body = { ready: true }; - }); -} - -const protocol = http; - -const server = protocol.createServer(app.callback()); -const io = Io(server, { - pingInterval: 20000, - pingTimeout: 5000, - serveClient: false, -}); +const { port } = config; const getRoomIdHash = (id: string) => { return crypto.createHash('sha256').update(id).digest('hex'); }; -io.sockets.on('connection', (socket) => { - const socketId = socket.id; - const clientIp = socket.request.connection.remoteAddress; - SocketsIPService.setIPOfSocketID(socketId, clientIp); -}); - -io.on('connection', async (socket) => { +const ioHandleOnConnection = (socket: Io.Socket) => { const { roomId } = socket.handshake.query; + const store = getStore(); setTimeout(async () => { if (!getDeskreenGlobal().roomIDService.isRoomIDTaken(roomId)) { @@ -112,52 +54,108 @@ io.on('connection', async (socket) => { room, }); } - }, 1000); // timeout 1 second for throttling malitios connections -}); - -const init = async (PORT: number) => { - pollForInactiveRooms(); - - return server.listen(PORT, () => { - log.info(`Deskreen signaling server is online at port ${PORT}`); - }); + }, 500); // timeout 500 millisecond for throttling malitios connections }; -class SignalingServer { - private static instance: SignalingServer; +function setStaticFileHeaders( + ctx: Koa.ParameterizedContext +) { + ctx.set({ + 'strict-transport-security': 'max-age=31536000', + 'X-Frame-Options': 'deny', + 'X-XSS-Protection': '1; mode=block', + 'X-Content-Type-Options': 'nosniff', + 'Referrer-Policy': 'no-referrer', + 'Feature-Policy': + "geolocation 'none'; vr 'none'; payment 'none'; microphone 'none'", + // 'Cache-Control': 'max-age=0', // make browser get fresh files and make new connection when client connected + }); +} - public expressApp: express.Application; +class DeskreenSignalingServer { + log = new Logger(__filename); - public server: Server; + expressApp: express.Application; - public port: number; + server = ({} as unknown) as http.Server; + + port: number; + + app: Koa | undefined; constructor() { this.expressApp = express(); - this.server = new Server(); - this.port = 3131; + this.port = parseInt((port as unknown) as string, 10); + this.init(); } - public async start(): Promise { - this.port = await getPort({ port: 3131 }); - this.server = await init(this.port); - log.info(`Deskreen signaling server started at port: ${this.port}`); + init() { + this.app = new Koa(); + const router = new Router(); + + this.app.use(cors()); + this.app.use(router.routes()); + + const clientDistDirectory = isProduction() + ? `${__dirname}/client/build` + : `${__dirname}/../client/build`; + + if (clientDistDirectory) { + this.app.use(async (ctx, next) => { + setStaticFileHeaders(ctx); + await koaStatic(clientDistDirectory)(ctx, next); + }); + + this.app.use(async (ctx) => { + setStaticFileHeaders(ctx); + await koaSend(ctx, 'index.html', { root: clientDistDirectory }); + }); + } else { + this.app.use(async (ctx) => { + ctx.body = { ready: true }; + }); + } + + const protocol = http; + + this.server = protocol.createServer(this.app.callback()); + const io = Io(this.server, { + pingInterval: 20000, + pingTimeout: 5000, + serveClient: false, + }); + + io.sockets.on('connection', (socket) => { + const socketId = socket.id; + const clientIp = socket.request.connection.remoteAddress; + SocketsIPService.setIPOfSocketID(socketId, clientIp); + }); + + io.on('connection', (socket) => { + ioHandleOnConnection(socket); + }); + + socketIOServerStore.setServer(io); + } + + async start() { + pollForInactiveRooms(); + this.port = parseInt((port as unknown) as string, 10); + this.server = this.callListenOnHttpServer(); return this.server; } - public stop(): void { - this.server.close(); + callListenOnHttpServer() { + return this.server.listen(this.port, () => { + this.log.info(`Deskreen signaling server is online at port ${this.port}`); + }); } - public static getInstance(): SignalingServer { - if (!SignalingServer.instance) { - SignalingServer.instance = new SignalingServer(); - } - - return SignalingServer.instance; + stop(): void { + this.server.close(); } } -export const getIO = () => io; +const deskreenServer = new DeskreenSignalingServer(); -export default SignalingServer.getInstance(); +export default deskreenServer; diff --git a/app/server/store/socketIOServerStore.ts b/app/server/store/socketIOServerStore.ts new file mode 100644 index 0000000..1c67aa4 --- /dev/null +++ b/app/server/store/socketIOServerStore.ts @@ -0,0 +1,17 @@ +import Io from 'socket.io'; + +class SocketIOServerStore { + ioServer = ({} as unknown) as Io.Server; + + setServer(server: Io.Server) { + this.ioServer = server; + } + + getServer() { + return this.ioServer; + } +} + +const store = new SocketIOServerStore(); + +export default store; diff --git a/app/utils/AppUpdater.ts b/app/utils/AppUpdater.ts new file mode 100644 index 0000000..6f3e9e7 --- /dev/null +++ b/app/utils/AppUpdater.ts @@ -0,0 +1,10 @@ +import { autoUpdater } from 'electron-updater'; +import log from 'electron-log'; + +export default class AppUpdater { + constructor() { + log.transports.file.level = 'info'; + autoUpdater.logger = log; + autoUpdater.checkForUpdatesAndNotify(); + } +} diff --git a/app/utils/crypto.ts b/app/utils/crypto.ts index ea03aa7..8df8546 100644 --- a/app/utils/crypto.ts +++ b/app/utils/crypto.ts @@ -12,11 +12,7 @@ export default class Crypto { createEncryptDecryptKeys() { return new Promise((resolve) => { - const keypair = forge.pki.rsa.generateKeyPair({ - bits: 2048, - e: 0x10001, - workers: -1, - }); + const keypair = forge.pki.rsa.generateKeyPair(1024); resolve(keypair); }); } diff --git a/app/utils/getNewVersionTag.ts b/app/utils/getNewVersionTag.ts new file mode 100644 index 0000000..1d5055e --- /dev/null +++ b/app/utils/getNewVersionTag.ts @@ -0,0 +1,23 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import axios from 'axios'; + +const githubApiRepoTagsUrl = + 'https://api.github.com/repos/pavlobu/circleCInodeapp/tags'; + +export default async function getNewVersionTag() { + let latestVersionTag = ''; + + const response = await axios({ + url: githubApiRepoTagsUrl, + method: 'get', + headers: { 'User-Agent': 'node.js' }, + }); + + const foundTag = response.data.find((tagData: any) => { + return (tagData.name as string).startsWith('v'); + }); + + latestVersionTag = foundTag ? foundTag.name : ''; + + return latestVersionTag; +} diff --git a/app/utils/installExtensions.ts b/app/utils/installExtensions.ts new file mode 100644 index 0000000..de3dae7 --- /dev/null +++ b/app/utils/installExtensions.ts @@ -0,0 +1,11 @@ +export default async function installExtensions() { + // eslint-disable-next-line global-require + const installer = require('electron-devtools-installer'); + const forceDownload = !!process.env.UPGRADE_EXTENSIONS; + const extensions = ['REACT_DEVELOPER_TOOLS', 'REDUX_DEVTOOLS']; + + return Promise.all( + extensions.map((name) => installer.default(installer[name], forceDownload)) + // eslint-disable-next-line no-console + ).catch(console.log); +} diff --git a/app/utils/mainProcessHelpers/DeskreenGlobal.d.ts b/app/utils/mainProcessHelpers/DeskreenGlobal.d.ts new file mode 100644 index 0000000..e3dbae8 --- /dev/null +++ b/app/utils/mainProcessHelpers/DeskreenGlobal.d.ts @@ -0,0 +1,14 @@ +import ConnectedDevicesService from '../../features/ConnectedDevicesService'; +import SharingSessionService from '../../features/SharingSessionService'; +import RendererWebrtcHelpersService from '../../features/PeerConnectionHelperRendererService'; +import RoomIDService from '../../server/RoomIDService'; +import DesktopCapturerSources from '../../features/DesktopCapturerSourcesService'; + +interface DeskreenGlobal { + appPath: string; + rendererWebrtcHelpersService: RendererWebrtcHelpersService; + roomIDService: RoomIDService; + connectedDevicesService: ConnectedDevicesService; + sharingSessionService: SharingSessionService; + desktopCapturerSourcesService: DesktopCapturerSources; +} diff --git a/app/mainProcessHelpers/getDeskreenGlobal.ts b/app/utils/mainProcessHelpers/getDeskreenGlobal.ts similarity index 100% rename from app/mainProcessHelpers/getDeskreenGlobal.ts rename to app/utils/mainProcessHelpers/getDeskreenGlobal.ts diff --git a/app/mainProcessHelpers/initGlobals.ts b/app/utils/mainProcessHelpers/initGlobals.ts similarity index 64% rename from app/mainProcessHelpers/initGlobals.ts rename to app/utils/mainProcessHelpers/initGlobals.ts index 9d64c1d..1ca27bf 100644 --- a/app/mainProcessHelpers/initGlobals.ts +++ b/app/utils/mainProcessHelpers/initGlobals.ts @@ -1,8 +1,8 @@ -import ConnectedDevicesService from '../features/ConnectedDevicesService'; -import SharingSessionService from '../features/SharingSessionsService'; -import RendererWebrtcHelpersService from '../features/PeerConnectionHelperRendererService'; -import RoomIDService from '../server/RoomIDService'; -import DesktopCapturerSources from '../features/DesktopCapturerSourcesService'; +import ConnectedDevicesService from '../../features/ConnectedDevicesService'; +import SharingSessionService from '../../features/SharingSessionService'; +import RendererWebrtcHelpersService from '../../features/PeerConnectionHelperRendererService'; +import RoomIDService from '../../server/RoomIDService'; +import DesktopCapturerSources from '../../features/DesktopCapturerSourcesService'; import { DeskreenGlobal } from './DeskreenGlobal'; export default (appPath: string) => { diff --git a/package.json b/package.json index 097973b..24ea565 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "test-ux": "node -r @babel/register ./internals/scripts/CheckBuildsExist.js && cross-env NODE_ENV=test RUN_MODE=test testcafe --skip-js-errors electron:./app ./test/ux/Stepper.ux.ts", "test-ux-live": "node -r @babel/register ./internals/scripts/CheckBuildsExist.js && cross-env NODE_ENV=test RUN_MODE=test testcafe --live electron:./app ./test/ux/Stepper.ux.ts", "test-watch": "yarn jest --watch --silent", - "test-watch-no-silent": "yarn jest --watch", + "test-watch-not-silent": "yarn jest --watch", "sonar": "concurrently \"sonar-scanner\" \"cd app/client && sonar-scanner\" " }, "lint-staged": { diff --git a/resources/icon.icns b/resources/icon.icns index c2213ce890a3d807acf6eaebc03b783ea246ecfa..008ec5617aa795e1f998c293a128ca0f6d02ee5a 100644 GIT binary patch literal 254965 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

6J&0#)74f* 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

- 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

BH?+v(rZ}J0h&fkp;GU&go#w5W;$gou8j9 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%0DnZe&`x56GYq2ef!@%dNjOv(emfk>^ZaJ zgZa(r-{SJ#ldwGZP~*?Pkv59U>e`Rqe%qy!hFfM6I-N$vKQn*c`~A;nsm5?Q?WHgN zT+_4u4f(6Zb6}}0s6rcCW;FR8{O}ExS)xeE$Zf?d)fFpt`c(qpxRBO!F|_&P;h|+; zInn{vH7#pNEmyRt@^mK8OXz>Uf z0GAi+e@rEcV2yriqDo(jXhjJo`3^PDaGJ^suK_NwOwr*5S?D8 z;Ig{x^Opg}7k|-~24J8q?n>8bxKH1#)$!ssjCY$TjkavDn&*kkC0Zazue=ye^V0fH%}lu}bB|pF$Q~OHOZpaE(s9Bm~XFd8kvv4Ks-W}Phz;X(stsi{h!$lbx z&q_2W^W%sQ@y1zpe_4l7JqpWnK0Jz$24MN!vzAd<*08Gg>Wiv+S3qwAEa%TFksJ#l z24NJIrIR1RiY@_T_m{!h%or^58%!!Ht za8zKKe@lW@yyl6jG)8ZRU+R)b+88X;b3Qtr@~4`V_Z=7-tTv>B$y$6$G;cH^@&HfVrW-vgy<=gz`9mDd6wF(kC3olyQLz)YnQ?|nTVfZ2EcVDW>az)Wf%%-i!t1flqEfVq75{9@fh zYKSQr1!ht+L(})KV|4(#e;xzowVlWv*{z&s%Z-Hh&ays~5H^x3nghj+f_z8_6PQ*HoYhD9|!2FyRd?~lJ2 z1LpWYM8_$>e9!)OR|7D=_{ov`#(+5*Mg9Cy3~^>p-#!Y=#iM?!r0@Jz=$j`BpndEa z3!eMt`w#zBr1miB+^5EwbK zLYFWa?Dh@C^?$)RmXN-hjN#Mo*PtRrS|F#Oz z=+BqH;``6f$jFRuGDM-*e#}+%9gi#cUBx2=PYlxhkl*P$(y?DxF+Wy7G!*pYRJc^3FaGKDbqamaPp7X@=*>S}{sLw7 zlJ?)5W{hG4(+d4v|N5!z`4tR^C^T{VPZJ2-&^N$nh(b$$T7|FRCzat4jVwP+o~yV} z8J|(;=ZAlaKqL6*9YCyP2>ld+uHXfVI12rJr~bP{Blxqwjj~rVfZzAOb;1?g0}uu5 z75ZOp`)?Vp;=RAQMy_O_FZ^eTAi~PS;qb^3Z(=T?EH}j z$a^PV&mMkH@?HJ0IzY+YQ~wXSQibug=Y9ZQKnt(p&s!#ak6g)+p!;A9ey)>hMDdAl zW)lC6T*(l1d)pysrfcr=Q3pD_4p{F{2Iap$(An{SXx|9IRNp-pw^;871pXm%U;v-v ze#yAj>^gb=;@1~W?taC~{|X{6euP@dpd`gj`|Sf-j?@0*P9^f@N0~#?52XH>C}Y&u zvOtKywdcCe*M64NDSrDLtMZDk{cjbzCGglIwhr&SC!T$N&6XWIH@&v{g{S6w+d6|m zUq4Ee+pKcm>Nnq98$^j~-+J@q`PR0^_C08-%fGC>?-hL6;V-$j)amzl1EH`SnG*8* zyna{p-}fAxiSe5Gt;i>DN0aO|HGOOGA5eUi#~bPH>h1IPPVVdN>IMg5!|fB){`C*H zuX{AK8BK1v{Eqv{R~9a$9loxv-rkQZ6~tn+R2Z1dy$#y-eB$z1^(+pd3UaZR1)J#@DhZ(IEO{)5Hd za97W0mfrdEd&53^dsAI?RYgT*Rb6A7%^U8WH@~l2?n(igh_`O{&UJGB9S9w*`9Vbw?s{S3;l><0ty&FM1u_ z*t2KTqc1*U@v&Xfld=b7_01uLnrFyZj|@z46qc zFBiOmrY>8sU@^MI7KXgxo<3h)wxl;WO+mBMG!=XonN{xI-Y{f|I8>?gpIiOp%V^pY zPc2`&zB16&6%Kdzx+_c≷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 yy;kMF%Y-7ayVzP*K9-S8?i_H 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 E*=&X%`v3p{ diff --git a/resources/icon.ico b/resources/icon.ico index 98948ea682c47f298f588b92fd54bfbe30a653e5..a821e939cec6c656ff03b0aa776f228fd12e2283 100644 GIT binary patch literal 361102 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

63q+ZT=U~P0sMBW) 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

}vCIW4i%mq|PLCA~eE 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 literal 370070 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%0Ac{tp15`}K1EcXn`;VNH`g_M+Zx$3Me}I1 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


Gq$%jzd8n6e**YAz(E%q?3xJQdC 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 diff --git a/resources/icon.png b/resources/icon.png old mode 100755 new mode 100644 index 755a6e51d53e9252f90c19cdb4a373bebb80af98..a88f87ed24f06d4d0000f4f7914bc0c40bf2082a GIT binary patch literal 21897 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