diff --git a/.github/workflows/azure-static-app.yml b/.github/workflows/azure-static-app.yml
index 10c8fc738..f40b74415 100644
--- a/.github/workflows/azure-static-app.yml
+++ b/.github/workflows/azure-static-app.yml
@@ -14,7 +14,7 @@ on:
jobs:
build_and_deploy_job:
env:
- DIST_PATH: testing/TestHarness/TestHarness.Wasm/bin/Release/net8.0/dist
+ DIST_PATH: testing/TestHarness/TestHarness/bin/Release/net8.0-browserwasm/dist
if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
runs-on: ubuntu-latest
@@ -44,8 +44,8 @@ jobs:
dotnet-version: '7.0.x'
- run: |
- cd testing/TestHarness/TestHarness.Wasm
- dotnet build -c Release "/p:Version=${{ steps.gitversion.outputs.fullSemVer }}" /p:UnoExtensionsDisableNet7=true /p:GeneratePackageOnBuild=false /detailedsummary
+ cd testing/TestHarness
+ dotnet build -c Release /p:Build_Android=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_Desktop=false "/p:Version=${{ steps.gitversion.outputs.fullSemVer }}" /p:GeneratePackageOnBuild=false /detailedsummary
- uses: actions/upload-artifact@v3
with:
name: wasm-site
diff --git a/DebugPlatforms.props.sample b/DebugPlatforms.props.sample
index 15c1b7aed..c068a752b 100644
--- a/DebugPlatforms.props.sample
+++ b/DebugPlatforms.props.sample
@@ -4,7 +4,9 @@
-
+
+
+
diff --git a/Directory.Build.props b/Directory.Build.props
index d7f4612cc..51289ef19 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -26,9 +26,11 @@
true
true
- true
+ true
true
false
+ true
+ true
@@ -36,7 +38,7 @@
-
+
diff --git a/samples/MauiEmbedding/NuGet.config b/NuGet.config
similarity index 100%
rename from samples/MauiEmbedding/NuGet.config
rename to NuGet.config
diff --git a/build/ci/.azure-pipelines.yml b/build/ci/.azure-pipelines.yml
index 6b31f1172..23f86ea78 100644
--- a/build/ci/.azure-pipelines.yml
+++ b/build/ci/.azure-pipelines.yml
@@ -45,14 +45,9 @@ stages:
jobs:
- template: stage-build-windows.yml
parameters:
- solution: testing/TestHarness/TestHarness-winui.slnf
+ solution: testing/TestHarness/TestHarness.sln
solutionName: TestHarness_WinUI
- - template: stage-build-windows.yml
- parameters:
- solution: testing/TestHarness/TestHarness-ui.slnf
- solutionName: TestHarness_UI
-
- template: stage-build-windows.yml
parameters:
solution: samples/Playground/Playground.sln
@@ -71,5 +66,5 @@ stages:
# Don't trigger this stage if only docs files are changed
condition: ne(dependencies.Determine_Changes.outputs['evaluate_changes.DetermineChanges.docsOnly'], 'true')
jobs:
- - template: stage-build-uitests-wasm.yml
- - template: stage-build-runtimetests-skia.yml
\ No newline at end of file
+ # - template: stage-build-uitests-wasm.yml
+ # - template: stage-build-runtimetests-skia.yml
\ No newline at end of file
diff --git a/build/ci/scripts/wasm-uitest-run.sh b/build/ci/scripts/wasm-uitest-run.sh
index 384174e71..e641b9916 100644
--- a/build/ci/scripts/wasm-uitest-run.sh
+++ b/build/ci/scripts/wasm-uitest-run.sh
@@ -11,17 +11,17 @@ export UNO_UITEST_PLATFORM=Browser
export UNO_UITEST_CHROME_CONTAINER_MODE=true
export UNO_UITEST_PROJECT=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness.UITest
export UNO_UITEST_LOGFILE=$BUILD_ARTIFACTSTAGINGDIRECTORY/screenshots/wasm/nunit-log.txt
-export UNO_UITEST_WASM_PROJECT=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness.Wasm/TestHarness.Wasm.csproj
-export UNO_UITEST_WASM_OUTPUT_PATH=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness.Wasm/bin/Release/net8.0/dist/
-export UNO_UITEST_WASM_PROJECT_BUILD_OPTIONS="/p:UnoExtensionsDisableNet7=true /p:GeneratePackageOnBuild=false"
+export UNO_UITEST_WASM_SOLUTION=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness.sln
+export UNO_UITEST_WASM_PROJECT=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness/TestHarness.csproj
+export UNO_UITEST_WASM_OUTPUT_PATH=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness/bin/Release/net8.0-browserwasm/dist/
+export UNO_UITEST_WASM_PROJECT_BUILD_OPTIONS=" /p:Build_Android=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_Desktop=false /p:GeneratePackageOnBuild=false"
cd $BUILD_SOURCESDIRECTORY
-dotnet build -c Release $UNO_UITEST_PROJECT
-dotnet build -c Release $UNO_UITEST_WASM_PROJECT /p:IsUiAutomationMappingEnabled=True /p:UseWebAssemblyAOT=false /bl:$BIN_LOG_PATH $UNO_UITEST_WASM_PROJECT_BUILD_OPTIONS
+dotnet build -c Release $UNO_UITEST_WASM_SOLUTION /p:IsUiAutomationMappingEnabled=True /p:UseWebAssemblyAOT=false /p:Build_MacCatalyst=false /p:Build_Android=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_Desktop=false /p:GeneratePackageOnBuild=false /bl:$BIN_LOG_PATH
# Start the server
-dotnet run --project $UNO_UITEST_WASM_PROJECT -c Release --no-build &
+dotnet run --project $UNO_UITEST_WASM_PROJECT -f net8.0-browserwasm /p:Build_MacCatalyst=false /p:Build_Android=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_Desktop=false -c Release --no-build &
cd $BUILD_SOURCESDIRECTORY/build
diff --git a/build/ci/stage-build-runtimetests-skia.yml b/build/ci/stage-build-runtimetests-skia.yml
index 0daa1adc1..9fe9dfe28 100644
--- a/build/ci/stage-build-runtimetests-skia.yml
+++ b/build/ci/stage-build-runtimetests-skia.yml
@@ -1,6 +1,6 @@
jobs:
- job: Skia_Tests
- displayName: 'Runtime Tests - Skia GTK'
+ displayName: 'Runtime Tests - Skia Desktop'
timeoutInMinutes: 60
pool:
@@ -8,9 +8,9 @@
variables:
NUGET_PACKAGES: $(build.sourcesdirectory)/.nuget
- DotNetVersion: '8.0.100'
- UnoCheck_Version: '1.17.0-dev.20'
- UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json'
+ DotNetVersion: '8.0.301'
+ UnoCheck_Version: '1.23.0'
+ # UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json'
steps:
- checkout: self
@@ -24,36 +24,36 @@
- script: |
dotnet tool install -g uno.check --version $(UnoCheck_Version) --add-source https://api.nuget.org/v3/index.json
- uno-check --target skiagtk --fix --non-interactive --ci --manifest $(UnoCheck_Manifest)
+ uno-check --target skiagtk --fix --non-interactive --ci
displayName: 'Run uno-check'
- - script: dotnet build Uno.Extensions.RuntimeTests.Skia.Gtk.csproj -c Debug -p:UnoTargetFrameworkOverride=net8.0 -p:GeneratePackageOnBuild=false -bl:$(Build.ArtifactStagingDirectory)/skia-gtk-runtime-test-build.binlog
- displayName: 'Build Runtime Tests app (GTK)'
- workingDirectory: $(Build.SourcesDirectory)/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk
+ - script: dotnet build Uno.Extensions-runtimetests.slnf /p:Build_Android=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_MacCatalyst=false /p:Build_Web=false -c Debug -p:GeneratePackageOnBuild=false -bl:$(Build.ArtifactStagingDirectory)/skia-runtime-test-build.binlog
+ displayName: 'Build Runtime Tests app'
+ workingDirectory: $(Build.SourcesDirectory)/src
- task: PublishBuildArtifacts@1
displayName: Publish Build Logs
retryCountOnTaskFailure: 3
condition: always()
inputs:
- PathtoPublish: $(build.artifactstagingdirectory)/skia-gtk-runtime-test-build.binlog
+ PathtoPublish: $(build.artifactstagingdirectory)/skia-runtime-test-build.binlog
ArtifactName: skia-runtime-test-build
ArtifactType: Container
- - script: xvfb-run --auto-servernum --server-args='-screen 0 1280x1024x24' dotnet Uno.Extensions.RuntimeTests.Skia.Gtk.dll
- displayName: 'Run Runtime Tests (GTK)'
- workingDirectory: $(Build.SourcesDirectory)/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/bin/Debug/net8.0
+ - script: xvfb-run --auto-servernum --server-args='-screen 0 1280x1024x24' dotnet Uno.Extensions.RuntimeTests.dll
+ displayName: 'Run Runtime Tests'
+ workingDirectory: $(Build.SourcesDirectory)/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/bin/Debug/net8.0-desktop
env:
UNO_RUNTIME_TESTS_RUN_TESTS: '{}'
- UNO_RUNTIME_TESTS_OUTPUT_PATH: '$(Common.TestResultsDirectory)/skia-gtk-runtime-tests-results.xml'
+ UNO_RUNTIME_TESTS_OUTPUT_PATH: '$(Common.TestResultsDirectory)/skia-runtime-tests-results.xml'
- task: PublishTestResults@2
- displayName: 'Publish GTK Runtime Tests Results'
+ displayName: 'Publish Runtime Tests Results'
condition: always()
retryCountOnTaskFailure: 3
inputs:
- testRunTitle: 'GTK Runtime Tests Run'
+ testRunTitle: 'Runtime Tests Run'
testResultsFormat: 'NUnit'
- testResultsFiles: '$(Common.TestResultsDirectory)/skia-gtk-runtime-tests-results.xml'
+ testResultsFiles: '$(Common.TestResultsDirectory)/skia-runtime-tests-results.xml'
failTaskOnFailedTests: true
diff --git a/build/ci/stage-build-wasm.yml b/build/ci/stage-build-wasm.yml
index 5ad946715..5dbb29fad 100644
--- a/build/ci/stage-build-wasm.yml
+++ b/build/ci/stage-build-wasm.yml
@@ -25,12 +25,12 @@ jobs:
displayName: Use GitVersion
- script: |
- dotnet build testing/TestHarness/TestHarness.Wasm/TestHarness.Wasm.csproj /p:Configuration=Release "/p:InformationalVersion=$(GITVERSION_InformationalVersion)" /p:UnoExtensionsDisableNet7=true /p:GeneratePackageOnBuild=false /detailedsummary /bl:$(build.artifactstagingdirectory)/testharness-wasm.binlog
+ dotnet build "testing/TestHarness/TestHarness.sln" /p:Build_Web=true /p:Build_Android=false /p:Build_MacCatalyst=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_Desktop=false /p:Configuration=Release "/p:InformationalVersion=$(GITVERSION_InformationalVersion)" /p:GeneratePackageOnBuild=false /detailedsummary "/bl:$(build.artifactstagingdirectory)/testharness-wasm.binlog"
- task: CopyFiles@2
displayName: 'Publish Wasm Binaries'
inputs:
- SourceFolder: $(build.sourcesdirectory)/testing/TestHarness/TestHarness.Wasm/bin/Release/net8.0/dist
+ SourceFolder: $(build.sourcesdirectory)/testing/TestHarness/TestHarness/bin/Release/net8.0-browserwasm/dist
Contents: '**/*.*'
TargetFolder: $(build.artifactstagingdirectory)/Wasm
CleanTargetFolder: false
diff --git a/build/ci/templates/dotnet-install-mac.yml b/build/ci/templates/dotnet-install-mac.yml
index b49b6ce1a..da92e2e20 100644
--- a/build/ci/templates/dotnet-install-mac.yml
+++ b/build/ci/templates/dotnet-install-mac.yml
@@ -1,7 +1,7 @@
parameters:
- DotNetVersion: '8.0.100'
- UnoCheck_Version: '1.17.0-dev.20'
- UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json'
+ DotNetVersion: '8.0.301'
+ UnoCheck_Version: '1.23.0'
+ # UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json'
Dotnet_Root: '/usr/local/share/dotnet/'
Dotnet_Tools: '~/.dotnet/tools'
@@ -43,6 +43,6 @@ steps:
- bash: |
dotnet tool update --global uno.check --version ${{ parameters.UnoCheck_Version }} --add-source https://api.nuget.org/v3/index.json
- uno-check --ci --non-interactive --fix --skip androidsdk --skip androidemulator --skip gtk3 --skip xcode --skip vswin --skip vsmac --manifest ${{ parameters.UnoCheck_Manifest }}
+ uno-check --ci --non-interactive --fix --skip androidsdk --skip androidemulator --skip gtk3 --skip xcode --skip vswin --skip vsmac
displayName: Install .NET Workloads
retryCountOnTaskFailure: 3
diff --git a/build/ci/templates/dotnet-install-windows.yml b/build/ci/templates/dotnet-install-windows.yml
index 6542e8f50..aa3acce5d 100644
--- a/build/ci/templates/dotnet-install-windows.yml
+++ b/build/ci/templates/dotnet-install-windows.yml
@@ -1,7 +1,7 @@
parameters:
- DotNetVersion: '8.0.100'
- UnoCheck_Version: '1.17.0-dev.20'
- UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json'
+ DotNetVersion: '8.0.301'
+ UnoCheck_Version: '1.23.0'
+ # UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json'
steps:
@@ -27,7 +27,7 @@ steps:
- powershell: |
& dotnet tool update --global uno.check --version ${{ parameters.UnoCheck_Version }} --add-source https://api.nuget.org/v3/index.json
- & uno-check -v --ci --non-interactive --fix --skip xcode --skip gtk3 --skip vswin --skip vsmac --skip androidsdk --skip androidemulator --manifest ${{ parameters.UnoCheck_Manifest }}
+ & uno-check -v --ci --non-interactive --fix --skip xcode --skip gtk3 --skip vswin --skip vsmac --skip androidsdk --skip androidemulator
displayName: Install .NET Workloads
errorActionPreference: continue
ignoreLASTEXITCODE: true
diff --git a/build/ci/templates/dotnet-install.yml b/build/ci/templates/dotnet-install.yml
index d298c67e3..d08cca10b 100644
--- a/build/ci/templates/dotnet-install.yml
+++ b/build/ci/templates/dotnet-install.yml
@@ -5,4 +5,4 @@ steps:
retryCountOnTaskFailure: 3
inputs:
packageType: sdk
- version: 8.0.100
+ version: 8.0.301
diff --git a/global.json b/global.json
new file mode 100644
index 000000000..8d223ed67
--- /dev/null
+++ b/global.json
@@ -0,0 +1,6 @@
+{
+ "msbuild-sdks": {
+ "MSBuild.Sdk.Extras": "3.0.44",
+ "Uno.Sdk": "5.3.31"
+ }
+}
diff --git a/samples/MauiEmbedding/.vscode/launch.json b/samples/MauiEmbedding/.vscode/launch.json
deleted file mode 100644
index 84e4fa1a0..000000000
--- a/samples/MauiEmbedding/.vscode/launch.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- // Use IntelliSense to find out which attributes exist for C# debugging
- // Use hover for the description of the existing attributes
- // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
- "version": "0.2.0",
- "configurations": [
- {
- "name": "Uno Platform Mobile",
- "type": "Uno",
- "request": "launch",
- // any Uno* task will do, this is simply to satisfy vscode requirement when a launch.json is present
- "preLaunchTask": "Uno: android | Debug | android-x64"
- },
- ]
-}
diff --git a/samples/MauiEmbedding/Directory.Build.props b/samples/MauiEmbedding/Directory.Build.props
index 67a82c7a8..ca82eac1e 100644
--- a/samples/MauiEmbedding/Directory.Build.props
+++ b/samples/MauiEmbedding/Directory.Build.props
@@ -1,60 +1,27 @@
-
+
-
- enable
- enable
+
+ enable
+ enable
+ true
- portable
- True
+
+ $(NoWarn);NU1507;NETSDK1201;PRI257
- true
- NU1009
- $(NoWarn);CA1416;NU1507;NU1009
+ <_UseTelerik>false
+
- en
-
- false
- false
- false
- false
- false
- <_UseTelerik>false
- true
-
-
-
-
-
- true
- 21.0
-
-
-
-
- true
- 14.2
-
-
-
-
- true
- 10.14
-
-
-
-
- true
- 14.0
-
-
-
-
- true
- win-x86;win-x64;win-arm64
- 10.0.18362.0
- 10.0.18362.0
-
-
-
+
+
diff --git a/samples/MauiEmbedding/Directory.Build.targets b/samples/MauiEmbedding/Directory.Build.targets
index 6e0f7926e..f75adf7e4 100644
--- a/samples/MauiEmbedding/Directory.Build.targets
+++ b/samples/MauiEmbedding/Directory.Build.targets
@@ -1,9 +1,2 @@
-
-
-
-
-
-
-
-
+
diff --git a/samples/MauiEmbedding/Directory.Packages.props b/samples/MauiEmbedding/Directory.Packages.props
index ba8131a7c..6bddc65c7 100644
--- a/samples/MauiEmbedding/Directory.Packages.props
+++ b/samples/MauiEmbedding/Directory.Packages.props
@@ -1,36 +1,53 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml b/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml
deleted file mode 100644
index c54f963a9..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml.cs b/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml.cs
deleted file mode 100644
index 7cb8fdbc7..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using Microsoft.UI.Xaml;
-using Uno.Resizetizer;
-
-namespace MauiEmbedding;
-
-public sealed partial class AppHead : App
-{
- ///
- /// Initializes the singleton application object. This is the first line of authored code
- /// executed, and as such is the logical equivalent of main() or WinMain().
- ///
- public AppHead()
- {
- this.InitializeComponent();
- }
-
- ///
- /// Invoked when the application is launched normally by the end user. Other entry points
- /// will be used such as when the application is launched to open a specific file.
- ///
- /// Details about the launch request and process.
- protected override void OnLaunched(LaunchActivatedEventArgs args)
- {
- base.OnLaunched(args);
-
- MainWindow.SetWindowIcon();
- }
-}
diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/base.props b/samples/MauiEmbedding/MauiEmbedding.Base/base.props
deleted file mode 100644
index 6c37f9c20..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Base/base.props
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/MauiEmbedding/MauiEmbedding.MauiControls/MauiEmbedding.MauiControls.csproj b/samples/MauiEmbedding/MauiEmbedding.MauiControls/MauiEmbedding.MauiControls.csproj
index e1cec04f0..734fd57a7 100644
--- a/samples/MauiEmbedding/MauiEmbedding.MauiControls/MauiEmbedding.MauiControls.csproj
+++ b/samples/MauiEmbedding/MauiEmbedding.MauiControls/MauiEmbedding.MauiControls.csproj
@@ -1,9 +1,9 @@
-
-
+
+
+
- net8.0;net8.0-android;net8.0-ios;net8.0-maccatalyst
- $(TargetFrameworks);net8.0-windows10.0.19041.0
- true
+
+ true
true
enable
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Main.Android.cs b/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Main.Android.cs
deleted file mode 100644
index 289716925..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Main.Android.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-using Com.Nostra13.Universalimageloader.Core;
-using Microsoft.UI.Xaml.Media;
-
-
-[assembly: Android.App.UsesPermission(Android.Manifest.Permission.BatteryStats)]
-namespace MauiEmbedding.Droid;
-
-[global::Android.App.ApplicationAttribute(
- Label = "@string/ApplicationName",
- Icon = "@mipmap/iconapp",
- LargeHeap = true,
- HardwareAccelerated = true,
- Theme = "@style/AppTheme"
-)]
-public class Application : Microsoft.UI.Xaml.NativeApplication
-{
- public Application(IntPtr javaReference, JniHandleOwnership transfer)
- : base(() => new AppHead(), javaReference, transfer)
- {
- ConfigureUniversalImageLoader();
- }
-
- private static void ConfigureUniversalImageLoader()
- {
- // Create global configuration and initialize ImageLoader with this config
- ImageLoaderConfiguration config = new ImageLoaderConfiguration
- .Builder(Context)
- .Build();
-
- ImageLoader.Instance.Init(config);
-
- ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync;
- }
-}
-
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Main.maccatalyst.cs b/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Main.maccatalyst.cs
deleted file mode 100644
index b0ce2d59c..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Main.maccatalyst.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using UIKit;
-
-namespace MauiEmbedding.MacCatalyst;
-
-public class EntryPoint
-{
- // This is the main entry point of the application.
- public static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(AppHead));
- }
-}
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/MauiEmbedding.Mobile.csproj b/samples/MauiEmbedding/MauiEmbedding.Mobile/MauiEmbedding.Mobile.csproj
deleted file mode 100644
index 95421c1e3..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Mobile/MauiEmbedding.Mobile.csproj
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-
-
- net8.0-ios;net8.0-android;net8.0-maccatalyst
- true
- Exe
-
- MauiEmbedding
-
- com.unoplatform.mauiembedding
- 58504DCB-2B66-4AAF-AE19-C19BB1292EC9
-
- 1.0
- 1
-
- Android\AndroidManifest.xml
-
-
-
-
- True
- true
-
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep
-
- $(MtouchExtraArgs) --registrar:static
- iossimulator-x64
-
-
-
- $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable
-
-
-
-
-
-
-
-
-
-
- $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep
-
- $(MtouchExtraArgs) --registrar:static
-
- false
- maccatalyst-x64
-
-
-
- $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable
-
-
-
-
-
-
-
-
-
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/iOS/Main.iOS.cs b/samples/MauiEmbedding/MauiEmbedding.Mobile/iOS/Main.iOS.cs
deleted file mode 100644
index bbaec9ad5..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Mobile/iOS/Main.iOS.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using UIKit;
-
-namespace MauiEmbedding.iOS;
-
-public class EntryPoint
-{
- // This is the main entry point of the application.
- public static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(AppHead));
- }
-}
diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/MauiEmbedding.Windows.csproj b/samples/MauiEmbedding/MauiEmbedding.Windows/MauiEmbedding.Windows.csproj
deleted file mode 100644
index 88ba2ffd3..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Windows/MauiEmbedding.Windows.csproj
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
- WinExe
- net8.0-windows10.0.19041.0
- 10.0.18362.0
- MauiEmbedding.Windows
- app.manifest
- x86;x64;arm64
- win-x86;win-x64;win-arm64
- win-$(Platform).pubxml
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Package.appxmanifest b/samples/MauiEmbedding/MauiEmbedding.Windows/Package.appxmanifest
deleted file mode 100644
index b6ab2f76c..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Windows/Package.appxmanifest
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
- MauiEmbedding
- Uno Platform
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-arm64.pubxml b/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-arm64.pubxml
deleted file mode 100644
index dd2c455eb..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-arm64.pubxml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- FileSystem
- arm64
- win-arm64
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- True
-
-
-
\ No newline at end of file
diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x64.pubxml b/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x64.pubxml
deleted file mode 100644
index ca40a9e6a..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x64.pubxml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- FileSystem
- x64
- win-x64
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- True
-
-
-
\ No newline at end of file
diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x86.pubxml b/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x86.pubxml
deleted file mode 100644
index be62e6b72..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x86.pubxml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- FileSystem
- x86
- win-x86
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- True
-
-
-
\ No newline at end of file
diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/launchSettings.json b/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/launchSettings.json
deleted file mode 100644
index f714d3955..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/launchSettings.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "profiles": {
- "MauiEmbedding.Windows (Package)": {
- "commandName": "MsixPackage"
- }
- }
-}
diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Resources.lang-en-us.resw b/samples/MauiEmbedding/MauiEmbedding.Windows/Resources.lang-en-us.resw
deleted file mode 100644
index fad04be56..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Windows/Resources.lang-en-us.resw
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Hello World!
-
-
\ No newline at end of file
diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/app.manifest b/samples/MauiEmbedding/MauiEmbedding.Windows/app.manifest
deleted file mode 100644
index f91b02143..000000000
--- a/samples/MauiEmbedding/MauiEmbedding.Windows/app.manifest
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true/PM
- PerMonitorV2, PerMonitor
-
-
-
diff --git a/samples/MauiEmbedding/MauiEmbedding.sln b/samples/MauiEmbedding/MauiEmbedding.sln
index c6202bf3f..02347088d 100644
--- a/samples/MauiEmbedding/MauiEmbedding.sln
+++ b/samples/MauiEmbedding/MauiEmbedding.sln
@@ -5,21 +5,13 @@ VisualStudioVersion = 17.2.32210.308
MinimumVisualStudioVersion = 15.0.26124.0
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Source", "Source", "{D958D411-DCBD-4FBF-828F-FDD7059862EA}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{1C130CF4-EEF4-44D9-9DEF-C037FE1C221B}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MauiEmbedding", "MauiEmbedding\MauiEmbedding.csproj", "{9A77D6D1-608D-4409-A0D9-FDD8AEF3BCC5}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MauiEmbedding.Mobile", "MauiEmbedding.Mobile\MauiEmbedding.Mobile.csproj", "{ECE58AAC-4F80-4C00-B700-232713088962}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MauiEmbedding.Windows", "MauiEmbedding.Windows\MauiEmbedding.Windows.csproj", "{DC95E667-9456-4F12-BE0C-2C7F601F7259}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BADA71DC-7FFD-4EDC-9F28-FB74AEADC713}"
ProjectSection(SolutionItems) = preProject
- MauiEmbedding.Base\base.props = MauiEmbedding.Base\base.props
Directory.Build.props = Directory.Build.props
Directory.Build.targets = Directory.Build.targets
Directory.Packages.props = Directory.Packages.props
- global.json = global.json
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}"
@@ -58,19 +50,13 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage", ".
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Serialization", "..\..\src\Uno.Extensions.Serialization\Uno.Extensions.Serialization.csproj", "{55DB6D52-3E70-465E-86C4-EDD45E84149D}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Skia", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Skia.csproj", "{521D1D95-8E04-4CE1-9941-31B8247CDFEF}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Wasm", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Wasm.csproj", "{353174B7-F26F-455B-9B42-DC750037315D}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Skia", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Skia.csproj", "{32BD5829-65A9-406E-97D8-752556E23B2B}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Wasm", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Wasm.csproj", "{8493BB1F-62E7-4E18-92A6-4DD5635DCA32}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions Items", "Extensions Items", "{9F4A5914-3D10-4CDE-829C-BE53A9E441DB}"
ProjectSection(SolutionItems) = preProject
..\..\src\Directory.Build.props = ..\..\src\Directory.Build.props
..\..\src\Directory.Build.targets = ..\..\src\Directory.Build.targets
..\..\src\Directory.Packages.props = ..\..\src\Directory.Packages.props
+ ..\..\global.json = ..\..\global.json
+ ..\..\NuGet.config = ..\..\NuGet.config
..\..\src\tfms-ui-maui.props = ..\..\src\tfms-ui-maui.props
EndProjectSection
EndProject
@@ -122,82 +108,6 @@ Global
{9A77D6D1-608D-4409-A0D9-FDD8AEF3BCC5}.Release|x64.Build.0 = Release|Any CPU
{9A77D6D1-608D-4409-A0D9-FDD8AEF3BCC5}.Release|x86.ActiveCfg = Release|Any CPU
{9A77D6D1-608D-4409-A0D9-FDD8AEF3BCC5}.Release|x86.Build.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM.Build.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM.Deploy.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM64.Build.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM64.Deploy.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhone.Build.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhone.Deploy.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x64.ActiveCfg = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x64.Build.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x64.Deploy.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x86.ActiveCfg = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x86.Build.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x86.Deploy.0 = Debug|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|Any CPU.Build.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|Any CPU.Deploy.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM.ActiveCfg = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM.Build.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM.Deploy.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM64.ActiveCfg = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM64.Build.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM64.Deploy.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhone.ActiveCfg = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhone.Build.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhone.Deploy.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x64.ActiveCfg = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x64.Build.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x64.Deploy.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x86.ActiveCfg = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x86.Build.0 = Release|Any CPU
- {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x86.Deploy.0 = Release|Any CPU
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|Any CPU.ActiveCfg = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|Any CPU.Build.0 = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|Any CPU.Deploy.0 = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM.ActiveCfg = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM.Build.0 = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM.Deploy.0 = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM64.ActiveCfg = Debug|arm64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM64.Build.0 = Debug|arm64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM64.Deploy.0 = Debug|arm64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhone.ActiveCfg = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhone.Build.0 = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhone.Deploy.0 = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhoneSimulator.Build.0 = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|x64.ActiveCfg = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|x64.Build.0 = Debug|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|x86.ActiveCfg = Debug|x86
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|x86.Build.0 = Debug|x86
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|Any CPU.ActiveCfg = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|Any CPU.Build.0 = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|Any CPU.Deploy.0 = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|ARM.ActiveCfg = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|ARM.Build.0 = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|ARM64.ActiveCfg = Release|arm64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|ARM64.Build.0 = Release|arm64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|iPhone.ActiveCfg = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|iPhone.Build.0 = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|iPhoneSimulator.ActiveCfg = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|iPhoneSimulator.Build.0 = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|x64.ActiveCfg = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|x64.Build.0 = Release|x64
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|x86.ActiveCfg = Release|x86
- {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|x86.Build.0 = Release|x86
{E979B964-15B6-47A1-9ABC-7A2CAB2286E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E979B964-15B6-47A1-9ABC-7A2CAB2286E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E979B964-15B6-47A1-9ABC-7A2CAB2286E9}.Debug|ARM.ActiveCfg = Debug|Any CPU
@@ -674,118 +584,6 @@ Global
{55DB6D52-3E70-465E-86C4-EDD45E84149D}.Release|x64.Build.0 = Release|Any CPU
{55DB6D52-3E70-465E-86C4-EDD45E84149D}.Release|x86.ActiveCfg = Release|Any CPU
{55DB6D52-3E70-465E-86C4-EDD45E84149D}.Release|x86.Build.0 = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|ARM.Build.0 = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|ARM64.Build.0 = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|iPhone.Build.0 = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|x64.ActiveCfg = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|x64.Build.0 = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|x86.ActiveCfg = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|x86.Build.0 = Debug|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|Any CPU.Build.0 = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|ARM.ActiveCfg = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|ARM.Build.0 = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|ARM64.ActiveCfg = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|ARM64.Build.0 = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|iPhone.ActiveCfg = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|iPhone.Build.0 = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|x64.ActiveCfg = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|x64.Build.0 = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|x86.ActiveCfg = Release|Any CPU
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|x86.Build.0 = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|ARM.Build.0 = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|ARM64.Build.0 = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|iPhone.Build.0 = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|x64.Build.0 = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Debug|x86.Build.0 = Debug|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|Any CPU.Build.0 = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|ARM.ActiveCfg = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|ARM.Build.0 = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|ARM64.ActiveCfg = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|ARM64.Build.0 = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|iPhone.ActiveCfg = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|iPhone.Build.0 = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|x64.ActiveCfg = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|x64.Build.0 = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|x86.ActiveCfg = Release|Any CPU
- {353174B7-F26F-455B-9B42-DC750037315D}.Release|x86.Build.0 = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|ARM.Build.0 = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|ARM64.Build.0 = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|x64.Build.0 = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|x86.Build.0 = Debug|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|Any CPU.Build.0 = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|ARM.ActiveCfg = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|ARM.Build.0 = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|ARM64.ActiveCfg = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|ARM64.Build.0 = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|iPhone.Build.0 = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|x64.ActiveCfg = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|x64.Build.0 = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|x86.ActiveCfg = Release|Any CPU
- {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|x86.Build.0 = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|ARM.Build.0 = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|ARM64.Build.0 = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|iPhone.Build.0 = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|x64.ActiveCfg = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|x64.Build.0 = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|x86.ActiveCfg = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|x86.Build.0 = Debug|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|Any CPU.Build.0 = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|ARM.ActiveCfg = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|ARM.Build.0 = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|ARM64.ActiveCfg = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|ARM64.Build.0 = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|iPhone.ActiveCfg = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|iPhone.Build.0 = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|x64.ActiveCfg = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|x64.Build.0 = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|x86.ActiveCfg = Release|Any CPU
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|x86.Build.0 = Release|Any CPU
{2608CAF0-E84A-4C35-9206-59906AE4E079}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2608CAF0-E84A-4C35-9206-59906AE4E079}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2608CAF0-E84A-4C35-9206-59906AE4E079}.Debug|ARM.ActiveCfg = Debug|Any CPU
@@ -819,10 +617,7 @@ Global
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {1C130CF4-EEF4-44D9-9DEF-C037FE1C221B} = {D958D411-DCBD-4FBF-828F-FDD7059862EA}
{9A77D6D1-608D-4409-A0D9-FDD8AEF3BCC5} = {D958D411-DCBD-4FBF-828F-FDD7059862EA}
- {ECE58AAC-4F80-4C00-B700-232713088962} = {1C130CF4-EEF4-44D9-9DEF-C037FE1C221B}
- {DC95E667-9456-4F12-BE0C-2C7F601F7259} = {1C130CF4-EEF4-44D9-9DEF-C037FE1C221B}
{E979B964-15B6-47A1-9ABC-7A2CAB2286E9} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
{73A0899C-7167-45A6-9A02-C258E731C63C} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
{32584367-89CC-4AC8-A11B-11970D4ADC4D} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
@@ -840,10 +635,6 @@ Global
{3E84B7A1-D829-46AE-9E95-55E691FA7328} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
{84B26485-ACDE-46A4-BA02-D50C51FA1C71} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
{55DB6D52-3E70-465E-86C4-EDD45E84149D} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
- {521D1D95-8E04-4CE1-9941-31B8247CDFEF} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
- {353174B7-F26F-455B-9B42-DC750037315D} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
- {32BD5829-65A9-406E-97D8-752556E23B2B} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
- {8493BB1F-62E7-4E18-92A6-4DD5635DCA32} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
{9F4A5914-3D10-4CDE-829C-BE53A9E441DB} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}
{2608CAF0-E84A-4C35-9206-59906AE4E079} = {D958D411-DCBD-4FBF-828F-FDD7059862EA}
EndGlobalSection
diff --git a/samples/MauiEmbedding/MauiEmbedding/App.cs b/samples/MauiEmbedding/MauiEmbedding/App.cs
deleted file mode 100644
index bb72fd203..000000000
--- a/samples/MauiEmbedding/MauiEmbedding/App.cs
+++ /dev/null
@@ -1,88 +0,0 @@
-using MauiEmbedding.MauiControls;
-
-namespace MauiEmbedding;
-
-public class App : Application
-{
- protected Window? MainWindow { get; private set; }
- protected IHost? Host { get; private set; }
-
- protected async override void OnLaunched(LaunchActivatedEventArgs args)
- {
- var builder = this.CreateBuilder(args)
- // Add navigation support for toolkit controls such as TabBar and NavigationView
- .UseToolkitNavigation()
- .UseMauiEmbedding(maui => maui.UseCustomLibrary())
- .Configure(host => host
-#if DEBUG
- // Switch to Development environment when running in DEBUG
- .UseEnvironment(Environments.Development)
-#endif
- .UseLogging(configure: (context, logBuilder) =>
- {
- // Configure log levels for different categories of logging
- logBuilder
- .SetMinimumLevel(
- context.HostingEnvironment.IsDevelopment() ?
- LogLevel.Information :
- LogLevel.Warning)
-
- // Default filters for core Uno Platform namespaces
- .CoreLogLevel(LogLevel.Warning);
-
- // Uno Platform namespace filter groups
- // Uncomment individual methods to see more detailed logging
- //// Generic Xaml events
- //logBuilder.XamlLogLevel(LogLevel.Debug);
- //// Layouter specific messages
- //logBuilder.XamlLayoutLogLevel(LogLevel.Debug);
- //// Storage messages
- //logBuilder.StorageLogLevel(LogLevel.Debug);
- //// Binding related messages
- //logBuilder.XamlBindingLogLevel(LogLevel.Debug);
- //// Binder memory references tracking
- //logBuilder.BinderMemoryReferenceLogLevel(LogLevel.Debug);
- //// RemoteControl and HotReload related
- //logBuilder.HotReloadCoreLogLevel(LogLevel.Information);
- //// Debug JS interop
- //logBuilder.WebAssemblyLogLevel(LogLevel.Debug);
-
- }, enableUnoLogging: true)
- .UseConfiguration(configure: configBuilder =>
- configBuilder
- .EmbeddedSource()
- .Section()
- )
- // Enable localization (see appsettings.json for supported languages)
- .UseLocalization()
- .ConfigureServices((context, services) =>
- {
- // TODO: Register your services
- //services.AddSingleton();
- })
- .UseNavigation(RegisterRoutes)
- );
- MainWindow = builder.Window;
-
- Host = await builder.NavigateAsync();
-
- //MainWindow.Content = new MainPage();
- }
-
- private static void RegisterRoutes(IViewRegistry views, IRouteRegistry routes)
- {
- views.Register(
- new ViewMap(ViewModel: typeof(ShellViewModel)),
- new ViewMap()
- );
-
- routes.Register(
- new RouteMap("", View: views.FindByViewModel(),
- Nested: new RouteMap[]
- {
- new RouteMap("Main", View: views.FindByViewModel()),
- }
- )
- );
- }
-}
diff --git a/samples/MauiEmbedding/MauiEmbedding/App.xaml b/samples/MauiEmbedding/MauiEmbedding/App.xaml
new file mode 100644
index 000000000..04f7e98ce
--- /dev/null
+++ b/samples/MauiEmbedding/MauiEmbedding/App.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/MauiEmbedding/MauiEmbedding/App.xaml.cs b/samples/MauiEmbedding/MauiEmbedding/App.xaml.cs
new file mode 100644
index 000000000..c01b9d78f
--- /dev/null
+++ b/samples/MauiEmbedding/MauiEmbedding/App.xaml.cs
@@ -0,0 +1,97 @@
+using MauiEmbedding.MauiControls;
+
+namespace MauiEmbedding;
+public partial class App : Application
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected Window? MainWindow { get; private set; }
+
+ protected IHost? Host { get; private set; }
+
+ protected async override void OnLaunched(LaunchActivatedEventArgs args)
+ {
+ var builder = this.CreateBuilder(args)
+ // Add navigation support for toolkit controls such as TabBar and NavigationView
+ .UseToolkitNavigation()
+ .UseMauiEmbedding(maui => maui.UseCustomLibrary())
+ .Configure(host => host
+#if DEBUG
+ // Switch to Development environment when running in DEBUG
+ .UseEnvironment(Environments.Development)
+#endif
+ .UseLogging(configure: (context, logBuilder) =>
+ {
+ // Configure log levels for different categories of logging
+ logBuilder
+ .SetMinimumLevel(
+ context.HostingEnvironment.IsDevelopment() ?
+ LogLevel.Information :
+ LogLevel.Warning)
+
+ // Default filters for core Uno Platform namespaces
+ .CoreLogLevel(LogLevel.Warning);
+
+ // Uno Platform namespace filter groups
+ // Uncomment individual methods to see more detailed logging
+ //// Generic Xaml events
+ //logBuilder.XamlLogLevel(LogLevel.Debug);
+ //// Layouter specific messages
+ //logBuilder.XamlLayoutLogLevel(LogLevel.Debug);
+ //// Storage messages
+ //logBuilder.StorageLogLevel(LogLevel.Debug);
+ //// Binding related messages
+ //logBuilder.XamlBindingLogLevel(LogLevel.Debug);
+ //// Binder memory references tracking
+ //logBuilder.BinderMemoryReferenceLogLevel(LogLevel.Debug);
+ //// RemoteControl and HotReload related
+ //logBuilder.HotReloadCoreLogLevel(LogLevel.Information);
+ //// Debug JS interop
+ //logBuilder.WebAssemblyLogLevel(LogLevel.Debug);
+
+ }, enableUnoLogging: true)
+ .UseConfiguration(configure: configBuilder =>
+ configBuilder
+ .EmbeddedSource()
+ .Section()
+ )
+ // Enable localization (see appsettings.json for supported languages)
+ .UseLocalization()
+ .ConfigureServices((context, services) =>
+ {
+ // TODO: Register your services
+ //services.AddSingleton();
+ })
+ .UseNavigation(RegisterRoutes)
+ );
+ MainWindow = builder.Window;
+
+ Host = await builder.NavigateAsync();
+
+ //MainWindow.Content = new MainPage();
+ }
+
+ private static void RegisterRoutes(IViewRegistry views, IRouteRegistry routes)
+ {
+ views.Register(
+ new ViewMap(ViewModel: typeof(ShellViewModel)),
+ new ViewMap()
+ );
+
+ routes.Register(
+ new RouteMap("", View: views.FindByViewModel(),
+ Nested: new RouteMap[]
+ {
+ new RouteMap("Main", View: views.FindByViewModel()),
+ }
+ )
+ );
+ }
+}
diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/Icons/iconapp.svg b/samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon.svg
similarity index 96%
rename from samples/MauiEmbedding/MauiEmbedding.Base/Icons/iconapp.svg
rename to samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon.svg
index f621ea597..a15af53aa 100644
--- a/samples/MauiEmbedding/MauiEmbedding.Base/Icons/iconapp.svg
+++ b/samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon.svg
@@ -5,7 +5,7 @@
viewBox="0 0 456 456"
version="1.1"
id="svg453"
- sodipodi:docname="iconapp.old.svg"
+ sodipodi:docname="icon.svg"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
diff --git a/samples/Playground/Playground.Base/Icons/appconfig.svg b/samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon_foreground.svg
similarity index 99%
rename from samples/Playground/Playground.Base/Icons/appconfig.svg
rename to samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon_foreground.svg
index 3106b1a8b..8ffc41ae3 100644
--- a/samples/Playground/Playground.Base/Icons/appconfig.svg
+++ b/samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon_foreground.svg
@@ -5,7 +5,7 @@
viewBox="0 0 50.369617 49.826836"
version="1.1"
id="svg151"
- sodipodi:docname="appconfig.svg"
+ sodipodi:docname="icon_foreground.svg"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/Splash/splash_screen.svg b/samples/MauiEmbedding/MauiEmbedding/Assets/Splash/splash_screen.svg
similarity index 99%
rename from samples/MauiEmbedding/MauiEmbedding.Base/Splash/splash_screen.svg
rename to samples/MauiEmbedding/MauiEmbedding/Assets/Splash/splash_screen.svg
index 3106b1a8b..8ffc41ae3 100644
--- a/samples/MauiEmbedding/MauiEmbedding.Base/Splash/splash_screen.svg
+++ b/samples/MauiEmbedding/MauiEmbedding/Assets/Splash/splash_screen.svg
@@ -5,7 +5,7 @@
viewBox="0 0 50.369617 49.826836"
version="1.1"
id="svg151"
- sodipodi:docname="appconfig.svg"
+ sodipodi:docname="icon_foreground.svg"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
diff --git a/samples/MauiEmbedding/MauiEmbedding/MauiEmbedding.csproj b/samples/MauiEmbedding/MauiEmbedding/MauiEmbedding.csproj
index bd9bf1f55..0a66d8f26 100644
--- a/samples/MauiEmbedding/MauiEmbedding/MauiEmbedding.csproj
+++ b/samples/MauiEmbedding/MauiEmbedding/MauiEmbedding.csproj
@@ -1,69 +1,51 @@
-
-
-
+
+
-
- $(TargetFrameworks);net8.0-windows10.0.19041
- $(TargetFrameworks);net8.0;net8.0-ios;net8.0-android;net8.0-maccatalyst
+
+
+ Exe
+ true
+
+
+ MauiEmbedding
+
+ com.companyname.MauiEmbedding
+
+ 1.0
+ 1
+
+
+
+
+
+ Material;
+ Dsp;
+ Toolkit;
+ Mvvm;
+ ThemeService;
+
+
+
+
+
+
-
- true
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %(Filename)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -86,4 +68,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/TestHarness/TestHarness.Windows/Package.appxmanifest b/samples/MauiEmbedding/MauiEmbedding/Package.appxmanifest
similarity index 52%
rename from testing/TestHarness/TestHarness.Windows/Package.appxmanifest
rename to samples/MauiEmbedding/MauiEmbedding/Package.appxmanifest
index f48c32175..777be03b9 100644
--- a/testing/TestHarness/TestHarness.Windows/Package.appxmanifest
+++ b/samples/MauiEmbedding/MauiEmbedding/Package.appxmanifest
@@ -7,19 +7,18 @@
IgnorableNamespaces="uap rescap">
- TestHarness
- TestHarness
- Images\StoreLogo.png
+ MauiEmbedding
+ MauiEmbedding
-
-
+
+
@@ -31,21 +30,10 @@
Executable="$targetnametoken$.exe"
EntryPoint="$targetentrypoint$">
-
-
+ DisplayName="MauiEmbedding"
+ Description="MauiEmbedding">
+
-
-
-
- OidcSample
-
-
-
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/AndroidManifest.xml b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/AndroidManifest.xml
similarity index 100%
rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/AndroidManifest.xml
rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/AndroidManifest.xml
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Assets/AboutAssets.txt b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Assets/AboutAssets.txt
similarity index 100%
rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Assets/AboutAssets.txt
rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Assets/AboutAssets.txt
diff --git a/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Main.Android.cs b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Main.Android.cs
new file mode 100644
index 000000000..eba73e35b
--- /dev/null
+++ b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Main.Android.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Android.App;
+using Android.Content;
+using Android.OS;
+using Android.Runtime;
+using Android.Views;
+using Android.Widget;
+using Com.Nostra13.Universalimageloader.Core;
+using Microsoft.UI.Xaml.Media;
+
+namespace MauiEmbedding.Droid;
+[global::Android.App.ApplicationAttribute(
+ Label = "@string/ApplicationName",
+ Icon = "@mipmap/icon",
+ LargeHeap = true,
+ HardwareAccelerated = true,
+ Theme = "@style/AppTheme"
+)]
+public class Application : Microsoft.UI.Xaml.NativeApplication
+{
+ public Application(IntPtr javaReference, JniHandleOwnership transfer)
+ : base(() => new App(), javaReference, transfer)
+ {
+ ConfigureUniversalImageLoader();
+ }
+
+ private static void ConfigureUniversalImageLoader()
+ {
+ // Create global configuration and initialize ImageLoader with this config
+ ImageLoaderConfiguration config = new ImageLoaderConfiguration
+ .Builder(Context)
+ .Build();
+
+ ImageLoader.Instance.Init(config);
+
+ ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync;
+ }
+}
+
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/MainActivity.Android.cs b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/MainActivity.Android.cs
similarity index 55%
rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/MainActivity.Android.cs
rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/MainActivity.Android.cs
index 20ccd18d3..9ac22c777 100644
--- a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/MainActivity.Android.cs
+++ b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/MainActivity.Android.cs
@@ -1,16 +1,15 @@
using Android.App;
-using Android.Widget;
-using Android.OS;
using Android.Content.PM;
+using Android.OS;
using Android.Views;
+using Android.Widget;
namespace MauiEmbedding.Droid;
-
[Activity(
- MainLauncher = true,
- ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges,
- WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden
+ MainLauncher = true,
+ ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges,
+ WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden
)]
public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity
{
-}
\ No newline at end of file
+}
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/AboutResources.txt b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/AboutResources.txt
similarity index 100%
rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/AboutResources.txt
rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/AboutResources.txt
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/values/Strings.xml b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/values/Strings.xml
similarity index 100%
rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/values/Strings.xml
rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/values/Strings.xml
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/values/Styles.xml b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/values/Styles.xml
similarity index 100%
rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/values/Styles.xml
rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/values/Styles.xml
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/environment.conf b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/environment.conf
similarity index 100%
rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/environment.conf
rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/environment.conf
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Entitlements.plist b/samples/MauiEmbedding/MauiEmbedding/Platforms/MacCatalyst/Entitlements.plist
similarity index 100%
rename from samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Entitlements.plist
rename to samples/MauiEmbedding/MauiEmbedding/Platforms/MacCatalyst/Entitlements.plist
diff --git a/samples/Playground/Playground.Mobile/MacCatalyst/Info.plist b/samples/MauiEmbedding/MauiEmbedding/Platforms/MacCatalyst/Info.plist
similarity index 93%
rename from samples/Playground/Playground.Mobile/MacCatalyst/Info.plist
rename to samples/MauiEmbedding/MauiEmbedding/Platforms/MacCatalyst/Info.plist
index 5a4053db4..1bb02ddcd 100644
--- a/samples/Playground/Playground.Mobile/MacCatalyst/Info.plist
+++ b/samples/MauiEmbedding/MauiEmbedding/Platforms/MacCatalyst/Info.plist
@@ -15,7 +15,7 @@
UIInterfaceOrientationLandscapeRight
XSAppIconAssets
- Assets.xcassets/iconapp.appiconset
+ Assets.xcassets/icon.appiconset
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryDiskSpace
+ NSPrivacyAccessedAPITypeReasons
+
+ E174.1
+
+
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryUserDefaults
+ NSPrivacyAccessedAPITypeReasons
+
+ CA92.1
+
+
+
diff --git a/samples/MauiEmbedding/MauiEmbedding/ReadMe.md b/samples/MauiEmbedding/MauiEmbedding/ReadMe.md
new file mode 100644
index 000000000..93482da23
--- /dev/null
+++ b/samples/MauiEmbedding/MauiEmbedding/ReadMe.md
@@ -0,0 +1,7 @@
+# Getting Started
+
+Welcome to the Uno Platform!
+
+To discover how to get started with your new app: https://aka.platform.uno/get-started
+
+For more information on how to use the Uno.Sdk or upgrade Uno Platform packages in your solution: https://aka.platform.uno/using-uno-sdk
\ No newline at end of file
diff --git a/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.json b/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.json
new file mode 100644
index 000000000..cd1549213
--- /dev/null
+++ b/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.json
@@ -0,0 +1,76 @@
+{
+ "description": "Default Uno Material colors",
+ "seed": "#5946d2",
+ "coreColors": {
+ "primary": "#5946d2",
+ "secondary": "#6b4ea2"
+ },
+ "extendedColors": [],
+ "schemes": {
+ "light": {
+ "primary": "#5946d2",
+ "surfaceTint": "#5946d2",
+ "onPrimary": "#ffffff",
+ "primaryContainer": "#e5deff",
+ "onPrimaryContainer": "#170065",
+ "secondary": "#6b4ea2",
+ "onSecondary": "#ffffff",
+ "secondaryContainer": "#ebddff",
+ "onSecondaryContainer": "#220555",
+ "tertiary": "#0061a4",
+ "onTertiary": "#ffffff",
+ "tertiaryContainer": "#cfe4ff",
+ "onTertiaryContainer": "#001d36",
+ "error": "#b3261e",
+ "onError": "#ffffff",
+ "errorContainer": "#f9dedc",
+ "onErrorContainer": "#410e0b",
+ "background": "#fcfbff",
+ "onBackground": "#1c1b1f",
+ "surface": "#ffffff",
+ "onSurface": "#1c1b1f",
+ "surfaceVariant": "#f2eff5",
+ "onSurfaceVariant": "#8b8494",
+ "outline": "#79747e",
+ "outlineVariant": "#c9c5d0",
+ "shadow": "#000000",
+ "scrim": "#000000",
+ "inverseSurface": "#e6e1e5",
+ "inverseOnSurface": "#1c1b1f",
+ "inversePrimary": "#2a009f"
+ },
+ "dark": {
+ "primary": "#c7bfff",
+ "surfaceTint": "#c7bfff",
+ "onPrimary": "#2a009f",
+ "primaryContainer": "#4129ba",
+ "onPrimaryContainer": "#e4dfff",
+ "secondary": "#cdc2dc",
+ "onSecondary": "#332d41",
+ "secondaryContainer": "#433c52",
+ "onSecondaryContainer": "#eddfff",
+ "tertiary": "#9fcaff",
+ "onTertiary": "#003258",
+ "tertiaryContainer": "#00497d",
+ "onTertiaryContainer": "#d1e4ff",
+ "error": "#ffb4ab",
+ "onError": "#690005",
+ "errorContainer": "#93000a",
+ "onErrorContainer": "#ffdad6",
+ "background": "#1c1b1f",
+ "onBackground": "#e5e1e6",
+ "surface": "#302d37",
+ "onSurface": "#e6e1e5",
+ "surfaceVariant": "#47464f",
+ "onSurfaceVariant": "#c9c5d0",
+ "outline": "#928f99",
+ "outlineVariant": "#57545d",
+ "shadow": "#000000",
+ "scrim": "#000000",
+ "inverseSurface": "#e6e1e5",
+ "inverseOnSurface": "#1c1b1f",
+ "inversePrimary": "#2a009f"
+ }
+ },
+ "palettes": {}
+}
diff --git a/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.xaml b/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.xaml
index 2710b2912..6993f7850 100644
--- a/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.xaml
+++ b/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.xaml
@@ -1,65 +1,65 @@
-
+
#5946D2
+ #5946D2
#FFFFFF
#E5DEFF
#170065
#6B4EA2
#FFFFFF
#EBDDFF
- #1F182B
+ #220555
#0061A4
#FFFFFF
#CFE4FF
#001D36
#B3261E
- #F9DEDC
#FFFFFF
+ #F9DEDC
#410E0B
#FCFBFF
#1C1B1F
#FFFFFF
#1C1B1F
- #F3EFF5
+ #F2EFF5
#8B8494
#79747E
- #F4EFF4
- #313033
- #C8BFFF
- #5946D2
#C9C5D0
+ #E6E1E5
+ #1C1B1F
+ #2A009F
#C7BFFF
+ #C7BFFF
#2A009F
#4129BA
#E4DFFF
#CDC2DC
#332D41
#433C52
- #EBDDFF
+ #EDDFFF
#9FCAFF
#003258
- #00497E
+ #00497D
#D1E4FF
#FFB4AB
- #93000A
#690005
+ #93000A
#FFDAD6
#1C1B1F
#E5E1E6
- #302D38
+ #302D37
#E6E1E5
#47464F
#C9C5D0
#928F99
- #1C1B1F
- #E6E1E5
- #2A009F
- #544794
#57545D
+ #E6E1E5
+ #1C1B1F
+ #2A009F
\ No newline at end of file
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/app.manifest b/samples/MauiEmbedding/MauiEmbedding/app.manifest
similarity index 51%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/app.manifest
rename to samples/MauiEmbedding/MauiEmbedding/app.manifest
index bd538e10a..4510aedc4 100644
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/app.manifest
+++ b/samples/MauiEmbedding/MauiEmbedding/app.manifest
@@ -1,6 +1,16 @@
-
+
+
+
+
+
+
+
+
diff --git a/samples/MauiEmbedding/global.json b/samples/MauiEmbedding/global.json
deleted file mode 100644
index 0385fde5c..000000000
--- a/samples/MauiEmbedding/global.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "msbuild-sdks": {
- "MSBuild.Sdk.Extras": "3.0.44"
- }
-}
diff --git a/samples/Playground/.vsconfig b/samples/Playground/.vsconfig
deleted file mode 100644
index e66af01cf..000000000
--- a/samples/Playground/.vsconfig
+++ /dev/null
@@ -1,112 +0,0 @@
-{
- "version": "1.0",
- "components": [
- "Microsoft.VisualStudio.Component.CoreEditor",
- "Microsoft.VisualStudio.Workload.CoreEditor",
- "Microsoft.NetCore.Component.Runtime.3.1",
- "Microsoft.NetCore.Component.SDK",
- "Microsoft.VisualStudio.Component.NuGet",
- "Microsoft.Net.Component.4.6.1.TargetingPack",
- "Microsoft.VisualStudio.Component.Roslyn.Compiler",
- "Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
- "Microsoft.NetCore.Component.DevelopmentTools",
- "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
- "Microsoft.VisualStudio.Component.DockerTools",
- "Microsoft.NetCore.Component.Web",
- "Microsoft.Net.Component.4.8.SDK",
- "Microsoft.Net.Component.4.7.2.TargetingPack",
- "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites",
- "Microsoft.VisualStudio.Component.TypeScript.4.0",
- "Microsoft.VisualStudio.Component.JavaScript.TypeScript",
- "Microsoft.VisualStudio.Component.JavaScript.Diagnostics",
- "Microsoft.Component.MSBuild",
- "Microsoft.VisualStudio.Component.TextTemplating",
- "Component.Microsoft.VisualStudio.RazorExtension",
- "Microsoft.VisualStudio.Component.IISExpress",
- "Microsoft.VisualStudio.Component.SQL.ADAL",
- "Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime",
- "Microsoft.VisualStudio.Component.Common.Azure.Tools",
- "Microsoft.VisualStudio.Component.SQL.CLR",
- "Microsoft.VisualStudio.Component.MSODBC.SQL",
- "Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils",
- "Microsoft.VisualStudio.Component.ManagedDesktop.Core",
- "Microsoft.Net.Component.4.5.2.TargetingPack",
- "Microsoft.Net.Component.4.5.TargetingPack",
- "Microsoft.VisualStudio.Component.SQL.SSDT",
- "Microsoft.VisualStudio.Component.SQL.DataSources",
- "Component.Microsoft.Web.LibraryManager",
- "Microsoft.VisualStudio.ComponentGroup.Web",
- "Microsoft.VisualStudio.Component.Web",
- "Microsoft.VisualStudio.Component.IntelliCode",
- "Component.Microsoft.VisualStudio.LiveShare",
- "Microsoft.VisualStudio.ComponentGroup.Web.Client",
- "Microsoft.Net.Component.4.TargetingPack",
- "Microsoft.Net.Component.4.5.1.TargetingPack",
- "Microsoft.Net.Component.4.6.TargetingPack",
- "Microsoft.Net.ComponentGroup.TargetingPacks.Common",
- "Component.Microsoft.VisualStudio.Web.AzureFunctions",
- "Microsoft.VisualStudio.ComponentGroup.AzureFunctions",
- "Microsoft.VisualStudio.Component.Azure.Compute.Emulator",
- "Microsoft.VisualStudio.Component.Azure.Storage.Emulator",
- "Microsoft.VisualStudio.Component.Azure.ClientLibs",
- "Microsoft.VisualStudio.Component.Azure.AuthoringTools",
- "Microsoft.VisualStudio.Component.CloudExplorer",
- "Microsoft.VisualStudio.ComponentGroup.Web.CloudTools",
- "Microsoft.VisualStudio.Component.DiagnosticTools",
- "Microsoft.VisualStudio.Component.EntityFramework",
- "Microsoft.VisualStudio.Component.AspNet45",
- "Microsoft.VisualStudio.Component.AppInsights.Tools",
- "Microsoft.VisualStudio.Component.WebDeploy",
- "Microsoft.VisualStudio.Component.Wcf.Tooling",
- "Microsoft.Net.Component.4.6.2.TargetingPack",
- "Microsoft.Net.Component.4.7.TargetingPack",
- "Microsoft.Net.Component.4.7.1.TargetingPack",
- "Microsoft.VisualStudio.Workload.NetWeb",
- "Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites",
- "Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools",
- "Microsoft.VisualStudio.Component.Azure.Waverton",
- "Microsoft.Component.Azure.DataLake.Tools",
- "Microsoft.VisualStudio.Component.Azure.Kubernetes.Tools",
- "Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools",
- "Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools",
- "Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices",
- "Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools",
- "Microsoft.VisualStudio.Workload.Azure",
- "Microsoft.VisualStudio.Component.VC.CoreIde",
- "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
- "Microsoft.VisualStudio.Component.Graphics.Tools",
- "Microsoft.VisualStudio.Component.Windows10SDK.19041",
- "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites",
- "Microsoft.ComponentGroup.Blend",
- "Microsoft.VisualStudio.Component.Debugger.JustInTime",
- "Microsoft.VisualStudio.Component.PortableLibrary",
- "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging",
- "Microsoft.VisualStudio.Workload.ManagedDesktop",
- "Microsoft.VisualStudio.Component.Windows10SDK.19041",
- "Microsoft.VisualStudio.Component.Windows10SDK.17763",
- "Microsoft.Component.NetFX.Native",
- "Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard",
- "Microsoft.VisualStudio.Component.Graphics",
- "Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin",
- "Microsoft.VisualStudio.ComponentGroup.UWP.Support",
- "Microsoft.VisualStudio.Component.VC.Tools.ARM64",
- "Microsoft.VisualStudio.Component.UWP.VC.ARM64",
- "Microsoft.VisualStudio.Component.VC.Tools.ARM",
- "Microsoft.VisualStudio.ComponentGroup.UWP.VC",
- "Microsoft.VisualStudio.Workload.Universal",
- "Component.OpenJDK",
- "Microsoft.VisualStudio.Component.MonoDebugger",
- "Microsoft.VisualStudio.Component.Merq",
- "Component.Xamarin.RemotedSimulator",
- "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine",
- "Component.Xamarin",
- "Component.Android.SDK28",
- "Microsoft.VisualStudio.Workload.NetCrossPlat",
- "Microsoft.VisualStudio.Workload.NetCoreTools",
- "Microsoft.Net.Component.4.6.1.SDK",
- "Microsoft.Net.Component.4.6.2.SDK",
- "Microsoft.Net.Component.4.7.SDK",
- "Microsoft.Net.Component.4.7.1.SDK",
- "Microsoft.Net.Component.4.7.2.SDK"
- ]
-}
diff --git a/samples/Playground/Directory.Build.props b/samples/Playground/Directory.Build.props
index 901d23777..1fa1144fa 100644
--- a/samples/Playground/Directory.Build.props
+++ b/samples/Playground/Directory.Build.props
@@ -1,21 +1,9 @@
-
-
-
-
-
-
+
enable
enable
- latest
-
- portable
- True
-
true
$(NoWarn);NU1507;NETSDK1201;PRI257
+
- en
-
- false
- false
- false
- false
- false
-
- enable
-
- false
-
-
-
-
-
-
- true
- 21.0
-
-
-
-
- true
- 14.2
-
-
-
-
- true
- 10.14
-
-
-
-
- true
- 14.0
-
-
-
-
- true
- 10.0.18362.0
- 10.0.18362.0
- win-x86;win-x64;win-arm64
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/samples/Playground/Directory.Build.targets b/samples/Playground/Directory.Build.targets
index 6609ee9db..f75adf7e4 100644
--- a/samples/Playground/Directory.Build.targets
+++ b/samples/Playground/Directory.Build.targets
@@ -1,61 +1,2 @@
-
-
-
-
-
-
-
-
-
- 4.0.1
-
-
-
-
-
-
-
- false
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers
-
-
-
-
-
-
-
-
-
-
-
-
- <_OtherPriFiles Include="@(PackagingOutputs)" Condition="'%(Extension)' == '.pri' and ('%(PackagingOutputs.ReferenceSourceTarget)' == 'ProjectReference' or '%(PackagingOutputs.NugetSourceType)'=='Package')" />
-
-
-
-
-
-
-
- <_OtherPriFiles1 Include="@(_ReferenceRelatedPaths)" Condition="'%(Extension)' == '.pri' and ('%(_ReferenceRelatedPaths.ReferenceSourceTarget)' == 'ProjectReference' or '%(_ReferenceRelatedPaths.NugetSourceType)'=='Package')" />
- <_ReferenceRelatedPaths Remove="@(_OtherPriFiles1)" />
- <_OtherPriFiles2 Include="@(ReferenceCopyLocalPaths)" Condition="'%(Extension)' == '.pri' and ('%(ReferenceCopyLocalPaths.ReferenceSourceTarget)' == 'ProjectReference' or '%(ReferenceCopyLocalPaths.NugetSourceType)'=='Package')" />
-
-
-
+
diff --git a/samples/Playground/Directory.Packages.props b/samples/Playground/Directory.Packages.props
index 1ded15798..9de978821 100644
--- a/samples/Playground/Directory.Packages.props
+++ b/samples/Playground/Directory.Packages.props
@@ -10,11 +10,9 @@
you need to make sure that the version provided here matches https://github.com/novotnyllc/MSBuildSdkExtras/blob/main/Source/MSBuild.Sdk.Extras/DefaultItems/ImplicitPackages.targets#L11.
This is not an issue when libraries are referenced through nuget packages. See https://github.com/unoplatform/uno/issues/446 for more details.
-->
-
-
-
-
+
@@ -25,20 +23,20 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/samples/Playground/FixExtensionLibs.targets b/samples/Playground/FixExtensionLibs.targets
deleted file mode 100644
index c07822b6c..000000000
--- a/samples/Playground/FixExtensionLibs.targets
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
- %(PlaygroundPaths.RootDir)%(PlaygroundPaths.Directory)*.WinUI.dll
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/Playground/NuGet.config b/samples/Playground/NuGet.config
deleted file mode 100644
index 733acaa4e..000000000
--- a/samples/Playground/NuGet.config
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/samples/Playground/Playground.Base/AppHead.xaml b/samples/Playground/Playground.Base/AppHead.xaml
deleted file mode 100644
index cb3ff5cca..000000000
--- a/samples/Playground/Playground.Base/AppHead.xaml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/Playground/Playground.Base/AppHead.xaml.cs b/samples/Playground/Playground.Base/AppHead.xaml.cs
deleted file mode 100644
index 7d182111c..000000000
--- a/samples/Playground/Playground.Base/AppHead.xaml.cs
+++ /dev/null
@@ -1,102 +0,0 @@
-using System;
-using Microsoft.Extensions.Logging;
-using Microsoft.UI.Xaml;
-using Uno.Resizetizer;
-
-namespace Playground;
-
-public sealed partial class AppHead : App
-{
- //static AppHead() =>
- // InitializeLogging();
-
- ///
- /// Initializes the singleton application object. This is the first line of authored code
- /// executed, and as such is the logical equivalent of main() or WinMain().
- ///
- public AppHead()
- {
- this.InitializeComponent();
- }
-
- ///
- /// Invoked when the application is launched normally by the end user. Other entry points
- /// will be used such as when the application is launched to open a specific file.
- ///
- /// Details about the launch request and process.
- protected override void OnLaunched(LaunchActivatedEventArgs args)
- {
- base.OnLaunched(args);
-
- Window.SetWindowIcon();
- }
-
-// ///
-// /// Configures global Uno Platform logging
-// ///
-// private static void InitializeLogging()
-// {
-//#if DEBUG
-// // Logging is disabled by default for release builds, as it incurs a significant
-// // initialization cost from Microsoft.Extensions.Logging setup. If startup performance
-// // is a concern for your application, keep this disabled. If you're running on the web or
-// // desktop targets, you can use URL or command line parameters to enable it.
-// //
-// // For more performance documentation: https://platform.uno/docs/articles/Uno-UI-Performance.html
-
-// var factory = LoggerFactory.Create(builder =>
-// {
-//#if __WASM__
-// builder.AddProvider(new global::Uno.Extensions.Logging.WebAssembly.WebAssemblyConsoleLoggerProvider());
-//#elif __IOS__ || __MACCATALYST__
-// builder.AddProvider(new global::Uno.Extensions.Logging.OSLogLoggerProvider());
-//#elif NETFX_CORE
-// builder.AddDebug();
-//#else
-// builder.AddConsole();
-//#endif
-
-// // Exclude logs below this level
-// builder.SetMinimumLevel(LogLevel.Information);
-
-// // Default filters for Uno Platform namespaces
-// builder.AddFilter("Uno", LogLevel.Warning);
-// builder.AddFilter("Windows", LogLevel.Warning);
-// builder.AddFilter("Microsoft", LogLevel.Warning);
-
-// // Generic Xaml events
-// // builder.AddFilter("Microsoft.UI.Xaml", LogLevel.Debug );
-// // builder.AddFilter("Microsoft.UI.Xaml.VisualStateGroup", LogLevel.Debug );
-// // builder.AddFilter("Microsoft.UI.Xaml.StateTriggerBase", LogLevel.Debug );
-// // builder.AddFilter("Microsoft.UI.Xaml.UIElement", LogLevel.Debug );
-// // builder.AddFilter("Microsoft.UI.Xaml.FrameworkElement", LogLevel.Trace );
-
-// // Layouter specific messages
-// // builder.AddFilter("Microsoft.UI.Xaml.Controls", LogLevel.Debug );
-// // builder.AddFilter("Microsoft.UI.Xaml.Controls.Layouter", LogLevel.Debug );
-// // builder.AddFilter("Microsoft.UI.Xaml.Controls.Panel", LogLevel.Debug );
-
-// // builder.AddFilter("Windows.Storage", LogLevel.Debug );
-
-// // Binding related messages
-// // builder.AddFilter("Microsoft.UI.Xaml.Data", LogLevel.Debug );
-// // builder.AddFilter("Microsoft.UI.Xaml.Data", LogLevel.Debug );
-
-// // Binder memory references tracking
-// // builder.AddFilter("Uno.UI.DataBinding.BinderReferenceHolder", LogLevel.Debug );
-
-// // DevServer and HotReload related
-// // builder.AddFilter("Uno.UI.RemoteControl", LogLevel.Information);
-
-// // Debug JS interop
-// // builder.AddFilter("Uno.Foundation.WebAssemblyRuntime", LogLevel.Debug );
-// });
-
-// global::Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory = factory;
-
-//#if HAS_UNO
-// global::Uno.UI.Adapter.Microsoft.Extensions.Logging.LoggingAdapter.Initialize();
-//#endif
-//#endif
-// }
-}
diff --git a/samples/Playground/Playground.Base/Playground.Base.csproj b/samples/Playground/Playground.Base/Playground.Base.csproj
deleted file mode 100644
index e7623475e..000000000
--- a/samples/Playground/Playground.Base/Playground.Base.csproj
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- net8.0
- false
-
-
-
-
-
-
-
diff --git a/samples/Playground/Playground.Base/base.props b/samples/Playground/Playground.Base/base.props
deleted file mode 100644
index ae6d625aa..000000000
--- a/samples/Playground/Playground.Base/base.props
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/Playground/Playground.Mobile/Playground.Mobile.csproj b/samples/Playground/Playground.Mobile/Playground.Mobile.csproj
deleted file mode 100644
index 4379f5325..000000000
--- a/samples/Playground/Playground.Mobile/Playground.Mobile.csproj
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
- net8.0-android;net8.0-ios;net8.0-maccatalyst
- $(OverrideTargetFrameworks)
- true
- Exe
-
- Playground
-
- com.companyname.playground
- BBF94DC4-F02C-4EA7-A85B-781809BE53D7
-
- 1.0
- 1
-
- Android\AndroidManifest.xml
-
-
-
-
- True
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep
-
- $(MtouchExtraArgs) --registrar:static
- iossimulator-x64
-
-
-
- $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable
-
-
-
-
-
- $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep
-
- $(MtouchExtraArgs) --registrar:static
-
- false
- maccatalyst-x64
-
-
-
- $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable
-
-
-
-
-
-
-
-
diff --git a/samples/Playground/Playground.Skia.Gtk/Playground.Skia.Gtk.csproj b/samples/Playground/Playground.Skia.Gtk/Playground.Skia.Gtk.csproj
deleted file mode 100644
index 967cfc84e..000000000
--- a/samples/Playground/Playground.Skia.Gtk/Playground.Skia.Gtk.csproj
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
- WinExe
- Exe
- net8.0
- app.manifest
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/Playground/Playground.Skia.Gtk/Program.cs b/samples/Playground/Playground.Skia.Gtk/Program.cs
deleted file mode 100644
index 00f9d03dd..000000000
--- a/samples/Playground/Playground.Skia.Gtk/Program.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using GLib;
-using Uno.UI.Runtime.Skia.Gtk;
-
-namespace Playground.Skia.Gtk;
-
-public class Program
-{
- public static void Main(string[] args)
- {
- ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs)
- {
- Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString());
- expArgs.ExitApplication = true;
- };
-
- var host = new GtkHost(() => new AppHead());
-
- host.Run();
- }
-}
diff --git a/samples/Playground/Playground.Skia.Gtk/app.manifest b/samples/Playground/Playground.Skia.Gtk/app.manifest
deleted file mode 100644
index 24d22bc81..000000000
--- a/samples/Playground/Playground.Skia.Gtk/app.manifest
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true/PM
- PerMonitorV2, PerMonitor
-
-
-
-
-
-
-
-
diff --git a/samples/Playground/Playground.Wasm/Playground.Wasm.csproj b/samples/Playground/Playground.Wasm/Playground.Wasm.csproj
deleted file mode 100644
index 133d3f1ac..000000000
--- a/samples/Playground/Playground.Wasm/Playground.Wasm.csproj
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
- Exe
- net8.0
- $(NoWarn);NU1504;NU1505;NU1701
-
- disable
- manifest.webmanifest
- Properties
-
- /
- true
-
-
- true
- $(DefineConstants);TRACE;DEBUG
- portable
- true
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/Playground/Playground.Windows/Playground.Windows.csproj b/samples/Playground/Playground.Windows/Playground.Windows.csproj
deleted file mode 100644
index db6d598c1..000000000
--- a/samples/Playground/Playground.Windows/Playground.Windows.csproj
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
- WinExe
- net8.0-windows10.0.19041.0
- Playground.Windows
- app.manifest
- x86;x64;arm64
- win-x86;win-x64;win-arm64
- win-$(Platform).pubxml
- true
- true
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
- <_ResolvedProjectReferencePathsToRemove Include="@(_ResolvedProjectReferencePaths)" Condition="'%(_ResolvedProjectReferencePaths.OriginalItemSpec)'=='Uno.Extensions.Hosting.WinUI.Skia.csproj' or '%(_ResolvedProjectReferencePaths.OriginalItemSpec)'=='Uno.Extensions.Hosting.WinUI.Wasm.csproj'" />
- <_ResolvedProjectReferencePaths Remove="@(_ResolvedProjectReferencePathsToRemove)" />
-
-
-
-
diff --git a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-arm64.pubxml b/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-arm64.pubxml
deleted file mode 100644
index 92e1af83d..000000000
--- a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-arm64.pubxml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- FileSystem
- arm64
- win-arm64
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- False
-
-
-
-
diff --git a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x64.pubxml b/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x64.pubxml
deleted file mode 100644
index 48ce251e5..000000000
--- a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x64.pubxml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- FileSystem
- x64
- win-x64
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- False
-
-
-
-
diff --git a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x86.pubxml b/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x86.pubxml
deleted file mode 100644
index 364626f6e..000000000
--- a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x86.pubxml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- FileSystem
- x86
- win-x86
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- False
-
-
-
-
diff --git a/samples/Playground/Playground.Windows/Properties/launchSettings.json b/samples/Playground/Playground.Windows/Properties/launchSettings.json
deleted file mode 100644
index b74997c8f..000000000
--- a/samples/Playground/Playground.Windows/Properties/launchSettings.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "profiles": {
- "Playground.Windows (Package)": {
- "commandName": "MsixPackage"
- },
- "Playground.Windows (Unpackaged)": {
- "commandName": "Project"
- }
- }
-}
diff --git a/samples/Playground/Playground.Windows/Resources.lang-en-us.resw b/samples/Playground/Playground.Windows/Resources.lang-en-us.resw
deleted file mode 100644
index fad04be56..000000000
--- a/samples/Playground/Playground.Windows/Resources.lang-en-us.resw
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Hello World!
-
-
\ No newline at end of file
diff --git a/samples/Playground/Playground.sln b/samples/Playground/Playground.sln
index 36907df5e..e8a55f6d1 100644
--- a/samples/Playground/Playground.sln
+++ b/samples/Playground/Playground.sln
@@ -3,12 +3,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.31911.260
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{DD8F5097-D88A-403A-A20C-B22242F46A2D}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground.Wasm", "Playground.Wasm\Playground.Wasm.csproj", "{0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground.Skia.Gtk", "Playground.Skia.Gtk\Playground.Skia.Gtk.csproj", "{7034CDEC-7056-4E65-A043-A380582CFBD0}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "App", "App", "{9FDE6A95-7086-43A9-A909-74C2FE64B509}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{F9372730-80BC-47B6-9E23-B5F69E36768F}"
@@ -65,16 +59,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Localization
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.WinUI", "..\..\src\Uno.Extensions.Reactive.UI\Uno.Extensions.Reactive.WinUI.csproj", "{150F3B28-7E00-4A65-AAD5-46506610DCF0}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground.Windows", "Playground.Windows\Playground.Windows.csproj", "{1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Skia", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Skia.csproj", "{1B8A646F-B5D9-4110-A481-7218585ACB21}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Wasm", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Wasm.csproj", "{9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Skia", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Skia.csproj", "{629D3004-86DA-4F3C-B47A-8B90E9120422}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Wasm", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Wasm.csproj", "{73DBA5A0-72B7-4E28-B721-05734D47E9B0}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Storage", "Storage", "{35B2CF6C-0902-4B39-98AA-0A9F2DB0A5D2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage", "..\..\src\Uno.Extensions.Storage\Uno.Extensions.Storage.csproj", "{2397A664-9140-45E6-BEC0-6E975FCC31D1}"
@@ -90,8 +74,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Playground Items", "Playgro
Directory.Build.props = Directory.Build.props
Directory.Build.targets = Directory.Build.targets
Directory.Packages.props = Directory.Packages.props
- FixExtensionLibs.targets = FixExtensionLibs.targets
- global.json = global.json
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extension Items", "Extension Items", "{30438887-3F13-49ED-AA19-EBB0531C27E1}"
@@ -116,12 +98,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.G
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Http.WinUI", "..\..\src\Uno.Extensions.Http.UI\Uno.Extensions.Http.WinUI.csproj", "{743182C8-6956-4182-A868-DF7003B82032}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground.Base", "Playground.Base\Playground.Base.csproj", "{77081268-55C2-46C4-9CD3-5AE4A72A2F56}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground", "Playground\Playground.csproj", "{13C1A52F-E012-4052-AC85-FEAC1E76EB13}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground.Mobile", "Playground.Mobile\Playground.Mobile.csproj", "{2B47D53E-045E-4C51-A5C8-6BC8A81599A4}"
-EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
@@ -154,113 +132,6 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|ARM.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|x64.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|x86.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|ARM.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|ARM64.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|iPhone.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|x64.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|x64.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|x86.ActiveCfg = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|x86.Build.0 = Debug|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|Any CPU.Build.0 = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|ARM.ActiveCfg = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|ARM.Build.0 = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|ARM64.ActiveCfg = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|ARM64.Build.0 = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|iPhone.ActiveCfg = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|iPhone.Build.0 = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|x64.ActiveCfg = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|x64.Build.0 = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|x86.ActiveCfg = Release|Any CPU
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|x86.Build.0 = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|ARM.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|x64.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|x86.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|ARM.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|ARM64.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|iPhone.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|x64.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|x86.ActiveCfg = Debug|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|ARM.ActiveCfg = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|ARM.Build.0 = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|ARM64.ActiveCfg = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|ARM64.Build.0 = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|iPhone.ActiveCfg = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|iPhone.Build.0 = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|x64.ActiveCfg = Release|Any CPU
- {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|x86.ActiveCfg = Release|Any CPU
{2D9A6E78-8BD9-4984-A7BC-A6AEC1858575}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{2D9A6E78-8BD9-4984-A7BC-A6AEC1858575}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{2D9A6E78-8BD9-4984-A7BC-A6AEC1858575}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
@@ -1269,314 +1140,6 @@ Global
{150F3B28-7E00-4A65-AAD5-46506610DCF0}.Release|x64.Build.0 = Release|Any CPU
{150F3B28-7E00-4A65-AAD5-46506610DCF0}.Release|x86.ActiveCfg = Release|Any CPU
{150F3B28-7E00-4A65-AAD5-46506610DCF0}.Release|x86.Build.0 = Release|Any CPU
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|Any CPU.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|Any CPU.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|Any CPU.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM64.ActiveCfg = Debug|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM64.Build.0 = Debug|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM64.Deploy.0 = Debug|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhone.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhone.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhone.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x64.ActiveCfg = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x64.Build.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x64.Deploy.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x86.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x86.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x86.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|Any CPU.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|Any CPU.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|Any CPU.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM64.ActiveCfg = Debug|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM64.Build.0 = Debug|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM64.Deploy.0 = Debug|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhone.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhone.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhone.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhoneSimulator.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhoneSimulator.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhoneSimulator.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x64.ActiveCfg = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x64.Build.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x64.Deploy.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x86.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x86.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x86.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|Any CPU.ActiveCfg = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|Any CPU.Build.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|Any CPU.Deploy.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM.ActiveCfg = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM.Build.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM.Deploy.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM64.ActiveCfg = Debug|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM64.Build.0 = Debug|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM64.Deploy.0 = Debug|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhone.ActiveCfg = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhone.Build.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhone.Deploy.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhoneSimulator.Build.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x64.ActiveCfg = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x64.Build.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x64.Deploy.0 = Debug|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x86.ActiveCfg = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x86.Build.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x86.Deploy.0 = Debug|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|Any CPU.ActiveCfg = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|Any CPU.Build.0 = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|Any CPU.Deploy.0 = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM.ActiveCfg = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM.Build.0 = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM.Deploy.0 = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM64.ActiveCfg = Release|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM64.Build.0 = Release|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM64.Deploy.0 = Release|arm64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhone.ActiveCfg = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhone.Build.0 = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhone.Deploy.0 = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhoneSimulator.ActiveCfg = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhoneSimulator.Build.0 = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhoneSimulator.Deploy.0 = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x64.ActiveCfg = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x64.Build.0 = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x64.Deploy.0 = Release|x64
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x86.ActiveCfg = Release|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x86.Build.0 = Release|x86
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x86.Deploy.0 = Release|x86
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|ARM.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|x64.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|x86.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|ARM.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|ARM64.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|iPhone.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|x64.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|x64.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|x86.ActiveCfg = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|x86.Build.0 = Debug|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|Any CPU.Build.0 = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|ARM.ActiveCfg = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|ARM.Build.0 = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|ARM64.ActiveCfg = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|ARM64.Build.0 = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|iPhone.ActiveCfg = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|iPhone.Build.0 = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|x64.ActiveCfg = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|x64.Build.0 = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|x86.ActiveCfg = Release|Any CPU
- {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|x86.Build.0 = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|ARM.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|x64.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|x86.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|ARM.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|ARM64.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|iPhone.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|x64.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|x64.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|x86.ActiveCfg = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|x86.Build.0 = Debug|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|Any CPU.Build.0 = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|ARM.ActiveCfg = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|ARM.Build.0 = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|ARM64.ActiveCfg = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|ARM64.Build.0 = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|iPhone.ActiveCfg = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|iPhone.Build.0 = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|x64.ActiveCfg = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|x64.Build.0 = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|x86.ActiveCfg = Release|Any CPU
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|x86.Build.0 = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|ARM.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|x64.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|x86.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|ARM.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|ARM64.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|iPhone.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|x64.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|x64.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|x86.ActiveCfg = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|x86.Build.0 = Debug|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|Any CPU.Build.0 = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|ARM.ActiveCfg = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|ARM.Build.0 = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|ARM64.ActiveCfg = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|ARM64.Build.0 = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|iPhone.ActiveCfg = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|iPhone.Build.0 = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|x64.ActiveCfg = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|x64.Build.0 = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|x86.ActiveCfg = Release|Any CPU
- {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|x86.Build.0 = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|ARM.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|x64.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|x86.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|ARM.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|ARM64.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|iPhone.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|x64.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|x64.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|x86.ActiveCfg = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|x86.Build.0 = Debug|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|Any CPU.Build.0 = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|ARM.ActiveCfg = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|ARM.Build.0 = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|ARM64.ActiveCfg = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|ARM64.Build.0 = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|iPhone.ActiveCfg = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|iPhone.Build.0 = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|x64.ActiveCfg = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|x64.Build.0 = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|x86.ActiveCfg = Release|Any CPU
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|x86.Build.0 = Release|Any CPU
{2397A664-9140-45E6-BEC0-6E975FCC31D1}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{2397A664-9140-45E6-BEC0-6E975FCC31D1}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{2397A664-9140-45E6-BEC0-6E975FCC31D1}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
@@ -2081,62 +1644,6 @@ Global
{743182C8-6956-4182-A868-DF7003B82032}.Release|x64.Build.0 = Release|Any CPU
{743182C8-6956-4182-A868-DF7003B82032}.Release|x86.ActiveCfg = Release|Any CPU
{743182C8-6956-4182-A868-DF7003B82032}.Release|x86.Build.0 = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|ARM.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|x64.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|x86.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|ARM.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|ARM64.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|iPhone.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|x64.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|x64.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|x86.ActiveCfg = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|x86.Build.0 = Debug|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|Any CPU.Build.0 = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|ARM.ActiveCfg = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|ARM.Build.0 = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|ARM64.ActiveCfg = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|ARM64.Build.0 = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|iPhone.ActiveCfg = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|iPhone.Build.0 = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|x64.ActiveCfg = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|x64.Build.0 = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|x86.ActiveCfg = Release|Any CPU
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|x86.Build.0 = Release|Any CPU
{13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
@@ -2193,70 +1700,11 @@ Global
{13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Release|x64.Build.0 = Release|Any CPU
{13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Release|x86.ActiveCfg = Release|Any CPU
{13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Release|x86.Build.0 = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|ARM.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|x64.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|x86.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|ARM.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|ARM64.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|iPhone.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|x64.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|x64.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|x86.Build.0 = Debug|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|Any CPU.Build.0 = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|ARM.ActiveCfg = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|ARM.Build.0 = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|ARM64.ActiveCfg = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|ARM64.Build.0 = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|iPhone.ActiveCfg = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|iPhone.Build.0 = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|x64.ActiveCfg = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|x64.Build.0 = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|x86.ActiveCfg = Release|Any CPU
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {DD8F5097-D88A-403A-A20C-B22242F46A2D} = {9FDE6A95-7086-43A9-A909-74C2FE64B509}
- {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9} = {DD8F5097-D88A-403A-A20C-B22242F46A2D}
- {7034CDEC-7056-4E65-A043-A380582CFBD0} = {DD8F5097-D88A-403A-A20C-B22242F46A2D}
{2D9A6E78-8BD9-4984-A7BC-A6AEC1858575} = {F9372730-80BC-47B6-9E23-B5F69E36768F}
{CEB64E09-4FD8-4C4E-8D8E-28E15B21F907} = {F9372730-80BC-47B6-9E23-B5F69E36768F}
{5FCADC5A-D736-49DE-BE7E-387875A8A9A1} = {F9372730-80BC-47B6-9E23-B5F69E36768F}
@@ -2283,11 +1731,6 @@ Global
{9A0928BA-4F74-4A38-B616-7C859C5AD7FC} = {A7450AE8-53E1-4AD2-8E3A-4BF626269DC0}
{71D7E1C9-892D-49E7-AAB8-F841C15A2B96} = {E8426A49-E2F8-4310-9C70-1DEC12D5F4AB}
{150F3B28-7E00-4A65-AAD5-46506610DCF0} = {1968095E-5A42-45DE-904F-31F13A19CB02}
- {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0} = {DD8F5097-D88A-403A-A20C-B22242F46A2D}
- {1B8A646F-B5D9-4110-A481-7218585ACB21} = {5FCADC5A-D736-49DE-BE7E-387875A8A9A1}
- {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD} = {5FCADC5A-D736-49DE-BE7E-387875A8A9A1}
- {629D3004-86DA-4F3C-B47A-8B90E9120422} = {221EBB25-C407-4172-9696-9C389F259BED}
- {73DBA5A0-72B7-4E28-B721-05734D47E9B0} = {221EBB25-C407-4172-9696-9C389F259BED}
{35B2CF6C-0902-4B39-98AA-0A9F2DB0A5D2} = {F9372730-80BC-47B6-9E23-B5F69E36768F}
{2397A664-9140-45E6-BEC0-6E975FCC31D1} = {35B2CF6C-0902-4B39-98AA-0A9F2DB0A5D2}
{AEE62EC1-6694-48FA-A770-BA103DC05865} = {35B2CF6C-0902-4B39-98AA-0A9F2DB0A5D2}
@@ -2300,16 +1743,9 @@ Global
{0706A3E8-9DB3-4344-979B-376CD04D76B9} = {F9372730-80BC-47B6-9E23-B5F69E36768F}
{B4F14C65-EC7C-4641-81A6-576BA122E8C2} = {A7450AE8-53E1-4AD2-8E3A-4BF626269DC0}
{743182C8-6956-4182-A868-DF7003B82032} = {FA19ECB8-E725-4AFB-9DF8-E387B7AD12CE}
- {77081268-55C2-46C4-9CD3-5AE4A72A2F56} = {DD8F5097-D88A-403A-A20C-B22242F46A2D}
{13C1A52F-E012-4052-AC85-FEAC1E76EB13} = {9FDE6A95-7086-43A9-A909-74C2FE64B509}
- {2B47D53E-045E-4C51-A5C8-6BC8A81599A4} = {DD8F5097-D88A-403A-A20C-B22242F46A2D}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {1A645832-60E5-4DA0-9EE7-69F7E34333DC}
EndGlobalSection
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- Playground.Shared\Playground.Shared.projitems*{0c7a4b61-d7c6-48f8-83b6-d7cfa896b8c9}*SharedItemsImports = 5
- Playground.Shared\Playground.Shared.projitems*{1efb7b93-88d1-4f14-b335-bab42a49faf0}*SharedItemsImports = 5
- Playground.Shared\Playground.Shared.projitems*{7034cdec-7056-4e65-a043-a380582cfbd0}*SharedItemsImports = 5
- EndGlobalSection
EndGlobal
diff --git a/samples/Playground/Playground/App.cs b/samples/Playground/Playground/App.cs
deleted file mode 100644
index 04833a4f6..000000000
--- a/samples/Playground/Playground/App.cs
+++ /dev/null
@@ -1,208 +0,0 @@
-using System.Runtime.InteropServices.JavaScript;
-
-namespace Playground;
-
-public partial class App : Application
-{
- private Window? _window;
- public Window? Window => _window;
-
- ///
- /// Invoked when the application is launched normally by the end user. Other entry points
- /// will be used such as when the application is launched to open a specific file.
- ///
- /// Details about the launch request and process.
- protected async override void OnLaunched(LaunchActivatedEventArgs args)
- {
-#if DEBUG
- if (System.Diagnostics.Debugger.IsAttached)
- {
- // this.DebugSettings.EnableFrameRateCounter = true;
- }
-#endif
-
- var appBuilder = this.CreateBuilder(args)
- .ConfigureApp()
- .UseToolkitNavigation();
- _window = appBuilder.Window;
-
- var hostingOption = InitOption.Splash;
-
- switch (hostingOption)
- {
- case InitOption.AdHocHosting:
- // Ad-hoc hosting of Navigation on a UI element with Region.Attached set
-
-
- _host = appBuilder.Build();
-
- // Create Frame and navigate to MainPage
- // MainPage has a ContentControl with Region.Attached set
- // which will host navigation
- var f = new Frame();
- _window.Content = f;
- await _window.AttachServicesAsync(_host.Services);
- f.Navigate(typeof(MainPage));
-
- await Task.Run(() => _host.StartAsync());
-
- // With this way there's no way to await for navigation to finish
- // but it's useful if you want to attach navigation to a UI element
- // in an existing application
- break;
-
- case InitOption.NavigationRoot:
- // Explicitly create the navigation root to use
-
- _host = appBuilder.Build();
-
- var root = new ContentControl
- {
- HorizontalAlignment = HorizontalAlignment.Stretch,
- VerticalAlignment = VerticalAlignment.Stretch,
- HorizontalContentAlignment = HorizontalAlignment.Stretch,
- VerticalContentAlignment = VerticalAlignment.Stretch
- };
- _window.Content = root;
- var services = await _window.AttachServicesAsync(_host.Services);
- var startup = root.HostAsync(services, initialRoute: "");
-
- await Task.Run(() => _host.StartAsync());
-
- // Wait for startup task to complete which will be the end of the
- // first navigation
- await startup;
- break;
-
- case InitOption.InitializeNavigation:
- // InitializeNavigationAsync will create the navigation host (ContentControl),
- // will invoke the host builder (host is returned) and awaits both start up
- // tasks, as well as first navigation
-
- _host = await _window.InitializeNavigationAsync(async () => appBuilder.Build(),
- // Option 1: This requires Shell to be the first RouteMap - best for perf as no reflection required
- // initialRoute: ""
- // Option 2: Specify route name
- // initialRoute: "Shell"
- // Option 3: Specify the view model. To avoid reflection, you can still define a routemap
- initialViewModel: typeof(ShellViewModel)
- );
- break;
-
- case InitOption.Splash:
- // InitializeNavigationAsync (Navigation.Toolkit) uses a LoadingView as navigation host,
- // will invoke the host builder (host is returned) and awaits both start up
- // tasks, as well as first navigation. In this case the navigation host is an ExtendedSplashScreen
- // element, so will show the native splash screen until the first navigation is completed
-
- var appRoot = new AppRoot();
- appRoot.SplashScreen.Initialize(_window, args);
- _window.Content = appRoot;
-
- _host = await _window.InitializeNavigationAsync(
- async () =>
- {
-
- // Uncomment to view splashscreen for longer
- // await Task.Delay(5000);
- return appBuilder.Build();
- },
- navigationRoot: appRoot.SplashScreen,
- // Option 1: This requires Shell to be the first RouteMap - best for perf as no reflection required
- // initialRoute: ""
- // Option 2: Specify route name
- // initialRoute: "Shell"
- // Option 3: Specify the view model. To avoid reflection, you can still define a routemap
- initialViewModel: typeof(HomeViewModel)
- );
- break;
- case InitOption.AppBuilderShell:
-
- _host = await appBuilder.NavigateAsync();
- break;
-
- case InitOption.NoShellViewModel:
- // InitializeNavigationAsync with splash screen and async callback to determine where
- // initial navigation should go
-
- var appRootNoShell = new AppRoot();
- appRootNoShell.SplashScreen.Initialize(_window, args);
-
- _window.Content = appRootNoShell;
- _window.Activate();
-
- _host = await _window.InitializeNavigationAsync(
- async () =>
- {
- return appBuilder.Build();
- },
- navigationRoot: appRootNoShell.SplashScreen,
- initialNavigate: async (sp, nav) =>
- {
- // Uncomment to view splashscreen for longer
- await Task.Delay(5000);
- await nav.NavigateViewAsync(this);
- }
- );
- break;
- }
-
- var notif = _host!.Services.GetRequiredService();
- notif.RouteChanged += RouteUpdated;
-
-
- var logger = _host.Services.GetRequiredService>();
- if (logger.IsEnabled(LogLevel.Trace)) logger.LogTraceMessage("LogLevel:Trace");
- if (logger.IsEnabled(LogLevel.Debug)) logger.LogDebugMessage("LogLevel:Debug");
- if (logger.IsEnabled(LogLevel.Information)) logger.LogInformationMessage("LogLevel:Information");
- if (logger.IsEnabled(LogLevel.Warning)) logger.LogWarningMessage("LogLevel:Warning");
- if (logger.IsEnabled(LogLevel.Error)) logger.LogErrorMessage("LogLevel:Error");
- if (logger.IsEnabled(LogLevel.Critical)) logger.LogCriticalMessage("LogLevel:Critical");
- }
-
- private enum InitOption
- {
- AdHocHosting,
- NavigationRoot,
- InitializeNavigation,
- Splash,
- NoShellViewModel,
- AppBuilderShell
- }
-
-
- public void RouteUpdated(object? sender, RouteChangedEventArgs? e)
- {
- try
- {
- var rootRegion = e?.Region.Root();
- var route = rootRegion?.GetRoute();
- if (route is null)
- {
- return;
- }
-
-
-#if !__WASM__ && !WINUI
- CoreApplication.MainView?.DispatcherQueue.TryEnqueue(() =>
- {
- var appTitle = ApplicationView.GetForCurrentView();
- appTitle.Title = "Commerce: " + (route + "").Replace("+", "/");
- });
-#endif
-
- }
- catch (Exception ex)
- {
- Console.WriteLine("Error: " + ex.Message);
- }
- }
-
-
-}
-
-public class LongStartHostedService : IHostedService
-{
- public Task StartAsync(CancellationToken cancellationToken) => Task.Delay(2000, cancellationToken);
- public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
-}
diff --git a/samples/Playground/Playground/App.xaml b/samples/Playground/Playground/App.xaml
new file mode 100644
index 000000000..253133d54
--- /dev/null
+++ b/samples/Playground/Playground/App.xaml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/Playground/Playground/App.xaml.cs b/samples/Playground/Playground/App.xaml.cs
new file mode 100644
index 000000000..d28443ddc
--- /dev/null
+++ b/samples/Playground/Playground/App.xaml.cs
@@ -0,0 +1,206 @@
+namespace Playground;
+public partial class App : Application
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected Window? MainWindow { get; private set; }
+
+ protected async override void OnLaunched(LaunchActivatedEventArgs args)
+ {
+ MainWindow = new Window();
+#if DEBUG
+ MainWindow.EnableHotReload();
+#endif
+
+ var appBuilder = this.CreateBuilder(args)
+ .ConfigureApp()
+ .UseToolkitNavigation();
+ MainWindow = appBuilder.Window;
+
+ var hostingOption = InitOption.Splash;
+
+ switch (hostingOption)
+ {
+ case InitOption.AdHocHosting:
+ // Ad-hoc hosting of Navigation on a UI element with Region.Attached set
+
+
+ _host = appBuilder.Build();
+
+ // Create Frame and navigate to MainPage
+ // MainPage has a ContentControl with Region.Attached set
+ // which will host navigation
+ var f = new Frame();
+ MainWindow.Content = f;
+ await MainWindow.AttachServicesAsync(_host.Services);
+ f.Navigate(typeof(MainPage));
+
+ await Task.Run(() => _host.StartAsync());
+
+ // With this way there's no way to await for navigation to finish
+ // but it's useful if you want to attach navigation to a UI element
+ // in an existing application
+ break;
+
+ case InitOption.NavigationRoot:
+ // Explicitly create the navigation root to use
+
+ _host = appBuilder.Build();
+
+ var root = new ContentControl
+ {
+ HorizontalAlignment = HorizontalAlignment.Stretch,
+ VerticalAlignment = VerticalAlignment.Stretch,
+ HorizontalContentAlignment = HorizontalAlignment.Stretch,
+ VerticalContentAlignment = VerticalAlignment.Stretch
+ };
+ MainWindow.Content = root;
+ var services = await MainWindow.AttachServicesAsync(_host.Services);
+ var startup = root.HostAsync(services, initialRoute: "");
+
+ await Task.Run(() => _host.StartAsync());
+
+ // Wait for startup task to complete which will be the end of the
+ // first navigation
+ await startup;
+ break;
+
+ case InitOption.InitializeNavigation:
+ // InitializeNavigationAsync will create the navigation host (ContentControl),
+ // will invoke the host builder (host is returned) and awaits both start up
+ // tasks, as well as first navigation
+
+ _host = await MainWindow.InitializeNavigationAsync(async () => appBuilder.Build(),
+ // Option 1: This requires Shell to be the first RouteMap - best for perf as no reflection required
+ // initialRoute: ""
+ // Option 2: Specify route name
+ // initialRoute: "Shell"
+ // Option 3: Specify the view model. To avoid reflection, you can still define a routemap
+ initialViewModel: typeof(ShellViewModel)
+ );
+ break;
+
+ case InitOption.Splash:
+ // InitializeNavigationAsync (Navigation.Toolkit) uses a LoadingView as navigation host,
+ // will invoke the host builder (host is returned) and awaits both start up
+ // tasks, as well as first navigation. In this case the navigation host is an ExtendedSplashScreen
+ // element, so will show the native splash screen until the first navigation is completed
+
+ var appRoot = new AppRoot();
+ appRoot.SplashScreen.Initialize(MainWindow, args);
+ MainWindow.Content = appRoot;
+
+ _host = await MainWindow.InitializeNavigationAsync(
+ async () =>
+ {
+
+ // Uncomment to view splashscreen for longer
+ // await Task.Delay(5000);
+ return appBuilder.Build();
+ },
+ navigationRoot: appRoot.SplashScreen,
+ // Option 1: This requires Shell to be the first RouteMap - best for perf as no reflection required
+ // initialRoute: ""
+ // Option 2: Specify route name
+ // initialRoute: "Shell"
+ // Option 3: Specify the view model. To avoid reflection, you can still define a routemap
+ initialViewModel: typeof(HomeViewModel)
+ );
+ break;
+ case InitOption.AppBuilderShell:
+
+ _host = await appBuilder.NavigateAsync();
+ break;
+
+ case InitOption.NoShellViewModel:
+ // InitializeNavigationAsync with splash screen and async callback to determine where
+ // initial navigation should go
+
+ var appRootNoShell = new AppRoot();
+ appRootNoShell.SplashScreen.Initialize(MainWindow, args);
+
+ MainWindow.Content = appRootNoShell;
+ MainWindow.Activate();
+
+ _host = await MainWindow.InitializeNavigationAsync(
+ async () =>
+ {
+ return appBuilder.Build();
+ },
+ navigationRoot: appRootNoShell.SplashScreen,
+ initialNavigate: async (sp, nav) =>
+ {
+ // Uncomment to view splashscreen for longer
+ await Task.Delay(5000);
+ await nav.NavigateViewAsync(this);
+ }
+ );
+ break;
+ }
+
+ var notif = _host!.Services.GetRequiredService();
+ notif.RouteChanged += RouteUpdated;
+
+
+ var logger = _host.Services.GetRequiredService>();
+ if (logger.IsEnabled(LogLevel.Trace)) logger.LogTraceMessage("LogLevel:Trace");
+ if (logger.IsEnabled(LogLevel.Debug)) logger.LogDebugMessage("LogLevel:Debug");
+ if (logger.IsEnabled(LogLevel.Information)) logger.LogInformationMessage("LogLevel:Information");
+ if (logger.IsEnabled(LogLevel.Warning)) logger.LogWarningMessage("LogLevel:Warning");
+ if (logger.IsEnabled(LogLevel.Error)) logger.LogErrorMessage("LogLevel:Error");
+ if (logger.IsEnabled(LogLevel.Critical)) logger.LogCriticalMessage("LogLevel:Critical");
+ }
+
+ private enum InitOption
+ {
+ AdHocHosting,
+ NavigationRoot,
+ InitializeNavigation,
+ Splash,
+ NoShellViewModel,
+ AppBuilderShell
+ }
+
+
+ public void RouteUpdated(object? sender, RouteChangedEventArgs? e)
+ {
+ try
+ {
+ var rootRegion = e?.Region.Root();
+ var route = rootRegion?.GetRoute();
+ if (route is null)
+ {
+ return;
+ }
+
+
+#if !__WASM__ && !WINUI
+ CoreApplication.MainView?.DispatcherQueue.TryEnqueue(() =>
+ {
+ var appTitle = ApplicationView.GetForCurrentView();
+ appTitle.Title = "Commerce: " + (route + "").Replace("+", "/");
+ });
+#endif
+
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("Error: " + ex.Message);
+ }
+ }
+
+
+}
+
+public class LongStartHostedService : IHostedService
+{
+ public Task StartAsync(CancellationToken cancellationToken) => Task.Delay(2000, cancellationToken);
+ public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
+}
diff --git a/samples/Playground/Playground.Base/Icons/iconapp.svg b/samples/Playground/Playground/Assets/Icons/icon.svg
similarity index 96%
rename from samples/Playground/Playground.Base/Icons/iconapp.svg
rename to samples/Playground/Playground/Assets/Icons/icon.svg
index f621ea597..a15af53aa 100644
--- a/samples/Playground/Playground.Base/Icons/iconapp.svg
+++ b/samples/Playground/Playground/Assets/Icons/icon.svg
@@ -5,7 +5,7 @@
viewBox="0 0 456 456"
version="1.1"
id="svg453"
- sodipodi:docname="iconapp.old.svg"
+ sodipodi:docname="icon.svg"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/Icons/appconfig.svg b/samples/Playground/Playground/Assets/Icons/icon_foreground.svg
similarity index 99%
rename from samples/MauiEmbedding/MauiEmbedding.Base/Icons/appconfig.svg
rename to samples/Playground/Playground/Assets/Icons/icon_foreground.svg
index 3106b1a8b..8ffc41ae3 100644
--- a/samples/MauiEmbedding/MauiEmbedding.Base/Icons/appconfig.svg
+++ b/samples/Playground/Playground/Assets/Icons/icon_foreground.svg
@@ -5,7 +5,7 @@
viewBox="0 0 50.369617 49.826836"
version="1.1"
id="svg151"
- sodipodi:docname="appconfig.svg"
+ sodipodi:docname="icon_foreground.svg"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
diff --git a/samples/Playground/Playground.Base/Splash/splash_screen.svg b/samples/Playground/Playground/Assets/Splash/splash_screen.svg
similarity index 99%
rename from samples/Playground/Playground.Base/Splash/splash_screen.svg
rename to samples/Playground/Playground/Assets/Splash/splash_screen.svg
index 3106b1a8b..8ffc41ae3 100644
--- a/samples/Playground/Playground.Base/Splash/splash_screen.svg
+++ b/samples/Playground/Playground/Assets/Splash/splash_screen.svg
@@ -5,7 +5,7 @@
viewBox="0 0 50.369617 49.826836"
version="1.1"
id="svg151"
- sodipodi:docname="appconfig.svg"
+ sodipodi:docname="icon_foreground.svg"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
diff --git a/samples/Playground/Playground/GlobalUsings.cs b/samples/Playground/Playground/GlobalUsings.cs
index 6b7895fd3..f0eb86c7f 100644
--- a/samples/Playground/Playground/GlobalUsings.cs
+++ b/samples/Playground/Playground/GlobalUsings.cs
@@ -1,4 +1,4 @@
-global using System;
+global using System;
global using System.Collections.Generic;
global using System.Linq;
global using System.Net.Http;
@@ -10,6 +10,10 @@ global using Microsoft.Extensions.DependencyInjection;
global using Microsoft.Extensions.Hosting;
global using Microsoft.Extensions.Logging;
global using Microsoft.Extensions.Options;
+global using Microsoft.UI.Xaml;
+global using Microsoft.UI.Xaml.Controls;
+global using Microsoft.UI.Xaml.Data;
+global using Microsoft.UI.Xaml.Media;
global using Playground.Models;
global using Playground.Services;
global using Playground.Services.Endpoints;
@@ -23,19 +27,9 @@ global using Uno.Extensions.Http;
global using Uno.Extensions.Localization;
global using Uno.Extensions.Logging;
global using Uno.Extensions.Navigation;
-global using Uno.Extensions.Toolkit;
global using Uno.Extensions.Navigation.Regions;
global using Uno.Extensions.Serialization;
+global using Uno.Extensions.Toolkit;
global using Windows.ApplicationModel.Core;
global using Windows.UI.ViewManagement;
-global using Uno.Extensions.Validation;
-
-global using Microsoft.UI.Dispatching;
-global using Microsoft.UI.Xaml;
-global using Microsoft.UI.Xaml.Controls;
-global using Microsoft.UI.Xaml.Controls.Primitives;
-global using Microsoft.UI.Xaml.Navigation;
-global using Microsoft.UI.Xaml.Markup;
-global using Microsoft.UI.Xaml.Data;
-global using Microsoft.UI.Xaml.Media;
global using LaunchActivatedEventArgs = Microsoft.UI.Xaml.LaunchActivatedEventArgs;
diff --git a/samples/Playground/Playground.Skia.Gtk/Package.appxmanifest b/samples/Playground/Playground/Package.appxmanifest
similarity index 97%
rename from samples/Playground/Playground.Skia.Gtk/Package.appxmanifest
rename to samples/Playground/Playground/Package.appxmanifest
index 6aae81607..60ef4ea16 100644
--- a/samples/Playground/Playground.Skia.Gtk/Package.appxmanifest
+++ b/samples/Playground/Playground/Package.appxmanifest
@@ -8,7 +8,7 @@
diff --git a/samples/Playground/Playground.Mobile/Android/AndroidManifest.xml b/samples/Playground/Playground/Platforms/Android/AndroidManifest.xml
similarity index 100%
rename from samples/Playground/Playground.Mobile/Android/AndroidManifest.xml
rename to samples/Playground/Playground/Platforms/Android/AndroidManifest.xml
diff --git a/samples/Playground/Playground.Mobile/Android/Assets/AboutAssets.txt b/samples/Playground/Playground/Platforms/Android/Assets/AboutAssets.txt
similarity index 100%
rename from samples/Playground/Playground.Mobile/Android/Assets/AboutAssets.txt
rename to samples/Playground/Playground/Platforms/Android/Assets/AboutAssets.txt
diff --git a/samples/Playground/Playground.Mobile/Android/Main.Android.cs b/samples/Playground/Playground/Platforms/Android/Main.Android.cs
similarity index 92%
rename from samples/Playground/Playground.Mobile/Android/Main.Android.cs
rename to samples/Playground/Playground/Platforms/Android/Main.Android.cs
index 5179973af..4312bd049 100644
--- a/samples/Playground/Playground.Mobile/Android/Main.Android.cs
+++ b/samples/Playground/Playground/Platforms/Android/Main.Android.cs
@@ -12,10 +12,9 @@ using Com.Nostra13.Universalimageloader.Core;
using Microsoft.UI.Xaml.Media;
namespace Playground.Droid;
-
[global::Android.App.ApplicationAttribute(
Label = "@string/ApplicationName",
- Icon = "@mipmap/iconapp",
+ Icon = "@mipmap/icon",
LargeHeap = true,
HardwareAccelerated = true,
Theme = "@style/AppTheme"
@@ -23,7 +22,7 @@ namespace Playground.Droid;
public class Application : Microsoft.UI.Xaml.NativeApplication
{
public Application(IntPtr javaReference, JniHandleOwnership transfer)
- : base(() => new AppHead(), javaReference, transfer)
+ : base(() => new App(), javaReference, transfer)
{
ConfigureUniversalImageLoader();
}
diff --git a/samples/Playground/Playground.Mobile/Android/MainActivity.Android.cs b/samples/Playground/Playground/Platforms/Android/MainActivity.Android.cs
similarity index 99%
rename from samples/Playground/Playground.Mobile/Android/MainActivity.Android.cs
rename to samples/Playground/Playground/Platforms/Android/MainActivity.Android.cs
index 49c510af4..8003b5fb9 100644
--- a/samples/Playground/Playground.Mobile/Android/MainActivity.Android.cs
+++ b/samples/Playground/Playground/Platforms/Android/MainActivity.Android.cs
@@ -5,7 +5,6 @@ using Android.Views;
using Android.Widget;
namespace Playground.Droid;
-
[Activity(
MainLauncher = true,
ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges,
diff --git a/samples/Playground/Playground.Mobile/Android/Resources/AboutResources.txt b/samples/Playground/Playground/Platforms/Android/Resources/AboutResources.txt
similarity index 100%
rename from samples/Playground/Playground.Mobile/Android/Resources/AboutResources.txt
rename to samples/Playground/Playground/Platforms/Android/Resources/AboutResources.txt
diff --git a/samples/Playground/Playground.Mobile/Android/Resources/values/Strings.xml b/samples/Playground/Playground/Platforms/Android/Resources/values/Strings.xml
similarity index 100%
rename from samples/Playground/Playground.Mobile/Android/Resources/values/Strings.xml
rename to samples/Playground/Playground/Platforms/Android/Resources/values/Strings.xml
diff --git a/samples/Playground/Playground.Mobile/Android/Resources/values/Styles.xml b/samples/Playground/Playground/Platforms/Android/Resources/values/Styles.xml
similarity index 100%
rename from samples/Playground/Playground.Mobile/Android/Resources/values/Styles.xml
rename to samples/Playground/Playground/Platforms/Android/Resources/values/Styles.xml
diff --git a/samples/Playground/Playground.Mobile/Android/environment.conf b/samples/Playground/Playground/Platforms/Android/environment.conf
similarity index 100%
rename from samples/Playground/Playground.Mobile/Android/environment.conf
rename to samples/Playground/Playground/Platforms/Android/environment.conf
diff --git a/samples/Playground/Playground/Platforms/Desktop/Program.cs b/samples/Playground/Playground/Platforms/Desktop/Program.cs
new file mode 100644
index 000000000..c6f2cd785
--- /dev/null
+++ b/samples/Playground/Playground/Platforms/Desktop/Program.cs
@@ -0,0 +1,19 @@
+using Uno.UI.Runtime.Skia;
+
+namespace Playground;
+public class Program
+{
+ [STAThread]
+ public static void Main(string[] args)
+ {
+ var host = SkiaHostBuilder.Create()
+ .App(() => new App())
+ .UseX11()
+ .UseLinuxFrameBuffer()
+ .UseMacOS()
+ .UseWindows()
+ .Build();
+
+ host.Run();
+ }
+}
diff --git a/samples/Playground/Playground.Mobile/MacCatalyst/Entitlements.plist b/samples/Playground/Playground/Platforms/MacCatalyst/Entitlements.plist
similarity index 100%
rename from samples/Playground/Playground.Mobile/MacCatalyst/Entitlements.plist
rename to samples/Playground/Playground/Platforms/MacCatalyst/Entitlements.plist
diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Info.plist b/samples/Playground/Playground/Platforms/MacCatalyst/Info.plist
similarity index 93%
rename from samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Info.plist
rename to samples/Playground/Playground/Platforms/MacCatalyst/Info.plist
index 5a4053db4..1bb02ddcd 100644
--- a/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Info.plist
+++ b/samples/Playground/Playground/Platforms/MacCatalyst/Info.plist
@@ -15,7 +15,7 @@
UIInterfaceOrientationLandscapeRight
XSAppIconAssets
- Assets.xcassets/iconapp.appiconset
+ Assets.xcassets/icon.appiconset
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryDiskSpace
+ NSPrivacyAccessedAPITypeReasons
+
+ E174.1
+
+
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryUserDefaults
+ NSPrivacyAccessedAPITypeReasons
+
+ CA92.1
+
+
+
diff --git a/samples/Playground/Playground/Playground.csproj b/samples/Playground/Playground/Playground.csproj
index 448779ae7..ccfb089d6 100644
--- a/samples/Playground/Playground/Playground.csproj
+++ b/samples/Playground/Playground/Playground.csproj
@@ -1,64 +1,46 @@
-
-
- $(TargetFrameworks);net8.0-windows10.0.19041
- $(TargetFrameworks);net8.0;net8.0-android;net8.0-ios;net8.0-maccatalyst
- $(OverrideTargetFrameworks)
+
+
-
- true
+
+
+ Exe
+ true
+
+
+ Playground
+
+ com.companyname.Playground
+
+ 1.0
+ 1
+
+
+
+
+
+ Material;
+ Toolkit;
+ Mvvm;
+
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %(Filename)
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -70,27 +52,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/Playground/Playground/ReadMe.md b/samples/Playground/Playground/ReadMe.md
new file mode 100644
index 000000000..93482da23
--- /dev/null
+++ b/samples/Playground/Playground/ReadMe.md
@@ -0,0 +1,7 @@
+# Getting Started
+
+Welcome to the Uno Platform!
+
+To discover how to get started with your new app: https://aka.platform.uno/get-started
+
+For more information on how to use the Uno.Sdk or upgrade Uno Platform packages in your solution: https://aka.platform.uno/using-uno-sdk
\ No newline at end of file
diff --git a/samples/Playground/Playground/Styles/ColorPaletteOverride.xaml b/samples/Playground/Playground/Styles/ColorPaletteOverride.xaml
new file mode 100644
index 000000000..b36ff05f7
--- /dev/null
+++ b/samples/Playground/Playground/Styles/ColorPaletteOverride.xaml
@@ -0,0 +1,64 @@
+
+
+
+ #5946D2
+ #FFFFFF
+ #E5DEFF
+ #170065
+ #6B4EA2
+ #FFFFFF
+ #EBDDFF
+ #220555
+ #0061A4
+ #FFFFFF
+ #CFE4FF
+ #001D36
+ #B3261E
+ #F9DEDC
+ #FFFFFF
+ #410E0B
+ #FCFBFF
+ #1C1B1F
+ #FFFFFF
+ #1C1B1F
+ #F2EFF5
+ #8B8494
+ #79747E
+ #F4EFF4
+ #313033
+ #C8BFFF
+ #5946D2
+ #C9C5D0
+
+
+ #C7BFFF
+ #2A009F
+ #4129BA
+ #E4DFFF
+ #CDC2DC
+ #332D41
+ #433C52
+ #EDDFFF
+ #9FCAFF
+ #003258
+ #00497D
+ #D1E4FF
+ #FFB4AB
+ #93000A
+ #690005
+ #FFDAD6
+ #1C1B1F
+ #E5E1E6
+ #302D37
+ #E6E1E5
+ #47464F
+ #C9C5D0
+ #928F99
+ #1C1B1F
+ #E6E1E5
+ #2A009F
+ #C7BFFF
+ #57545D
+
+
+
diff --git a/samples/Playground/Playground/ViewModels/AdHocViewModel.cs b/samples/Playground/Playground/ViewModels/AdHocViewModel.cs
index f64a837bb..768898f58 100644
--- a/samples/Playground/Playground/ViewModels/AdHocViewModel.cs
+++ b/samples/Playground/Playground/ViewModels/AdHocViewModel.cs
@@ -1,6 +1,3 @@
-using Playground.Services.Endpoints;
-
-
using System.Diagnostics;
using Uno.Extensions.Reactive;
using Uno.Extensions.Storage;
@@ -8,129 +5,129 @@ using Uno.Extensions.Storage;
namespace Playground.ViewModels;
[ReactiveBindable(false)]
-public partial class AdHocViewModel:ObservableObject
+public partial class AdHocViewModel : ObservableObject
{
- private readonly IDispatcher _dispatcher;
- private readonly INavigator _navigator;
- private readonly IToDoTaskListEndpoint _todoTaskListEndpoint;
- private readonly ISerializer _widgetSerializer;
- private readonly ISerializer _personSerializer;
- private readonly IAuthenticationTokenProvider _authToken;
- private readonly IStorage _dataService;
- private readonly ISerializer _serializer;
- private readonly NeedsADispatcherService _needsADispatcher;
+ private readonly IDispatcher _dispatcher;
+ private readonly INavigator _navigator;
+ private readonly IToDoTaskListEndpoint _todoTaskListEndpoint;
+ private readonly ISerializer _widgetSerializer;
+ private readonly ISerializer _personSerializer;
+ private readonly IAuthenticationTokenProvider _authToken;
+ private readonly IStorage _dataService;
+ private readonly ISerializer _serializer;
+ private readonly NeedsADispatcherService _needsADispatcher;
- [ObservableProperty]
- private string? backgroundTaskProgress;
+ [ObservableProperty]
+ private string? backgroundTaskProgress;
- public AdHocViewModel(
- IDispatcher dispatcher,
- INavigator navigator,
- IAuthenticationTokenProvider authenticationToken,
- IToDoTaskListEndpoint todoTaskEndpoint,
- ISerializer widgetSerializer,
- ISerializer personSerializer,
- IStorage dataService,
- ISerializer serializer,
- NeedsADispatcherService needsADispatcher)
- {
- _dispatcher = dispatcher;
- _navigator = navigator;
- _authToken = authenticationToken;
- _widgetSerializer = widgetSerializer;
- _personSerializer = personSerializer;
- _todoTaskListEndpoint = todoTaskEndpoint;
- _dataService = dataService;
- _serializer = serializer;
- _needsADispatcher = needsADispatcher;
- }
+ public AdHocViewModel(
+ IDispatcher dispatcher,
+ INavigator navigator,
+ IAuthenticationTokenProvider authenticationToken,
+ IToDoTaskListEndpoint todoTaskEndpoint,
+ ISerializer widgetSerializer,
+ ISerializer personSerializer,
+ IStorage dataService,
+ ISerializer serializer,
+ NeedsADispatcherService needsADispatcher)
+ {
+ _dispatcher = dispatcher;
+ _navigator = navigator;
+ _authToken = authenticationToken;
+ _widgetSerializer = widgetSerializer;
+ _personSerializer = personSerializer;
+ _todoTaskListEndpoint = todoTaskEndpoint;
+ _dataService = dataService;
+ _serializer = serializer;
+ _needsADispatcher = needsADispatcher;
+ }
- public async Task LongRunning()
- {
- await Task.Run(async () =>
- {
- await _navigator.NavigateRouteAsync(this, "./One");
- await Task.Delay(1000);
- await _navigator.NavigateRouteAsync(this, "./Two");
- await Task.Delay(1000);
- await _navigator.NavigateRouteAsync(this, "./Three");
- await Task.Delay(1000);
- await _navigator.NavigateRouteAsync(this, "./One");
+ public async Task LongRunning()
+ {
+ await Task.Run(async () =>
+ {
+ await _navigator.NavigateRouteAsync(this, "./One");
+ await Task.Delay(1000);
+ await _navigator.NavigateRouteAsync(this, "./Two");
+ await Task.Delay(1000);
+ await _navigator.NavigateRouteAsync(this, "./Three");
+ await Task.Delay(1000);
+ await _navigator.NavigateRouteAsync(this, "./One");
- });
- }
+ });
+ }
- public async Task RunSerializer()
- {
- var w = new Widget { Name = "Bob", Weight = 60 };
- var str = _widgetSerializer.ToString(w);
- var newW = _widgetSerializer.FromString(str);
- Debug.Assert(w == newW);
+ public void RunSerializer()
+ {
+ var w = new Widget { Name = "Bob", Weight = 60 };
+ var str = _widgetSerializer.ToString(w);
+ var newW = _widgetSerializer.FromString(str);
+ Debug.Assert(w == newW);
- var p = new Person { Name = "Jane",Age=25, Height=160.3, Weight = 60 };
- str = _personSerializer.ToString(p);
- var newP = _personSerializer.FromString(str);
- Debug.Assert(w == newW);
- }
+ var p = new Person { Name = "Jane", Age = 25, Height = 160.3, Weight = 60 };
+ str = _personSerializer.ToString(p);
+ var newP = _personSerializer.FromString(str);
+ Debug.Assert(w == newW);
+ }
- public async Task FetchTasks()
- {
- var result = await _navigator.NavigateRouteForResultAsync(this, "Auth", qualifier: Qualifiers.Dialog).AsResult();
+ public async Task FetchTasks()
+ {
+ var result = await _navigator.NavigateRouteForResultAsync(this, "Auth", qualifier: Qualifiers.Dialog).AsResult();
- if (_authToken is SimpleAuthenticationToken authToken)
- {
- authToken.AccessToken = result.SomeOrDefault() ?? String.Empty;
- var taskLists = await _todoTaskListEndpoint.GetAllAsync(CancellationToken.None);
- }
- }
+ if (_authToken is SimpleAuthenticationToken authToken)
+ {
+ authToken.AccessToken = result.SomeOrDefault() ?? String.Empty;
+ var taskLists = await _todoTaskListEndpoint.GetAllAsync(CancellationToken.None);
+ }
+ }
- public async Task LoadWidgets()
- {
- var widgetsAsText = await _dataService.ReadPackageFileAsync(@"Playground\data.json");
+ public async Task LoadWidgets()
+ {
+ var widgetsAsText = await _dataService.ReadPackageFileAsync(@"Playground\data.json");
- var widgets = await _dataService.ReadPackageFileAsync(_serializer, @"Playground\data.json");
- }
+ var widgets = await _dataService.ReadPackageFileAsync(_serializer, @"Playground\data.json");
+ }
- public async Task RunBackgroundTask()
- {
- await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "1 - Starting");
- await Task.Run(async () =>
- {
- await Task.Delay(1000);
- await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "2 - In Progress");
- await Task.Delay(1000);
- await _dispatcher.ExecuteAsync(async () =>
- {
- BackgroundTaskProgress = "3 - Executing on UI thread";
- await Task.Delay(1000);
- BackgroundTaskProgress = "4 - UI thread complete";
- });
- await Task.Delay(1000);
+ public async Task RunBackgroundTask()
+ {
+ await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "1 - Starting");
+ await Task.Run(async () =>
+ {
+ await Task.Delay(1000);
+ await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "2 - In Progress");
+ await Task.Delay(1000);
+ await _dispatcher.ExecuteAsync(async () =>
+ {
+ BackgroundTaskProgress = "3 - Executing on UI thread";
+ await Task.Delay(1000);
+ BackgroundTaskProgress = "4 - UI thread complete";
+ });
+ await Task.Delay(1000);
- var token = new CancellationTokenSource(TimeSpan.FromSeconds(1)).Token;
- try
- {
- await _dispatcher.ExecuteAsync(async (t) =>
- {
- BackgroundTaskProgress = "5 - Executing on UI thread (again - with cancellation after 1s)";
- await Task.Delay(3000, t);
- BackgroundTaskProgress = "Should NOT get here";
- }, token);
- await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "Should NOT get here");
- }
- catch (Exception ex)
- {
- await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = $"6 - UI thread cancelled - raises exception {ex.Message}");
- }
+ var token = new CancellationTokenSource(TimeSpan.FromSeconds(1)).Token;
+ try
+ {
+ await _dispatcher.ExecuteAsync(async (t) =>
+ {
+ BackgroundTaskProgress = "5 - Executing on UI thread (again - with cancellation after 1s)";
+ await Task.Delay(3000, t);
+ BackgroundTaskProgress = "Should NOT get here";
+ }, token);
+ await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "Should NOT get here");
+ }
+ catch (Exception ex)
+ {
+ await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = $"6 - UI thread cancelled - raises exception {ex.Message}");
+ }
- await Task.Delay(1000);
- await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "7 - Finishing execution");
- await Task.Delay(1000);
- });
+ await Task.Delay(1000);
+ await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "7 - Finishing execution");
+ await Task.Delay(1000);
+ });
- await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "8 - Running something using service with dispatcher");
- var result = await _needsADispatcher.RunSomethingWithDispatcher();
+ await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "8 - Running something using service with dispatcher");
+ var result = await _needsADispatcher.RunSomethingWithDispatcher();
- await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = $"9 - Completed {result}");
- }
+ await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = $"9 - Completed {result}");
+ }
}
diff --git a/samples/Playground/Playground/ViewModels/HomeViewModel.cs b/samples/Playground/Playground/ViewModels/HomeViewModel.cs
index 8f68020c9..a942785c9 100644
--- a/samples/Playground/Playground/ViewModels/HomeViewModel.cs
+++ b/samples/Playground/Playground/ViewModels/HomeViewModel.cs
@@ -1,37 +1,37 @@
-
+
using System.Globalization;
using Microsoft.Extensions.Localization;
-using Uno.Extensions.Localization;
namespace Playground.ViewModels;
public class HomeViewModel
{
- public string? Platform { get; }
+ public string? Platform { get; }
- public string UseMock { get; }
+ public string UseMock { get; }
- private readonly ILocalizationService _localization;
- public HomeViewModel(
- IOptions appInfo,
- ILocalizationService localization,
- IStringLocalizer localizer)
- {
- _localization = localization;
- Platform = appInfo.Value.Platform;
- SupportedCultures = _localization.SupportedCultures;
+ private readonly ILocalizationService _localization;
+ public HomeViewModel(
+ IOptions appInfo,
+ ILocalizationService localization,
+ IStringLocalizer localizer)
+ {
+ _localization = localization;
+ Platform = appInfo.Value.Platform;
+ SupportedCultures = _localization.SupportedCultures;
- UseMock = (appInfo.Value?.Mock ?? false) ? "Mock ENABLED" : "Mock DISABLED";
- }
+ UseMock = (appInfo.Value?.Mock ?? false) ? "Mock ENABLED" : "Mock DISABLED";
+ }
- public CultureInfo[] SupportedCultures { get; }
+ public CultureInfo[] SupportedCultures { get; }
- public CultureInfo SelectedCulture {
- get => SupportedCultures.FirstOrDefault(x=>x.Name == _localization.CurrentCulture.Name) ?? SupportedCultures.First();
- set
- {
- _ = _localization.SetCurrentCultureAsync(value);
- }
- }
+ public CultureInfo SelectedCulture
+ {
+ get => SupportedCultures.FirstOrDefault(x => x.Name == _localization.CurrentCulture.Name) ?? SupportedCultures.First();
+ set
+ {
+ _ = _localization.SetCurrentCultureAsync(value);
+ }
+ }
}
diff --git a/samples/Playground/Playground.Windows/app.manifest b/samples/Playground/Playground/app.manifest
similarity index 100%
rename from samples/Playground/Playground.Windows/app.manifest
rename to samples/Playground/Playground/app.manifest
diff --git a/samples/Playground/global.json b/samples/Playground/global.json
deleted file mode 100644
index 0385fde5c..000000000
--- a/samples/Playground/global.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "msbuild-sdks": {
- "MSBuild.Sdk.Extras": "3.0.44"
- }
-}
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index 8764d6ac6..3032440d6 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -26,6 +26,7 @@
true
true
+ Library
True
@@ -89,14 +90,14 @@
$(DefineConstants);IOS1_0;XAMARIN;XAMARIN_IOS;XAMARIN_IOS_UNIFIED
- 10.0
- 10.0
+
$(DefineConstants);XAMARIN
- 10.14
- 10.14
+
@@ -106,24 +107,19 @@
$(DefineConstants);XAMARIN
- 13.1
- 13.1
+
$(DefineConstants);__ANDROID__;XAMARIN;MONOANDROID5_0;XAMARIN_ANDROID
- 21.0
- 21.0
-
-
-
- $(DefineConstants);__WINDOWS__
- 10.0.19041.0
+
$(DefineConstants);__WINDOWS__
- win-x86;win-x64;win-arm64
+
diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets
index 561bcb7d1..7a0cb58d6 100644
--- a/src/Directory.Build.targets
+++ b/src/Directory.Build.targets
@@ -45,7 +45,7 @@
Condition="'$(IsCoreProject)'== 'False' And '$(IsGeneratorProject)' == 'False'"
Project="$(MSBuildThisFileDirectory)\Uno.Extensions.Core.Generators\buildTransitive\Uno.Extensions.Core.props" />
-
+
diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props
index 0f46966e3..d265d9dbc 100644
--- a/src/Directory.Packages.props
+++ b/src/Directory.Packages.props
@@ -3,13 +3,16 @@
Due to an issue with duplicate references on output for Windows we need to ensure that when building for MAUI Embedding that we use the same version
of both WinUI and Uno.WinUI across Extensions and the MauiEmbedding Sample Project.
-->
-
- 5.0.19
- 5.2.22
+
+
+
-
@@ -33,8 +36,8 @@
-
-
+
+
@@ -51,23 +54,26 @@
-
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
-
+
diff --git a/src/NuGet.config b/src/NuGet.config
deleted file mode 100644
index 733acaa4e..000000000
--- a/src/NuGet.config
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions-packageonly.slnf b/src/Uno.Extensions-packageonly.slnf
index 6ca2e0844..e4de4a0f9 100644
--- a/src/Uno.Extensions-packageonly.slnf
+++ b/src/Uno.Extensions-packageonly.slnf
@@ -2,49 +2,29 @@
"solution": {
"path": "Uno.Extensions.sln",
"projects": [
- "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj",
- "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.csproj",
- "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj",
"Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.WinUI.csproj",
- "Uno.Extensions.Authentication.Oidc\\Uno.Extensions.Authentication.Oidc.UI.csproj",
"Uno.Extensions.Authentication.Oidc\\Uno.Extensions.Authentication.Oidc.WinUI.csproj",
- "Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.UI.csproj",
"Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.WinUI.csproj",
"Uno.Extensions.Authentication\\Uno.Extensions.Authentication.csproj",
"Uno.Extensions.Configuration\\Uno.Extensions.Configuration.csproj",
"Uno.Extensions.Core.Generators\\Uno.Extensions.Core.Generators.csproj",
"Uno.Extensions.Core.Tests\\Uno.Extensions.Core.Tests.csproj",
- "Uno.Extensions.Core.UI\\Uno.Extensions.Core.UI.csproj",
"Uno.Extensions.Core.UI\\Uno.Extensions.Core.WinUI.csproj",
"Uno.Extensions.Core\\Uno.Extensions.Core.csproj",
- "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Skia.csproj",
- "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Wasm.csproj",
- "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.csproj",
- "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.Skia.csproj",
- "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.Wasm.csproj",
"Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.csproj",
"Uno.Extensions.Hosting\\Uno.Extensions.Hosting.csproj",
"Uno.Extensions.Http.Refit\\Uno.Extensions.Http.Refit.csproj",
- "Uno.Extensions.Http.UI\\Uno.Extensions.Http.UI.csproj",
"Uno.Extensions.Http.UI\\Uno.Extensions.Http.WinUI.csproj",
"Uno.Extensions.Http\\Uno.Extensions.Http.csproj",
- "Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.UI.csproj",
"Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.WinUI.csproj",
"Uno.Extensions.Localization\\Uno.Extensions.Localization.csproj",
"Uno.Extensions.Logging.Serilog\\Uno.Extensions.Logging.Serilog.csproj",
- "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Skia.csproj",
- "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Wasm.csproj",
- "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.csproj",
- "Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.Skia.csproj",
- "Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.Wasm.csproj",
"Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.csproj",
"Uno.Extensions.Maui.UI\\Uno.Extensions.Maui.WinUI.csproj",
"Uno.Extensions.Maui.WinUI.Markup\\Uno.Extensions.Maui.WinUI.Markup.csproj",
"Uno.Extensions.Navigation.Generators\\Uno.Extensions.Navigation.Generators.csproj",
- "Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.UI.csproj",
"Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.WinUI.csproj",
"Uno.Extensions.Navigation.UI.Markup\\Uno.Extensions.Navigation.WinUI.Markup.csproj",
- "Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.UI.csproj",
"Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.WinUI.csproj",
"Uno.Extensions.Navigation\\Uno.Extensions.Navigation.csproj",
"Uno.Extensions.Reactive.Generator\\Uno.Extensions.Reactive.Generator.csproj",
@@ -52,17 +32,14 @@
"Uno.Extensions.Reactive.Testing\\Uno.Extensions.Reactive.Testing.csproj",
"Uno.Extensions.Reactive.Tests\\Uno.Extensions.Reactive.Tests.csproj",
"Uno.Extensions.Reactive.UI.Markup\\Uno.Extensions.Reactive.WinUI.Markup.csproj",
- "Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.UI.csproj",
"Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.WinUI.csproj",
"Uno.Extensions.Reactive\\Uno.Extensions.Reactive.csproj",
"Uno.Extensions.Serialization.Http\\Uno.Extensions.Serialization.Http.csproj",
"Uno.Extensions.Serialization.Refit\\Uno.Extensions.Serialization.Refit.csproj",
"Uno.Extensions.Serialization.Tests\\Uno.Extensions.Serialization.Tests.csproj",
"Uno.Extensions.Serialization\\Uno.Extensions.Serialization.csproj",
- "Uno.Extensions.Storage.UI\\Uno.Extensions.Storage.UI.csproj",
"Uno.Extensions.Storage.UI\\Uno.Extensions.Storage.WinUI.csproj",
"Uno.Extensions.Storage\\Uno.Extensions.Storage.csproj",
- "Uno.Extensions.Toolkit.UI\\Uno.Extensions.Toolkit.UI.csproj",
"Uno.Extensions.Toolkit.UI\\Uno.Extensions.Toolkit.WinUI.csproj",
"Uno.Extensions.Toolkit\\Uno.Extensions.Toolkit.csproj",
"Uno.Extensions.Validation.Fluent\\Uno.Extensions.Validation.Fluent.csproj",
diff --git a/src/Uno.Extensions-uwp.slnf b/src/Uno.Extensions-runtimetests.slnf
similarity index 53%
rename from src/Uno.Extensions-uwp.slnf
rename to src/Uno.Extensions-runtimetests.slnf
index da863d7be..ebb94308c 100644
--- a/src/Uno.Extensions-uwp.slnf
+++ b/src/Uno.Extensions-runtimetests.slnf
@@ -2,42 +2,49 @@
"solution": {
"path": "Uno.Extensions.sln",
"projects": [
- "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj",
- "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.csproj",
- "Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.UI.csproj",
+ "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.WinUI.csproj",
+ "Uno.Extensions.Authentication.Oidc\\Uno.Extensions.Authentication.Oidc.WinUI.csproj",
+ "Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.WinUI.csproj",
"Uno.Extensions.Authentication\\Uno.Extensions.Authentication.csproj",
"Uno.Extensions.Configuration\\Uno.Extensions.Configuration.csproj",
+ "Uno.Extensions.Core.Generators\\Uno.Extensions.Core.Generators.csproj",
+ "Uno.Extensions.Core.Tests\\Uno.Extensions.Core.Tests.csproj",
+ "Uno.Extensions.Core.UI\\Uno.Extensions.Core.WinUI.csproj",
"Uno.Extensions.Core\\Uno.Extensions.Core.csproj",
- "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Skia.csproj",
- "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Wasm.csproj",
- "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.csproj",
+ "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.csproj",
"Uno.Extensions.Hosting\\Uno.Extensions.Hosting.csproj",
- "Uno.Extensions.Http.Interfaces\\Uno.Extensions.Http.Interfaces.csproj",
"Uno.Extensions.Http.Refit\\Uno.Extensions.Http.Refit.csproj",
- "Uno.Extensions.Http.Tests\\Uno.Extensions.Http.Tests.csproj",
+ "Uno.Extensions.Http.UI\\Uno.Extensions.Http.WinUI.csproj",
"Uno.Extensions.Http\\Uno.Extensions.Http.csproj",
- "Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.UI.csproj",
+ "Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.WinUI.csproj",
"Uno.Extensions.Localization\\Uno.Extensions.Localization.csproj",
"Uno.Extensions.Logging.Serilog\\Uno.Extensions.Logging.Serilog.csproj",
- "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Skia.csproj",
- "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Wasm.csproj",
- "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.csproj",
- "Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.UI.csproj",
- "Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.UI.csproj",
+ "Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.csproj",
+ "Uno.Extensions.Navigation.Generators\\Uno.Extensions.Navigation.Generators.csproj",
+ "Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.WinUI.csproj",
+ "Uno.Extensions.Navigation.UI.Markup\\Uno.Extensions.Navigation.WinUI.Markup.csproj",
+ "Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.WinUI.csproj",
"Uno.Extensions.Navigation\\Uno.Extensions.Navigation.csproj",
"Uno.Extensions.Reactive.Generator\\Uno.Extensions.Reactive.Generator.csproj",
"Uno.Extensions.Reactive.Messaging\\Uno.Extensions.Reactive.Messaging.csproj",
"Uno.Extensions.Reactive.Testing\\Uno.Extensions.Reactive.Testing.csproj",
"Uno.Extensions.Reactive.Tests\\Uno.Extensions.Reactive.Tests.csproj",
- "Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.UI.csproj",
+ "Uno.Extensions.Reactive.UI.Markup\\Uno.Extensions.Reactive.WinUI.Markup.csproj",
+ "Uno.Extensions.Reactive.UI.Tests\\Uno.Extensions.Reactive.WinUI.Tests.csproj",
+ "Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.WinUI.csproj",
"Uno.Extensions.Reactive\\Uno.Extensions.Reactive.csproj",
+ "Uno.Extensions.RuntimeTests\\Uno.Extensions.RuntimeTests.Core\\Uno.Extensions.RuntimeTests.Core.csproj",
+ "Uno.Extensions.RuntimeTests\\Uno.Extensions.RuntimeTests\\Uno.Extensions.RuntimeTests.csproj",
"Uno.Extensions.Serialization.Http\\Uno.Extensions.Serialization.Http.csproj",
"Uno.Extensions.Serialization.Refit\\Uno.Extensions.Serialization.Refit.csproj",
"Uno.Extensions.Serialization.Tests\\Uno.Extensions.Serialization.Tests.csproj",
"Uno.Extensions.Serialization\\Uno.Extensions.Serialization.csproj",
+ "Uno.Extensions.Storage.UI\\Uno.Extensions.Storage.WinUI.csproj",
+ "Uno.Extensions.Storage\\Uno.Extensions.Storage.csproj",
+ "Uno.Extensions.Toolkit.UI\\Uno.Extensions.Toolkit.WinUI.csproj",
+ "Uno.Extensions.Toolkit\\Uno.Extensions.Toolkit.csproj",
"Uno.Extensions.Validation.Fluent\\Uno.Extensions.Validation.Fluent.csproj",
- "Uno.Extensions.Validation\\Uno.Extensions.Validation.csproj",
- "Uno.Extensions\\Uno.Extensions.csproj"
+ "Uno.Extensions.Validation\\Uno.Extensions.Validation.csproj"
]
}
}
\ No newline at end of file
diff --git a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj b/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj
deleted file mode 100644
index 469a72b1b..000000000
--- a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
- net8.0
-
- false
- Uno.Extensions.Authentication.MSAL.UI
- Uno.Extensions.Authentication.MSAL.UI
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.csproj b/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.csproj
deleted file mode 100644
index 7fd465d4a..000000000
--- a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.csproj
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
- MSAL Authentication Extensions for the Uno Platform (UWP)
-
-
-
-
-
-
-
-
-
- buildTransitive
- true
-
-
-
-
- $(DefineConstants);IOS1_0;XAMARIN;XAMARIN_IOS;XAMARIN_IOS_UNIFIED
- 14.2
- 14.2
- 15.4
-
-
-
- 14.2
- 14.2
- 15.4
-
-
-
-
-
- Uno.Extensions.Authentication.MSAL.UI
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj b/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj
deleted file mode 100644
index 960bf2c98..000000000
--- a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- net8.0
-
- false
- Uno.Extensions.Authentication.MSAL.WinUI
- Uno.Extensions.Authentication.MSAL.WinUI
-
-
-
- $(DefineConstants);WINUI
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.csproj b/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.csproj
index a4491baff..75b7a8fc3 100644
--- a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.csproj
+++ b/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.csproj
@@ -1,35 +1,25 @@
-
+
-
- MSAL Authentication Extensions for the Uno Platform (WinUI)
- false
-
-
-
-
-
-
-
-
-
- buildTransitive
- true
-
-
-
-
- x86;x64;arm64
- win-x86;win-x64;win-arm64
-
-
-
-
Uno.Extensions.Authentication.MSAL.WinUI
$(DefineConstants);WINUI
+
+ MSAL Authentication Extensions for the Uno Platform (WinUI)
+ false
+
+
+
+ true
+ Library
+
+
+
+
+
31.0
31.0
@@ -48,14 +38,43 @@
15.4
-
-
-
-
+
+
+
+
+
+
+ $(WarningsNotAsErrors);CS1591
+ false
+
+
+
+ true
+ $(DefineConstants);UNO_EXT_MSAL
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ %(Filename)
+
+
diff --git a/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.UI.props b/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.UI.props
deleted file mode 100644
index b4fa886d1..000000000
--- a/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.UI.props
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.WinUI.props b/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.WinUI.props
deleted file mode 100644
index 9aeb1079f..000000000
--- a/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.WinUI.props
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Authentication.MSAL/common.props b/src/Uno.Extensions.Authentication.MSAL/common.props
deleted file mode 100644
index 9db50344f..000000000
--- a/src/Uno.Extensions.Authentication.MSAL/common.props
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
- $(WarningsNotAsErrors);CS1591
- false
-
-
-
- true
- $(DefineConstants);UNO_EXT_MSAL
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %(Filename)
-
-
-
-
diff --git a/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.UI.csproj b/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.UI.csproj
deleted file mode 100644
index 77f48efc4..000000000
--- a/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.UI.csproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- Oidc Authentication Extensions for the Uno Platform (UWP)
-
-
-
-
-
- Uno.Extensions.Authentication.Oidc.UI
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.WinUI.csproj b/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.WinUI.csproj
index 8f0a4dd86..a7b5af859 100644
--- a/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.WinUI.csproj
+++ b/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.WinUI.csproj
@@ -1,4 +1,4 @@
-
+
@@ -6,21 +6,40 @@
false
Uno.Extensions.Authentication.Oidc.WinUI
-
+
+ $(WarningsNotAsErrors);CS1591
-
+ true
+ Library
+
Uno.Extensions.Authentication.Oidc.WinUI
$(DefineConstants);WINUI
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %(Filename)
+
+
+
diff --git a/src/Uno.Extensions.Authentication.Oidc/common.props b/src/Uno.Extensions.Authentication.Oidc/common.props
deleted file mode 100644
index 9c94403b5..000000000
--- a/src/Uno.Extensions.Authentication.Oidc/common.props
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
- $(WarningsNotAsErrors);CS1591
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %(Filename)
-
-
-
-
diff --git a/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.UI.csproj b/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.UI.csproj
deleted file mode 100644
index 9b6cc1d5a..000000000
--- a/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.UI.csproj
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
- Authentication Extensions for the Uno Platform (UWP)
-
-
-
-
-
- Uno.Extensions.Authentication.UI
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.WinUI.csproj b/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.WinUI.csproj
index 37cb7c523..eedfbdae6 100644
--- a/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.WinUI.csproj
+++ b/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.WinUI.csproj
@@ -1,24 +1,47 @@
-
+
Authentication Extensions for the Uno Platform (WinUI)
false
-
-
+
+ true
+ Library
+
Uno.Extensions.Authentication.WinUI
$(DefineConstants);WINUI
-
-
-
-
+
+
+ Uno.Extensions.Authentication.UI
+
+
+ $(WarningsNotAsErrors);CS1591
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %(Filename)
+
+
+
diff --git a/src/Uno.Extensions.Authentication.UI/common.props b/src/Uno.Extensions.Authentication.UI/common.props
deleted file mode 100644
index 0e4752b7a..000000000
--- a/src/Uno.Extensions.Authentication.UI/common.props
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- Uno.Extensions.Authentication.UI
-
-
- $(WarningsNotAsErrors);CS1591
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %(Filename)
-
-
-
-
diff --git a/src/Uno.Extensions.Authentication/AuthenticationService.cs b/src/Uno.Extensions.Authentication/AuthenticationService.cs
index 117757c3d..b5f57b9a5 100644
--- a/src/Uno.Extensions.Authentication/AuthenticationService.cs
+++ b/src/Uno.Extensions.Authentication/AuthenticationService.cs
@@ -91,7 +91,7 @@ internal class AuthenticationService : IAuthenticationService
return isAuthenticated;
}
- private void TokensCleared(object sender, EventArgs e)
+ private void TokensCleared(object? sender, EventArgs e)
{
if (_logger.IsEnabled(LogLevel.Trace)) _logger.LogTraceMessage($"Tokens cleared, raising LoggedOut event");
LoggedOut?.Invoke(this, EventArgs.Empty);
diff --git a/src/Uno.Extensions.Authentication/Handlers/CookieHandler.cs b/src/Uno.Extensions.Authentication/Handlers/CookieHandler.cs
index ff4a891fb..b8e9ec692 100644
--- a/src/Uno.Extensions.Authentication/Handlers/CookieHandler.cs
+++ b/src/Uno.Extensions.Authentication/Handlers/CookieHandler.cs
@@ -1,6 +1,4 @@
-using Uno.Extensions.Logging;
-
-namespace Uno.Extensions.Authentication.Handlers;
+namespace Uno.Extensions.Authentication.Handlers;
internal class CookieHandler : BaseAuthorizationHandler
{
@@ -31,12 +29,17 @@ internal class CookieHandler : BaseAuthorizationHandler
var accessToken = await _tokens.AccessTokenAsync() ?? string.Empty;
var refreshToken = await _tokens.RefreshTokenAsync() ?? string.Empty;
+ if (request.RequestUri is null)
+ {
+ return false;
+ }
+
var builder = new UriBuilder(request.RequestUri);
builder.Path = string.Empty;
var baseUrl = builder.Uri;
// Forcibly expire any existing cookie
- var cookies = _cookieManager.ClearCookies(this.InnerHandler, baseUrl);
+ var cookies = this.InnerHandler is { } innerHandler ? _cookieManager.ClearCookies(innerHandler, baseUrl) : default;
var setHeaders = cookies == null;
cookies ??= new CookieContainer();
@@ -84,6 +87,10 @@ internal class CookieHandler : BaseAuthorizationHandler
HttpResponseMessage response,
CancellationToken ct)
{
+ if (request.RequestUri is null)
+ {
+ return false;
+ }
var cookies = new CookieContainer();
var cookieHeader = response.Headers.FirstOrDefault(x => x.Key == "Set-Cookie").Value;
diff --git a/src/Uno.Extensions.Configuration/ConfigurationBinder.cs b/src/Uno.Extensions.Configuration/ConfigurationBinder.cs
index 3030b7e59..9c643e437 100644
--- a/src/Uno.Extensions.Configuration/ConfigurationBinder.cs
+++ b/src/Uno.Extensions.Configuration/ConfigurationBinder.cs
@@ -43,7 +43,7 @@ public static class ConfigurationBinder
throw new ArgumentNullException(nameof(configuration));
}
- object result = configuration.Get(typeof(T), configureOptions);
+ object? result = configuration.Get(typeof(T), configureOptions);
if (result == null)
{
return default(T)!;
@@ -60,7 +60,7 @@ public static class ConfigurationBinder
/// The type of the new instance to bind.
/// The new instance if successful, null otherwise.
- public static object Get(this IConfiguration configuration, Type type)
+ public static object? Get(this IConfiguration configuration, Type type)
=> configuration.Get(type, _ => { });
///
@@ -73,7 +73,7 @@ public static class ConfigurationBinder
/// Configures the binder options.
/// The new instance if successful, null otherwise.
- public static object Get(
+ public static object? Get(
this IConfiguration configuration,
Type type,
@@ -199,7 +199,7 @@ public static class ConfigurationBinder
}
- private static void BindNonScalar(this IConfiguration configuration, object instance, BinderOptions options)
+ private static void BindNonScalar(this IConfiguration configuration, object? instance, BinderOptions options)
{
if (instance != null)
{
@@ -240,7 +240,7 @@ public static class ConfigurationBinder
return;
}
- object propertyValue = property.GetValue(instance);
+ object? propertyValue = property.GetValue(instance);
bool hasSetter = property.SetMethod != null && (property.SetMethod.IsPublic || options.BindNonPublicProperties);
if (propertyValue == null && !hasSetter)
@@ -258,16 +258,16 @@ public static class ConfigurationBinder
}
}
- private static object BindToCollection(Type type, IConfiguration config, BinderOptions options)
+ private static object? BindToCollection(Type type, IConfiguration config, BinderOptions options)
{
Type genericType = typeof(List<>).MakeGenericType(type.GenericTypeArguments[0]);
- object instance = Activator.CreateInstance(genericType);
+ object? instance = Activator.CreateInstance(genericType);
BindCollection(instance, genericType, config, options);
return instance;
}
// Try to create an array/dictionary instance to back various collection interfaces
- private static object AttemptBindToCollectionInterfaces(
+ private static object? AttemptBindToCollectionInterfaces(
Type type,
IConfiguration config, BinderOptions options)
@@ -288,7 +288,7 @@ public static class ConfigurationBinder
if (collectionInterface != null)
{
Type dictionaryType = typeof(Dictionary<,>).MakeGenericType(type.GenericTypeArguments[0], type.GenericTypeArguments[1]);
- object instance = Activator.CreateInstance(dictionaryType);
+ object? instance = Activator.CreateInstance(dictionaryType);
BindDictionary(instance, dictionaryType, config, options);
return instance;
}
@@ -296,7 +296,7 @@ public static class ConfigurationBinder
collectionInterface = FindOpenGenericInterface(typeof(IDictionary<,>), type);
if (collectionInterface != null)
{
- object instance = Activator.CreateInstance(typeof(Dictionary<,>).MakeGenericType(type.GenericTypeArguments[0], type.GenericTypeArguments[1]));
+ object? instance = Activator.CreateInstance(typeof(Dictionary<,>).MakeGenericType(type.GenericTypeArguments[0], type.GenericTypeArguments[1]));
BindDictionary(instance, collectionInterface, config, options);
return instance;
}
@@ -326,10 +326,11 @@ public static class ConfigurationBinder
}
- private static object BindInstance(
-
- Type type,
- object instance, IConfiguration config, BinderOptions options)
+ private static object? BindInstance(
+ Type type,
+ object? instance,
+ IConfiguration config,
+ BinderOptions options)
{
// if binding IConfigurationSection, break early
if (type == typeof(IConfigurationSection))
@@ -375,7 +376,7 @@ public static class ConfigurationBinder
}
else if (type.IsArray)
{
- instance = BindArray((Array)instance, config, options);
+ instance = BindArray((instance as Array)!, config, options);
}
else
{
@@ -404,7 +405,7 @@ public static class ConfigurationBinder
return instance;
}
- private static object CreateInstance(
+ private static object? CreateInstance(
Type type)
{
@@ -420,7 +421,7 @@ public static class ConfigurationBinder
throw new InvalidOperationException("error");
}
- return Array.CreateInstance(type.GetElementType(), 0);
+ return Array.CreateInstance(type.GetElementType()!, 0);
}
if (!type.IsValueType)
@@ -443,7 +444,7 @@ public static class ConfigurationBinder
}
private static void BindDictionary(
- object dictionary,
+ object? dictionary,
Type dictionaryType,
IConfiguration config, BinderOptions options)
{
@@ -458,10 +459,10 @@ public static class ConfigurationBinder
return;
}
- PropertyInfo setter = dictionaryType.GetProperty("Item", DeclaredOnlyLookup);
+ PropertyInfo? setter = dictionaryType.GetProperty("Item", DeclaredOnlyLookup);
foreach (IConfigurationSection child in config.GetChildren())
{
- object item = BindInstance(
+ object? item = BindInstance(
type: valueType,
instance: null!,
config: child,
@@ -471,36 +472,37 @@ public static class ConfigurationBinder
if (keyType == typeof(string))
{
string key = child.Key;
- setter.SetValue(dictionary, item, new object[] { key });
+ setter?.SetValue(dictionary, item, new object[] { key });
}
else if (keyTypeIsEnum)
{
object key = Enum.Parse(keyType, child.Key);
- setter.SetValue(dictionary, item, new object[] { key });
+ setter?.SetValue(dictionary, item, new object[] { key });
}
}
}
}
private static void BindCollection(
- object collection,
+ object? collection,
Type collectionType,
IConfiguration config, BinderOptions options)
{
// ICollection is guaranteed to have exactly one parameter
Type itemType = collectionType.GenericTypeArguments[0];
- MethodInfo addMethod = collectionType.GetMethod("Add", DeclaredOnlyLookup);
+ MethodInfo? addMethod = collectionType.GetMethod("Add", DeclaredOnlyLookup);
foreach (IConfigurationSection section in config.GetChildren())
{
try
{
- object item = BindInstance(
+ object? item = BindInstance(
type: itemType,
instance: null!,
config: section,
options: options);
- if (item != null)
+ if (item != null &&
+ addMethod is not null)
{
addMethod.Invoke(collection, new[] { item });
}
@@ -511,27 +513,27 @@ public static class ConfigurationBinder
}
}
- private static object BindImmutableList(
- object collection,
- Type collectionType,
+ private static object? BindImmutableList(
+ object? collection,
+ Type collectionType,
IConfiguration config, BinderOptions options)
{
// ICollection is guaranteed to have exactly one parameter
Type itemType = collectionType.GenericTypeArguments[0];
- MethodInfo addMethod = collectionType.GetMethod("Add", DeclaredOnlyLookup);
+ MethodInfo? addMethod = collectionType.GetMethod("Add", DeclaredOnlyLookup);
foreach (IConfigurationSection section in config.GetChildren())
{
try
{
- object item = BindInstance(
+ object? item = BindInstance(
type: itemType,
instance: null!,
config: section,
options: options);
if (item != null)
{
- collection = addMethod.Invoke(collection, new[] { item });
+ collection = addMethod!.Invoke(collection, new[] { item });
}
}
catch
@@ -547,8 +549,8 @@ public static class ConfigurationBinder
{
IConfigurationSection[] children = config.GetChildren().ToArray();
int arrayLength = source.Length;
- Type elementType = source.GetType().GetElementType();
- var newArray = Array.CreateInstance(elementType, arrayLength + children.Length);
+ Type elementType = source.GetType().GetElementType()!;
+ var newArray = Array.CreateInstance(elementType!, arrayLength + children.Length);
// binding to array has to preserve already initialized arrays with values
if (arrayLength > 0)
@@ -560,7 +562,7 @@ public static class ConfigurationBinder
{
try
{
- object item = BindInstance(
+ object? item = BindInstance(
type: elementType,
instance: null!,
config: children[i],
@@ -598,7 +600,7 @@ public static class ConfigurationBinder
{
return true;
}
- return TryConvertValue(Nullable.GetUnderlyingType(type), value, path, out result, out error);
+ return TryConvertValue(Nullable.GetUnderlyingType(type)!, value, path, out result, out error);
}
TypeConverter converter = TypeDescriptor.GetConverter(type);
@@ -606,7 +608,7 @@ public static class ConfigurationBinder
{
try
{
- result = converter.ConvertFromInvariantString(value);
+ result = converter.ConvertFromInvariantString(value)!;
}
catch (Exception ex)
{
@@ -678,7 +680,7 @@ public static class ConfigurationBinder
do
{
allProperties.AddRange(type.GetProperties(DeclaredOnlyLookup));
- type = type.BaseType;
+ type = type.BaseType!;
}
while (type != typeof(object));
@@ -686,7 +688,7 @@ public static class ConfigurationBinder
}
- private static object GetPropertyValue(PropertyInfo property, object instance, IConfiguration config, BinderOptions options)
+ private static object? GetPropertyValue(PropertyInfo property, object instance, IConfiguration config, BinderOptions options)
{
string propertyName = GetPropertyName(property);
return BindInstance(
diff --git a/src/Uno.Extensions.Configuration/ReloadService.cs b/src/Uno.Extensions.Configuration/ReloadService.cs
index 2d7748e18..e0b9ed88d 100644
--- a/src/Uno.Extensions.Configuration/ReloadService.cs
+++ b/src/Uno.Extensions.Configuration/ReloadService.cs
@@ -41,7 +41,8 @@ internal class ReloadService : IHostedService, IStartupService
var configSourceFiles = new List();
foreach (var fp in fileProviders)
{
- if (fp is FileConfigurationProvider fcp)
+ if (fp is FileConfigurationProvider fcp &&
+ fcp.Source.Path is { Length: > 0 })
{
reloadEnabled = true;
// Sometimes fcp.Source.Path returns just filename, sometime config/filename
diff --git a/src/Uno.Extensions.Configuration/Reloader.cs b/src/Uno.Extensions.Configuration/Reloader.cs
index 92c33da37..d18364a34 100644
--- a/src/Uno.Extensions.Configuration/Reloader.cs
+++ b/src/Uno.Extensions.Configuration/Reloader.cs
@@ -29,7 +29,9 @@ internal class Reloader
Logger.LogTraceMessage($@"Config provider of type '{fp.GetType().Name}'");
}
- if (fp is FileConfigurationProvider fcp && (configFile is null || configFile.ToLower().Contains(fcp.Source.Path?.Split('/', '\\').Last().ToLower())))
+ if (fp is FileConfigurationProvider fcp &&
+ fcp.Source.Path is { Length: > 0 } &&
+ (configFile is null || configFile.ToLower().Contains(fcp.Source.Path.Split('/', '\\').Last().ToLower())))
{
if (Logger.IsEnabled(LogLevel.Trace))
{
diff --git a/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.UI.csproj b/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.UI.csproj
deleted file mode 100644
index 70dfadf19..000000000
--- a/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.UI.csproj
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- Core Extensions for the Uno Platform (UWP)
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.WinUI.csproj b/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.WinUI.csproj
index 9dec8f3ee..80fe21a6f 100644
--- a/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.WinUI.csproj
+++ b/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.WinUI.csproj
@@ -1,18 +1,29 @@
-
+
+ Uno.Extensions.Core.UI
+ Uno.Extensions
+
+ $(WarningsNotAsErrors);CS1591
+
+ True
+
Core Extensions for the Uno Platform (WinUI)
-
-
-
-
Uno.Extensions.Core.WinUI
$(DefineConstants);WINUI
+
+ true
+ Library
-
+
+
+
+
+
+
diff --git a/src/Uno.Extensions.Core.UI/common.props b/src/Uno.Extensions.Core.UI/common.props
deleted file mode 100644
index c6de09b62..000000000
--- a/src/Uno.Extensions.Core.UI/common.props
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
- Uno.Extensions.Core.UI
- Uno.Extensions
-
- $(WarningsNotAsErrors);CS1591
-
- True
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Core/Equality/EqualityComparerExtensions.cs b/src/Uno.Extensions.Core/Equality/EqualityComparerExtensions.cs
index a456ef1ec..6d0daf02f 100644
--- a/src/Uno.Extensions.Core/Equality/EqualityComparerExtensions.cs
+++ b/src/Uno.Extensions.Core/Equality/EqualityComparerExtensions.cs
@@ -1,7 +1,4 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Text;
+using System.Collections;
namespace Uno.Extensions.Equality;
@@ -44,15 +41,15 @@ public static class EqualityComparerExtensions
}
///
- public bool Equals(T x, T y)
+ public bool Equals(T? x, T? y)
=> _comparer.Equals(x, y);
///
public int GetHashCode(T obj)
- => _comparer.GetHashCode(obj);
+ => _comparer.GetHashCode(obj!);
///
- bool IEqualityComparer.Equals(object x, object y)
+ bool IEqualityComparer.Equals(object? x, object? y)
=> x is T xt && y is T yt
? _comparer.Equals(xt, yt)
: x is null && y is null;
@@ -72,15 +69,15 @@ public static class EqualityComparerExtensions
}
///
- public bool Equals(T x, T y)
+ public bool Equals(T? x, T? y)
=> _comparer.Equals(x, y);
///
public int GetHashCode(T obj)
- => _comparer.GetHashCode(obj);
+ => _comparer.GetHashCode(obj!);
///
- bool IEqualityComparer.Equals(object x, object y)
+ bool IEqualityComparer.Equals(object? x, object? y)
=> _comparer.Equals(x, y);
///
diff --git a/src/Uno.Extensions.Hosting.UI/AppHostingEnvironment.cs b/src/Uno.Extensions.Hosting.UI/AppHostingEnvironment.cs
index 92e6336fb..d3b70f720 100644
--- a/src/Uno.Extensions.Hosting.UI/AppHostingEnvironment.cs
+++ b/src/Uno.Extensions.Hosting.UI/AppHostingEnvironment.cs
@@ -1,21 +1,13 @@
-#if __WASM__
-using Uno.Foundation;
-using Windows.UI.Core;
-
-#endif
+using Windows.UI.Core;
namespace Uno.Extensions.Hosting;
-internal class AppHostingEnvironment : HostingEnvironment, IAppHostEnvironment, IDataFolderProvider
-#if __WASM__
- , IHasAddressBar
-#endif
+internal class AppHostingEnvironment : HostingEnvironment, IAppHostEnvironment, IDataFolderProvider, IHasAddressBar
{
public string? AppDataPath { get; init; }
public Assembly? HostAssembly { get; init; }
-#if __WASM__
public async Task UpdateAddressBar(Uri applicationUri, bool canGoBack)
{
CoreApplication.MainView?.DispatcherQueue.TryEnqueue(() =>
@@ -24,24 +16,22 @@ internal class AppHostingEnvironment : HostingEnvironment, IAppHostEnvironment,
if (PlatformHelper.IsWebAssembly)
{
state = canGoBack ? 1 : 0;
- }
- var href = Imports.GetLocation();
- var appUriBuilder = new UriBuilder(applicationUri);
- var url = new UriBuilder(href)
- {
- Query = appUriBuilder.Query,
- Path = appUriBuilder.Path
- };
- var webUri = url.Uri.OriginalString;
- // Use state = 1 or 0 to align with the state managed by the SystemNavigationManager (Uno)
- var result = Imports.ReplaceState(state, "", $"{webUri}");
+ var href = Imports.GetLocation();
+ var appUriBuilder = new UriBuilder(applicationUri);
+ var url = new UriBuilder(href)
+ {
+ Query = appUriBuilder.Query,
+ Path = appUriBuilder.Path
+ };
+ var webUri = url.Uri.OriginalString;
+ // Use state = 1 or 0 to align with the state managed by the SystemNavigationManager (Uno)
+ var result = Imports.ReplaceState(state, "", $"{webUri}");
+ }
});
}
-#endif
}
-#if __WASM__
internal static partial class Imports
{
[System.Runtime.InteropServices.JavaScript.JSImport("globalThis.Uno.Extensions.Hosting.getLocation")]
@@ -51,4 +41,3 @@ internal static partial class Imports
[System.Runtime.InteropServices.JavaScript.JSImport("globalThis.window.history.replaceState")]
public static partial string ReplaceState(int state, string title, string url);
}
-#endif
diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Skia.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Skia.csproj
deleted file mode 100644
index cc069f55c..000000000
--- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Skia.csproj
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
- false
- Uno.Extensions.Hosting.UWP
- skia
- $(DefineConstants);__SKIA__
- Uno.Extensions.Hosting.UWP
-
- net8.0
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Wasm.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Wasm.csproj
deleted file mode 100644
index aacb334a4..000000000
--- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Wasm.csproj
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
- false
- Uno.Extensions.Hosting.UWP
- Uno.Extensions.Hosting.UWP
-
- net8.0
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.csproj
deleted file mode 100644
index 2d62d250d..000000000
--- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.csproj
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- buildTransitive
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Skia.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Skia.csproj
deleted file mode 100644
index d509bcdb0..000000000
--- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Skia.csproj
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- false
- Uno.Extensions.Hosting.WinUI
- skia
- $(DefineConstants);__SKIA__
- Uno.Extensions.Hosting.WinUI
-
- net8.0
-
-
-
- $(DefineConstants);WINUI
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Wasm.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Wasm.csproj
deleted file mode 100644
index c0911b3c9..000000000
--- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Wasm.csproj
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
- net8.0
-
- false
- Uno.Extensions.Hosting.WinUI
- Uno.Extensions.Hosting.WinUI
-
-
-
- $(DefineConstants);WINUI
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.csproj
index 709698746..5be710b1a 100644
--- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.csproj
+++ b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.csproj
@@ -1,41 +1,40 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
- buildTransitive
- true
-
-
- $(DefineConstants);WINUI
-
+ Hosting Extensions for creating and configuring IHost for Uno Platform, UWP and WinUI
+
+ $(WarningsNotAsErrors);CS1591
+
+ $(DefineConstants);WINUI
+
+ true
+ Library
+
+ true
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Hosting.UI/UnoHost.cs b/src/Uno.Extensions.Hosting.UI/UnoHost.cs
index 42904993a..65c9006e6 100644
--- a/src/Uno.Extensions.Hosting.UI/UnoHost.cs
+++ b/src/Uno.Extensions.Hosting.UI/UnoHost.cs
@@ -6,70 +6,68 @@
public static class UnoHost
{
- ///
- /// Initializes a new instance of the HostBuilder class that is pre-configured
- /// for multi-platform Uno applications.
- ///
- ///
- /// The command line arguments.
- ///
- ///
- /// The initialized IHostBuilder.
- ///
- public static IHostBuilder CreateDefaultBuilder(string[]? args = null)
- {
- var callingAssembly = Assembly.GetCallingAssembly();
- return CreateDefaultBuilder(callingAssembly, args);
- }
+ ///
+ /// Initializes a new instance of the HostBuilder class that is pre-configured
+ /// for multi-platform Uno applications.
+ ///
+ ///
+ /// The command line arguments.
+ ///
+ ///
+ /// The initialized IHostBuilder.
+ ///
+ public static IHostBuilder CreateDefaultBuilder(string[]? args = null)
+ {
+ var callingAssembly = Assembly.GetCallingAssembly();
+ return CreateDefaultBuilder(callingAssembly, args);
+ }
- internal static IHostBuilder CreateDefaultBuilder(Assembly applicationAssembly, string[]? args = null)
- {
- return new HostBuilder()
- .ConfigureCustomDefaults(args)
- .ConfigureAppConfiguration((ctx, appConfig) =>
- {
- var dataFolder = ApplicationDataExtensions.DataFolder();
+ internal static IHostBuilder CreateDefaultBuilder(Assembly applicationAssembly, string[]? args = null)
+ {
+ return new HostBuilder()
+ .ConfigureCustomDefaults(args)
+ .ConfigureAppConfiguration((ctx, appConfig) =>
+ {
+ var dataFolder = ApplicationDataExtensions.DataFolder();
- var appHost = ctx.HostingEnvironment.FromHostEnvironment(dataFolder, applicationAssembly);
- ctx.HostingEnvironment = appHost;
- })
- .ConfigureServices((ctx, services) =>
- {
- if (ctx.HostingEnvironment is IAppHostEnvironment appHost)
- {
- services.AddSingleton(appHost);
- }
- if (ctx.HostingEnvironment is IDataFolderProvider dataProvider)
- {
- services.AddSingleton(dataProvider);
- }
- if (ctx.HostingEnvironment is IHasAddressBar addressBarHost)
- {
- services.AddSingleton(addressBarHost);
- }
- })
-#if __WASM__
- .ConfigureHostConfiguration(config =>
- {
- if (Foundation.WebAssemblyRuntime.IsWebAssembly)
- {
- var href = Imports.GetLocation();
- var appsettingsPrefix = new Dictionary
- {
- { HostingConstants.AppConfigPrefixKey, "local" },
- { HostingConstants.LaunchUrlKey, href }
- };
- config.AddInMemoryCollection(appsettingsPrefix);
+ var appHost = ctx.HostingEnvironment.FromHostEnvironment(dataFolder, applicationAssembly);
+ ctx.HostingEnvironment = appHost;
+ })
+ .ConfigureServices((ctx, services) =>
+ {
+ if (ctx.HostingEnvironment is IAppHostEnvironment appHost)
+ {
+ services.AddSingleton(appHost);
+ }
+ if (ctx.HostingEnvironment is IDataFolderProvider dataProvider)
+ {
+ services.AddSingleton(dataProvider);
+ }
+ if (ctx.HostingEnvironment is IHasAddressBar addressBarHost)
+ {
+ services.AddSingleton(addressBarHost);
+ }
+ })
+ .ConfigureHostConfiguration(config =>
+ {
+ if (PlatformHelper.IsWebAssembly)
+ {
+ var href = Imports.GetLocation();
+ var appsettingsPrefix = new Dictionary
+ {
+ { HostingConstants.AppConfigPrefixKey, "local" },
+ { HostingConstants.LaunchUrlKey, href }
+ };
+ config.AddInMemoryCollection(appsettingsPrefix);
- var query = new Uri(href).Query;
- var queriesValues = System.Web.HttpUtility.ParseQueryString(query);
- var queryDict = (from k in queriesValues.AllKeys
- select new { Key = k, Value = queriesValues[k] }).ToDictionary(x => x.Key, x => (string?)x.Value);
- config.AddInMemoryCollection(queryDict);
- }
- })
-#endif
- .ConfigureServices((ctx, services) => services.Configure(ctx.Configuration.GetSection(nameof(HostConfiguration))))
- .UseStorage();
- }
+ var query = new Uri(href).Query;
+ var queriesValues = System.Web.HttpUtility.ParseQueryString(query);
+ var queryDict = (from k in queriesValues.AllKeys
+ select new { Key = k, Value = queriesValues[k] }).ToDictionary(x => x.Key, x => (string?)x.Value);
+ config.AddInMemoryCollection(queryDict);
+ }
+ })
+ .ConfigureServices((ctx, services) => services.Configure(ctx.Configuration.GetSection(nameof(HostConfiguration))))
+ .UseStorage();
+ }
}
diff --git a/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.UWP.props b/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.UWP.props
deleted file mode 100644
index f6cd0ee44..000000000
--- a/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.UWP.props
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.WinUI.props b/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.WinUI.props
deleted file mode 100644
index b5ce000fb..000000000
--- a/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.WinUI.props
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Hosting.UI/common.props b/src/Uno.Extensions.Hosting.UI/common.props
deleted file mode 100644
index f9f8632eb..000000000
--- a/src/Uno.Extensions.Hosting.UI/common.props
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- Hosting Extensions for creating and configuring IHost for Uno Platform, UWP and WinUI
-
-
- $(WarningsNotAsErrors);CS1591
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.UI.csproj b/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.UI.csproj
deleted file mode 100644
index 87472c8c8..000000000
--- a/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.UI.csproj
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.WinUI.csproj b/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.WinUI.csproj
index e67bd75ed..e7cc252e5 100644
--- a/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.WinUI.csproj
+++ b/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.WinUI.csproj
@@ -1,14 +1,35 @@
-
+
-
-
- $(DefineConstants);WINUI
-
+ HTTP Extensions for registering endpoints for Uno Platform, UWP and WinUI
-
-
+
+ $(WarningsNotAsErrors);CS1591
+
+ $(DefineConstants);WINUI
+
+
+ true
+ Library
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Uno.Extensions.Http.UI/common.props b/src/Uno.Extensions.Http.UI/common.props
deleted file mode 100644
index 21e01f47f..000000000
--- a/src/Uno.Extensions.Http.UI/common.props
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
- HTTP Extensions for registering endpoints for Uno Platform, UWP and WinUI
-
-
- $(WarningsNotAsErrors);CS1591
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.UI.csproj b/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.UI.csproj
deleted file mode 100644
index e85b76e6b..000000000
--- a/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.UI.csproj
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
- Localization Extensions for registering IStringLocalizer implementation for Uno Platform (UWP)
-
-
-
-
-
-
-
-
-
-
- $(AssemblyName).xml
-
-
-
diff --git a/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.WinUI.csproj b/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.WinUI.csproj
index 2fb7423f5..372a5f254 100644
--- a/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.WinUI.csproj
+++ b/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.WinUI.csproj
@@ -1,21 +1,30 @@
-
+
Localization Extensions for registering IStringLocalizer implementation for Uno Platform (WinUI)
-
-
-
-
$(DefineConstants);WINUI
+
+ $(WarningsNotAsErrors);CS1591
+
+ true
+ Library
-
+
+
+
+
+
+
+
+
+
$(AssemblyName).xml
diff --git a/src/Uno.Extensions.Localization.UI/common.props b/src/Uno.Extensions.Localization.UI/common.props
deleted file mode 100644
index 76219643e..000000000
--- a/src/Uno.Extensions.Localization.UI/common.props
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
- $(WarningsNotAsErrors);CS1591
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Logging.Serilog/Uno.Extensions.Logging.Serilog.csproj b/src/Uno.Extensions.Logging.Serilog/Uno.Extensions.Logging.Serilog.csproj
index 521aec3ab..6e8ea19a7 100644
--- a/src/Uno.Extensions.Logging.Serilog/Uno.Extensions.Logging.Serilog.csproj
+++ b/src/Uno.Extensions.Logging.Serilog/Uno.Extensions.Logging.Serilog.csproj
@@ -1,11 +1,14 @@
-
-
+
+
Logging Extensions for configuring Serilog for Uno Platform, UWP and WinUI
$(WarningsNotAsErrors);CS1591
+
+ true
+ Library
diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Skia.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Skia.csproj
deleted file mode 100644
index f0c2b85ee..000000000
--- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Skia.csproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- net8.0
-
- false
- Uno.Extensions.Logging.UWP
- skia
- $(DefineConstants);__SKIA__
- Uno.Extensions.Logging.UWP
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Wasm.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Wasm.csproj
deleted file mode 100644
index f24e078cd..000000000
--- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Wasm.csproj
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- false
- Uno.Extensions.Logging.UWP
- Uno.Extensions.Logging.UWP
-
- net8.0
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.csproj
deleted file mode 100644
index 5bb05ed96..000000000
--- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.csproj
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- buildTransitive
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Skia.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Skia.csproj
deleted file mode 100644
index 5ec3e01a2..000000000
--- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Skia.csproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- false
- Uno.Extensions.Logging.WinUI
- skia
- $(DefineConstants);__SKIA__
- Uno.Extensions.Logging.WinUI
-
- net8.0
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Wasm.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Wasm.csproj
deleted file mode 100644
index 7e7f2dfbb..000000000
--- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Wasm.csproj
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- false
- Uno.Extensions.Logging.WinUI
- Uno.Extensions.Logging.WinUI
-
- net8.0
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.csproj
index a3219058c..c7a25fd96 100644
--- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.csproj
+++ b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.csproj
@@ -1,21 +1,16 @@
-
-
+
-
-
-
-
-
-
-
- buildTransitive
- true
-
-
-
+ Logging Extensions for platform specific providers for Uno Platform, UWP and WinUI
+
+
+ $(WarningsNotAsErrors);CS1591
+
$(DefineConstants);WINUI
+
+ true
+ Library
@@ -23,23 +18,19 @@
-
-
+
+
-
+
+
+
-
-
+
+
+
+
+
+
diff --git a/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.UWP.props b/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.UWP.props
deleted file mode 100644
index 115292858..000000000
--- a/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.UWP.props
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.WinUI.props b/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.WinUI.props
deleted file mode 100644
index 63a26e0dd..000000000
--- a/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.WinUI.props
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Logging/common.props b/src/Uno.Extensions.Logging/common.props
deleted file mode 100644
index b7490569c..000000000
--- a/src/Uno.Extensions.Logging/common.props
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
- Logging Extensions for platform specific providers for Uno Platform, UWP and WinUI
-
-
- $(WarningsNotAsErrors);CS1591
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Maui.UI/Uno.Extensions.Maui.WinUI.csproj b/src/Uno.Extensions.Maui.UI/Uno.Extensions.Maui.WinUI.csproj
index a7745b6e2..998369e68 100644
--- a/src/Uno.Extensions.Maui.UI/Uno.Extensions.Maui.WinUI.csproj
+++ b/src/Uno.Extensions.Maui.UI/Uno.Extensions.Maui.WinUI.csproj
@@ -1,4 +1,4 @@
-
+
@@ -13,6 +13,9 @@
true
$(DefineConstants);MAUI_EMBEDDING
true
+
+ true
+ Library
@@ -22,7 +25,6 @@
-
diff --git a/src/Uno.Extensions.Maui.WinUI.Markup/Uno.Extensions.Maui.WinUI.Markup.csproj b/src/Uno.Extensions.Maui.WinUI.Markup/Uno.Extensions.Maui.WinUI.Markup.csproj
index 6b85d3c45..ef649a84a 100644
--- a/src/Uno.Extensions.Maui.WinUI.Markup/Uno.Extensions.Maui.WinUI.Markup.csproj
+++ b/src/Uno.Extensions.Maui.WinUI.Markup/Uno.Extensions.Maui.WinUI.Markup.csproj
@@ -1,4 +1,4 @@
-
+
@@ -12,6 +12,9 @@
true
$(DefineConstants);MAUI_EMBEDDING
true
+
+ true
+ Library
diff --git a/src/Uno.Extensions.Navigation.Toolkit/Controls/ModalFlyout.xaml b/src/Uno.Extensions.Navigation.Toolkit/Controls/ModalFlyout.xaml
index 42ba43c8f..6f1349402 100644
--- a/src/Uno.Extensions.Navigation.Toolkit/Controls/ModalFlyout.xaml
+++ b/src/Uno.Extensions.Navigation.Toolkit/Controls/ModalFlyout.xaml
@@ -2,9 +2,9 @@
x:Class="Uno.Extensions.Navigation.Toolkit.Controls.ModalFlyout"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:android="http:///umbrella/ui/android"
+ xmlns:android="http://uno.ui/android"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:ios="http:///umbrella/ui/ios"
+ xmlns:ios="http://uno.ui/ios"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:not_mobile="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:mobile="http://uno.ui/mobile"
diff --git a/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.UI.csproj b/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.UI.csproj
deleted file mode 100644
index 3fc42b0a6..000000000
--- a/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.UI.csproj
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
- Navigation Extensions for working with the Uno Toolkit on the Uno Platform (UWP)
-
-
-
- Uno.Extensions.Navigation.Toolkit.UI
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.WinUI.csproj b/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.WinUI.csproj
index 6c5697de9..5eb55cc8b 100644
--- a/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.WinUI.csproj
+++ b/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.WinUI.csproj
@@ -1,16 +1,25 @@
-
+
+ Uno.Extensions.Navigation.Toolkit.UI
+ $(NoWarn);CA1416
+
+
+ $(WarningsNotAsErrors);CS1591
+
Navigation Extensions for working with the Uno Toolkit on the Uno Platform (WinUI)
false
-
-
+ true
+ Library
-
Uno.Extensions.Navigation.Toolkit.WinUI
$(DefineConstants);WINUI
+
+
+ Toolkit
+
@@ -18,11 +27,46 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(AssemblyName).xml
+
+
+
+
+
+
+ %(Filename)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Uno.Extensions.Navigation.Toolkit/common.props b/src/Uno.Extensions.Navigation.Toolkit/common.props
deleted file mode 100644
index a2be1a4b3..000000000
--- a/src/Uno.Extensions.Navigation.Toolkit/common.props
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
- Uno.Extensions.Navigation.Toolkit.UI
- $(NoWarn);CA1416
-
-
- $(WarningsNotAsErrors);CS1591
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(AssemblyName).xml
-
-
-
-
-
-
- %(Filename)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Navigation.UI.Markup/Uno.Extensions.Navigation.WinUI.Markup.csproj b/src/Uno.Extensions.Navigation.UI.Markup/Uno.Extensions.Navigation.WinUI.Markup.csproj
index cb657d200..a876adfad 100644
--- a/src/Uno.Extensions.Navigation.UI.Markup/Uno.Extensions.Navigation.WinUI.Markup.csproj
+++ b/src/Uno.Extensions.Navigation.UI.Markup/Uno.Extensions.Navigation.WinUI.Markup.csproj
@@ -1,4 +1,4 @@
-
+
@@ -8,6 +8,9 @@
$(WarningsNotAsErrors);CS1591
$(DefineConstants);WINUI
A set of C# for Markup helpers for Uno.Extensions.Navigation.WinUI
+
+ true
+ Library
diff --git a/src/Uno.Extensions.Navigation.UI/NavigationRequestExtensions.cs b/src/Uno.Extensions.Navigation.UI/NavigationRequestExtensions.cs
index 46902dba7..05d1b9f12 100644
--- a/src/Uno.Extensions.Navigation.UI/NavigationRequestExtensions.cs
+++ b/src/Uno.Extensions.Navigation.UI/NavigationRequestExtensions.cs
@@ -27,13 +27,17 @@ public static class NavigationRequestExtensions
public static NavigationRequest WithData(this NavigationRequest request, object? data)
=> data is null ?
request :
- request with {
- Route = request.Route with {
- Data = request.Route.Data.Combine(new Dictionary() { { string.Empty, data } }) } };
+ request with
+ {
+ Route = request.Route with
+ {
+ Data = request.Route.Data.Combine(new Dictionary() { { string.Empty, data } })
+ }
+ };
public static NavigationRequest IncludeDependentRoutes(this NavigationRequest request, IRouteResolver resolver)
{
- if (request.Route.Base.IsNullOrWhiteSpace())
+ if (request.Route.Base is not { Length: > 0 })
{
return request;
}
diff --git a/src/Uno.Extensions.Navigation.UI/RouteResolverDefault.cs b/src/Uno.Extensions.Navigation.UI/RouteResolverDefault.cs
index c146d7cf0..4ae84027f 100644
--- a/src/Uno.Extensions.Navigation.UI/RouteResolverDefault.cs
+++ b/src/Uno.Extensions.Navigation.UI/RouteResolverDefault.cs
@@ -41,8 +41,8 @@ public class RouteResolverDefault : RouteResolver
private RouteInfo[] DefaultMapping(string? path = null, Type? view = null, Type? viewModel = null)
{
- var routeMap = InternalDefaultMapping(path,view, viewModel);
- if(routeMap is not null)
+ var routeMap = InternalDefaultMapping(path, view, viewModel);
+ if (routeMap is not null)
{
// If the default mapping is being created by a mapped route resolver, the un-mapped
// routemap may already be added to the Mappings table, so remove it.
diff --git a/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.UI.csproj b/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.UI.csproj
deleted file mode 100644
index 046934c01..000000000
--- a/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.UI.csproj
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
- Navigation Extensions for the Uno Platform (UWP)
-
-
-
-
-
- Uno.Extensions.Navigation.UI
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.WinUI.csproj b/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.WinUI.csproj
index 910d6e2d2..f231bc919 100644
--- a/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.WinUI.csproj
+++ b/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.WinUI.csproj
@@ -1,20 +1,57 @@
-
+
- Navigation Extensions for the Uno Platform (WinUI)
- false
-
+ Uno.Extensions.Navigation.UI
-
+
+ $(WarningsNotAsErrors);CS1591
+
+
+ True
-
Uno.Extensions.Navigation.WinUI
$(DefineConstants);WINUI
+
+ Navigation Extensions for the Uno Platform (WinUI)
+ false
+
+ true
+ Library
-
+
+
+
+
+
+
+
+
+
+
+
+ $(AssemblyName).xml
+
+
+
+
+
+
+
+ %(Filename)
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Uno.Extensions.Navigation.UI/common.props b/src/Uno.Extensions.Navigation.UI/common.props
deleted file mode 100644
index b872e55dc..000000000
--- a/src/Uno.Extensions.Navigation.UI/common.props
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- Uno.Extensions.Navigation.UI
-
-
- $(WarningsNotAsErrors);CS1591
-
-
- True
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(AssemblyName).xml
-
-
-
-
-
-
-
- %(Filename)
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Navigation/NavigationRequestExtensions.cs b/src/Uno.Extensions.Navigation/NavigationRequestExtensions.cs
index 9cc12dfb2..2571e6b36 100644
--- a/src/Uno.Extensions.Navigation/NavigationRequestExtensions.cs
+++ b/src/Uno.Extensions.Navigation/NavigationRequestExtensions.cs
@@ -18,7 +18,7 @@ public static class NavigationRequestExtensions
{
maps = resolver.FindByView(hint.View, navigator);
}
- if (maps is null &&
+ if (maps is null &&
hint.ViewModel is not null)
{
maps = resolver.FindByViewModel(hint.ViewModel, navigator);
@@ -113,7 +113,7 @@ public static class NavigationRequestExtensions
m.IsGenericMethodDefinition).ToArray();
var navMethod = navMethods.First();
var constructedNavMethod = navMethod.MakeGenericMethod(hint.Result);
- var nav = (NavigationRequest)constructedNavMethod.Invoke(null, new object?[] { hint, navigator, resolver, sender, data, cancellation });
+ var nav = (NavigationRequest)constructedNavMethod.Invoke(null, new object?[] { hint, navigator, resolver, sender, data, cancellation })!;
return nav;
}
diff --git a/src/Uno.Extensions.Reactive.UI.Markup/Uno.Extensions.Reactive.WinUI.Markup.csproj b/src/Uno.Extensions.Reactive.UI.Markup/Uno.Extensions.Reactive.WinUI.Markup.csproj
index 35a39e3e2..d85c33f5e 100644
--- a/src/Uno.Extensions.Reactive.UI.Markup/Uno.Extensions.Reactive.WinUI.Markup.csproj
+++ b/src/Uno.Extensions.Reactive.UI.Markup/Uno.Extensions.Reactive.WinUI.Markup.csproj
@@ -1,4 +1,4 @@
-
+
@@ -7,6 +7,9 @@
$(WarningsNotAsErrors);CS1591
$(DefineConstants);WINUI
A set of C# for Markup helpers for Uno.Extensions.Reactive.WinUI
+
+ true
+ Library
diff --git a/src/Uno.Extensions.Reactive.UI.Tests/Uno.Extensions.Reactive.WinUI.Tests.csproj b/src/Uno.Extensions.Reactive.UI.Tests/Uno.Extensions.Reactive.WinUI.Tests.csproj
index 10ccf35eb..0a3130f3b 100644
--- a/src/Uno.Extensions.Reactive.UI.Tests/Uno.Extensions.Reactive.WinUI.Tests.csproj
+++ b/src/Uno.Extensions.Reactive.UI.Tests/Uno.Extensions.Reactive.WinUI.Tests.csproj
@@ -1,10 +1,13 @@
-
+
Test libarary for the reactive extensions for the Uno Platform (WinUI)
false
$(DefineConstants);WINUI
+
+ true
+ Library
@@ -25,12 +28,13 @@
+
-
+
diff --git a/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.UI.csproj b/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.UI.csproj
deleted file mode 100644
index 6a0919acc..000000000
--- a/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.UI.csproj
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
- Reactive Extensions for the Uno Platform (UWP)
- Uno.Extensions.Reactive.UI
-
- true
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.WinUI.csproj b/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.WinUI.csproj
index 94625a7a4..5f8ffee25 100644
--- a/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.WinUI.csproj
+++ b/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.WinUI.csproj
@@ -1,4 +1,4 @@
-
+
+ Uno.Extensions.Reactive.UI
+ false
+
Reactive Extensions for the Uno Platform (WinUI)
false
$(DefineConstants);WINUI
Uno.Extensions.Reactive.WinUI
true
+
+ true
+ Library
+
+
+ Toolkit
+
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+ %(Filename)
+
+
diff --git a/src/Uno.Extensions.Reactive/Utils/Logging/LogHelper.cs b/src/Uno.Extensions.Reactive/Utils/Logging/LogHelper.cs
index 7c1854e96..c6e28eebe 100644
--- a/src/Uno.Extensions.Reactive/Utils/Logging/LogHelper.cs
+++ b/src/Uno.Extensions.Reactive/Utils/Logging/LogHelper.cs
@@ -1,6 +1,4 @@
-using System;
-using System.Linq;
-using System.Threading;
+using System.Linq;
using Uno.Extensions.Reactive;
namespace Uno.Extensions.Reactive.Logging;
@@ -14,7 +12,7 @@ internal static class LogHelper
#if DEBUG
_ => $"{GetTypeName(obj)}-{obj.GetHashCode():X8}",
#else
- _ => obj.ToString()
+ _ => obj.ToString() ?? string.Empty
#endif
};
diff --git a/src/Uno.Extensions.RuntimeTests/.vscode/extensions.json b/src/Uno.Extensions.RuntimeTests/.vscode/extensions.json
new file mode 100644
index 000000000..a63ad4009
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/.vscode/extensions.json
@@ -0,0 +1,5 @@
+{
+ "recommendations": [
+ "unoplatform.vscode"
+ ],
+}
diff --git a/src/Uno.Extensions.RuntimeTests/.vscode/launch.json b/src/Uno.Extensions.RuntimeTests/.vscode/launch.json
new file mode 100644
index 000000000..346d49ddd
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/.vscode/launch.json
@@ -0,0 +1,56 @@
+{
+ // Use IntelliSense to find out which attributes exist for C# debugging
+ // Use hover for the description of the existing attributes
+ // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Uno Platform Mobile",
+ "type": "Uno",
+ "request": "launch",
+ // any Uno* task will do, this is simply to satisfy vscode requirement when a launch.json is present
+ "preLaunchTask": "Uno: android | Debug | android-x64"
+ },
+ {
+ // Use IntelliSense to find out which attributes exist for C# debugging
+ // Use hover for the description of the existing attributes
+ // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
+ "name": "Debug (Chrome, WebAssembly)",
+ "type": "chrome",
+ "request": "launch",
+ "url": "http://localhost:5000",
+ "webRoot": "${workspaceFolder}/Uno.Extensions.RuntimeTests",
+ "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
+ "timeout": 30000,
+ "preLaunchTask": "build-wasm",
+ "server": {
+ "runtimeExecutable": "dotnet",
+ "program": "run",
+ "args": ["--no-build","-f","net8.0-browserwasm","--launch-profile", "Uno.Extensions.RuntimeTests (WebAssembly)"],
+ "outputCapture": "std",
+ "timeout": 30000,
+ "cwd": "${workspaceFolder}/Uno.Extensions.RuntimeTests"
+ }
+ },
+ {
+ // Use IntelliSense to find out which attributes exist for C# debugging
+ // Use hover for the description of the existing attributes
+ // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
+ "name": "Uno Platform Desktop (Debug)",
+ "type": "coreclr",
+ "request": "launch",
+ "preLaunchTask": "build-desktop",
+ // If you have changed target frameworks, make sure to update the program path.
+ "program": "${workspaceFolder}/Uno.Extensions.RuntimeTests/bin/Debug/net8.0-desktop/Uno.Extensions.RuntimeTests.dll",
+ "args": [],
+ "launchSettingsProfile": "Uno.Extensions.RuntimeTests (Desktop)",
+ "env": {
+ "DOTNET_MODIFIABLE_ASSEMBLIES": "debug"
+ },
+ "cwd": "${workspaceFolder}/Uno.Extensions.RuntimeTests",
+ // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
+ "console": "internalConsole",
+ "stopAtEntry": false
+ },
+ ]
+}
diff --git a/src/Uno.Extensions.RuntimeTests/.vscode/settings.json b/src/Uno.Extensions.RuntimeTests/.vscode/settings.json
new file mode 100644
index 000000000..3405922d5
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/.vscode/settings.json
@@ -0,0 +1,10 @@
+{
+ "explorer.fileNesting.enabled": true,
+ "explorer.fileNesting.expand": false,
+ "explorer.fileNesting.patterns": {
+ "*.xaml": "$(capture).xaml.cs"
+ },
+ "files.associations": {
+ "global.json": "jsonc"
+ }
+}
diff --git a/src/Uno.Extensions.RuntimeTests/.vscode/tasks.json b/src/Uno.Extensions.RuntimeTests/.vscode/tasks.json
new file mode 100644
index 000000000..08139d45f
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/.vscode/tasks.json
@@ -0,0 +1,57 @@
+{
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "build-wasm",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "build",
+ "${workspaceFolder}/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj",
+ "/property:GenerateFullPaths=true",
+ "/property:TargetFramework=net8.0-browserwasm",
+ "/consoleloggerparameters:NoSummary"
+ ],
+ "problemMatcher": "$msCompile"
+ },
+ {
+ "label": "publish-wasm",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "publish",
+ "${workspaceFolder}/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj",
+ "/property:GenerateFullPaths=true",
+ "/property:TargetFramework=net8.0-browserwasm",
+ "/consoleloggerparameters:NoSummary"
+ ],
+ "problemMatcher": "$msCompile"
+ },
+ {
+ "label": "build-desktop",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "build",
+ "${workspaceFolder}/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj",
+ "/property:GenerateFullPaths=true",
+ "/property:TargetFramework=net8.0-desktop",
+ "/consoleloggerparameters:NoSummary"
+ ],
+ "problemMatcher": "$msCompile"
+ },
+ {
+ "label": "publish-desktop",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "publish",
+ "${workspaceFolder}/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj",
+ "/property:GenerateFullPaths=true",
+ "/property:TargetFramework=net8.0-desktop",
+ "/consoleloggerparameters:NoSummary"
+ ],
+ "problemMatcher": "$msCompile"
+ }
+ ]
+}
diff --git a/src/Uno.Extensions.RuntimeTests.Core/GlobalUsings.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/GlobalUsings.cs
similarity index 100%
rename from src/Uno.Extensions.RuntimeTests.Core/GlobalUsings.cs
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/GlobalUsings.cs
diff --git a/src/Uno.Extensions.RuntimeTests.Core/StringExtensions.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/StringExtensions.cs
similarity index 100%
rename from src/Uno.Extensions.RuntimeTests.Core/StringExtensions.cs
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/StringExtensions.cs
diff --git a/src/Uno.Extensions.RuntimeTests.Core/UIHelper.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/UIHelper.cs
similarity index 100%
rename from src/Uno.Extensions.RuntimeTests.Core/UIHelper.cs
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/UIHelper.cs
diff --git a/src/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj
similarity index 84%
rename from src/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj
index 103387ff3..41ffe9300 100644
--- a/src/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj
@@ -1,5 +1,5 @@
-
-
+
+
Internal core project that could be used by runtime tests projects
@@ -8,10 +8,12 @@
$(DefineConstants);WINDOWS_WINUI
$(WarningsNotAsErrors);Uno0001
+
+ true
+ Library
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/AndroidManifest.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/AndroidManifest.xml
deleted file mode 100644
index a5e6b1e2d..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/AndroidManifest.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 055184054..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Main.Android.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Main.Android.cs
deleted file mode 100644
index 63e0ec370..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Main.Android.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-using Com.Nostra13.Universalimageloader.Core;
-using Microsoft.UI.Xaml.Media;
-
-namespace Uno.Extensions.RuntimeTests.Droid
-{
- [global::Android.App.ApplicationAttribute(
- Label = "@string/ApplicationName",
- Icon = "@mipmap/icon",
- LargeHeap = true,
- HardwareAccelerated = true,
- Theme = "@style/AppTheme"
- )]
- public class Application : Microsoft.UI.Xaml.NativeApplication
- {
- public Application(IntPtr javaReference, JniHandleOwnership transfer)
- : base(() => new Uno.Extensions.RuntimeTests.App(), javaReference, transfer)
- {
- ConfigureUniversalImageLoader();
- }
-
- private static void ConfigureUniversalImageLoader()
- {
- // Create global configuration and initialize ImageLoader with this config
- ImageLoaderConfiguration config = new ImageLoaderConfiguration
- .Builder(Context)
- .Build();
-
- ImageLoader.Instance.Init(config);
-
- ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync;
- }
- }
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/MainActivity.Android.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/MainActivity.Android.cs
deleted file mode 100644
index 1260f633d..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/MainActivity.Android.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using Android.App;
-using Android.Content.PM;
-using Android.OS;
-using Android.Views;
-using Android.Widget;
-
-namespace Uno.Extensions.RuntimeTests.Droid
-{
- [Activity(
- MainLauncher = true,
- ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges,
- WindowSoftInputMode = SoftInput.AdjustPan | SoftInput.StateHidden
- )]
- public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity
- {
- }
-}
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-hdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-hdpi/icon.png
deleted file mode 100644
index 024be3ca5..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-hdpi/icon.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-ldpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-ldpi/icon.png
deleted file mode 100644
index 2194c9ca1..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-ldpi/icon.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-mdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-mdpi/icon.png
deleted file mode 100644
index cfa450bab..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-mdpi/icon.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-tvdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-tvdpi/icon.png
deleted file mode 100644
index 3869c27f4..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-tvdpi/icon.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xhdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xhdpi/icon.png
deleted file mode 100644
index a5cfc6e10..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xhdpi/icon.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxhdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxhdpi/icon.png
deleted file mode 100644
index d6b8da0d5..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxhdpi/icon.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png
deleted file mode 100644
index 696295cef..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Strings.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Strings.xml
deleted file mode 100644
index daad16b4c..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Strings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- Hello World, Click Me!
- UnoQuickStart
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Info.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Info.plist
deleted file mode 100644
index 7a998fa54..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Info.plist
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- CFBundleName
- Uno.Extensions.RuntimeTests
- CFBundleDisplayName
- Uno.Extensions.RuntimeTests
- CFBundleIdentifier
- com.companyname.changeme
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1.0
- UIDeviceFamily
-
- 2
-
- LSApplicationCategoryType
- public.app-category.utilities
- UILaunchStoryboardName
- LaunchScreen
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- XSAppIconAssets
- Media.xcassets/AppIcon.appiconset
- UIAppFonts
-
- Fonts/uno-fluentui-assets.ttf
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/LaunchScreen.storyboard b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/LaunchScreen.storyboard
deleted file mode 100644
index 04a81ae75..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/LaunchScreen.storyboard
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Main.maccatalyst.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Main.maccatalyst.cs
deleted file mode 100644
index ef2ef5af8..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Main.maccatalyst.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using UIKit;
-
-namespace Uno.Extensions.RuntimeTests.MacCatalyst
-{
- public class EntryPoint
- {
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(App));
- }
- }
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json
deleted file mode 100644
index a5c670237..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "images": [
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon58.png"
- },
- {
- "scale": "3x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon87.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon80.png"
- },
- {
- "scale": "3x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon180.png"
- },
- {
- "scale": "1x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon20.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "1x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon29.png"
- },
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon58.png"
- },
- {
- "scale": "1x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon80.png"
- },
- {
- "scale": "1x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon76.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon40.png"
- },
- {
- "scale": "3x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon60.png"
- },
- {
- "scale": "3x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon152.png"
- },
- {
- "scale": "2x",
- "size": "83.5x83.5",
- "idiom": "ipad",
- "filename": "Icon167.png"
- },
- {
- "scale": "1x",
- "size": "1024x1024",
- "idiom": "ios-marketing",
- "filename": "Icon1024.png"
- }
- ],
- "properties": {},
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png
deleted file mode 100644
index c7e45b700..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png
deleted file mode 100644
index 5f2aea5eb..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png
deleted file mode 100644
index c28bde8fe..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png
deleted file mode 100644
index aeeb0769b..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png
deleted file mode 100644
index 0a851b8d7..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png
deleted file mode 100644
index 6f1a958b7..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png
deleted file mode 100644
index 2d1ce7977..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png
deleted file mode 100644
index a0ab12a4e..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png
deleted file mode 100644
index 26ef6c932..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png
deleted file mode 100644
index 84bfd00e1..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png
deleted file mode 100644
index b5ee36118..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png
deleted file mode 100644
index 5de98b1c6..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png
deleted file mode 100644
index 53147588c..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Default-568h@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Default-568h@2x.png
deleted file mode 100644
index 29973dcbe..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Default-568h@2x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 055184054..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@2x.png
deleted file mode 100644
index f8e793d9e..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@2x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@3x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@3x.png
deleted file mode 100644
index 8c5f3984c..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@3x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png
deleted file mode 100644
index 5757c31d2..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png
deleted file mode 100644
index d0fb35728..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png
deleted file mode 100644
index 17d637b23..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png
deleted file mode 100644
index cf3a6e3ef..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png
deleted file mode 100644
index dcaaf7fad..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png
deleted file mode 100644
index 4810d2d0b..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png
deleted file mode 100644
index c02a2268a..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png
deleted file mode 100644
index d257b83aa..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png
deleted file mode 100644
index a90995087..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png
deleted file mode 100644
index da4b8a992..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 6b2854529..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "images": [
- {
- "filename": "AppIcon-16.png",
- "size": "16x16",
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-16@2x.png",
- "size": "16x16",
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-32.png",
- "size": "32x32",
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-32@2x.png",
- "size": "32x32",
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-128.png",
- "size": "128x128",
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-128@2x.png",
- "size": "128x128",
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-256.png",
- "size": "256x256",
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-256@2x.png",
- "size": "256x256",
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-512.png",
- "size": "512x512",
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-512@2x.png",
- "size": "512x512",
- "scale": "2x",
- "idiom": "mac"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/Contents.json
deleted file mode 100644
index 4caf392f9..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/Contents.json
deleted file mode 100644
index 9b481d06d..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/Contents.json
+++ /dev/null
@@ -1,528 +0,0 @@
-{
- "images": [
- {
- "idiom": "universal"
- },
- {
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "filename": "unoplatform.jpg",
- "scale": "2x",
- "idiom": "universal"
- },
- {
- "scale": "3x",
- "idiom": "universal"
- },
- {
- "idiom": "iphone"
- },
- {
- "scale": "1x",
- "idiom": "iphone"
- },
- {
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "subtype": "retina4",
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "scale": "3x",
- "idiom": "iphone"
- },
- {
- "idiom": "ipad"
- },
- {
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "idiom": "watch"
- },
- {
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{130,145}",
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{146,165}",
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "idiom": "mac"
- },
- {
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "idiom": "car"
- },
- {
- "scale": "2x",
- "idiom": "car"
- },
- {
- "scale": "3x",
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "3x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "1x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "subtype": "retina4",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "3x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "watch"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{130,145}",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{146,165}",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "3x",
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "3x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "1x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "subtype": "retina4",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "3x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "watch"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{130,145}",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{146,165}",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "3x",
- "idiom": "car"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/unoplatform.jpg b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/unoplatform.jpg
deleted file mode 100644
index da3230e55..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/unoplatform.jpg and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Entitlements.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Entitlements.plist
deleted file mode 100644
index e9a3005f7..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Entitlements.plist
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Info.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Info.plist
deleted file mode 100644
index 17c1309bb..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Info.plist
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
- CFBundleName
- Uno.Extensions.RuntimeTests.macOS
- CFBundleIdentifier
- com.companyname.Uno.Extensions.RuntimeTests-macOS
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1
- CFBundleDevelopmentRegion
- en
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundlePackageType
- APPL
- CFBundleSignature
- ????
- LSApplicationCategoryType
- public.app-category.utilities
- NSHumanReadableCopyright
- ${AuthorCopyright:HtmlEncode}
- NSPrincipalClass
- NSApplication
- XSAppIconAssets
- Assets.xcassets/AppIcons.appiconset
- ATSApplicationFontsPath
- Fonts/uno-fluentui-assets.ttf
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Main.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Main.cs
deleted file mode 100644
index ea6f10206..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Main.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using AppKit;
-using RuntimeTests;
-
-namespace Uno.Extensions.RuntimeTests.macOS
-{
- internal static class MainClass
- {
- static void Main(string[] args)
- {
- NSApplication.Init();
- NSApplication.SharedApplication.Delegate = new App();
- NSApplication.Main(args);
- }
- }
-}
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Resources/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Resources/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 055184054..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Uno.Extensions.RuntimeTests.Mobile.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Uno.Extensions.RuntimeTests.Mobile.csproj
deleted file mode 100644
index 37ffe6721..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Uno.Extensions.RuntimeTests.Mobile.csproj
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
- net8.0-android
- $(TargetFrameworks);net8.0-ios
- $(TargetFrameworks);net8.0-maccatalyst
- $(NoWarn);NU1008
-
-
- true
- Exe
-
-
-
-
-
- true
- 14.2
- 14.0
- 21.0
- 10.14
- false
- $(DefineConstants);WINDOWS_WINUI
-
-
-
-
- iossimulator-x64
- maccatalyst-x64
- osx-x64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep
-
- $(MtouchExtraArgs) --registrar:static
-
- $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable
-
-
-
-
-
-
-
-
- $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep
-
- $(MtouchExtraArgs) --registrar:static
-
- $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Info.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Info.plist
deleted file mode 100644
index adbbf8467..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Info.plist
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
- CFBundleDisplayName
- Uno.Extensions.RuntimeTests
- CFBundleIdentifier
- com.companyname.Uno.Extensions.RuntimeTests
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1.0
- LSRequiresIPhoneOS
-
- UIDeviceFamily
-
- 1
- 2
-
- UILaunchStoryboardName
- LaunchScreen
- UIRequiredDeviceCapabilities
-
- armv7
- arm64
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIAppFonts
-
- Fonts/uno-fluentui-assets.ttf
-
- UIViewControllerBasedStatusBarAppearance
-
- UILaunchImageMinimumOSVersion
- 9.0
- UILaunchImageOrientation
- Portrait
- UILaunchImageSize
- {320, 568}
- XSAppIconAssets
- Media.xcassets/AppIcons.appiconset
- UIApplicationSupportsIndirectInputEvents
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/LaunchScreen.storyboard b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/LaunchScreen.storyboard
deleted file mode 100644
index 04a81ae75..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/LaunchScreen.storyboard
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Main.iOS.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Main.iOS.cs
deleted file mode 100644
index df2d211d6..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Main.iOS.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using UIKit;
-
-namespace Uno.Extensions.RuntimeTests.iOS
-{
- public class EntryPoint
- {
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(App));
- }
- }
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json
deleted file mode 100644
index a5c670237..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "images": [
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon58.png"
- },
- {
- "scale": "3x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon87.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon80.png"
- },
- {
- "scale": "3x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon180.png"
- },
- {
- "scale": "1x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon20.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "1x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon29.png"
- },
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon58.png"
- },
- {
- "scale": "1x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon80.png"
- },
- {
- "scale": "1x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon76.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon40.png"
- },
- {
- "scale": "3x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon60.png"
- },
- {
- "scale": "3x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon152.png"
- },
- {
- "scale": "2x",
- "size": "83.5x83.5",
- "idiom": "ipad",
- "filename": "Icon167.png"
- },
- {
- "scale": "1x",
- "size": "1024x1024",
- "idiom": "ios-marketing",
- "filename": "Icon1024.png"
- }
- ],
- "properties": {},
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png
deleted file mode 100644
index c7e45b700..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png
deleted file mode 100644
index 5f2aea5eb..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png
deleted file mode 100644
index c28bde8fe..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png
deleted file mode 100644
index aeeb0769b..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png
deleted file mode 100644
index 0a851b8d7..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png
deleted file mode 100644
index 6f1a958b7..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png
deleted file mode 100644
index 2d1ce7977..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png
deleted file mode 100644
index a0ab12a4e..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png
deleted file mode 100644
index 26ef6c932..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png
deleted file mode 100644
index 84bfd00e1..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png
deleted file mode 100644
index b5ee36118..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png
deleted file mode 100644
index 5de98b1c6..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png
deleted file mode 100644
index 53147588c..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Default-568h@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Default-568h@2x.png
deleted file mode 100644
index 29973dcbe..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Default-568h@2x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 055184054..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@2x.png
deleted file mode 100644
index f8e793d9e..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@2x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@3x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@3x.png
deleted file mode 100644
index 8c5f3984c..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@3x.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml
deleted file mode 100644
index 256ddbdb2..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml.cs
deleted file mode 100644
index edc5bde88..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml.cs
+++ /dev/null
@@ -1,126 +0,0 @@
-using System;
-using Microsoft.Extensions.Logging;
-using Microsoft.UI;
-using Microsoft.UI.Xaml;
-using Microsoft.UI.Xaml.Controls;
-using Microsoft.UI.Xaml.Media;
-using Microsoft.UI.Xaml.Navigation;
-using Windows.ApplicationModel;
-using Windows.ApplicationModel.Activation;
-using Uno.Extensions.Reactive.WinUI.Tests;
-using Uno.UI.RuntimeTests;
-using Application = Microsoft.UI.Xaml.Application;
-
-namespace Uno.Extensions.RuntimeTests
-{
- ///
- /// Provides application-specific behavior to supplement the default Application class.
- ///
- public sealed partial class App : Application
- {
- private Window? _window;
-
- private static void ForceAssemblyLoading()
- {
- var reactive_UI_Tests = new Given_FeedView();
- }
-
- ///
- /// Initializes the singleton application object. This is the first line of authored code
- /// executed, and as such is the logical equivalent of main() or WinMain().
- ///
- public App()
- {
- InitializeLogging();
-
- this.InitializeComponent();
- }
-
- ///
- /// Invoked when the application is launched normally by the end user. Other entry points
- /// will be used such as when the application is launched to open a specific file.
- ///
- /// Details about the launch request and process.
- protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args)
- {
-#if NET6_0_OR_GREATER && WINDOWS && !HAS_UNO
- _window = new Window();
-#else
- _window = Microsoft.UI.Xaml.Window.Current;
-#endif
-
- ForceAssemblyLoading();
- _window!.Content ??= new Uno.UI.RuntimeTests.UnitTestsControl();
- _window!.Activate();
- }
-
- ///
- /// Configures global Uno Platform logging
- ///
- private static void InitializeLogging()
- {
-#if DEBUG
- // Logging is disabled by default for release builds, as it incurs a significant
- // initialization cost from Microsoft.Extensions.Logging setup. If startup performance
- // is a concern for your application, keep this disabled. If you're running on web or
- // desktop targets, you can use url or command line parameters to enable it.
- //
- // For more performance documentation: https://platform.uno/docs/articles/Uno-UI-Performance.html
-
- var factory = LoggerFactory.Create(builder =>
- {
-#if __WASM__
- builder.AddProvider(new global::Uno.Extensions.Logging.WebAssembly.WebAssemblyConsoleLoggerProvider());
-#elif __IOS__
- builder.AddProvider(new global::Uno.Extensions.Logging.OSLogLoggerProvider());
-#elif NETFX_CORE
- builder.AddDebug();
-#else
- builder.AddConsole();
-#endif
-
- // Exclude logs below this level
- builder.SetMinimumLevel(LogLevel.Information);
-
- // Default filters for Uno Platform namespaces
- builder.AddFilter("Uno", LogLevel.Warning);
- builder.AddFilter("Windows", LogLevel.Warning);
- builder.AddFilter("Microsoft", LogLevel.Warning);
-
- // Generic Xaml events
- // builder.AddFilter("Windows.UI.Xaml", LogLevel.Debug );
- // builder.AddFilter("Windows.UI.Xaml.VisualStateGroup", LogLevel.Debug );
- // builder.AddFilter("Windows.UI.Xaml.StateTriggerBase", LogLevel.Debug );
- // builder.AddFilter("Windows.UI.Xaml.UIElement", LogLevel.Debug );
- // builder.AddFilter("Windows.UI.Xaml.FrameworkElement", LogLevel.Trace );
-
- // Layouter specific messages
- // builder.AddFilter("Windows.UI.Xaml.Controls", LogLevel.Debug );
- // builder.AddFilter("Windows.UI.Xaml.Controls.Layouter", LogLevel.Debug );
- // builder.AddFilter("Windows.UI.Xaml.Controls.Panel", LogLevel.Debug );
-
- // builder.AddFilter("Windows.Storage", LogLevel.Debug );
-
- // Binding related messages
- // builder.AddFilter("Windows.UI.Xaml.Data", LogLevel.Debug );
- // builder.AddFilter("Windows.UI.Xaml.Data", LogLevel.Debug );
-
- // Binder memory references tracking
- // builder.AddFilter("Uno.UI.DataBinding.BinderReferenceHolder", LogLevel.Debug );
-
- // RemoteControl and HotReload related
- // builder.AddFilter("Uno.UI.RemoteControl", LogLevel.Information);
-
- // Debug JS interop
- // builder.AddFilter("Uno.Foundation.WebAssemblyRuntime", LogLevel.Debug );
- });
-
- global::Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory = factory;
-
-#if HAS_UNO
- global::Uno.UI.Adapter.Microsoft.Extensions.Logging.LoggingAdapter.Initialize();
-#endif
-#endif
- }
- }
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Assets/SharedAssets.md b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Assets/SharedAssets.md
deleted file mode 100644
index c578d778f..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Assets/SharedAssets.md
+++ /dev/null
@@ -1,34 +0,0 @@
-See the documentation about assets here: https://platform.uno/docs/articles/features/working-with-assets.html
-
-# Here is a cheat sheet:
-
-1. Add the image file to the `Assets` directory of a shared project.
-2. Set the build action to `Content`.
-3. (Recommended) Provide an asset for various scales/dpi
-
-## Examples
-
-```
-\Assets\Images\logo.scale-100.png
-\Assets\Images\logo.scale-200.png
-\Assets\Images\logo.scale-400.png
-
-\Assets\Images\scale-100\logo.png
-\Assets\Images\scale-200\logo.png
-\Assets\Images\scale-400\logo.png
-```
-
-## Table of scales
-
-| Scale | UWP | iOS | Android |
-|-------|:-----------:|:--------:|:-------:|
-| `100` | scale-100 | @1x | mdpi |
-| `125` | scale-125 | N/A | N/A |
-| `150` | scale-150 | N/A | hdpi |
-| `200` | scale-200 | @2x | xhdpi |
-| `300` | scale-300 | @3x | xxhdpi |
-| `400` | scale-400 | N/A | xxxhdpi |
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.globs.props b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.globs.props
deleted file mode 100644
index 94ce800df..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.globs.props
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
- <_Globbled_Page Include="$(MSBuildThisFileDirectory)**/*.xaml" Exclude="@(Page);@(ApplicationDefinition)">
- Designer
- MSBuild:Compile
-
-
-
- <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.xaml.cs" Exclude="@(Compile)">
- %(Filename)
-
- <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.cs" Exclude="@(Compile);@(_Globbed_Compile)" />
-
-
- <_Globbed_PRIResource Include="$(MSBuildThisFileDirectory)**/*.resw" Exclude="@(PRIResource)" />
-
-
- <_Globbed_Content Include="$(MSBuildThisFileDirectory)Assets/**/*.*" Exclude="@(Content)" />
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.projitems b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.projitems
deleted file mode 100644
index e609a8da5..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.projitems
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
- true
- 6279c845-92f8-4333-ab99-3d213163593c
-
-
- Uno.Extensions.RuntimeTests
-
-
-
- Designer
- MSBuild:Compile
-
-
-
-
- App.xaml
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.shproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.shproj
deleted file mode 100644
index b4d5ce0b8..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.shproj
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- 6279c845-92f8-4333-ab99-3d213163593c
- 14.0
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/common.props b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/common.props
deleted file mode 100644
index b23483d05..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/common.props
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- bin
- $(NoWarn);CS1998
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 055184054..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Program.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Program.cs
deleted file mode 100644
index 38f92cab8..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Program.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using GLib;
-using Uno.UI.Runtime.Skia.Gtk;
-
-namespace Uno.Extensions.RuntimeTests.Skia.Gtk
-{
- internal class Program
- {
- static void Main(string[] args)
- {
- ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs)
- {
- Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString());
- expArgs.ExitApplication = true;
- };
-
- var host = new GtkHost(() => new App());
-
- host.Run();
- }
- }
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Uno.Extensions.RuntimeTests.Skia.Gtk.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Uno.Extensions.RuntimeTests.Skia.Gtk.csproj
deleted file mode 100644
index 9f45e32c3..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Uno.Extensions.RuntimeTests.Skia.Gtk.csproj
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- WinExe
- Exe
- net8.0
- false
- $(DefineConstants);WINDOWS_WINUI
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml
deleted file mode 100644
index 2f24efc49..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml.cs
deleted file mode 100644
index b9244923e..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-using System.Linq;
-using System.Windows;
-using Uno.UI.Runtime.Skia.Wpf;
-
-namespace RuntimeTests.WPF;
-
-public partial class App : Application
-{
- public App()
- {
- new WpfHost(Dispatcher, () => new Uno.Extensions.RuntimeTests.App()).Run();
- }
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Assets/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 055184054..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Uno.Extensions.RuntimeTests.Skia.Wpf.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Uno.Extensions.RuntimeTests.Skia.Wpf.csproj
deleted file mode 100644
index cd3cd6d8d..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Uno.Extensions.RuntimeTests.Skia.Wpf.csproj
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
- WinExe
- Exe
- net8.0-windows
- true
- false
- $(DefineConstants);WINDOWS_WINUI
- true
-
-
- RuntimeTests
-
-
-
-
- <_Parameter1>false
-
-
- <_Parameter1>System.Windows.ResourceDictionaryLocation.None
- <_Parameter1_IsLiteral>true
- <_Parameter2>System.Windows.ResourceDictionaryLocation.SourceAssembly
- <_Parameter2_IsLiteral>true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-128.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-128.png
deleted file mode 100644
index 5757c31d2..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-128.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-16.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-16.png
deleted file mode 100644
index 17d637b23..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-16.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-256.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-256.png
deleted file mode 100644
index dcaaf7fad..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-256.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-32.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-32.png
deleted file mode 100644
index c02a2268a..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-32.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-512.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-512.png
deleted file mode 100644
index a90995087..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-512.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/SplashScreen.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/SplashScreen.png
deleted file mode 100644
index 8c265cf27..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/SplashScreen.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/LinkerConfig.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/LinkerConfig.xml
deleted file mode 100644
index bf587e290..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/LinkerConfig.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Program.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Program.cs
deleted file mode 100644
index 18db71067..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Program.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using Microsoft.UI.Xaml;
-
-namespace Uno.Extensions.RuntimeTests.Wasm
-{
- public class Program
- {
- private static App _app = default!;
-
- static int Main(string[] args)
- {
- Microsoft.UI.Xaml.Application.Start(_ => _app = new App());
-
- return 0;
- }
- }
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Uno.Extensions.RuntimeTests.Wasm.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Uno.Extensions.RuntimeTests.Wasm.csproj
deleted file mode 100644
index 1dbe7637c..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Uno.Extensions.RuntimeTests.Wasm.csproj
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
- Exe
- net8.0
- NU1701
- false
-
-
- false
- false
-
-
- true
- $(DefineConstants);TRACE;DEBUG
- portable
- true
-
- false
- $(DefineConstants);WINDOWS_WINUI
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmCSS/Fonts.css b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmCSS/Fonts.css
deleted file mode 100644
index f235ecd11..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmCSS/Fonts.css
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- When adding fonts here, make sure to add them using a base64 data uri, otherwise
- fonts loading are delayed, and text may get displayed incorrectly.
-*/
-
-@font-face {
- font-family: "Symbols";
- /* uno-fluentui-assets.woff2 */
- src:url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff2');
-}
-
-
-/* Workaround for uno issue https://github.com/unoplatform/uno/issues/693 */
-body::before {
- font-family: 'Symbols';
- background: transparent;
- content: "";
- opacity: 0;
- pointer-events: none;
- position: absolute;
-}
-
-/* https://github.com/unoplatform/uno/issues/4304 */
-@font-face {
- font-family: 'Segoe UI';
- src: local('system-ui'), local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif');
-}
\ No newline at end of file
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmScripts/AppManifest.js b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmScripts/AppManifest.js
deleted file mode 100644
index db16da262..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmScripts/AppManifest.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var UnoAppManifest = {
-
- splashScreenImage: "Assets/SplashScreen.png",
- splashScreenColor: "transparent",
- displayName: "Uno.Extensions.RuntimeTests"
-
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/LockScreenLogo.scale-200.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/LockScreenLogo.scale-200.png
deleted file mode 100644
index 735f57adb..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/LockScreenLogo.scale-200.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/SplashScreen.scale-200.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/SplashScreen.scale-200.png
deleted file mode 100644
index 023e7f1fe..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/SplashScreen.scale-200.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square150x150Logo.scale-200.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square150x150Logo.scale-200.png
deleted file mode 100644
index af49fec1a..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square150x150Logo.scale-200.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.scale-200.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.scale-200.png
deleted file mode 100644
index ce342a2ec..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.scale-200.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png
deleted file mode 100644
index f6c02ce97..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/StoreLogo.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/StoreLogo.png
deleted file mode 100644
index 7385b56c0..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/StoreLogo.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Wide310x150Logo.scale-200.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Wide310x150Logo.scale-200.png
deleted file mode 100644
index 288995b39..000000000
Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Wide310x150Logo.scale-200.png and /dev/null differ
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-arm64.pubxml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-arm64.pubxml
deleted file mode 100644
index dd2c455eb..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-arm64.pubxml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- FileSystem
- arm64
- win-arm64
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- True
-
-
-
\ No newline at end of file
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x64.pubxml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x64.pubxml
deleted file mode 100644
index ca40a9e6a..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x64.pubxml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- FileSystem
- x64
- win-x64
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- True
-
-
-
\ No newline at end of file
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x86.pubxml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x86.pubxml
deleted file mode 100644
index be62e6b72..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x86.pubxml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- FileSystem
- x86
- win-x86
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- True
-
-
-
\ No newline at end of file
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/launchsettings.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/launchsettings.json
deleted file mode 100644
index 56df668aa..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/launchsettings.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "profiles": {
- "RuntimeTests.Windows (Package)": {
- "commandName": "MsixPackage"
- },
- "RuntimeTests.Windows (Unpackaged)": {
- "commandName": "Project"
- }
- }
-}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Uno.Extensions.RuntimeTests.Windows.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Uno.Extensions.RuntimeTests.Windows.csproj
deleted file mode 100644
index b810d3747..000000000
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Uno.Extensions.RuntimeTests.Windows.csproj
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
- WinExe
- net8.0-windows10.0.19041.0
- 10.0.19041.0
- Uno.Extensions.RuntimeTests
- app.manifest
- x86;x64;arm64
- win-x86;win-x64;win-arm64
- win-$(Platform).pubxml
- true
- true
- false
- $(DefineConstants);WINDOWS_WINUI;WINUI
- true
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml
new file mode 100644
index 000000000..fc4bb364a
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml.cs
new file mode 100644
index 000000000..c4a376dc4
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml.cs
@@ -0,0 +1,106 @@
+using Uno.Extensions.Reactive.WinUI.Tests;
+using Uno.Resizetizer;
+
+namespace Uno.Extensions.RuntimeTests;
+public partial class App : Application
+{
+ private static void ForceAssemblyLoading()
+ {
+ var reactive_UI_Tests = new Given_FeedView();
+ }
+
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected Window? MainWindow { get; private set; }
+
+ protected override void OnLaunched(LaunchActivatedEventArgs args)
+ {
+ MainWindow = new Window();
+#if DEBUG
+ MainWindow.EnableHotReload();
+#endif
+
+
+ MainWindow.SetWindowIcon();
+
+ ForceAssemblyLoading();
+
+ MainWindow!.Content ??= new Uno.UI.RuntimeTests.UnitTestsControl();
+ MainWindow!.Activate();
+ }
+
+
+ ///
+ /// Configures global Uno Platform logging
+ ///
+ public static void InitializeLogging()
+ {
+#if DEBUG
+ // Logging is disabled by default for release builds, as it incurs a significant
+ // initialization cost from Microsoft.Extensions.Logging setup. If startup performance
+ // is a concern for your application, keep this disabled. If you're running on the web or
+ // desktop targets, you can use URL or command line parameters to enable it.
+ //
+ // For more performance documentation: https://platform.uno/docs/articles/Uno-UI-Performance.html
+
+ var factory = LoggerFactory.Create(builder =>
+ {
+#if __WASM__
+ builder.AddProvider(new global::Uno.Extensions.Logging.WebAssembly.WebAssemblyConsoleLoggerProvider());
+#elif __IOS__ || __MACCATALYST__
+ builder.AddProvider(new global::Uno.Extensions.Logging.OSLogLoggerProvider());
+#else
+ builder.AddConsole();
+#endif
+
+ // Exclude logs below this level
+ builder.SetMinimumLevel(LogLevel.Information);
+
+ // Default filters for Uno Platform namespaces
+ builder.AddFilter("Uno", LogLevel.Warning);
+ builder.AddFilter("Windows", LogLevel.Warning);
+ builder.AddFilter("Microsoft", LogLevel.Warning);
+
+ // Generic Xaml events
+ // builder.AddFilter("Microsoft.UI.Xaml", LogLevel.Debug );
+ // builder.AddFilter("Microsoft.UI.Xaml.VisualStateGroup", LogLevel.Debug );
+ // builder.AddFilter("Microsoft.UI.Xaml.StateTriggerBase", LogLevel.Debug );
+ // builder.AddFilter("Microsoft.UI.Xaml.UIElement", LogLevel.Debug );
+ // builder.AddFilter("Microsoft.UI.Xaml.FrameworkElement", LogLevel.Trace );
+
+ // Layouter specific messages
+ // builder.AddFilter("Microsoft.UI.Xaml.Controls", LogLevel.Debug );
+ // builder.AddFilter("Microsoft.UI.Xaml.Controls.Layouter", LogLevel.Debug );
+ // builder.AddFilter("Microsoft.UI.Xaml.Controls.Panel", LogLevel.Debug );
+
+ // builder.AddFilter("Windows.Storage", LogLevel.Debug );
+
+ // Binding related messages
+ // builder.AddFilter("Microsoft.UI.Xaml.Data", LogLevel.Debug );
+ // builder.AddFilter("Microsoft.UI.Xaml.Data", LogLevel.Debug );
+
+ // Binder memory references tracking
+ // builder.AddFilter("Uno.UI.DataBinding.BinderReferenceHolder", LogLevel.Debug );
+
+ // DevServer and HotReload related
+ // builder.AddFilter("Uno.UI.RemoteControl", LogLevel.Information);
+
+ // Debug JS interop
+ // builder.AddFilter("Uno.Foundation.WebAssemblyRuntime", LogLevel.Debug );
+ });
+
+ global::Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory = factory;
+
+#if HAS_UNO
+ global::Uno.UI.Adapter.Microsoft.Extensions.Logging.LoggingAdapter.Initialize();
+#endif
+#endif
+ }
+}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon.svg b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon.svg
new file mode 100644
index 000000000..a15af53aa
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon.svg
@@ -0,0 +1,42 @@
+
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon_foreground.svg b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon_foreground.svg
new file mode 100644
index 000000000..8ffc41ae3
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon_foreground.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/SharedAssets.md b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/SharedAssets.md
new file mode 100644
index 000000000..1b84a74ab
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/SharedAssets.md
@@ -0,0 +1,32 @@
+# Shared Assets
+
+See documentation about assets here: https://github.com/unoplatform/uno/blob/master/doc/articles/features/working-with-assets.md
+
+## Here is a cheat sheet
+
+1. Add the image file to the `Assets` directory of a shared project.
+2. Set the build action to `Content`.
+3. (Recommended) Provide an asset for various scales/dpi
+
+### Examples
+
+```text
+\Assets\Images\logo.scale-100.png
+\Assets\Images\logo.scale-200.png
+\Assets\Images\logo.scale-400.png
+
+\Assets\Images\scale-100\logo.png
+\Assets\Images\scale-200\logo.png
+\Assets\Images\scale-400\logo.png
+```
+
+### Table of scales
+
+| Scale | WinUI | iOS/MacCatalyst | Android |
+|-------|:-----------:|:---------------:|:-------:|
+| `100` | scale-100 | @1x | mdpi |
+| `125` | scale-125 | N/A | N/A |
+| `150` | scale-150 | N/A | hdpi |
+| `200` | scale-200 | @2x | xhdpi |
+| `300` | scale-300 | @3x | xxhdpi |
+| `400` | scale-400 | N/A | xxxhdpi |
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Splash/splash_screen.svg b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Splash/splash_screen.svg
new file mode 100644
index 000000000..8ffc41ae3
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Splash/splash_screen.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/GlobalUsings.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/GlobalUsings.cs
new file mode 100644
index 000000000..eeafbe36f
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/GlobalUsings.cs
@@ -0,0 +1,4 @@
+global using System.Collections.Immutable;
+global using Microsoft.Extensions.DependencyInjection;
+global using Microsoft.Extensions.Logging;
+global using ApplicationExecutionState = Windows.ApplicationModel.Activation.ApplicationExecutionState;
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Package.appxmanifest b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Package.appxmanifest
similarity index 59%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Package.appxmanifest
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Package.appxmanifest
index 57a4b2826..ed0cbdf62 100644
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Package.appxmanifest
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Package.appxmanifest
@@ -7,19 +7,18 @@
IgnorableNamespaces="uap rescap">
- Uno.Extensions.RuntimeTests
- Uno.Extensions.RuntimeTests
- Images\StoreLogo.png
+ Uno.Extensions.RuntimeTests
+ Uno.Extensions.RuntimeTests
-
-
+
+
@@ -32,12 +31,8 @@
EntryPoint="$targetentrypoint$">
-
-
+ Description="Uno.Extensions.RuntimeTests">
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/AndroidManifest.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 000000000..95ae07533
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Assets/AboutAssets.txt b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Assets/AboutAssets.txt
similarity index 100%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Assets/AboutAssets.txt
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Assets/AboutAssets.txt
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Main.Android.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Main.Android.cs
new file mode 100644
index 000000000..904f4d747
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Main.Android.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Android.App;
+using Android.Content;
+using Android.OS;
+using Android.Runtime;
+using Android.Views;
+using Android.Widget;
+using Com.Nostra13.Universalimageloader.Core;
+using Microsoft.UI.Xaml.Media;
+
+namespace Uno.Extensions.RuntimeTests.Droid;
+[global::Android.App.ApplicationAttribute(
+ Label = "@string/ApplicationName",
+ Icon = "@mipmap/icon",
+ LargeHeap = true,
+ HardwareAccelerated = true,
+ Theme = "@style/AppTheme"
+)]
+public class Application : Microsoft.UI.Xaml.NativeApplication
+{
+ public Application(IntPtr javaReference, JniHandleOwnership transfer)
+ : base(() => new App(), javaReference, transfer)
+ {
+ ConfigureUniversalImageLoader();
+ }
+
+ private static void ConfigureUniversalImageLoader()
+ {
+ // Create global configuration and initialize ImageLoader with this config
+ ImageLoaderConfiguration config = new ImageLoaderConfiguration
+ .Builder(Context)
+ .Build();
+
+ ImageLoader.Instance.Init(config);
+
+ ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync;
+ }
+}
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/MainActivity.Android.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/MainActivity.Android.cs
new file mode 100644
index 000000000..efbde6fd4
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/MainActivity.Android.cs
@@ -0,0 +1,15 @@
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+using Android.Views;
+using Android.Widget;
+
+namespace Uno.Extensions.RuntimeTests.Droid;
+[Activity(
+ MainLauncher = true,
+ ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges,
+ WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden
+)]
+public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity
+{
+}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/AboutResources.txt b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/AboutResources.txt
similarity index 100%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/AboutResources.txt
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/AboutResources.txt
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Strings.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Strings.xml
new file mode 100644
index 000000000..c61104169
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Strings.xml
@@ -0,0 +1,5 @@
+
+
+ Hello World, Click Me!
+ Uno.Extensions.RuntimeTests
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Styles.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Styles.xml
similarity index 50%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Styles.xml
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Styles.xml
index f24b9a0cd..c02bd06f7 100644
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Styles.xml
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Styles.xml
@@ -1,6 +1,6 @@
-
-
\ No newline at end of file
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/environment.conf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/environment.conf
similarity index 100%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/environment.conf
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/environment.conf
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Desktop/Program.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Desktop/Program.cs
new file mode 100644
index 000000000..da445055b
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Desktop/Program.cs
@@ -0,0 +1,21 @@
+using Uno.UI.Runtime.Skia;
+
+namespace Uno.Extensions.RuntimeTests;
+public class Program
+{
+ [STAThread]
+ public static void Main(string[] args)
+ {
+ App.InitializeLogging();
+
+ var host = SkiaHostBuilder.Create()
+ .App(() => new App())
+ .UseX11()
+ .UseLinuxFrameBuffer()
+ .UseMacOS()
+ .UseWindows()
+ .Build();
+
+ host.Run();
+ }
+}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Entitlements.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Entitlements.plist
similarity index 100%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Entitlements.plist
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Entitlements.plist
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Info.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 000000000..1bb02ddcd
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ UIDeviceFamily
+
+ 2
+
+ LSApplicationCategoryType
+ public.app-category.utilities
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/icon.appiconset
+
+
+
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Main.maccatalyst.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Main.maccatalyst.cs
new file mode 100644
index 000000000..dd3da310c
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Main.maccatalyst.cs
@@ -0,0 +1,13 @@
+using UIKit;
+
+namespace Uno.Extensions.RuntimeTests.MacCatalyst;
+public class EntryPoint
+{
+ // This is the main entry point of the application.
+ public static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(App));
+ }
+}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json
similarity index 100%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/LinkerConfig.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/LinkerConfig.xml
new file mode 100644
index 000000000..a3246c9e5
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/LinkerConfig.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/Program.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/Program.cs
new file mode 100644
index 000000000..60c51fe7c
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/Program.cs
@@ -0,0 +1,13 @@
+namespace Uno.Extensions.RuntimeTests;
+
+public class Program
+{
+ private static App? _app;
+
+ public static int Main(string[] args)
+ {
+ Microsoft.UI.Xaml.Application.Start(_ => _app = new App());
+
+ return 0;
+ }
+}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmCSS/Fonts.css b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmCSS/Fonts.css
new file mode 100644
index 000000000..4fdd60555
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmCSS/Fonts.css
@@ -0,0 +1,28 @@
+/**
+ When adding fonts here, make sure to add them using a base64 data uri, otherwise
+ fonts loading are delayed, and text may get displayed incorrectly.
+*/
+
+/* https://github.com/unoplatform/uno/issues/3954 */
+@font-face {
+ font-family: 'Segoe UI';
+ src: local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif');
+}
+
+@font-face {
+ font-family: 'Roboto';
+ src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Light.ttf) format('truetype');
+ font-weight: 300;
+}
+
+@font-face {
+ font-family: 'Roboto';
+ src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Regular.ttf) format('truetype');
+ font-weight: 400;
+}
+
+@font-face {
+ font-family: 'Roboto';
+ src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Medium.ttf) format('truetype');
+ font-weight: 500;
+}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmScripts/AppManifest.js b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmScripts/AppManifest.js
new file mode 100644
index 000000000..89289a585
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmScripts/AppManifest.js
@@ -0,0 +1,3 @@
+var UnoAppManifest = {
+ displayName: "Uno.Extensions.RuntimeTests"
+}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/manifest.webmanifest b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/manifest.webmanifest
new file mode 100644
index 000000000..e585672c0
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/manifest.webmanifest
@@ -0,0 +1,10 @@
+{
+ "background_color": "#ffffff",
+ "description": "Uno.Extensions.RuntimeTests",
+ "display": "standalone",
+ "name": "Uno.Extensions.RuntimeTests",
+ "short_name": "Uno.Extensions.RuntimeTests",
+ "start_url": "/index.html",
+ "theme_color": "#ffffff",
+ "scope": "/"
+}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/wwwroot/staticwebapp.config.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/wwwroot/staticwebapp.config.json
new file mode 100644
index 000000000..79c1b17c4
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/wwwroot/staticwebapp.config.json
@@ -0,0 +1,30 @@
+{
+ "navigationFallback": {
+ "rewrite": "/index.html",
+ "exclude": [
+ "*.{css,js}",
+ "*.{png}",
+ "*.{c,h,wasm,clr,pdb,dat,txt}"
+ ]
+ },
+ "routes": [
+ {
+ "route": "/package_*",
+ "headers": {
+ "cache-control": "public, immutable, max-age=31536000"
+ }
+ },
+ {
+ "route": "/*.ttf",
+ "headers": {
+ "cache-control": "public, immutable, max-age=31536000"
+ }
+ },
+ {
+ "route": "/*",
+ "headers": {
+ "cache-control": "must-revalidate, max-age=3600"
+ }
+ }
+ ]
+}
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/wwwroot/web.config b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/wwwroot/web.config
similarity index 100%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/wwwroot/web.config
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/wwwroot/web.config
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Entitlements.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Entitlements.plist
similarity index 100%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Entitlements.plist
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Entitlements.plist
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Info.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Info.plist
new file mode 100644
index 000000000..ea3dcb4bc
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Info.plist
@@ -0,0 +1,43 @@
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ armv7
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+ XSAppIconAssets
+ Assets.xcassets/icon.appiconset
+ UIApplicationSupportsIndirectInputEvents
+
+
+
+
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Main.iOS.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Main.iOS.cs
new file mode 100644
index 000000000..741f092f8
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Main.iOS.cs
@@ -0,0 +1,13 @@
+using UIKit;
+
+namespace Uno.Extensions.RuntimeTests.iOS;
+public class EntryPoint
+{
+ // This is the main entry point of the application.
+ public static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(App));
+ }
+}
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/PrivacyInfo.xcprivacy b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/PrivacyInfo.xcprivacy
new file mode 100644
index 000000000..902abb059
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/PrivacyInfo.xcprivacy
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryDiskSpace
+ NSPrivacyAccessedAPITypeReasons
+
+ E174.1
+
+
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryUserDefaults
+ NSPrivacyAccessedAPITypeReasons
+
+ CA92.1
+
+
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/ReadMe.md b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/ReadMe.md
new file mode 100644
index 000000000..93482da23
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/ReadMe.md
@@ -0,0 +1,7 @@
+# Getting Started
+
+Welcome to the Uno Platform!
+
+To discover how to get started with your new app: https://aka.platform.uno/get-started
+
+For more information on how to use the Uno.Sdk or upgrade Uno Platform packages in your solution: https://aka.platform.uno/using-uno-sdk
\ No newline at end of file
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Strings/en/Resources.resw b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Strings/en/Resources.resw
similarity index 92%
rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Strings/en/Resources.resw
rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Strings/en/Resources.resw
index a9523077c..7a8432559 100644
--- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Strings/en/Resources.resw
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Strings/en/Resources.resw
@@ -1,17 +1,17 @@
-
@@ -118,6 +118,6 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Uno.Extensions.RuntimeTests
+ Uno.Extensions.RuntimeTests-en
-
\ No newline at end of file
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj
new file mode 100644
index 000000000..311a17af3
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj
@@ -0,0 +1,49 @@
+
+
+
+
+ Exe
+ true
+
+
+ Uno.Extensions.RuntimeTests
+
+ com.companyname.Uno.Extensions.RuntimeTests
+
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/app.manifest b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/app.manifest
new file mode 100644
index 000000000..dc0ba9e80
--- /dev/null
+++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/app.manifest
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+
+
diff --git a/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyChainKeyValueStorage.cs b/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyChainKeyValueStorage.cs
index 58deb3931..b9688a78e 100644
--- a/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyChainKeyValueStorage.cs
+++ b/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyChainKeyValueStorage.cs
@@ -10,7 +10,6 @@ using Microsoft.Extensions.Logging;
using Security;
using Uno.Extensions;
using Uno.Extensions.Threading;
-using Uno.Logging;
namespace Uno.Extensions.Storage.KeyValueStorage;
@@ -43,7 +42,7 @@ internal record KeyChainKeyValueStorage(
await CheckConsistencyWithFileStorage(ct);
- if(name is null)
+ if (name is null)
{
return;
}
@@ -232,7 +231,7 @@ internal record KeyChainKeyValueStorage(
{
await CheckConsistencyWithFileStorage(ct);
- return await GetAllKeysWithoutValidation(ct)??Array.Empty();
+ return await GetAllKeysWithoutValidation(ct) ?? Array.Empty();
}
///
@@ -295,7 +294,7 @@ internal record KeyChainKeyValueStorage(
{
foreach (var key in keys)
{
- await ClearValueWithoutValidation( key, ct);
+ await ClearValueWithoutValidation(key, ct);
}
}
@@ -331,7 +330,7 @@ internal record KeyChainKeyValueStorage(
if (status == SecStatusCode.Success && data?.ValueData is not null)
{
- keys = this.Deserialize(data.ValueData)?? new string[0];
+ keys = this.Deserialize(data.ValueData) ?? new string[0];
}
else
{
@@ -389,7 +388,7 @@ internal record KeyChainKeyValueStorage(
public void Commit()
{
- if (_updatedKey.HasValue())
+ if (_updatedKey is { })
{
// Simply forget about the affected key, thus nothing will happen when we get disposed.
_updatedKey = null;
@@ -398,7 +397,7 @@ internal record KeyChainKeyValueStorage(
public void Dispose()
{
- if (_updatedKey.HasValue())
+ if (_updatedKey is { })
{
// Commit wasn't called.
this.SaveKeys(_originalKeys);
diff --git a/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyStoreKeyValueStorage.cs b/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyStoreKeyValueStorage.cs
index 5909b0766..76e66fac5 100644
--- a/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyStoreKeyValueStorage.cs
+++ b/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyStoreKeyValueStorage.cs
@@ -10,8 +10,8 @@ using Java.Security;
using Javax.Crypto;
using Microsoft.Extensions.Logging;
using Uno.Extensions;
+using Uno.Extensions.Logging;
using Uno.Extensions.Threading;
-using Uno.Logging;
namespace Uno.Extensions.Storage.KeyValueStorage;
@@ -29,7 +29,7 @@ internal record KeyStoreKeyValueStorage : BaseKeyValueStorageWithCaching
private readonly ILogger _logger;
private readonly ISerializer _serializer;
- private readonly string _fileName = Path.Combine(ApplicationData.Current.LocalFolder.Path ,DefaultFileName);
+ private readonly string _fileName = Path.Combine(ApplicationData.Current.LocalFolder.Path, DefaultFileName);
private readonly char[] _rootPassword = DefaultPrivatePassword.ToCharArray();
private readonly KeyStore.PasswordProtection _protection = new KeyStore.PasswordProtection(DefaultPrivatePassword.ToCharArray());
@@ -133,7 +133,7 @@ internal record KeyStoreKeyValueStorage : BaseKeyValueStorageWithCaching
///
- protected override async ValueTask InternalSetAsync(string name, T value, CancellationToken ct)
+ protected override async ValueTask InternalSetAsync(string name, T value, CancellationToken ct)
{
if (_logger.IsEnabled(LogLevel.Debug))
{
@@ -167,7 +167,10 @@ internal record KeyStoreKeyValueStorage : BaseKeyValueStorageWithCaching
if (keyStore is null)
{
- this.Log().Error("Could not load keystore");
+ if (_logger.IsEnabled(LogLevel.Error))
+ {
+ _logger.LogErrorMessage("Could not load keystore");
+ }
throw new Exception("Unable to create keystore");
}
@@ -199,7 +202,7 @@ internal record KeyStoreKeyValueStorage : BaseKeyValueStorageWithCaching
{
if (_logger.IsEnabled(LogLevel.Error))
{
- this.Log().Error("Could not load keystore file. Loading an empty store.", error);
+ _logger.LogErrorMessage(error, "Could not load keystore file. Loading an empty store.");
}
keyStore.Load(null, _rootPassword);
diff --git a/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.UI.csproj b/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.UI.csproj
deleted file mode 100644
index f348708f6..000000000
--- a/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.UI.csproj
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- Storage Extensions for Uno Platform (UWP)
-
-
- True
-
-
-
-
-
- Uno.Extensions.Storage.UI
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.WinUI.csproj b/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.WinUI.csproj
index f9f6b5804..3d0061683 100644
--- a/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.WinUI.csproj
+++ b/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.WinUI.csproj
@@ -1,25 +1,45 @@
-
+
+ Uno.Extensions.Storage.UI
+
+
+ $(WarningsNotAsErrors);CS1591
+
+ true
+
Storage Extensions for Uno Platform (WinUI)
false
True
-
-
-
+ true
+ Library
+
Uno.Extensions.Storage.WinUI
$(DefineConstants);WINUI
-
+
+
+
+
+
+
+
+ %(Filename)
+
+
+
+
+
+
diff --git a/src/Uno.Extensions.Storage.UI/common.props b/src/Uno.Extensions.Storage.UI/common.props
deleted file mode 100644
index 0ab0470f7..000000000
--- a/src/Uno.Extensions.Storage.UI/common.props
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
- Uno.Extensions.Storage.UI
-
-
- $(WarningsNotAsErrors);CS1591
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %(Filename)
-
-
-
-
diff --git a/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.UI.csproj b/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.UI.csproj
deleted file mode 100644
index d183e4c37..000000000
--- a/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.UI.csproj
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- Toolkit Extensions for the Uno Platform (UWP)
-
-
diff --git a/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.WinUI.csproj b/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.WinUI.csproj
index 0e563e342..01fc50a64 100644
--- a/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.WinUI.csproj
+++ b/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.WinUI.csproj
@@ -1,13 +1,16 @@
-
+
Toolkit Extensions for the Uno Platform (WinUI)
-
-
Uno.Extensions.Toolkit.WinUI
$(DefineConstants);WINUI
+
+ false
+
+ true
+ Library
diff --git a/src/Uno.Extensions.sln b/src/Uno.Extensions.sln
index 4a6b97fff..5420ebde8 100644
--- a/src/Uno.Extensions.sln
+++ b/src/Uno.Extensions.sln
@@ -58,58 +58,24 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Localization
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.Generator", "Uno.Extensions.Reactive.Generator\Uno.Extensions.Reactive.Generator.csproj", "{4CAB68E2-8ABC-489E-9F6A-3BE6A91A0DC3}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.csproj", "{5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP.Skia", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.Skia.csproj", "{319E1442-A80A-43C9-A614-B75155F62A63}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP.Wasm", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.Wasm.csproj", "{3E3B6339-E78D-4FE0-966C-F30123D52C8C}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.csproj", "{5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Skia", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Skia.csproj", "{2F394665-B054-4559-A755-E2041925018A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Wasm", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Wasm.csproj", "{28E2C900-154A-466D-A060-1F1661FF2AEA}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP", "Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.csproj", "{71A96D77-F245-46EC-858E-A1F28A247186}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP.Skia", "Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.Skia.csproj", "{F1A191DD-226F-427A-8FAB-32F7688FE13C}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI", "Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.csproj", "{ABC151F8-855F-4D2B-A7AA-F0207AD6E847}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Skia", "Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Skia.csproj", "{4332B7D3-4350-4499-A65E-9D3978F4B088}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Wasm", "Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Wasm.csproj", "{3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.UI", "Uno.Extensions.Navigation.UI\Uno.Extensions.Navigation.UI.csproj", "{1352EBF6-EAEC-420A-A86D-8FAA663C3C14}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.Toolkit.UI", "Uno.Extensions.Navigation.Toolkit\Uno.Extensions.Navigation.Toolkit.UI.csproj", "{5A7CF237-8024-4702-BE2F-388A10745224}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.Toolkit.WinUI", "Uno.Extensions.Navigation.Toolkit\Uno.Extensions.Navigation.Toolkit.WinUI.csproj", "{54E67E51-B1D0-4A3F-9EE9-A58329074CC3}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.UI", "Uno.Extensions.Reactive.UI\Uno.Extensions.Reactive.UI.csproj", "{BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.WinUI", "Uno.Extensions.Reactive.UI\Uno.Extensions.Reactive.WinUI.csproj", "{0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP.Wasm", "Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.Wasm.csproj", "{ABEE641A-A845-468F-A877-1F8BC9AB4D34}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.Messaging", "Uno.Extensions.Reactive.Messaging\Uno.Extensions.Reactive.Messaging.csproj", "{B54E4D85-188D-4B19-93B0-2248FFAA6144}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Authentication", "Authentication", "{FEABD28F-23AE-4CDC-9933-44D6717C681C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication", "Uno.Extensions.Authentication\Uno.Extensions.Authentication.csproj", "{E3EF3679-46F8-4E20-A491-E2D1FD7D881B}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.UI", "Uno.Extensions.Authentication.UI\Uno.Extensions.Authentication.UI.csproj", "{84106A38-C698-4775-82B3-8A32BAD5406C}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.WinUI", "Uno.Extensions.Authentication.UI\Uno.Extensions.Authentication.WinUI.csproj", "{C76A3086-846C-4919-A1A3-7F2E67C5A355}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.UI", "Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.UI.csproj", "{BEE266FC-BC1C-4981-9677-A2E09E201BE0}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.WinUI", "Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.WinUI.csproj", "{978A32D5-B542-4E4D-9F2E-AE78752F9633}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.UI.Wasm", "Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj", "{8048CE5E-57F6-466C-A85C-1A4B867A2440}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.WinUI.Wasm", "Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj", "{226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BEBE0A7A-DF4F-4250-A50E-6901C936A01B}"
ProjectSection(SolutionItems) = preProject
crosstargeting_override.props.sample = crosstargeting_override.props.sample
@@ -118,28 +84,21 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
Directory.Packages.props = Directory.Packages.props
global.json = global.json
tfms-non-ui.props = tfms-non-ui.props
- tfms-ui-all.props = tfms-ui-all.props
tfms-ui-maui.props = tfms-ui-maui.props
- tfms-ui-uwp.props = tfms-ui-uwp.props
+ tfms-ui-winui-runtimetests.props = tfms-ui-winui-runtimetests.props
tfms-ui-winui.props = tfms-ui-winui.props
Uno.CrossTargeting.props = Uno.CrossTargeting.props
winappsdk-workaround.targets = winappsdk-workaround.targets
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.Oidc.UI", "Uno.Extensions.Authentication.Oidc\Uno.Extensions.Authentication.Oidc.UI.csproj", "{B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.Oidc.WinUI", "Uno.Extensions.Authentication.Oidc\Uno.Extensions.Authentication.Oidc.WinUI.csproj", "{456DDC7B-4009-4A4E-819D-4E7EA1BEC5FB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Storage", "Storage", "{8C4F4055-0DDD-4BA9-BC90-12B92D9EE774}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage", "Uno.Extensions.Storage\Uno.Extensions.Storage.csproj", "{FE27ED72-D0A7-4C6C-B23D-3D178557D889}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage.UI", "Uno.Extensions.Storage.UI\Uno.Extensions.Storage.UI.csproj", "{82419011-4051-419E-A4F5-4192491B8D2A}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage.WinUI", "Uno.Extensions.Storage.UI\Uno.Extensions.Storage.WinUI.csproj", "{24904601-971A-40B0-BA89-EADB2442513A}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Localization.UI", "Uno.Extensions.Localization.UI\Uno.Extensions.Localization.UI.csproj", "{2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.Generators", "Uno.Extensions.Core.Generators\Uno.Extensions.Core.Generators.csproj", "{A58BFE43-C9CF-40FD-B39A-B0488967810B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.Tests", "Uno.Extensions.Core.Tests\Uno.Extensions.Core.Tests.csproj", "{70345491-481C-4B75-902C-8D7E473EE4BA}"
@@ -148,30 +107,14 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.W
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.WinUI.Markup", "Uno.Extensions.Reactive.UI.Markup\Uno.Extensions.Reactive.WinUI.Markup.csproj", "{2890C1C1-D58C-4D39-963E-F27D17F96E9F}"
EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Uno.Extensions.RuntimeTests.Shared", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Wasm", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Wasm\Uno.Extensions.RuntimeTests.Wasm.csproj", "{964FAD72-7E36-4560-A1F2-5420E67E705D}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Mobile", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Mobile\Uno.Extensions.RuntimeTests.Mobile.csproj", "{EC5972B3-1E73-4965-B05C-8E2093208C52}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Skia.Gtk", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Skia.Gtk\Uno.Extensions.RuntimeTests.Skia.Gtk.csproj", "{EE121054-FCA9-453F-A6C1-997A8878632D}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Windows", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Windows\Uno.Extensions.RuntimeTests.Windows.csproj", "{AAE553FF-60E9-4C29-A59F-A833F053EDD0}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Skia.Wpf", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Skia.Wpf\Uno.Extensions.RuntimeTests.Skia.Wpf.csproj", "{1F67939C-BC51-4076-9FD3-A9385DEFDEE6}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Tests", "Solution Tests", "{FB399485-A0B1-4416-A494-E19AC7F5A665}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.WinUI.Tests", "Uno.Extensions.Reactive.UI.Tests\Uno.Extensions.Reactive.WinUI.Tests.csproj", "{38982DC2-D562-4702-B215-3819EC434DA1}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Core", "Uno.Extensions.RuntimeTests.Core\Uno.Extensions.RuntimeTests.Core.csproj", "{6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Toolkit", "Toolkit", "{069DD21F-46E5-4379-ADF6-81AE5FCD54B5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Toolkit", "Uno.Extensions.Toolkit\Uno.Extensions.Toolkit.csproj", "{219987B9-C746-40B4-AEE2-91D542075BFE}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Toolkit.UI", "Uno.Extensions.Toolkit.UI\Uno.Extensions.Toolkit.UI.csproj", "{3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Toolkit.WinUI", "Uno.Extensions.Toolkit.UI\Uno.Extensions.Toolkit.WinUI.csproj", "{2FADB746-5211-44DB-8F2B-5B4C9617290B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Validation", "Validation", "{B1477A2C-41F4-4970-8640-5CCF8DA3EDFD}"
@@ -180,14 +123,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Validation",
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Validation.Fluent", "Uno.Extensions.Validation.Fluent\Uno.Extensions.Validation.Fluent.csproj", "{EEF81643-E541-4298-92FF-F0AF8433C44B}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.UI", "Uno.Extensions.Core.UI\Uno.Extensions.Core.UI.csproj", "{71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.WinUI", "Uno.Extensions.Core.UI\Uno.Extensions.Core.WinUI.csproj", "{FBD4CA61-6709-40BA-9E64-C34672A27568}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.Generators", "Uno.Extensions.Navigation.Generators\Uno.Extensions.Navigation.Generators.csproj", "{2F076ADB-04CE-4C75-A63E-90A160BB4C30}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Http.UI", "Uno.Extensions.Http.UI\Uno.Extensions.Http.UI.csproj", "{AF45A54A-A0A9-439A-B0C9-82ABAF46E624}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Http.WinUI", "Uno.Extensions.Http.UI\Uno.Extensions.Http.WinUI.csproj", "{E2F71C96-1C18-4C05-AD21-94231A260436}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Maui.WinUI", "Uno.Extensions.Maui.UI\Uno.Extensions.Maui.WinUI.csproj", "{D2F84DF8-C3BF-4FA2-B378-6AEDD6B6C350}"
@@ -196,6 +135,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Maui", "Maui", "{2197ADCE-5
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Maui.WinUI.Markup", "Uno.Extensions.Maui.WinUI.Markup\Uno.Extensions.Maui.WinUI.Markup.csproj", "{B72698C5-6706-4275-8A2B-A1D39FE9B13E}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.csproj", "{A42362AF-8A61-4BBA-AA8A-E43323D5A063}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Core", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Core\Uno.Extensions.RuntimeTests.Core.csproj", "{869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -418,36 +361,6 @@ Global
{4CAB68E2-8ABC-489E-9F6A-3BE6A91A0DC3}.Release|x64.Build.0 = Release|Any CPU
{4CAB68E2-8ABC-489E-9F6A-3BE6A91A0DC3}.Release|x86.ActiveCfg = Release|Any CPU
{4CAB68E2-8ABC-489E-9F6A-3BE6A91A0DC3}.Release|x86.Build.0 = Release|Any CPU
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Debug|x64.ActiveCfg = Debug|Any CPU
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Debug|x86.ActiveCfg = Debug|Any CPU
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Release|Any CPU.Build.0 = Release|Any CPU
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Release|arm64.ActiveCfg = Release|Any CPU
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Release|x64.ActiveCfg = Release|Any CPU
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Release|x86.ActiveCfg = Release|Any CPU
- {319E1442-A80A-43C9-A614-B75155F62A63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {319E1442-A80A-43C9-A614-B75155F62A63}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {319E1442-A80A-43C9-A614-B75155F62A63}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {319E1442-A80A-43C9-A614-B75155F62A63}.Debug|x64.ActiveCfg = Debug|Any CPU
- {319E1442-A80A-43C9-A614-B75155F62A63}.Debug|x86.ActiveCfg = Debug|Any CPU
- {319E1442-A80A-43C9-A614-B75155F62A63}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {319E1442-A80A-43C9-A614-B75155F62A63}.Release|Any CPU.Build.0 = Release|Any CPU
- {319E1442-A80A-43C9-A614-B75155F62A63}.Release|arm64.ActiveCfg = Release|Any CPU
- {319E1442-A80A-43C9-A614-B75155F62A63}.Release|x64.ActiveCfg = Release|Any CPU
- {319E1442-A80A-43C9-A614-B75155F62A63}.Release|x86.ActiveCfg = Release|Any CPU
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Debug|x64.ActiveCfg = Debug|Any CPU
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Release|Any CPU.Build.0 = Release|Any CPU
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Release|arm64.ActiveCfg = Release|Any CPU
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Release|x64.ActiveCfg = Release|Any CPU
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Release|x86.ActiveCfg = Release|Any CPU
{5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -458,46 +371,6 @@ Global
{5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Release|arm64.ActiveCfg = Release|Any CPU
{5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Release|x64.ActiveCfg = Release|Any CPU
{5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Release|x86.ActiveCfg = Release|Any CPU
- {2F394665-B054-4559-A755-E2041925018A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2F394665-B054-4559-A755-E2041925018A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2F394665-B054-4559-A755-E2041925018A}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {2F394665-B054-4559-A755-E2041925018A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {2F394665-B054-4559-A755-E2041925018A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2F394665-B054-4559-A755-E2041925018A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2F394665-B054-4559-A755-E2041925018A}.Release|Any CPU.Build.0 = Release|Any CPU
- {2F394665-B054-4559-A755-E2041925018A}.Release|arm64.ActiveCfg = Release|Any CPU
- {2F394665-B054-4559-A755-E2041925018A}.Release|x64.ActiveCfg = Release|Any CPU
- {2F394665-B054-4559-A755-E2041925018A}.Release|x86.ActiveCfg = Release|Any CPU
- {28E2C900-154A-466D-A060-1F1661FF2AEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {28E2C900-154A-466D-A060-1F1661FF2AEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {28E2C900-154A-466D-A060-1F1661FF2AEA}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {28E2C900-154A-466D-A060-1F1661FF2AEA}.Debug|x64.ActiveCfg = Debug|Any CPU
- {28E2C900-154A-466D-A060-1F1661FF2AEA}.Debug|x86.ActiveCfg = Debug|Any CPU
- {28E2C900-154A-466D-A060-1F1661FF2AEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {28E2C900-154A-466D-A060-1F1661FF2AEA}.Release|Any CPU.Build.0 = Release|Any CPU
- {28E2C900-154A-466D-A060-1F1661FF2AEA}.Release|arm64.ActiveCfg = Release|Any CPU
- {28E2C900-154A-466D-A060-1F1661FF2AEA}.Release|x64.ActiveCfg = Release|Any CPU
- {28E2C900-154A-466D-A060-1F1661FF2AEA}.Release|x86.ActiveCfg = Release|Any CPU
- {71A96D77-F245-46EC-858E-A1F28A247186}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {71A96D77-F245-46EC-858E-A1F28A247186}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {71A96D77-F245-46EC-858E-A1F28A247186}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {71A96D77-F245-46EC-858E-A1F28A247186}.Debug|x64.ActiveCfg = Debug|Any CPU
- {71A96D77-F245-46EC-858E-A1F28A247186}.Debug|x86.ActiveCfg = Debug|Any CPU
- {71A96D77-F245-46EC-858E-A1F28A247186}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {71A96D77-F245-46EC-858E-A1F28A247186}.Release|Any CPU.Build.0 = Release|Any CPU
- {71A96D77-F245-46EC-858E-A1F28A247186}.Release|arm64.ActiveCfg = Release|Any CPU
- {71A96D77-F245-46EC-858E-A1F28A247186}.Release|x64.ActiveCfg = Release|Any CPU
- {71A96D77-F245-46EC-858E-A1F28A247186}.Release|x86.ActiveCfg = Release|Any CPU
- {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Debug|x64.ActiveCfg = Debug|Any CPU
- {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Release|Any CPU.Build.0 = Release|Any CPU
- {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Release|arm64.ActiveCfg = Release|Any CPU
- {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Release|x64.ActiveCfg = Release|Any CPU
- {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Release|x86.ActiveCfg = Release|Any CPU
{ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -508,46 +381,6 @@ Global
{ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Release|arm64.ActiveCfg = Release|Any CPU
{ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Release|x64.ActiveCfg = Release|Any CPU
{ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Release|x86.ActiveCfg = Release|Any CPU
- {4332B7D3-4350-4499-A65E-9D3978F4B088}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4332B7D3-4350-4499-A65E-9D3978F4B088}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4332B7D3-4350-4499-A65E-9D3978F4B088}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {4332B7D3-4350-4499-A65E-9D3978F4B088}.Debug|x64.ActiveCfg = Debug|Any CPU
- {4332B7D3-4350-4499-A65E-9D3978F4B088}.Debug|x86.ActiveCfg = Debug|Any CPU
- {4332B7D3-4350-4499-A65E-9D3978F4B088}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4332B7D3-4350-4499-A65E-9D3978F4B088}.Release|Any CPU.Build.0 = Release|Any CPU
- {4332B7D3-4350-4499-A65E-9D3978F4B088}.Release|arm64.ActiveCfg = Release|Any CPU
- {4332B7D3-4350-4499-A65E-9D3978F4B088}.Release|x64.ActiveCfg = Release|Any CPU
- {4332B7D3-4350-4499-A65E-9D3978F4B088}.Release|x86.ActiveCfg = Release|Any CPU
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Debug|x64.ActiveCfg = Debug|Any CPU
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Debug|x86.ActiveCfg = Debug|Any CPU
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Release|Any CPU.Build.0 = Release|Any CPU
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Release|arm64.ActiveCfg = Release|Any CPU
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Release|x64.ActiveCfg = Release|Any CPU
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Release|x86.ActiveCfg = Release|Any CPU
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Debug|x64.ActiveCfg = Debug|Any CPU
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Debug|x86.ActiveCfg = Debug|Any CPU
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Release|Any CPU.Build.0 = Release|Any CPU
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Release|arm64.ActiveCfg = Release|Any CPU
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Release|x64.ActiveCfg = Release|Any CPU
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Release|x86.ActiveCfg = Release|Any CPU
- {5A7CF237-8024-4702-BE2F-388A10745224}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5A7CF237-8024-4702-BE2F-388A10745224}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5A7CF237-8024-4702-BE2F-388A10745224}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {5A7CF237-8024-4702-BE2F-388A10745224}.Debug|x64.ActiveCfg = Debug|Any CPU
- {5A7CF237-8024-4702-BE2F-388A10745224}.Debug|x86.ActiveCfg = Debug|Any CPU
- {5A7CF237-8024-4702-BE2F-388A10745224}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5A7CF237-8024-4702-BE2F-388A10745224}.Release|Any CPU.Build.0 = Release|Any CPU
- {5A7CF237-8024-4702-BE2F-388A10745224}.Release|arm64.ActiveCfg = Release|Any CPU
- {5A7CF237-8024-4702-BE2F-388A10745224}.Release|x64.ActiveCfg = Release|Any CPU
- {5A7CF237-8024-4702-BE2F-388A10745224}.Release|x86.ActiveCfg = Release|Any CPU
{54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -558,22 +391,6 @@ Global
{54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Release|arm64.ActiveCfg = Release|Any CPU
{54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Release|x64.ActiveCfg = Release|Any CPU
{54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Release|x86.ActiveCfg = Release|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|arm64.Build.0 = Debug|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|x64.ActiveCfg = Debug|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|x64.Build.0 = Debug|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|x86.ActiveCfg = Debug|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|x86.Build.0 = Debug|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|Any CPU.Build.0 = Release|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|arm64.ActiveCfg = Release|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|arm64.Build.0 = Release|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|x64.ActiveCfg = Release|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|x64.Build.0 = Release|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|x86.ActiveCfg = Release|Any CPU
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|x86.Build.0 = Release|Any CPU
{0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -590,16 +407,6 @@ Global
{0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Release|x64.Build.0 = Release|Any CPU
{0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Release|x86.ActiveCfg = Release|Any CPU
{0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Release|x86.Build.0 = Release|Any CPU
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Debug|x64.ActiveCfg = Debug|Any CPU
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Debug|x86.ActiveCfg = Debug|Any CPU
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Release|Any CPU.Build.0 = Release|Any CPU
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Release|arm64.ActiveCfg = Release|Any CPU
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Release|x64.ActiveCfg = Release|Any CPU
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Release|x86.ActiveCfg = Release|Any CPU
{B54E4D85-188D-4B19-93B0-2248FFAA6144}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B54E4D85-188D-4B19-93B0-2248FFAA6144}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B54E4D85-188D-4B19-93B0-2248FFAA6144}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -626,16 +433,6 @@ Global
{E3EF3679-46F8-4E20-A491-E2D1FD7D881B}.Release|arm64.ActiveCfg = Release|Any CPU
{E3EF3679-46F8-4E20-A491-E2D1FD7D881B}.Release|x64.ActiveCfg = Release|Any CPU
{E3EF3679-46F8-4E20-A491-E2D1FD7D881B}.Release|x86.ActiveCfg = Release|Any CPU
- {84106A38-C698-4775-82B3-8A32BAD5406C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {84106A38-C698-4775-82B3-8A32BAD5406C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {84106A38-C698-4775-82B3-8A32BAD5406C}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {84106A38-C698-4775-82B3-8A32BAD5406C}.Debug|x64.ActiveCfg = Debug|Any CPU
- {84106A38-C698-4775-82B3-8A32BAD5406C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {84106A38-C698-4775-82B3-8A32BAD5406C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {84106A38-C698-4775-82B3-8A32BAD5406C}.Release|Any CPU.Build.0 = Release|Any CPU
- {84106A38-C698-4775-82B3-8A32BAD5406C}.Release|arm64.ActiveCfg = Release|Any CPU
- {84106A38-C698-4775-82B3-8A32BAD5406C}.Release|x64.ActiveCfg = Release|Any CPU
- {84106A38-C698-4775-82B3-8A32BAD5406C}.Release|x86.ActiveCfg = Release|Any CPU
{C76A3086-846C-4919-A1A3-7F2E67C5A355}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C76A3086-846C-4919-A1A3-7F2E67C5A355}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C76A3086-846C-4919-A1A3-7F2E67C5A355}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -646,16 +443,6 @@ Global
{C76A3086-846C-4919-A1A3-7F2E67C5A355}.Release|arm64.ActiveCfg = Release|Any CPU
{C76A3086-846C-4919-A1A3-7F2E67C5A355}.Release|x64.ActiveCfg = Release|Any CPU
{C76A3086-846C-4919-A1A3-7F2E67C5A355}.Release|x86.ActiveCfg = Release|Any CPU
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Debug|x64.ActiveCfg = Debug|Any CPU
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Debug|x86.ActiveCfg = Debug|Any CPU
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Release|Any CPU.Build.0 = Release|Any CPU
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Release|arm64.ActiveCfg = Release|Any CPU
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Release|x64.ActiveCfg = Release|Any CPU
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Release|x86.ActiveCfg = Release|Any CPU
{978A32D5-B542-4E4D-9F2E-AE78752F9633}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{978A32D5-B542-4E4D-9F2E-AE78752F9633}.Debug|Any CPU.Build.0 = Debug|Any CPU
{978A32D5-B542-4E4D-9F2E-AE78752F9633}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -666,36 +453,6 @@ Global
{978A32D5-B542-4E4D-9F2E-AE78752F9633}.Release|arm64.ActiveCfg = Release|Any CPU
{978A32D5-B542-4E4D-9F2E-AE78752F9633}.Release|x64.ActiveCfg = Release|Any CPU
{978A32D5-B542-4E4D-9F2E-AE78752F9633}.Release|x86.ActiveCfg = Release|Any CPU
- {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Debug|x64.ActiveCfg = Debug|Any CPU
- {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Debug|x86.ActiveCfg = Debug|Any CPU
- {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Release|Any CPU.Build.0 = Release|Any CPU
- {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Release|arm64.ActiveCfg = Release|Any CPU
- {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Release|x64.ActiveCfg = Release|Any CPU
- {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Release|x86.ActiveCfg = Release|Any CPU
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Debug|x64.ActiveCfg = Debug|Any CPU
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Debug|x86.ActiveCfg = Debug|Any CPU
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Release|Any CPU.Build.0 = Release|Any CPU
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Release|arm64.ActiveCfg = Release|Any CPU
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Release|x64.ActiveCfg = Release|Any CPU
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Release|x86.ActiveCfg = Release|Any CPU
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Debug|x64.ActiveCfg = Debug|Any CPU
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Debug|x86.ActiveCfg = Debug|Any CPU
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Release|Any CPU.Build.0 = Release|Any CPU
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Release|arm64.ActiveCfg = Release|Any CPU
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Release|x64.ActiveCfg = Release|Any CPU
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Release|x86.ActiveCfg = Release|Any CPU
{456DDC7B-4009-4A4E-819D-4E7EA1BEC5FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{456DDC7B-4009-4A4E-819D-4E7EA1BEC5FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{456DDC7B-4009-4A4E-819D-4E7EA1BEC5FB}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -716,16 +473,6 @@ Global
{FE27ED72-D0A7-4C6C-B23D-3D178557D889}.Release|arm64.ActiveCfg = Release|Any CPU
{FE27ED72-D0A7-4C6C-B23D-3D178557D889}.Release|x64.ActiveCfg = Release|Any CPU
{FE27ED72-D0A7-4C6C-B23D-3D178557D889}.Release|x86.ActiveCfg = Release|Any CPU
- {82419011-4051-419E-A4F5-4192491B8D2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {82419011-4051-419E-A4F5-4192491B8D2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {82419011-4051-419E-A4F5-4192491B8D2A}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {82419011-4051-419E-A4F5-4192491B8D2A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {82419011-4051-419E-A4F5-4192491B8D2A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {82419011-4051-419E-A4F5-4192491B8D2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {82419011-4051-419E-A4F5-4192491B8D2A}.Release|Any CPU.Build.0 = Release|Any CPU
- {82419011-4051-419E-A4F5-4192491B8D2A}.Release|arm64.ActiveCfg = Release|Any CPU
- {82419011-4051-419E-A4F5-4192491B8D2A}.Release|x64.ActiveCfg = Release|Any CPU
- {82419011-4051-419E-A4F5-4192491B8D2A}.Release|x86.ActiveCfg = Release|Any CPU
{24904601-971A-40B0-BA89-EADB2442513A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{24904601-971A-40B0-BA89-EADB2442513A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{24904601-971A-40B0-BA89-EADB2442513A}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -736,16 +483,6 @@ Global
{24904601-971A-40B0-BA89-EADB2442513A}.Release|arm64.ActiveCfg = Release|Any CPU
{24904601-971A-40B0-BA89-EADB2442513A}.Release|x64.ActiveCfg = Release|Any CPU
{24904601-971A-40B0-BA89-EADB2442513A}.Release|x86.ActiveCfg = Release|Any CPU
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Debug|x64.ActiveCfg = Debug|Any CPU
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Release|Any CPU.Build.0 = Release|Any CPU
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Release|arm64.ActiveCfg = Release|Any CPU
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Release|x64.ActiveCfg = Release|Any CPU
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Release|x86.ActiveCfg = Release|Any CPU
{A58BFE43-C9CF-40FD-B39A-B0488967810B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A58BFE43-C9CF-40FD-B39A-B0488967810B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A58BFE43-C9CF-40FD-B39A-B0488967810B}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -798,102 +535,6 @@ Global
{2890C1C1-D58C-4D39-963E-F27D17F96E9F}.Release|arm64.ActiveCfg = Release|Any CPU
{2890C1C1-D58C-4D39-963E-F27D17F96E9F}.Release|x64.ActiveCfg = Release|Any CPU
{2890C1C1-D58C-4D39-963E-F27D17F96E9F}.Release|x86.ActiveCfg = Release|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|arm64.Build.0 = Debug|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|x64.Build.0 = Debug|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|x86.Build.0 = Debug|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|Any CPU.Build.0 = Release|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|arm64.ActiveCfg = Release|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|arm64.Build.0 = Release|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|x64.ActiveCfg = Release|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|x64.Build.0 = Release|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|x86.ActiveCfg = Release|Any CPU
- {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|x86.Build.0 = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|arm64.Build.0 = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|arm64.Deploy.0 = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x64.ActiveCfg = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x64.Build.0 = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x64.Deploy.0 = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x86.ActiveCfg = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x86.Build.0 = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x86.Deploy.0 = Debug|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|Any CPU.Build.0 = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|Any CPU.Deploy.0 = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|arm64.ActiveCfg = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|arm64.Build.0 = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|arm64.Deploy.0 = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x64.ActiveCfg = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x64.Build.0 = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x64.Deploy.0 = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x86.ActiveCfg = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x86.Build.0 = Release|Any CPU
- {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x86.Deploy.0 = Release|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|arm64.Build.0 = Debug|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|x64.Build.0 = Debug|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|x86.Build.0 = Debug|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|Any CPU.Build.0 = Release|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|arm64.ActiveCfg = Release|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|arm64.Build.0 = Release|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|x64.ActiveCfg = Release|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|x64.Build.0 = Release|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|x86.ActiveCfg = Release|Any CPU
- {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|x86.Build.0 = Release|Any CPU
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|Any CPU.ActiveCfg = Debug|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|Any CPU.Build.0 = Debug|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|Any CPU.Deploy.0 = Debug|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|arm64.ActiveCfg = Debug|arm64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|arm64.Build.0 = Debug|arm64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|arm64.Deploy.0 = Debug|arm64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x64.ActiveCfg = Debug|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x64.Build.0 = Debug|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x64.Deploy.0 = Debug|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x86.ActiveCfg = Debug|x86
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x86.Build.0 = Debug|x86
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x86.Deploy.0 = Debug|x86
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|Any CPU.ActiveCfg = Release|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|Any CPU.Build.0 = Release|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|Any CPU.Deploy.0 = Release|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|arm64.ActiveCfg = Release|arm64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|arm64.Build.0 = Release|arm64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|arm64.Deploy.0 = Release|arm64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x64.ActiveCfg = Release|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x64.Build.0 = Release|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x64.Deploy.0 = Release|x64
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x86.ActiveCfg = Release|x86
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x86.Build.0 = Release|x86
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x86.Deploy.0 = Release|x86
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|arm64.Build.0 = Debug|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|x64.ActiveCfg = Debug|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|x64.Build.0 = Debug|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|x86.ActiveCfg = Debug|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|x86.Build.0 = Debug|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|Any CPU.Build.0 = Release|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|arm64.ActiveCfg = Release|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|arm64.Build.0 = Release|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|x64.ActiveCfg = Release|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|x64.Build.0 = Release|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|x86.ActiveCfg = Release|Any CPU
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|x86.Build.0 = Release|Any CPU
{38982DC2-D562-4702-B215-3819EC434DA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{38982DC2-D562-4702-B215-3819EC434DA1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{38982DC2-D562-4702-B215-3819EC434DA1}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -910,22 +551,6 @@ Global
{38982DC2-D562-4702-B215-3819EC434DA1}.Release|x64.Build.0 = Release|Any CPU
{38982DC2-D562-4702-B215-3819EC434DA1}.Release|x86.ActiveCfg = Release|Any CPU
{38982DC2-D562-4702-B215-3819EC434DA1}.Release|x86.Build.0 = Release|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|arm64.Build.0 = Debug|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|x64.ActiveCfg = Debug|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|x64.Build.0 = Debug|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|x86.ActiveCfg = Debug|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|x86.Build.0 = Debug|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|Any CPU.Build.0 = Release|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|arm64.ActiveCfg = Release|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|arm64.Build.0 = Release|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|x64.ActiveCfg = Release|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|x64.Build.0 = Release|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|x86.ActiveCfg = Release|Any CPU
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|x86.Build.0 = Release|Any CPU
{219987B9-C746-40B4-AEE2-91D542075BFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{219987B9-C746-40B4-AEE2-91D542075BFE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{219987B9-C746-40B4-AEE2-91D542075BFE}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -942,22 +567,6 @@ Global
{219987B9-C746-40B4-AEE2-91D542075BFE}.Release|x64.Build.0 = Release|Any CPU
{219987B9-C746-40B4-AEE2-91D542075BFE}.Release|x86.ActiveCfg = Release|Any CPU
{219987B9-C746-40B4-AEE2-91D542075BFE}.Release|x86.Build.0 = Release|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|arm64.Build.0 = Debug|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|x64.ActiveCfg = Debug|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|x64.Build.0 = Debug|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|x86.ActiveCfg = Debug|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|x86.Build.0 = Debug|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|Any CPU.Build.0 = Release|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|arm64.ActiveCfg = Release|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|arm64.Build.0 = Release|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|x64.ActiveCfg = Release|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|x64.Build.0 = Release|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|x86.ActiveCfg = Release|Any CPU
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|x86.Build.0 = Release|Any CPU
{2FADB746-5211-44DB-8F2B-5B4C9617290B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2FADB746-5211-44DB-8F2B-5B4C9617290B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FADB746-5211-44DB-8F2B-5B4C9617290B}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -1006,22 +615,6 @@ Global
{EEF81643-E541-4298-92FF-F0AF8433C44B}.Release|x64.Build.0 = Release|Any CPU
{EEF81643-E541-4298-92FF-F0AF8433C44B}.Release|x86.ActiveCfg = Release|Any CPU
{EEF81643-E541-4298-92FF-F0AF8433C44B}.Release|x86.Build.0 = Release|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|arm64.Build.0 = Debug|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|x64.ActiveCfg = Debug|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|x64.Build.0 = Debug|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|x86.ActiveCfg = Debug|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|x86.Build.0 = Debug|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|Any CPU.Build.0 = Release|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|arm64.ActiveCfg = Release|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|arm64.Build.0 = Release|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|x64.ActiveCfg = Release|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|x64.Build.0 = Release|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|x86.ActiveCfg = Release|Any CPU
- {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|x86.Build.0 = Release|Any CPU
{FBD4CA61-6709-40BA-9E64-C34672A27568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FBD4CA61-6709-40BA-9E64-C34672A27568}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FBD4CA61-6709-40BA-9E64-C34672A27568}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -1054,22 +647,6 @@ Global
{2F076ADB-04CE-4C75-A63E-90A160BB4C30}.Release|x64.Build.0 = Release|Any CPU
{2F076ADB-04CE-4C75-A63E-90A160BB4C30}.Release|x86.ActiveCfg = Release|Any CPU
{2F076ADB-04CE-4C75-A63E-90A160BB4C30}.Release|x86.Build.0 = Release|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|arm64.ActiveCfg = Debug|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|arm64.Build.0 = Debug|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|x64.ActiveCfg = Debug|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|x64.Build.0 = Debug|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|x86.ActiveCfg = Debug|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|x86.Build.0 = Debug|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|Any CPU.Build.0 = Release|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|arm64.ActiveCfg = Release|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|arm64.Build.0 = Release|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|x64.ActiveCfg = Release|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|x64.Build.0 = Release|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|x86.ActiveCfg = Release|Any CPU
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|x86.Build.0 = Release|Any CPU
{E2F71C96-1C18-4C05-AD21-94231A260436}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E2F71C96-1C18-4C05-AD21-94231A260436}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E2F71C96-1C18-4C05-AD21-94231A260436}.Debug|arm64.ActiveCfg = Debug|Any CPU
@@ -1118,6 +695,46 @@ Global
{B72698C5-6706-4275-8A2B-A1D39FE9B13E}.Release|x64.Build.0 = Release|Any CPU
{B72698C5-6706-4275-8A2B-A1D39FE9B13E}.Release|x86.ActiveCfg = Release|Any CPU
{B72698C5-6706-4275-8A2B-A1D39FE9B13E}.Release|x86.Build.0 = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|arm64.Build.0 = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|arm64.Deploy.0 = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x64.Build.0 = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x64.Deploy.0 = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x86.Build.0 = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x86.Deploy.0 = Debug|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|arm64.ActiveCfg = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|arm64.Build.0 = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|arm64.Deploy.0 = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x64.ActiveCfg = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x64.Build.0 = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x64.Deploy.0 = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x86.ActiveCfg = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x86.Build.0 = Release|Any CPU
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x86.Deploy.0 = Release|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|arm64.Build.0 = Debug|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|x64.Build.0 = Debug|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|x86.Build.0 = Debug|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|arm64.ActiveCfg = Release|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|arm64.Build.0 = Release|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|x64.ActiveCfg = Release|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|x64.Build.0 = Release|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|x86.ActiveCfg = Release|Any CPU
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -1140,67 +757,32 @@ Global
{7AB8EDEC-D027-428D-A59E-2C3AAC4BF904} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365}
{ED24D8A7-F009-46EB-B848-1CFAA34487D5} = {6F8C83E2-8CD7-42AC-B993-208351F2304E}
{4CAB68E2-8ABC-489E-9F6A-3BE6A91A0DC3} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34}
- {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18}
- {319E1442-A80A-43C9-A614-B75155F62A63} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18}
- {3E3B6339-E78D-4FE0-966C-F30123D52C8C} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18}
{5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18}
- {2F394665-B054-4559-A755-E2041925018A} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18}
- {28E2C900-154A-466D-A060-1F1661FF2AEA} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18}
- {71A96D77-F245-46EC-858E-A1F28A247186} = {DFA5C025-922C-4408-8489-D45786D0C5AA}
- {F1A191DD-226F-427A-8FAB-32F7688FE13C} = {DFA5C025-922C-4408-8489-D45786D0C5AA}
{ABC151F8-855F-4D2B-A7AA-F0207AD6E847} = {DFA5C025-922C-4408-8489-D45786D0C5AA}
- {4332B7D3-4350-4499-A65E-9D3978F4B088} = {DFA5C025-922C-4408-8489-D45786D0C5AA}
- {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA} = {DFA5C025-922C-4408-8489-D45786D0C5AA}
- {1352EBF6-EAEC-420A-A86D-8FAA663C3C14} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365}
- {5A7CF237-8024-4702-BE2F-388A10745224} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365}
{54E67E51-B1D0-4A3F-9EE9-A58329074CC3} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365}
- {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34}
{0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34}
- {ABEE641A-A845-468F-A877-1F8BC9AB4D34} = {DFA5C025-922C-4408-8489-D45786D0C5AA}
{B54E4D85-188D-4B19-93B0-2248FFAA6144} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34}
{E3EF3679-46F8-4E20-A491-E2D1FD7D881B} = {FEABD28F-23AE-4CDC-9933-44D6717C681C}
- {84106A38-C698-4775-82B3-8A32BAD5406C} = {FEABD28F-23AE-4CDC-9933-44D6717C681C}
{C76A3086-846C-4919-A1A3-7F2E67C5A355} = {FEABD28F-23AE-4CDC-9933-44D6717C681C}
- {BEE266FC-BC1C-4981-9677-A2E09E201BE0} = {FEABD28F-23AE-4CDC-9933-44D6717C681C}
{978A32D5-B542-4E4D-9F2E-AE78752F9633} = {FEABD28F-23AE-4CDC-9933-44D6717C681C}
- {8048CE5E-57F6-466C-A85C-1A4B867A2440} = {FEABD28F-23AE-4CDC-9933-44D6717C681C}
- {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8} = {FEABD28F-23AE-4CDC-9933-44D6717C681C}
- {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514} = {FEABD28F-23AE-4CDC-9933-44D6717C681C}
{456DDC7B-4009-4A4E-819D-4E7EA1BEC5FB} = {FEABD28F-23AE-4CDC-9933-44D6717C681C}
{FE27ED72-D0A7-4C6C-B23D-3D178557D889} = {8C4F4055-0DDD-4BA9-BC90-12B92D9EE774}
- {82419011-4051-419E-A4F5-4192491B8D2A} = {8C4F4055-0DDD-4BA9-BC90-12B92D9EE774}
{24904601-971A-40B0-BA89-EADB2442513A} = {8C4F4055-0DDD-4BA9-BC90-12B92D9EE774}
- {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8} = {6F8C83E2-8CD7-42AC-B993-208351F2304E}
{93D4147A-94BC-4599-94EB-51E77E673BF9} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365}
{2890C1C1-D58C-4D39-963E-F27D17F96E9F} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34}
- {6279C845-92F8-4333-AB99-3D213163593C} = {FB399485-A0B1-4416-A494-E19AC7F5A665}
- {964FAD72-7E36-4560-A1F2-5420E67E705D} = {FB399485-A0B1-4416-A494-E19AC7F5A665}
- {EC5972B3-1E73-4965-B05C-8E2093208C52} = {FB399485-A0B1-4416-A494-E19AC7F5A665}
- {EE121054-FCA9-453F-A6C1-997A8878632D} = {FB399485-A0B1-4416-A494-E19AC7F5A665}
- {AAE553FF-60E9-4C29-A59F-A833F053EDD0} = {FB399485-A0B1-4416-A494-E19AC7F5A665}
- {1F67939C-BC51-4076-9FD3-A9385DEFDEE6} = {FB399485-A0B1-4416-A494-E19AC7F5A665}
{38982DC2-D562-4702-B215-3819EC434DA1} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34}
- {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA} = {FB399485-A0B1-4416-A494-E19AC7F5A665}
{219987B9-C746-40B4-AEE2-91D542075BFE} = {069DD21F-46E5-4379-ADF6-81AE5FCD54B5}
- {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E} = {069DD21F-46E5-4379-ADF6-81AE5FCD54B5}
{2FADB746-5211-44DB-8F2B-5B4C9617290B} = {069DD21F-46E5-4379-ADF6-81AE5FCD54B5}
{F0668EB6-9C39-42A9-BE4A-AF57FD7E9A1D} = {B1477A2C-41F4-4970-8640-5CCF8DA3EDFD}
{EEF81643-E541-4298-92FF-F0AF8433C44B} = {B1477A2C-41F4-4970-8640-5CCF8DA3EDFD}
{2F076ADB-04CE-4C75-A63E-90A160BB4C30} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365}
- {AF45A54A-A0A9-439A-B0C9-82ABAF46E624} = {45179294-70DC-47E8-AD22-1296F897B594}
{E2F71C96-1C18-4C05-AD21-94231A260436} = {45179294-70DC-47E8-AD22-1296F897B594}
{D2F84DF8-C3BF-4FA2-B378-6AEDD6B6C350} = {2197ADCE-59C4-465A-B380-0B06BF68BBBC}
{B72698C5-6706-4275-8A2B-A1D39FE9B13E} = {2197ADCE-59C4-465A-B380-0B06BF68BBBC}
+ {A42362AF-8A61-4BBA-AA8A-E43323D5A063} = {FB399485-A0B1-4416-A494-E19AC7F5A665}
+ {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3} = {FB399485-A0B1-4416-A494-E19AC7F5A665}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6E7B035D-9A64-4D95-89AA-9D4653F17C42}
EndGlobalSection
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{1f67939c-bc51-4076-9fd3-a9385defdee6}*SharedItemsImports = 5
- Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
- Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{964fad72-7e36-4560-a1f2-5420e67e705d}*SharedItemsImports = 5
- Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{aae553ff-60e9-4c29-a59f-a833f053edd0}*SharedItemsImports = 5
- Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{ec5972b3-1e73-4965-b05c-8e2093208c52}*SharedItemsImports = 5
- Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{ee121054-fca9-453f-a6c1-997a8878632d}*SharedItemsImports = 5
- EndGlobalSection
EndGlobal
diff --git a/src/global.json b/src/global.json
deleted file mode 100644
index 0385fde5c..000000000
--- a/src/global.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "msbuild-sdks": {
- "MSBuild.Sdk.Extras": "3.0.44"
- }
-}
diff --git a/src/tfms-non-ui.props b/src/tfms-non-ui.props
index d6bc38515..1ac431ff5 100644
--- a/src/tfms-non-ui.props
+++ b/src/tfms-non-ui.props
@@ -4,6 +4,6 @@
that are part of a cross-platform library (eg Uno.Extensions.Hosting.UWP.Wasm)-->
- netstandard2.0
+ net8.0
diff --git a/src/tfms-ui-all.props b/src/tfms-ui-all.props
deleted file mode 100644
index cef578194..000000000
--- a/src/tfms-ui-all.props
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- $(UnoTargetFrameworkOverride)
-
-
- $(TargetFrameworks);net8.0;
- $(TargetFrameworks);uap10.0.19041
- $(TargetFrameworks);net8.0-ios
- $(TargetFrameworks);net8.0-macos;net8.0-maccatalyst
- $(TargetFrameworks);net8.0-android
- $(TargetFrameworks);net8.0-windows10.0.19041
-
-
diff --git a/src/tfms-ui-maui.props b/src/tfms-ui-maui.props
index b0758d12c..c194cdcca 100644
--- a/src/tfms-ui-maui.props
+++ b/src/tfms-ui-maui.props
@@ -4,10 +4,10 @@
$(UnoTargetFrameworkOverride)
- $(TargetFrameworks);net8.0;
- $(TargetFrameworks);net8.0-ios
- $(TargetFrameworks);net8.0-maccatalyst
- $(TargetFrameworks);net8.0-android
- $(TargetFrameworks);net8.0-windows10.0.19041
+ $(TargetFrameworks);net8.0-ios
+ $(TargetFrameworks);net8.0-maccatalyst
+ $(TargetFrameworks);net8.0-android
+ $(TargetFrameworks);net8.0-windows10.0.19041
+ $(TargetFrameworks);net8.0
diff --git a/src/tfms-ui-uwp.props b/src/tfms-ui-uwp.props
deleted file mode 100644
index 7e5336748..000000000
--- a/src/tfms-ui-uwp.props
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- $(UnoTargetFrameworkOverride)
-
-
- $(TargetFrameworks);net8.0;
- $(TargetFrameworks);uap10.0.19041
- $(TargetFrameworks);net8.0-ios
- $(TargetFrameworks);net8.0-macos;net8.0-maccatalyst
- $(TargetFrameworks);net8.0-android
-
-
diff --git a/src/tfms-ui-winui-runtimetests.props b/src/tfms-ui-winui-runtimetests.props
new file mode 100644
index 000000000..c194cdcca
--- /dev/null
+++ b/src/tfms-ui-winui-runtimetests.props
@@ -0,0 +1,13 @@
+
+
+
+ $(UnoTargetFrameworkOverride)
+
+
+ $(TargetFrameworks);net8.0-ios
+ $(TargetFrameworks);net8.0-maccatalyst
+ $(TargetFrameworks);net8.0-android
+ $(TargetFrameworks);net8.0-windows10.0.19041
+ $(TargetFrameworks);net8.0
+
+
diff --git a/src/tfms-ui-winui.props b/src/tfms-ui-winui.props
index 72b900b81..7186a78b0 100644
--- a/src/tfms-ui-winui.props
+++ b/src/tfms-ui-winui.props
@@ -4,10 +4,12 @@
$(UnoTargetFrameworkOverride)
- $(TargetFrameworks);net8.0;
- $(TargetFrameworks);net8.0-ios
- $(TargetFrameworks);net8.0-macos;net8.0-maccatalyst
- $(TargetFrameworks);net8.0-android
- $(TargetFrameworks);net8.0-windows10.0.19041
+ $(TargetFrameworks);net8.0-ios
+ $(TargetFrameworks);net8.0-maccatalyst
+ $(TargetFrameworks);net8.0-android
+ $(TargetFrameworks);net8.0-windows10.0.19041
+ $(TargetFrameworks);net8.0-desktop
+ $(TargetFrameworks);net8.0-browserwasm
+ $(TargetFrameworks);net8.0
diff --git a/testing/TestHarness/.vsconfig b/testing/TestHarness/.vsconfig
deleted file mode 100644
index 1bec763f9..000000000
--- a/testing/TestHarness/.vsconfig
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "version": "1.0",
- "components": [
- "Microsoft.VisualStudio.Component.CoreEditor",
- "Microsoft.VisualStudio.Workload.CoreEditor",
- "Microsoft.NetCore.Component.Runtime.3.1",
- "Microsoft.NetCore.Component.SDK",
- "Microsoft.VisualStudio.Component.NuGet",
- "Microsoft.VisualStudio.Component.Roslyn.Compiler",
- "Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
- "Microsoft.NetCore.Component.DevelopmentTools",
- "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
- "Microsoft.VisualStudio.Component.DockerTools",
- "Microsoft.NetCore.Component.Web",
- "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites",
- "Microsoft.VisualStudio.Component.TypeScript.4.0",
- "Microsoft.VisualStudio.Component.JavaScript.TypeScript",
- "Microsoft.VisualStudio.Component.JavaScript.Diagnostics",
- "Microsoft.Component.MSBuild",
- "Microsoft.VisualStudio.Component.TextTemplating",
- "Component.Microsoft.VisualStudio.RazorExtension",
- "Microsoft.VisualStudio.Component.IISExpress",
- "Microsoft.VisualStudio.Component.SQL.ADAL",
- "Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime",
- "Microsoft.VisualStudio.Component.Common.Azure.Tools",
- "Microsoft.VisualStudio.Component.SQL.CLR",
- "Microsoft.VisualStudio.Component.MSODBC.SQL",
- "Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils",
- "Microsoft.VisualStudio.Component.ManagedDesktop.Core",
- "Microsoft.VisualStudio.Component.SQL.SSDT",
- "Microsoft.VisualStudio.Component.SQL.DataSources",
- "Component.Microsoft.Web.LibraryManager",
- "Microsoft.VisualStudio.ComponentGroup.Web",
- "Microsoft.VisualStudio.Component.Web",
- "Microsoft.VisualStudio.Component.IntelliCode",
- "Component.Microsoft.VisualStudio.LiveShare",
- "Microsoft.VisualStudio.ComponentGroup.Web.Client",
- "Microsoft.Net.ComponentGroup.TargetingPacks.Common",
- "Component.Microsoft.VisualStudio.Web.AzureFunctions",
- "Microsoft.VisualStudio.ComponentGroup.AzureFunctions",
- "Microsoft.VisualStudio.Component.Azure.Compute.Emulator",
- "Microsoft.VisualStudio.Component.Azure.Storage.Emulator",
- "Microsoft.VisualStudio.Component.Azure.ClientLibs",
- "Microsoft.VisualStudio.Component.Azure.AuthoringTools",
- "Microsoft.VisualStudio.Component.CloudExplorer",
- "Microsoft.VisualStudio.ComponentGroup.Web.CloudTools",
- "Microsoft.VisualStudio.Component.DiagnosticTools",
- "Microsoft.VisualStudio.Component.EntityFramework",
- "Microsoft.VisualStudio.Component.AspNet45",
- "Microsoft.VisualStudio.Component.AppInsights.Tools",
- "Microsoft.VisualStudio.Component.WebDeploy",
- "Microsoft.VisualStudio.Workload.NetWeb",
- "Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites",
- "Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools",
- "Microsoft.VisualStudio.Component.Azure.Waverton",
- "Microsoft.Component.Azure.DataLake.Tools",
- "Microsoft.VisualStudio.Component.Azure.Kubernetes.Tools",
- "Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools",
- "Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools",
- "Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices",
- "Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools",
- "Microsoft.VisualStudio.Workload.Azure",
- "Microsoft.VisualStudio.Component.VC.CoreIde",
- "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
- "Microsoft.VisualStudio.Component.Graphics.Tools",
- "Microsoft.VisualStudio.Component.Windows10SDK.19041",
- "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites",
- "Microsoft.ComponentGroup.Blend",
- "Microsoft.VisualStudio.Component.Debugger.JustInTime",
- "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging",
- "Microsoft.VisualStudio.Workload.ManagedDesktop",
- "Microsoft.VisualStudio.Component.Windows10SDK.19041",
- "Microsoft.Component.NetFX.Native",
- "Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard",
- "Microsoft.VisualStudio.Component.Graphics",
- "Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin",
- "Microsoft.VisualStudio.ComponentGroup.UWP.Support",
- "Microsoft.VisualStudio.Component.VC.Tools.ARM64",
- "Microsoft.VisualStudio.Component.UWP.VC.ARM64",
- "Microsoft.VisualStudio.Component.VC.Tools.ARM",
- "Microsoft.VisualStudio.ComponentGroup.UWP.VC",
- "Microsoft.VisualStudio.Workload.Universal",
- "Component.OpenJDK",
- "Microsoft.VisualStudio.Component.MonoDebugger",
- "Microsoft.VisualStudio.Component.Merq",
- "Component.Xamarin.RemotedSimulator",
- "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine",
- "Component.Xamarin",
- "Component.Android.SDK28",
- "Microsoft.VisualStudio.Workload.NetCrossPlat",
- "Microsoft.VisualStudio.Workload.NetCoreTools",
- "Microsoft.VisualStudio.ComponentGroup.Maui.All",
- ]
-}
diff --git a/testing/TestHarness/Directory.Build.props b/testing/TestHarness/Directory.Build.props
index 71333e0d9..1415eae83 100644
--- a/testing/TestHarness/Directory.Build.props
+++ b/testing/TestHarness/Directory.Build.props
@@ -1,20 +1,33 @@
-
-
- latest
+
+
-
- annotations
- $(NoWarn);NU5104;NU1504;NU1505;CS1591;MSB3277;XA0101;CS8785;CS8669;CA1416
- true
-
-
-
-
+
+ enable
+
+ annotations
+ $(NoWarn);NU5104;NU1504;NU1505;CS1591;MSB3277;XA0101;CS8785;CS8669;CA1416
+ true
-
-
-
+
+ $(NoWarn);NU1507;NETSDK1201;PRI257
+
+
+
+
+
+
+
+
+
portable
True
@@ -22,49 +35,4 @@
TestHarness
enable
-
-
- false
- true
-
- false
- true
-
- false
- true
-
- <_IsAndroid>false
- <_IsAndroid Condition="$(IsMonoAndroid) or '$(TargetFramework)'=='net8.0-android'">true
-
- <_IsCatalyst>false
- <_IsCatalyst Condition="$(_IsCatalyst) or '$(TargetFramework)'=='net8.0-maccatalyst'">true
-
- <_IsIOS>false
- <_IsIOS Condition="$(IsXamarinIOS) or '$(TargetFramework)'=='net8.0-ios' or '$(TargetFramework)'=='net8.0-maccatalyst'">true
-
- <_IsMacOS>false
- <_IsMacOS Condition="'$(TargetFramework)'=='net8.0-macos'">true
-
- <_IsNet>false
- <_IsNet Condition="'$(TargetFramework)'=='net461'">true
-
- <_IsNetCore>false
- <_IsNetCore Condition="'$(TargetFramework)'=='net5.0'">true
-
- <_IsNetStd>false
- <_IsNetStd Condition="'$(TargetFramework)'=='net8.0' or $(_IsNetCore)">true
-
- <_IsUWP>false
- <_IsUWP Condition="$(TargetFramework.StartsWith('uap'))">true
-
- <_IsWinUI>false
- <_IsWinUI Condition="$(TargetFramework.Contains('windows10'))">true
-
-
-
-
- $(MtouchExtraArgs) --registrar=static
-
-
-
diff --git a/testing/TestHarness/Directory.Build.targets b/testing/TestHarness/Directory.Build.targets
index b6ff508d8..f75adf7e4 100644
--- a/testing/TestHarness/Directory.Build.targets
+++ b/testing/TestHarness/Directory.Build.targets
@@ -1,42 +1,2 @@
-
-
-
-
- 4.0.1
-
-
-
-
-
-
-
- false
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers
-
-
-
-
-
-
-
-
-
-
+
diff --git a/testing/TestHarness/Directory.Packages.props b/testing/TestHarness/Directory.Packages.props
index 1487cb513..8635441b2 100644
--- a/testing/TestHarness/Directory.Packages.props
+++ b/testing/TestHarness/Directory.Packages.props
@@ -2,10 +2,12 @@
-
+
+
+
@@ -15,9 +17,9 @@
-
-
-
+
+
@@ -33,48 +35,34 @@
-
+
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+
diff --git a/testing/TestHarness/NuGet.config b/testing/TestHarness/NuGet.config
deleted file mode 100644
index 733acaa4e..000000000
--- a/testing/TestHarness/NuGet.config
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness-ui.slnf b/testing/TestHarness/TestHarness-ui.slnf
deleted file mode 100644
index bc52e886e..000000000
--- a/testing/TestHarness/TestHarness-ui.slnf
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "solution": {
- "path": "TestHarness.sln",
- "projects": [
- "..\\..\\src\\Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj",
- "..\\..\\src\\Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.csproj",
- "..\\..\\src\\Uno.Extensions.Authentication.Oidc\\Uno.Extensions.Authentication.Oidc.UI.csproj",
- "..\\..\\src\\Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.UI.csproj",
- "..\\..\\src\\Uno.Extensions.Authentication\\Uno.Extensions.Authentication.csproj",
- "..\\..\\src\\Uno.Extensions.Configuration\\Uno.Extensions.Configuration.csproj",
- "..\\..\\src\\Uno.Extensions.Core.Generators\\Uno.Extensions.Core.Generators.csproj",
- "..\\..\\src\\Uno.Extensions.Core.UI\\Uno.Extensions.Core.UI.csproj",
- "..\\..\\src\\Uno.Extensions.Core\\Uno.Extensions.Core.csproj",
- "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Skia.csproj",
- "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Wasm.csproj",
- "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.csproj",
- "..\\..\\src\\Uno.Extensions.Hosting\\Uno.Extensions.Hosting.csproj",
- "..\\..\\src\\Uno.Extensions.Http.Refit\\Uno.Extensions.Http.Refit.csproj",
- "..\\..\\src\\Uno.Extensions.Http.UI\\Uno.Extensions.Http.UI.csproj",
- "..\\..\\src\\Uno.Extensions.Http\\Uno.Extensions.Http.csproj",
- "..\\..\\src\\Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.UI.csproj",
- "..\\..\\src\\Uno.Extensions.Localization\\Uno.Extensions.Localization.csproj",
- "..\\..\\src\\Uno.Extensions.Logging.Serilog\\Uno.Extensions.Logging.Serilog.csproj",
- "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Skia.csproj",
- "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Wasm.csproj",
- "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.csproj",
- "..\\..\\src\\Uno.Extensions.Navigation.Generators\\Uno.Extensions.Navigation.Generators.csproj",
- "..\\..\\src\\Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.UI.csproj",
- "..\\..\\src\\Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.UI.csproj",
- "..\\..\\src\\Uno.Extensions.Navigation\\Uno.Extensions.Navigation.csproj",
- "..\\..\\src\\Uno.Extensions.Reactive.Generator\\Uno.Extensions.Reactive.Generator.csproj",
- "..\\..\\src\\Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.UI.csproj",
- "..\\..\\src\\Uno.Extensions.Reactive\\Uno.Extensions.Reactive.csproj",
- "..\\..\\src\\Uno.Extensions.Serialization.Http\\Uno.Extensions.Serialization.Http.csproj",
- "..\\..\\src\\Uno.Extensions.Serialization.Refit\\Uno.Extensions.Serialization.Refit.csproj",
- "..\\..\\src\\Uno.Extensions.Serialization\\Uno.Extensions.Serialization.csproj",
- "..\\..\\src\\Uno.Extensions.Storage.UI\\Uno.Extensions.Storage.UI.csproj",
- "..\\..\\src\\Uno.Extensions.Storage\\Uno.Extensions.Storage.csproj",
- "..\\..\\src\\Uno.Extensions.Validation.Fluent\\Uno.Extensions.Validation.Fluent.csproj",
- "..\\..\\src\\Uno.Extensions.Validation\\Uno.Extensions.Validation.csproj",
- "TestBackend\\TestBackend.csproj",
- "TestHarness.Core\\TestHarness.Core.csproj",
- "TestHarness.Legacy.Skia.Gtk\\TestHarness.Legacy.Skia.Gtk.csproj",
- "TestHarness.Legacy.Skia.Linux.FrameBuffer\\TestHarness.Legacy.Skia.Linux.FrameBuffer.csproj",
- "TestHarness.Legacy.UWP\\TestHarness.Legacy.Uwp.csproj",
- "TestHarness.Legacy.Wasm\\TestHarness.Legacy.Wasm.csproj",
- "TestHarness.Shared\\TestHarness.Shared.shproj"
- ]
- }
-}
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness-winui.slnf b/testing/TestHarness/TestHarness-winui.slnf
deleted file mode 100644
index e18f97e9e..000000000
--- a/testing/TestHarness/TestHarness-winui.slnf
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "solution": {
- "path": "TestHarness.sln",
- "projects": [
- "..\\..\\src\\Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj",
- "..\\..\\src\\Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Authentication.Oidc\\Uno.Extensions.Authentication.Oidc.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Authentication\\Uno.Extensions.Authentication.csproj",
- "..\\..\\src\\Uno.Extensions.Configuration\\Uno.Extensions.Configuration.csproj",
- "..\\..\\src\\Uno.Extensions.Core.Generators\\Uno.Extensions.Core.Generators.csproj",
- "..\\..\\src\\Uno.Extensions.Core.UI\\Uno.Extensions.Core.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Core\\Uno.Extensions.Core.csproj",
- "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.Skia.csproj",
- "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.Wasm.csproj",
- "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Hosting\\Uno.Extensions.Hosting.csproj",
- "..\\..\\src\\Uno.Extensions.Http.Refit\\Uno.Extensions.Http.Refit.csproj",
- "..\\..\\src\\Uno.Extensions.Http.UI\\Uno.Extensions.Http.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Http\\Uno.Extensions.Http.csproj",
- "..\\..\\src\\Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Localization\\Uno.Extensions.Localization.csproj",
- "..\\..\\src\\Uno.Extensions.Logging.Serilog\\Uno.Extensions.Logging.Serilog.csproj",
- "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.Skia.csproj",
- "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.Wasm.csproj",
- "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Navigation.Generators\\Uno.Extensions.Navigation.Generators.csproj",
- "..\\..\\src\\Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Navigation\\Uno.Extensions.Navigation.csproj",
- "..\\..\\src\\Uno.Extensions.Reactive.Generator\\Uno.Extensions.Reactive.Generator.csproj",
- "..\\..\\src\\Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Reactive\\Uno.Extensions.Reactive.csproj",
- "..\\..\\src\\Uno.Extensions.Serialization.Http\\Uno.Extensions.Serialization.Http.csproj",
- "..\\..\\src\\Uno.Extensions.Serialization.Refit\\Uno.Extensions.Serialization.Refit.csproj",
- "..\\..\\src\\Uno.Extensions.Serialization\\Uno.Extensions.Serialization.csproj",
- "..\\..\\src\\Uno.Extensions.Storage.UI\\Uno.Extensions.Storage.WinUI.csproj",
- "..\\..\\src\\Uno.Extensions.Storage\\Uno.Extensions.Storage.csproj",
- "..\\..\\src\\Uno.Extensions.Validation.Fluent\\Uno.Extensions.Validation.Fluent.csproj",
- "..\\..\\src\\Uno.Extensions.Validation\\Uno.Extensions.Validation.csproj",
- "TestBackend\\TestBackend.csproj",
- "TestHarness.Core\\TestHarness.Core.csproj",
- "TestHarness.Mobile\\TestHarness.Mobile.csproj",
- "TestHarness.Shared\\TestHarness.Shared.shproj",
- "TestHarness.Skia.Gtk\\TestHarness.Skia.Gtk.csproj",
- "TestHarness.Skia.Linux.FrameBuffer\\TestHarness.Skia.Linux.FrameBuffer.csproj",
- "TestHarness.UITest\\TestHarness.UITest.csproj",
- "TestHarness.Wasm\\TestHarness.Wasm.csproj",
- "TestHarness.Windows\\TestHarness.Windows.csproj"
- ]
- }
-}
diff --git a/testing/TestHarness/TestHarness.Core/TestHarness.Core.csproj b/testing/TestHarness/TestHarness.Core/TestHarness.Core.csproj
index c36a2379d..58990cd56 100644
--- a/testing/TestHarness/TestHarness.Core/TestHarness.Core.csproj
+++ b/testing/TestHarness/TestHarness.Core/TestHarness.Core.csproj
@@ -1,8 +1,7 @@
-
- netstandard2.0
+ net8.0
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Program.cs b/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Program.cs
deleted file mode 100644
index 79f71794a..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Program.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using GLib;
-using Uno.UI.Runtime.Skia.Gtk;
-
-namespace TestHarness.Legacy.Skia.Gtk
-{
- class Program
- {
- static void Main(string[] args)
- {
- ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs)
- {
- Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString());
- expArgs.ExitApplication = true;
- };
-
- var host = new GtkHost(() => new App());
-
- host.Run();
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/TestHarness.Legacy.Skia.Gtk.csproj b/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/TestHarness.Legacy.Skia.Gtk.csproj
deleted file mode 100644
index afd8f646c..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/TestHarness.Legacy.Skia.Gtk.csproj
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
- WinExe
- Exe
- net8.0
- app.manifest
- TestHarnessApp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/app.manifest b/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/app.manifest
deleted file mode 100644
index 51db8bec6..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/app.manifest
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PerMonitor
- true
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Program.cs b/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Program.cs
deleted file mode 100644
index 050668c6a..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Program.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using System;
-using Uno.UI.Runtime.Skia.Linux.FrameBuffer;
-
-namespace TestHarness.Legacy
-{
- class Program
- {
- static void Main(string[] args)
- {
- try
- {
- Console.CursorVisible = false;
-
- var host = new FrameBufferHost(() => new App());
- host.Run();
- }
- finally
- {
- Console.CursorVisible = true;
- }
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/TestHarness.Legacy.Skia.Linux.FrameBuffer.csproj b/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/TestHarness.Legacy.Skia.Linux.FrameBuffer.csproj
deleted file mode 100644
index 400cbaa6b..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/TestHarness.Legacy.Skia.Linux.FrameBuffer.csproj
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
- WinExe
- Exe
- net8.0
- TestHarnessApp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.config b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.config
deleted file mode 100644
index 20939707c..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml
deleted file mode 100644
index 4c16605d0..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml.cs
deleted file mode 100644
index edfdc7ab7..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows;
-
-namespace TestHarness.Legacy.WPF.Host
-{
- ///
- /// Interaction logic for App.xaml
- ///
- public partial class App : Application
- {
- }
-}
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml
deleted file mode 100644
index 47340ab9a..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml.cs
deleted file mode 100644
index d0f923281..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-
-namespace TestHarness.Legacy.WPF.Host
-{
- ///
- /// Interaction logic for MainWindow.xaml
- ///
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
-
- root.Content = new global::Uno.UI.Runtime.Skia.Wpf.WpfHost(Dispatcher, () => new TestHarness.App());
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/AssemblyInfo.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/AssemblyInfo.cs
deleted file mode 100644
index a58ef709d..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.Designer.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.Designer.cs
deleted file mode 100644
index bbe11c873..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace TestHarness.Legacy.WPF.Host.Properties
-{
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources
- {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources()
- {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager
- {
- get
- {
- if ((resourceMan == null))
- {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TestHarness.Legacy.WPF.Host.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture
- {
- get
- {
- return resourceCulture;
- }
- set
- {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.resx b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.resx
deleted file mode 100644
index af7dbebba..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.Designer.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.Designer.cs
deleted file mode 100644
index 38704619b..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace TestHarness.Legacy.WPF.Host.Properties
-{
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
- {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default
- {
- get
- {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.settings b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.settings
deleted file mode 100644
index 033d7a5e9..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/TestHarness.Legacy.Skia.Wpf.Host.csproj b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/TestHarness.Legacy.Skia.Wpf.Host.csproj
deleted file mode 100644
index bece69b9e..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/TestHarness.Legacy.Skia.Wpf.Host.csproj
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- WinExe
- Exe
- net8.0-windows
- true
- app.manifest
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/app.manifest b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/app.manifest
deleted file mode 100644
index bbbf63eeb..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/app.manifest
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PerMonitor
- true
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF/Program.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF/Program.cs
deleted file mode 100644
index c4633ed15..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF/Program.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-namespace TestHarness.Legacy.Skia.Gtk
-{
-}
diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF/TestHarness.Legacy.Skia.WPF.csproj b/testing/TestHarness/TestHarness.Legacy.Skia.WPF/TestHarness.Legacy.Skia.WPF.csproj
deleted file mode 100644
index 5831af092..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF/TestHarness.Legacy.Skia.WPF.csproj
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
- net8.0-windows
- TestHarnessApp
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/LockScreenLogo.scale-200.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/LockScreenLogo.scale-200.png
deleted file mode 100644
index cb5e47bf2..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/LockScreenLogo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/SplashScreen.scale-200.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/SplashScreen.scale-200.png
deleted file mode 100644
index 8c265cf27..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/SplashScreen.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square150x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square150x150Logo.scale-200.png
deleted file mode 100644
index 9ad09e66a..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square150x150Logo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square44x44Logo.scale-200.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square44x44Logo.scale-200.png
deleted file mode 100644
index 1cf187ef0..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square44x44Logo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/StoreLogo.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/StoreLogo.png
deleted file mode 100644
index bc585363f..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/StoreLogo.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Wide310x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Wide310x150Logo.scale-200.png
deleted file mode 100644
index 6c31a63a7..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Wide310x150Logo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Package.appxmanifest b/testing/TestHarness/TestHarness.Legacy.UWP/Package.appxmanifest
deleted file mode 100644
index fa3aa7a35..000000000
--- a/testing/TestHarness/TestHarness.Legacy.UWP/Package.appxmanifest
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
- TestHarness.Legacy
- TestHarness.Legacy
- Assets\StoreLogo.png
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OidcSample
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Properties/AssemblyInfo.cs b/testing/TestHarness/TestHarness.Legacy.UWP/Properties/AssemblyInfo.cs
deleted file mode 100644
index 075432137..000000000
--- a/testing/TestHarness/TestHarness.Legacy.UWP/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("$projectname$")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("$registeredorganization$")]
-[assembly: AssemblyProduct("$projectname$")]
-[assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: ComVisible(false)]
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Properties/Default.rd.xml b/testing/TestHarness/TestHarness.Legacy.UWP/Properties/Default.rd.xml
deleted file mode 100644
index bd64cf242..000000000
--- a/testing/TestHarness/TestHarness.Legacy.UWP/Properties/Default.rd.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp.csproj b/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp.csproj
deleted file mode 100644
index 4a882a636..000000000
--- a/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp.csproj
+++ /dev/null
@@ -1,209 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- true
- 6DFC456CA5A16ADF46B833982BFAC20D6E3DBB5F
- True
- TestHarnessApp
- true
-
-
- Debug
- x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}
- AppContainerExe
- Properties
- en-US
- UAP
- 10.0.19041.0
- 10.0.19041.0
- 14
- 512
- {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- TestHarness.Legacy.Uwp_TemporaryKey.pfx
-
-
- true
- bin\x86\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
- ;2008
- full
- x86
- false
- prompt
- true
-
-
- bin\x86\Release\
- TRACE;NETFX_CORE;WINDOWS_UWP
- true
- ;2008
- pdbonly
- x86
- false
- prompt
- true
- false
-
-
- true
- bin\ARM\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
- ;2008
- full
- ARM
- false
- prompt
- true
-
-
- bin\ARM\Release\
- TRACE;NETFX_CORE;WINDOWS_UWP
- true
- ;2008
- pdbonly
- ARM
- false
- prompt
- true
- false
-
-
- true
- bin\ARM64\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
- ;2008
- full
- ARM64
- false
- prompt
- true
- false
-
-
- bin\ARM64\Release\
- TRACE;NETFX_CORE;WINDOWS_UWP
- true
- ;2008
- pdbonly
- ARM64
- false
- prompt
- true
- false
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
- ;2008
- full
- x64
- false
- prompt
- true
-
-
- bin\x64\Release\
- TRACE;NETFX_CORE;WINDOWS_UWP
- true
- ;2008
- pdbonly
- x64
- false
- prompt
- true
- false
-
-
-
-
-
-
-
-
-
- Designer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 14.0
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp_TemporaryKey.pfx b/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp_TemporaryKey.pfx
deleted file mode 100644
index 04d964ce5..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp_TemporaryKey.pfx and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/Assets/SplashScreen.png b/testing/TestHarness/TestHarness.Legacy.Wasm/Assets/SplashScreen.png
deleted file mode 100644
index 8c265cf27..000000000
Binary files a/testing/TestHarness/TestHarness.Legacy.Wasm/Assets/SplashScreen.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/LinkerConfig.xml b/testing/TestHarness/TestHarness.Legacy.Wasm/LinkerConfig.xml
deleted file mode 100644
index 490ce7a21..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Wasm/LinkerConfig.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/Program.cs b/testing/TestHarness/TestHarness.Legacy.Wasm/Program.cs
deleted file mode 100644
index 844bf6e5f..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Wasm/Program.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using Windows.UI.Xaml;
-
-namespace TestHarness.Legacy.Wasm
-{
- public class Program
- {
- private static App? _app;
-
- static int Main(string[] args)
- {
- Windows.UI.Xaml.Application.Start(_ => _app = new App());
-
- return 0;
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/TestHarness.Legacy.Wasm.csproj b/testing/TestHarness/TestHarness.Legacy.Wasm/TestHarness.Legacy.Wasm.csproj
deleted file mode 100644
index df0d33ff0..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Wasm/TestHarness.Legacy.Wasm.csproj
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
- Exe
- net8.0
- $(NoWarn);NU1701
- TestHarnessApp
- disable
- true
-
-
- true
- $(DefineConstants);TRACE;DEBUG
- portable
- true
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/WasmCSS/Fonts.css b/testing/TestHarness/TestHarness.Legacy.Wasm/WasmCSS/Fonts.css
deleted file mode 100644
index 38eb4acd2..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Wasm/WasmCSS/Fonts.css
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- When adding fonts here, make sure to add them using a base64 data uri, otherwise
- fonts loading are delayed, and text may get displayed incorrectly.
-*/
-
-@font-face {
- font-family: "Symbols";
- /* uno-fluentui-assets.woff2 */
- src:url(data:application/x-font-woff;charset=utf-8;base64,d09GMgABAAAAAa2MAAsAAAAGVPgAAa05AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhjQRCAqY6liR4ycBNgIkA5kQC5kUAAQgBYMGByBb8oN0Q3HDVOCH6fQUkwz4LV+suO9kHJuweTR1XR82QU+WTLdLg9zOgw2vqiL7///PThpjaMmx5Q5ARFVtv67rHoI7AuIMRfGi6m0qKNTI4X0efZS6OMcqN3IPYc6buWNphifIVELFcepqZXrQQoGOp7Pj4kJ77JfZNdD/icKsSnSS6TJEr9ThXtfj5vztDho04HzkH4ThpIR4W1uYw08jn4Kz2FlGJxmizs8X/9L4mhUbid6QpRtB0kfQ50DEkwS1JxVRaxGCELUFikdBx7YZv8aNPzfeJHMRFzU8PKmY2ch4ydjuenZa1/90vGa0jPn6o4xRxLfXS2bsi3ka82EtxaqyAjKCZTWIL5rc/kCmN3qwu31N5Jceoh+twkVKm1mkIXjS9K5h7GqqC0XJt0zP3Oa8y5jvSFsHJnJ9wEiWbDly5cn3eN42/+fe027dXXaX3aUol11ALFFgoQt7YGmCxoqlrg01pABiaeECSkpTIenvuQaiUZNnAVMaVxNNr37Jq+mflKqyP8/P6d97z733vSgvL/ISpIRAIUCAWC3ZSgoUSSqhJlsCFMo0L9DuWzeSyhcr5Ju0hJkA4YuSyhetfJMWZla6dWIDtM3QTZxwx4y10YskjeSOA+z3CrQJwYhiiS4iwMgF6lw77UWpy3bupx+5kiBvP/dJaUKvAiRVMgO0zc6As9CjbFSwYoGxNDGGSycLdcOYLlzqosWli3T9LlKnC7TfuYmKWIdF6QRMFAurB88TN3z1rfMuSxKuMA45hgjHsw3k///7uS3/nS7ad7rp+xORqAJcpgmVR5toRTw1PImFhrupRkBQu3NXutSVdfofRxsALBpDC8B7IZQR5RApnfMXwrsyyHrPpMJVwpVPwY5wqZkpJV1KuqQZZu46MMCmlc+zUmzjyy5enzdxbfSHh0PEAL9eZ6/WO+9rZlEKYAfUcw3Ugexnn+wjHZBDzj96IbVSe5ETrq4O0Z86X2mVhsnAQj/jASbRb2soIM80RG7Wquys/Sw1FTCi0RRgFwETI8vugtEUQMCSYkdNuURM1JgiiAqaGBUQ0ZizgKKoKZZYE02/4tWau2+577mvuSoUsLZokZIINVGy2Ivv2+wgmu+n1PkdGFFsY0vBIaM3M/FHcgOCM0+eZ8m0LvxJI07jr1MqLb/Xct9y3PtertszwM+tf3uvB4NXWwPbe9veGKO2BmOwtwBUchsWVRa0igqtfXoYjWdftZfGRbSnV+HdD/PCAX5u/ay9NyINUL+E1YDRRG3D2N7eW4p7uQ3E2+sRtQEbSJ0cZ+bXK1EvCjyxGxPvpAQz4Ev2y8nLZMW/KwlZZyrUMZZxq2sJj6auzHF5xoexfD4d/7A7lgyfLp1hu4QjUYmtMKiAMNRuTYVr1Ue4oumQnlV4eRg9bJx+VfKC13alLqkU4QEQsXPTrugvVsOmpCzLZIB08/8giySMjEuAhHEji50bGRAg4y4BEgcKwcGWJTJkJigqYUc3ghRtFYW4sNoBWiu2oLVTO7R97e/vUDu2dg7mdev/O699v2i/byei7bZWVNv0oSUtCRB05iIhMDDj4Nd0NCRTr676bske9rolG+qADTkBGy6lCR0UjC1lGAMeMLMO/aP+tX9lyWHC7p4xYDbk2XshRXj/d7z3xCIKtPNFz/luG+DX+U9duHDFOVmLjzszxjh3R6+crBMrHE5sE3WiNk6MPnWYqemJ3MaCXmCsWBT7Y/9Py4iMBP3fNe2A5N0b0P9lFIZIJnpuDm1Rj4RJbMt2gMIV3QhdWZ3a/v8+VWv7PkjJHyBlA7IrDcpxNZkRtmtQUouNYatcsuMe3MM0L9+/7338j49PEvj4NEEQEiGQsiiKSkiQiimQquCBkMRPM4pAQbSgMLLoKIMS18CUM6hGEqQSmqIdCqJcFEWnqcEZFPeQxDXMZlVOtVWzenb1NGZZNe8y9OSTlV2rrlr2vKxaVq+q4uopqe55uehlb7a92PViO45Q5Urp6WxEAlgADkXxqOUteVcWzcdA9vL5ASw/mWp9KUCC1Hzrg+hnl13KprD81mSX5I1Xr7rARjUggaA4Q1HSGM0ajWaNZtb4flXVja7GQ5MNYjgiV2Ok9bNzZu5/H/0/Z210WeZSZ5PgghyUNiC/n4vuwr0kOt9Xl6v/nXVA41ygcc6BClYBl6nDfkrSPtlRAX0Z04d/TwBrtK0KVXsrKBHQN/b845CteXN8tGcGvIxaJbxZvV/TdUn3IeSHQYKIiFiR6Xr8h+t7/8uc/y8WW2n1rWnfgQpIGDNAxs24if1/HzK1ejmQw+utvuufAq444JZgqtpIMyrxEersP0vsO5Rc+d9XXoMEERtsIxfhprKStrTZnZG4H1mr+sKCHulz1737mnJKLQ8QUEBArkACyf1i/X/IXHXB9erXsnuvW3UV2zYLYIAEUmaSmfA3BUDYLexFAIn3jzCAu04OwreCg8weehMcX3jgWX80fLQyFuRRC+rjqcdwCkpRXZEMv1wIgG0U+X78cBZMFNoYgfMDHVPH3dF76Nh/Ol0m2R8kXPLjTGtc+TJ+j783v+vZAXIIG3kUcwUL3YwwwRQzzLHAEm/wwQ9lz1BaWRXN1W+xurW+1jVRoTRnv3VHHfeIRjOssF2bdnsccNgl33Tmyq3P6t1f/XOn79gd3+V20W5kd+hQc3hyfLtMx/qf6dDqZeUf3u8yylTg6OJIcRrSnod5rw5n4/sbIDSGo2RSgIv26sIhxvNm8+4d/j87rhVLlKrbvhbaX2rUNyobrPbCPne9oRkNLjXLGs0HVzVy5Vrea97p8R0rEt+suATDwqQbYzQyCSESihUm+gqv6HN9TRpwwerUqlKu0LSbbpgwboybjVm7Ni2aNNCrUyBfLpGAx2KssFwmGwsKBmWWzkBPR0tloTQLPNexLdMQhQz5PXcjSUW/01Utroqf8faHofoAf4fpSdVyjZsa3leT92Ctcvq+GLbDghRL1nshILc6fRDSpUY6bCd16LoKPB3I3TGrU8960eNxTuPBeeNE0oOY01p12CPNu0Jan8l/VGHv0TU9PaM+Rk6TvofwwlbegrGNHwniplG6Twpoot60bqdtzEjiPsOpMabhZBaxqQeO/z3pHvVc9CxTNscSC6GpzGpOGLtnZfRq7EtT76iX5zFyT681ZeasIfCTKyQhDnYccUm2vmnt/ei5nz8HNDZhGjzTMLqkiKcSGPHZb7QE/FGURQNXiVQ4BBKTNU6qXozV2V9vJp8hEY1F2nxy/UN8CtpywII10cHPvER6oBkTwADh9v09dE/pspLAQnxgMCsl3yryHJj/z1DlDLeIzsnsoip7KCpnYS2XKw/1vmpDHncKgYYw5PSZbV9mbTtfwQigI+fJJdBtxuXl6tIGIloDjx06HcV5+XGR4PHSmLfIygSFZbbSFCIMxjcLLivXNrC6ooGruockx3g0k+WlXuNH4NRGY7UuZ5JnFM9F4Q4tDktoyQoL6+SbxDLkQRYfNiB85b0HiLehOxb5nueJSs7tFcYjSVKl7JrjnJ2ed4SA+rSPqNc2h4fDaAyGhgqu1pfeksNk3XCDILWtF90NF4Y1AqaxZqtCPD+zGaJGv9yz0LPUQESNODobOKmkl7OTyfjM3+JClxCKESlLp9PpdE9POp0GASAEKRDPsDBivRFyLoQrduYSLXsWZWhz7oKA/stIur284OqxscLJbdxYHn/2nuO3IQvDMuTcemOdKIgRTMpKoVKucG9C0nEwxvf/QHz47SlmmPDR2/6IWIkEkBwRRoGRICIjIyH6QSnRLxaMMKJYpFQKNTl1NDXZH+KzTspvz6TShhAFsg+6hfJN56KaELVxu427/YVpiXIc90SVWCnYLPj10fxOkvQgCOEJlZl2bb73NTDKK9r2do2DWXLJ3WlY3zRE1pIThitXOguKkETiS0xq21h7ZsPp5VKiY2cc27GPHU5Lt6A14kyMDrq5tuk2pfIslcpm++zpMZe5lnUb4rEQ0Sgp4zgy9MBDuOIkl73l3lrNCnFsmx5y6+LooG1vlEPcN2Na7V/ZCyAq6/4QJlmIagle2j0nbzxuodg9wN10Tzrr1g5nSkxhcte0Mamg0agO4eD5Slje2gpgalelXBdezr/qJzCOVSNsw7p/r2rloZg+Jy5eUnayzNT3h/WxbSU7Pxf+0vK5OFcKV1vvrAPSzafTShIR224UPdC9mvbZXNWSRawqIodslT7AE9xedoTGdggoTSOySwDi5OoqzrYx2G0rdbJ5vjnBJzcljMVBAJPXA667Hp+eNAR6zDu+wXyP2ov1uq7A4rnZ4VA+jziKOBs8e89EIbDttF3YdnlZSUEMwAmayKrJWrW6H+dwEvDRcs/Mr5o6mWN12qyr/RiAHYbhH1c3+veQPFcSXJwQ1w0Z283dqdxUy/fXSSkg8g0ZoF0e4gJqE7acmrsgWF3YctRcGF6RsJkjz8EOgJptnx10o5qOGmIpuvxUyREW4XqsWZRP9nF+HSnleUHAD0UyQ0apMOvs1dUAwae1bSJ8X4CrNUMj8gFfoOI49swueNyVwh1dM17Q4eI7veEyB+MYTwIQwb1xWKGM3IzPEDUnmgjiLBSzIlvMwrK3tDrK/ox//njxtVCPp9TlULNq4+OIhg4j3ncHvgYkVU/myeuZVRaMsXiRA8BZWnAm2MQoJdkBo8JlLJKgFIb4rI1a33knBxLdzLRh7BVHZUFQAAJJIwqfcyX99rXN3IppTnqI24khPrzg8mOhTks3A46T4aLiiYsA4kS/g1zzw3Z62XYQB5K9xpA93skY0w8zMdpmnqebnY8NMPb3mKXuSKpxgHdFLRzRDCbNGzfr5tYBL7XCKEAeBIZudBwSRjlB6hvBcSnCRh1Bxwmrq6crMf6M1LHvxzc9ie/iZ0/bNlOIMG9Z3SxpJVmGEizBmNMSPJp8aePivjvefGg2mXRds62nIgbXx8IGydXDyFYPCzGQfLSEcbwrWyxyvtLc4exnNOjHccew05FkLktyZjHMOkple4ntVafCOrEz4tQyxpfgFm9lYbQX+y9ns7YdIBkw+wOGv/ceL2/fXsm3luRBmiiUy4ixdSXTyM5pAF0oiKniVRPBWnG8KDS7f1hKCwctq72DCDTog3SQQB4kFG7MS2CpJWhVvrWUZ0KwEQjOMRdv6bvo3DJ4EfmLg/SgDD51A5e2tlMXQuvVVZvlMCUS9l75J5MwR9uFBaJKhVW0W6VffYKpSdGrj8OrbzE8XiSYXUQ0cOut4Ccna/22tpvXWJ/hk80Jfr7Z71WD/szZLGSsnyxiwVZFMba1NMdoe9G5DdFxklDJYQHqK/sg5A8Mw4EDcTwEmbBdqL8K5zYbDad1G6eg+b2S3UmGw9oX4U4B22o9K1v2mqZSZjcSGa7lqDk8XGMW872R5NtTQ93JZNKJIiFyhlEAwhih1EgYgdOV3YHQJgQfcNqvmCxk17Hf1CT15GXPUh/41nD0BpgaiYskcIYn3TZ/YjP0mqP5nd4GX/P3XD/JBqF2duWKiTdsHuUUkloR9jBxq7v9rj7iVzZC3GD39mmqMbbGjNQMHaX4jql11OyBhzBoIkDvcogtP4KjDSlbfqivfei+h257+oZHc7xbAG/rT9uTIOylboJJzcpjXMMYGGo0sDq0tVWyxN+9ROyVEzeI6613MT6JuniGRLtRyw+jkpOfW9y/uOBqC7nM4ZiUxAyd3h/Wfc75yg4WkSYhgMNYL/SDGE6I/gAHBogPCsCUQNyLCLAZqhJ3/T+rZ2FqCyrQIMG5u+ncpfVfZDIL6kpnBY5bms/Y5T7GAuiPZwRy0zM0PhtXjSGC3sL2IdddMAWimjJHFq191CzO3ra3gmbftwtwsdm8l/NUK9HDFUTcixd9d7lavRVxuboIa6lUmwoE3kR4TIEhUa0KrW+/Xa/tW3AhXqxHAIijOwNk34KTAFFN/5PCb2f1rrBY5UbOHDnC/8HhMOIKo1zbh+S6NXvsOGO11hhJqOJi7LoB3vPWT8icW6SB1B3zz9izExPYtcIzGSDXGT42Q2TsROLSryStt6noThDbtUQ7xS+oIp95mwotY41rpkeIRvwg8KcyQNKQnILjTGZMo4kkZ2jYn4ScodoO9i8zdnV6hA0DvHLanzMMDw0wdmns7wrvDLxzACpbkrGlrcsroWXxYXd0zxh5rxl2a/VAdJAqruBV1jxDlvH1IDg1+SRDhgQ5j+ntk/uEF55nrTjMIKatu0BLs6s7k8m/hi3yyrIzq9t62+AdgwW3q6uzcHhwMG/hYM7yHmRyt1VAVyN2T0w0+K1xrBMZD3zwwM57B8Ss+e1oTG0SkfC/7+DgJShktSuU0vg3Ls+pCYZis1TVV8ebofZ9ujBp5huQXQQeecD7qQGEjiLD1GkSsOcvBakGiZQOEPe6i3MdW3xkT2BmukdOTsxRWXrOtI42m3vJb2Z1OdtSt86npaSZH9qQTjaa6aAqjjbc79Jx4/IiTjxs3TDOjaRU8PIBdZFl7PIEW8vl6eVj7kMdJM9sQhriZ8Qcsc1v0+h+iNeeEKS7Z+DZ2svqpLXO/VBLwZgpVXNSpWDLLhhqcgexYXH8JkNP6cgDRypoc9plg1k2chS0A0JbE56zWCvhV9MDBKmQLxp0g201+hdIJ2bmXCQFbmWZkgsraT9O9ClPjGjW4yeOoxzP/Eh7aUSJW3ERBGmiDJtUED1rtXq4N+g6FCz130g/XYoBUecTYU4ASGCqAN4w/UXLMG+V8eLb03Kdy8jr+vl6HPMgmpZq1RByF4qa0R8RG231yexjPmz8nDo4us4Gm9yeny5DO8bqmI9Ku8qeyPisgVwJSGqwYmqhZn8QmhEac6G8og75oFNRTLlpVFabZuFCKM4p1P2jGWSWX5muy1mOgWdq7ybD1YTzmgNxjpWg3Xkt0cBNxlLSlICSrccVbCWqNB22mYUtMZIuv8LqvFC+r2GFujvUACihgnoAqEgTALeN2F9dQMRVlR9E5aqW4yNqySx7Oh1RcrU1LHOS1h2O45Mitc4k/XPUY0FqCOFqGjHja/SdsyLKvJnXZa+sREaMZZFZjURZAsoNEKCEUO392DSKBW40FXu6g6tyrIPtkrpV1QR+eB1FhZpTXqEPRis6vZ/i5U4xgxmYS9HB4TcAGTYbKh2YgPAWbSUMR7QWDKfYmMMBbsgA4PtqkAKAyIPWbo99WniHoZCuhhSIG9ycRSFXi7M32r/oyAJWQvouqTLM8umapLctZ3moukkBZBGnpU01iWOstVzN+ecuqgxctNDUoQn/HEiWM/BGXegU6aD0U18ZiyctjyFqcaSmaiiMWTl7ttna4cD6sE9IVf31EJ5tMnEVogfmJ1rGP6K1cfkcz1qKzety9ph15PdGvm4O5EOOlv1Gr0fTtgfzPoyn2HptXD7DjHbKhqRQpJN8deMVTYwzm4t5sKwII6lnI9eKIdvAj5t0zBQjrlhiRk6D74dtlUaZeJ29eXbnOCVup0HkcQt3mHe2JLaka6Le1jIXIRkY9XsrlJ6L6WS6BFU+E261HbMUtFG/K1hikNBWohjLiCEnkKIynqI3vlyrFjqBCsPNSsXMpJSG9RBO5tXJM7He6zO0RPR5nfkSRquIt9NkMJETRwcb9v7O5R5ipIBhSpmqS2mqULqtL/lv0gBToHLPmsA0MizIybzCoiMWiAmyl3SFK3cztgBDdCFFycIEpQtTmWlkLAwEFtkngKUToWO1CTtT5g9K3gTRHW2QUB5QwxQJaUXp+qEhk8KNSvFoLxSVU1OYH7KeLu6acZrPlpkqUh3e6iHFLRU0aoFIFihmiez+fGjPdYUQAnvYGbapJ01D8N1Vpd1tyWSSsM2QwLdwo2V+0LxgdjQU2eHEiytbkI5SbhTCxzAC8Sam3DQS0WDEcXyIJf97CCQ7I61RoS9N+pCmqcBK+Sygs7UmekFU5VmGZjd4Gt7QnEGu2IHdVAbe1eLszqJD7Zsk5bKde9mvPupqWJ70BCSuNzabRXjcN+m7/DXBAm5y0vqTa9fFfT+QEu5559UWW/k9BsktnxnGSfeYf5C6mfUNUJUuzhLXhQRqft2oq0+rdjY80P5J8up5NovjIZ7JwCtb3fXqmu2l1OCQK3dHRS9wrgZZ0AsGhGAsex3tpToe0eLTxMSbWmHPgYmjmwpjyIV+F2Mn1WzVUzjUghg+8QX0VB+HgWyG6LkPwxkawwIGBo+ep3gd8EAyB1DNkPZVXkEdEQNUcI2iCQlK3DPJ2/JQ81ZKyQzX4IXeArUMKyLRc6gV3kWSZ/EHfaTGCDruegft017GRwYT8G9tomPfwjJcwD3kwj1cgXvhMvRQz6AtocE/RdzAQY3hnScyN11HQTdJJS9E/lmmJRZIynRqF1e7Xl+fBHDRBRFA+09U5FRykOpRzat/UNE2f4YWfD4xmBRxHyqgvAlLABJjt7AMDRGTylbpUcDkP8k0MjTxzmrtVeigGPxwbb6oxVkRJ1cSUHfYpjFwQFpK9EEcjTsGCHrGT/TFuAS1q3ws5zuRVhC++pXA7f/+P7a4+v/8r5QjZHFT9X/3j6Ja9+//4em0T1CXkxToqEp85R+1Nd5AMRBDUL+lvjclqnjxYPDXs23JoQ3kZLrcnymeYvGo/DiC5surOCkWZw3+gTZlG9AoO6CkeVadlPn0/pd4cNDmuSar7GwDutxZfCjBXSWTnzeT2Dh5tm/4aRA9E1f7HiHsIVkdNpaCZ1c94nZ9YzAQNqBGaqYb5w2W57wydV9qLomgaci3QLWVByJbvW1D6g+I1WkLqEZ4uYFLJZq+5yP5QgW6ngrWPYE6L74PpNbM84IPltPginlt0CXqIYgKqePEsE+sDIx8guPJ0iOJ3UyFeq7KgY3ApEdZUui4LU39A2uMsBJc8Ar8YQd7CVYGfICIC4NExOkRataxq9HJNcngZC5bSLczy63Wo4b4ajqGp77JDz+hzKfrfJhJG0Le+uMLQA+vaOe6SGy2NNEKhZN2uPcwONHHqBMQg2MJnAapTRmyIFR40sYAT6/vRX+MFAlfi3oiVkp5FANUwP0hFmVeIq/UK30hmRXlIlmhDB5cJuk8Btztl6Cwd6vwxYzo1RoPYsbRLuJpa8KIeE60Wy2eiam0VfobEB+N1P8+GD8WP/NmPeJkEOcHGbZERXzUAVqVabhEgefWKnoC8NzIrR1dbnui6S2MpqHp2OEvOvJhY2+syOLp9RGtc3frXFlkCI4C8Y62SI+YpgeadHmSZax8wjd8pI4qzIHgqDmaDuCPQmnU38D2ubg1mzoEgX5EdjdbT8iGt+avAhV24IDMEMnuGMs49ctPTBvIhS+SuJEOK2ITQNxhXbI2foy2FL6DnQETwbqdzambx0OcLM/Pd4VRcaTG5f5JIIb5EuD/XwaWWaY4XlJiTW5Q4cvMkr/1sGSAb/L0gaoEy1ycEKGpNJSlxHMetBngV7inG5oa9LqlNWMdfTMIYrDUADmLxrj7W3dNPW55+i3wj/HCWbhvuAofM/1N6QyhT09N2N9pycNY+JOmQzjrvLx3Dg7nXh8vZ1byuY/MdkeLbDQThp1mdxWrPo4w859T/9k5jYp++NrcDzO5JSF2KXWc1lB3vSF1dxRvwkgjcUz1Y9/JsPjbY0Qi5lVZvEmBw2iG/Lq6d1FLKjEQZnqYT3GvmPtNKEkydzikLl2iLnzUetESoTuKN1Koho1H9gtg5FZSLijCju+/RoA76F1p5IQhYkk22NDhxPcJUWOiM+CiBvIJYexi68XJmkGH47A4OoDG6G3hBCQiEYlmXCAWMWiQhpOH1/7Tx9HZis8IuR7FqTiKMRa47PORD46M3Nvg9bJouJn1Yk7NtORspfkjfPRMT2SOkvWM61rolVDknuTvpvgnbJQOHHAC33fJen3axVx253muziWm2BMCL3L2ig30bgP22MinbbwAfTV5zOhTmSRNMx/zbSZQX4/PtsMTFAVf4faeiCD7wLLQRM3sAtcovycTJ79rNB9HF2pqgVkfrdxABPxa0JjtkUSKMVcWYbWTzasdK99eVHtTGnTtOALCqxO3TtBZdL84XEep5ZN0Dl1n0HgxL5AVa6Vc37xZ1I8enNYUxQFN7lhXMH8ZtgAb5+3bRyICnbOcCmRMu+7Pz1S3jwop75/i5BLHPdg6qGUWgqojCapYyKhDg56qrMXBVxVcalrPrUDo2G70q75zYD5HAXu//oa32O//B6TkRHv5IpRGhQMDEX0L/jpAuoJHrvqZFf97xX/BzkLtn3/lENhkP6HUib3CR4ENqORY4jP0OAMZuDAjy8t/gxaOTZS88xwKbgXtnKDVRA5RJZMpJ1Hgho0b0PEB0rGSbI8uxi0SpBafqX5pG32UqXG5xu5EuOeCTbK1ioQS9BiG75ZLfmD/ezzT1tr8VX7OmHgOuahPX2j/BrEVtsvZE04s8IBU0RLa5YSIzuN4f0K8k7PcvQwfGZ4I8u1iKqmNJpgIzBN6CBvBxy4vRrBUMqVHhSQbigHJ5+4tUaWUILdsasdzqYtHmsLuqTkgSXnpI3tzhI/3z4kH3Ownxstm/AoeK28xTziUikEQeNIZZdi3Xn1icYA/ppRj6WE5kG9N+ACxO+StGoTfM5wHPf0n7euCyu6RCcnr4uq3ZCARy7o8GnAQI4WdIwIJ5BWjAQ3SjUPoBYaajLwyAQbS3GYedSqp6KuJas63S9/IUV2n5v4hlwyrmrqtSz9CeFS6Gech0KlbBy+q6tMZpGAUfOu9n7vffids74ciM8FAIbwP770ehg/eXRfKkjrZgJOgJHW8s0ahSe4k5suEWHIoH6doQfvzBSbOdw5ZiYNTKFEX4BThGp40w5bI2CKDStTZevTKDpyr+wEaABz/NnL2OQx8OKt3fks0YyYRgDXgXIY0pfg1ozU1QntKfkDblW8WEuo4BGrd+VEAWYLHlUM4yHkhGv0EkoI8T6YjIBnF4IU3V9Ny3zQRr22G3xNa0fjfKrVxA62iHji+yC+xR3MV1FrDNIQbVhSVWLwktwoct3b76pQ7EktdSwrfrWI5jNpCssdF1I76Sz5ctq55CmKvW1z2qx8mswMFvHXitUZ5wPm9WO2esqRWoAs2Auyiy9JeISy2UIJsL8HVa8RM3/fDaEDFaaaxZE6H1KXK0KkpnhOXRHq8Me9Lo65tPPnO0XPHp5LgLY28cLwF3JLkm4yNHN8MTiiruqb6esQtkToG7iiVeMbAHyfQb1FgyUb5WvNFQuAofCJTl/klvjO6UO/WaLm7e/xURkbTA5jUOlxYw4WjjEncOO8weZcIImJLj4gsOgXExRwFDrIt8CgwB/sCvBdwfmDh96EjGM4e30ZUp5vrPTrtTOqwtJ+BrjVyfMRE3PxVtkVz0NJe3LCq+2+sy7fwx6M03ReUcZkAciseoy2N5k5QWULuuJqk6noG3KVdk/PrJk168SpiI4AmPU2J/pTe+FeoyWjDgQU4I0SPOgBSc1kSbwQpzscpreJRLqFygk+/+JII9GpMgGo0HMxEMafaC9q8fRFdAlTF9KjImXCHI6xDpWzyphWsv9DrxO1VIt52JbyHwm+lGBrdNlOjNeF+/gpyDyv3ic9qnudc9/W1X6dnWvRNr4QTfISyp3jCgNFjr3xyGyakS6eWY6oLjmrlk9XEiqxbzqrlLVrWQCuAi6xudvkGO7W6nUmFuA/dyJvVw7Dpc83yt6M2X3QasoOSgZ9u5q/im0r0xdXeJczFMVGibMAmUc/+4RNRsHZZPKKAF6ms6etkaPcJUEKyGpZRS9cnBbbKps+kw0qFOtREdKn4YmWPjdJlxFafaiSHuD3KIhm7dvzAy1dCkXio276g9+5KplSWsZc8Cq/w7U3FF0ML2a1o2K6/s5wvpCbHZXGytHMI4zg22HSzQBGwVw5czTBrSzOtJH7Doy03KHLhB2Wo5tYQazbpUkkbE89U4vKgLsan76Q7EXGYgHfXY2LhVfKbHpTjcREvpo0jjN2yZsZM66kQErF9FMc2rDQKmHwFjYnNEEyAHTSTlnYIuQlTnbKEtlBKaIr3OjpqZ88C8pfACnAtfKSZHT80VzNEarcx+nwUxS399FDqHcnSWLnCI6J+5p/MwyDP5BOeQ6XveHO1cooyPXx9At7Z/98FJ1qPQias/RRbNt8GFASofJe0yrKbpVMzrrS4sauQ6N99Rrdhhvw2R3HCAacQ7C1EU1Oiq87Ty5fsJdtwCwEi3+Ln9LF4WmHzKZ+O6Jsrk/YD2N/icxmciwL6WFzG005J4z+/K/lD/N7BnX8uk6DySjz4pP3vEAaDUU0fWANTdCZg+E6XBr2kv8Fu67ghQHsDOUmwuxQjmLi0JpER0J+UNIwviUkRVSMDISvhKI9P8b3bE7crCO3yrSBf/Uz4NYgBN5xp9wBx3RZj0iLCgf+PqFJFxPMO6MYBraaT/AA6joUyqJHz9nL0l0x1mMaFoEUuEnAZPt3wXqSep8eRse6Qldhs9rZoBb8632Aa2awGQKLZIhkjIcMUst9K+qAGFKLqI3euNpKc8xmpBli7ZJ/mnSwls4wQvB2htwqBhi3/rXXd1+DqVgouPOpK6zrt+f4cxS6bmm3GmlAD6MZJcRopEb3UIxLE2XUhr6Fbx0MmBzi/EYRG6CbzeZD282KRo03xK4BuRL6KTixWxJHW0q83Pzt3wf4RD9s/ZcmlrUoPJzs6WYqhvs+xj9B6geM+/TVOHyZBHCS1J8hoxwqSicjdDHQyDBS76A7sTbedrxSdGmjvymmfJe5F8+pdD22/aDKrd/rC+G/oUmhWuP/Qk7JnxNp0hBtGB6F61FZdPpofUPko64ev+M96wid2g8qPtZjQFHaaECE2/b9khT72E7fbHKRc2r9f+zfr//z4y88DMgg6PPz1+G9161F1ZowklmSpiD2PwAOzx7NSdpArZSWRFs5mN5F+3B+P5ik9LSbLoFmDy9yZ3ttcxu9PhFb/fTU6Mi929LfQwmBCvk4HcDHqlDipZX+e0vbxzlpOrehPrxaMWO4tlvUXbQoeZbgtQQuKK6Z04G3DBrIeehA3aSt+35qCnezzaGKYq8Vu/ugEiMYnvAX6U6QBOBYvvv1vBqkNw15He7FpasaUS1j02E2M8gYpjRYoBHJp4tVMAIUbAouK4X5AF+RD0dc/bAo840KR4llsVwJtnUTaWtG/hxjXVPRKP5zUoUTQobwBYrzEz51dNQT6fUIJoG+EYQZ9O3cyS2l7xhShce+3TlT7F179ybdnlLZDhkJ6U194qk6vEUm/19n8Jj04ef9n7EhTzSfPAin6DOf+tENr4x0a+VB1l08OW8z+2U+Hhk098KzpiUxbLD3Xq1NI7swvr/HQ928CHWSQvff/ekD43e/wRvLV9THy/8ID8S2//sHvZeBt3Mev5nlvoAYJzXtsC3xctZAiHzB2jUwh7xJdJdPWULZarej5j61rf5dS3Nor2i7bK4Jly/IsZSKS4o8PN0pqWfHkaaSXK3osO3ED1XCQnllARB0dlvboI2+Mygdg05JP1MQpiJPaNu/05l4RqCzz2KCYGiEuiYTMNq07cFAQEB6pNMn/bpPYqb+BRSEOg67QreFZjF0qJ0gb2jQgH+iFZQjyLQmUjj1cAi6wV1ZUZxboLp55v3hONZN0Jm66ZS2be4tQiLQylT2DTF8eUFb4tWZhgJT3Y1rM3UIN5v9FXwgEgj+4c+gnII0CLqF5uzMxWu5EGxssEtefAEqfQiMzpGBT9Qe8jpmJffoYW7GrWLf852ioQZyL20iTuESyRBBSH7zX6m86XZp0TRaPLfoQbaL5MHtFSxiYG9sY9pSqXF+pHOlEIm/tZnl/y3jvl0iA7SNVv0cHX0PP7Ctgd7gMW4C9IO2YqzRORITOKrrAHlR1n51dSY0LONV026laK+/cG+dNxkpvxI6D6UbYdq/AdCTQsCXj5CMcMa+bCsYFakxHPzQ5IW1NgwlE9wYgmTVxF4jMCxm+N6hLRl0b3MJoeafpniJ02jFrw6vXcahTf4QsrXKNPhr7PXRggR/ie3UTPaHqbD4QwyFJ4LpES6T3IReNp7Y3uYpLqZ8GsE3M0iRB6pAAGEO5dHQaDM8adCzXCWLAQuGQOeTYniwleu7KXLJh4hqsOT77eddqvPAsbE8n/UITgocJ065nT937RymOY2i/2Sm23G1TW+eC6xpdr/5Z0zJsE19QMrhKvQLMoBzqHQ8reVR1ho5QWqqeIwSzphUJ0WCA4AtjZ4v1dn3vG7rfZAdZ3POpugqmu8iZjIeC92o76qLYHk67qpUQ3UU8/06+Rj6h/Cm0Efi8SE7IYoTQLe/G3DWiGymlljEbeT4GpS2Rj42e26Jso19zU6uOUjQqipHARn47KBOR/Ya51zS+hu1DJ8zDTf9WIgjjKIjDIBJI3AmfRZ9rv21fb720W++LF1tvA9b3YIsQ4gOUc+YmuKdF9v0w1BE5uQUAFyZD9N0yCcMBpQQJsQxbam6PBga3gjiiqPhpTzXgh7ZU14O+BurQnmpM3/LseFccVbZxaBf4HsCHjNcebmAiVACZ6t3bctZj6F7jIbm7Yz0GrUmohGSGK0uvJVhfzsVaPWMJr68LU4RmIm3hdAESSCrQT0Mf8pLkR+0rmos5jm59YcJHTtWcOrVJ3pEaOYgMRZA1/XjERl9lUQ1UqdMVsLqjvaq2Z6bDMkERIeKqMOtsUwEapCN8z5k8thF1lNiX0F0AqU3gV3YjlKiCNVqtCdjl+4VmneKr/wHafLSZ+eGf/fQzEQd+kCO/FPUytfvwu4/GOvOXP9W9VlX/O7Md+ydJYDxW/c/zq6c/o/Ovg9vvNajKX4Nr4N18d+f/v389+537XYLqdqvOrbu8Ia/hu3qoD81fbdIFC2G/vWt1h2MhFOLSINRJ3yAXOMnCTB6ftc5rxSJU8hoPWddTe5QIIRuRlsqi6dyLIg/tOnCqGZGRkx3wOtZNtokufkATElFMUIs+ImLiFb4u2ulHaMaCVo39hoPEe0ig8EGCQaRUzUphthMhQ/Mg6KqDkMm0FfRevSFnxAv1kRgCKlz5W9zWOkIvwJwq9OIkyoZDcBSja7SK6dBI1BidmsMctlYag97oRRJP9J3brwrdJ/CyYH2ErB5MweQZAhk4HOjEoUmUUwAZNdGLNJp7+rQfRZOhmJy0c0zo2ePHeDUoHHeyQjn6PiZ0M86Mf8yuByggiiI6iLVxoQuBGA3TEB2q4RU/LUN2RqckkcQA7SZ6FfnEDawCDLKggIzHx93w34ueFupUbsmsUmyqSJysnvcJsVBPuXswSgrJ5KapIUM7G6FYXJRXwHJLzlWm1Hvc7EJeYB+GygYN4JWi554MnYw2ROzi3Lo1EiOyrj9+4tDA4Ue0xkuim8CAIyd4pFY2V54LNmJGed/xFnuPcKH1DBVdGDQUltNq/ez6hP9Uw0ycpBtuSsdZNFn4U0sXMUluMizOrsIVn6kaqbh62etm7io3gXe9G+cCyUyho3PkpPXpnPCw2/EqxNRzuWF8FYX8J4ZrahhNno585bFKArREVIYWEvTkmrUONPYBb1afDOSBGYKLx6Qfp0dJ/tRkGR/rhi94ZUrWobgURKJS/eD97rehsIK9kykvRvsDxUFAdO7BsBbQoDwBD5B5bnvppBPeRjPGe1PI5LLaHF19vx29hN3epJ1teMjNzR56OjFvVYvibM9rBQL5g+D/o7vVuKk8u6EShs2e+ss3ZuRd8PS6q8kzHQ5/97aoMpiIMWzZLaCgzoJHSeXh2TxOqkYpAbqPpAAV3xyWua5UAMEkcarYosgKB4BTLA3H99y//jllSiv7T3nWO2PUJ0PSoLxQ75+QjroMENg007W5k/LYDagp6oGuzY65FJq4wT+01L1l42uFPC1ihBdSz1Ot8o7DRYUg6FVVh5KNIJS6c7l7Q4+inmFYuzbblqNeLQ8um1FERPjTNcNrjeqRnIWAPjwKJ9nMJtbjKGN/p9UpKlI990DqlCAySgshknU6+fNVQTGnihaRxDXy1XydxSN6JhFyotrdWGVzeykop4pA9uPzyHDnT+IdfbjnHs/l61SD+HG3c377n8vA+09jA6Pre/e7j/6mqHTc3C8Nnt5T4zyx6/cbwL6wD2x/QkaC1Mu4X6hv/XEFLHBlnXT37Q5/hXxMflfbc9GCZ9VzWIxQdWea8k09cMb/HkEYbTFwF3es4kRc4E2HEl5hYPriA0oqSKQ24FtUDU5Rk6c1amhzO8R7U9UYedkhjRLhKj6XWW1wlxg3PqJZPrzSM9R1qEEA0+PBo+522xf5tqkJ3VrRCl8cCfU5FlQZQ4TXBTfrZ1pMJYPYb4VuADRQOHbqwNZvrJokfJxhjKBRmhx16WmrckuS4MexWR0+FmKXqcQAFJQ+O47aq8g2Y0P9jCtGNhegt864dV++97IUtfvu3tlhTJpSPfhiDeMkM+x3onm0i5vT+607GEbcSwZWwtI1piBoCPehoe/zjbGRWH2om8hRUTtfeONojnOnsy7DJgnJkv2rMIldeCxFkXZFQDvgHKaU0Is9/dSjuZiDdhvGjB6URpBrjsF7/O3MkZGn65KR6Zbjj23pQGq0P4b/gqQ0d2jRlhhI+EvWOPpi7s2YMXE2Nc+68V6p4aQwSA81HkkKAUPNKjKAZVIEtKTk1hWte7rdIiCOEY1YJHeyFVhNtvOz0SSgOlWtZwugnk51kOoZ64JuGggknSwJU1TOR5FxYQzaaxkYXm8s6IyKgtfeQa27DPTXTZdntx10BmW6ITUmKv/n5a410OAZeXts2yNh+Av3AvDjLgL1nN8JxpDuy3inJ3Y2R//MsrAZ/nj6+HSojj1xc/j6cXY1Y680/JFu+hz0ftbf7lo1S0dShzYI5Ev0IQTQEN91ZzDwweZKU0kUGMx6dkdXpGCQMY66m0Ah8wOXE37J938WVwQDGghgc/hTPiGhYqKV0dzPYzlESGd4eVg+Ks2zQ4ETnTGInW9wHCnetpHku9jidLtaScXWefCfiZpRqIUFE+bKDZW5m99m1iYyPWAlI0Zpppq1Mrc0JZYGbcWZ0TFM2EGZ+iBu0FSmEKryMFv3LtiBwX/iPi5yoVDU8nNfkkCBipwqktWfA1jvaKVE414X+soDrepE9VA/CCbryWNKS6vHvnBQa3rd8gpJuFCacpxWY+lit0sK6N0dzRZkA8LiutzqkocO0D+rYfoyR0wKxvip4HWUIP/i57bIRJ7Da0GXBE+HmbfhI0U+m8HqVa7MYpduVCb32ErYpnT07Bx666gRM6ZlAqghCAkcg8yx7RO6qfSiKNSkAs2kCyZFKMKubQhvBI3C+50kQIzihb3gQ1ay0uZ7MsePEsF8FYu17BBfGv5aG+YWaTH81TrMpa6YRlYEOABdH4aT0RMfrvrmH/8BAwAOrpZeWWFshHCGRgX9tuipZcj2If79Vt3lWvcWv0yb7GaBOo31ix/fADLko/3HD7i+7gVvQjcQzct9fq7txvJhtp5Sr90w4JcCITZ2B4kapkfifpwuHNdvNr1HcYcqErcL3fdLJgHsBk1gO+ZycOmrAWhoZjeNHHq66yblf3OvQRPhUbmygnGGKmgLnDjdFu3hy4L1HS77Bfn2iV5J8dPArqZ8x1ZRvIiYOc/0mdQBAjiI3ogfCpuwgUh/IGiHGfO3OxOV4wR3Zc7ASR7jeGPuPtTo6YMdqN/dYRyHBS+Ey9f94ZSbc8TW2I0QM6h5nxZ3x6WRGkaw0cvPf4KIid9DNzha9j7z2aKgqJodBpnMkJrkqA61Kx5XioEO2iPW8aaZ1czDdD6n4nsASooKaB3cROsVVZY9HFtdpd9pUZXDtt4fbSAAjhGp34ogYIjoXu1hkL/kqoJVM1m32F5Yx69+ARdPsHr93LbAl4NB5MV89NA8wIrSwnGctPzSCpUPvZh1h/b4scJbBlKxv5Nl3p6b4S95BRVxXFnl5GJsePywO6fKRf0qd+pGP0/usCCCwW+YGor2Ov5Ejs2mcdmMFYDncrftRvQPrZK8jRVsLzvQ6/r7cW7aE+zrG/b0KJjnnKDru8ur40chpcagyNPI55j0LgutO1ONtt78C+tDNgRRQaayGn8UmMpkuVzAXexu39LbUrNGnxbVOw0cT3kR0jqaOBNbSPje5hfT63VfkUtUnI5GDXnnDvm0jwIZGHQLHa2xJyBS0nz/wsrvHifa14a3hsXT876cSXIhK2ZwJLhe49oPnRQy1TlmGRODq+VZnF2uKrOuV5oZgREaFY647jaexEqr9LqzE9PGsLEjLij/VTfke6uUKKrj+UKuwR0gvXD5Uzbo0MXSSeCOIoCvT4JbKQGvTw4ElZq5nEuAVH8xSPRxoLkNP6U3l+GGkISzFymAEmOB4WfQKpAGyTYroXp219C6rgvUVY9Viho8saH7G2M36BHNGS6ktAwz6b9DL1RaQ0QLjGYJJtF5qMtoKkjzGtF0QmXlrD9Ci2sw8qenAaHnO43VN2/S3TpFWWoSa5hebqj49CbmvaW+qCXZApR2M+4QZh0Gs3QR+lRm+FZE4LLWvU6/IamlybMPkarhB/Vhl10IxLfue/3zZVUymj41HkAdgModB1FqovHhckpEzNuAFeR9kMubd5b33gG6lQraySyT03yt/jFWPD2/KW4sA8KFtIN4dAVtAt6BD1F2b56hjXDIplsTks62PoiSrwFtRgyvGwKanl4ThDe5i1OL0cPio5MvGyOl5APpdcsStg5LiFGUNZPr2/BxHZAIVUf6xEim5xqOPkdxNiM2TCQSSZfZQFVP+F+uZANBbiNNr0aYXsbpVe010BnYhVPjOtVtWosXQOZliSub/dMROsBRoVRBZw13iySrAmObGw/rcIm9fJecUmqsSh8cIfYGTUvf57bFJRhR5701SlKgJwE+eodTQQp+PYRx0MUSAiEwculpixrmi7D7/eK0mzhDHhnhn0gQhyP6Itsa1LFHTGv0JVAClBwaU+2kanpnGbr/hmvlMXIj6/kXX/IWOyTiPTELkGtCU2/ADpaIyN6gLjS0YSntod9MS18Sxb/3oiatJAx1kysMYXwyyyurcm/Tjx4R6nGxoAzZw4oF0eeSEv/8q4YpDMITJMc/O0nS4FTMx0BoQmaA7tjkO6+q3HgmFQn6mzGpSkDbMn4YtUbQiHiwvSlRUt2AZTc4zpcdkQuj3q7SlUPl3Zi89LZG1p7BD+PqLifrv/xYpsOaZHC8MaEsLUnVz9HOvflax4xGSxK8U8iFGGXpJxk5/TIWI0TdERkk+0SLLMj03UESBFX3SW/cIwtz0lo6uMJ7PF9ocuJogcmldqriRiaVyMInzYnFORhpxobr/PIR+rG+hvIYbk+rBk0kSZE2DTG66G7mMW8bXqgcfc6w6VNQLyROrfnGZjj7vyPgQtBgL7YboqmO4u6Eo5eTjMDZKJYaKndzU7DTFZJV7IjSR8Fab+OD3p8N+ZPsbKMrGK0O6w2t5+6rvKJWl/LX8Y7rXsLqubAvvgKWV5O3Mm9icYxlS2ervL5HZWcr5YsrpVPUBx8EMNg4RHbcRAjVn6SDnfHSCaAxAQ1pE0DhYeRKUY5oEW40Us2cZfOmNGQymb0kFEcS0+GV1MMWfdqg2WEJrHIZZzlOOrmMslvByrsaVOFVYfOojxk9SuvmTerNaSIL6NXdilcdSVgMgYVURSjvxB4bytj+oni4gksKBUMSLUJngHTSijEPLPDYYMmlIqoJCUnNkilAuh3zBnApuqb/547xXi912a5xI0nW3kk4ZmXKWvDFanv98QuVXovxtiRbLqIQdabk1viuEus6dfXgvrupDvaI0C6om0JBiCFmG+k2mym3zix3hqxkJdHhY+ag8BTiGL085/PbMEEQRBxAU4rxgBgfNlA23QlggGJ4uPVbLQwAxY0Twb5GttSOaF/cYmv0TY4ba3trATlFvKba5vW5kF6DJC32ab2UC4mn+dEuIR/FwZGTDkKMiQl7jxf13Q3iDL3038WMMrfKbeE3NbPW4yp7TNmWhyv2Bv+2DlmFViwIHawIHrzzAsDms1Wasih51MmK14IjqvZA/40nWJP7rs5leNxwlSKTAWfM6f1GDqwjUZWBcuedm6tWRQ+D+ROAkhQBAQmgW5vkqeX0ip55QAIEdE70VBFHL2En24bAPRyh/WCVDdOx59WZmwk1AW5izpFpcNLnraKW3s7W9489LYDmotF80NgHuhLx8oMrhlVubyGI6R/U5O0EoYUwWtFViI841i6v9KvmirVTs2qj5tv66h3T/fluYsqq5qDnSFNvY21y6kj7dK93Y1l7QN3y3PyJQ69dLQMI98843oSVgHDx0sTL1BoWNztEnu+1TDSSlawvdDFMsYkaWmSwgXWOf9UyIglLE2cV3KxxYZcvGgJtxXidpDg8R8gaz8PUeJb+3KtVl6jP+FffqGTRw4ZnR93ljZOYtEqceVGj1QpR13h5/RQoAjFvKXD2KW8huzSxvWjkvPsZL5ccVh6iDUcURUQIag5rTxj8HqUNqpGA04vZnDhH0rY/I0pBA6aQEu7GTwIoMwoX3fSMiVN1LOEyOZq/pEP1RbOlRW8jHVCKhgWbq6OhQyvprs+KVsPrKLPGKrUqEXUfU/11zNsJqGdJPs25tbi2fWa3X94FfedYG6deS/9Xzhk8cqsrbg+9aZsC3y7ltuMRNWAn8sB+wW2GLFHqiCyG/bs3eLe3LRu3Ylb/d7vzvuqXZYkTmJZNk5rdPWJdKfatLNlLT3jPGtwmh1IJj1/oGhT1AGJwY6CcaFDnGqEF4SW0fjT0pyhhxUJUlZ3GYDU1F8lg9/n2QlWr6/i9iO8o9/QEHWogqLerFEFXJ4dXNeR5PFqhKcCJqErLshA50ckl9SBkwGWLhbfQgHqqVNyu9X8cdmnl5sQ948XLira1Tnobo+L3C6yWKx4/7pY7fvKL5tmZr85yjPJ38a0XX/PZgWONTMt1XTT87LfVTJtJxDHo3bVskBRtiZWS1ep3sx8WpC0OYVfolBYdxXDrkCuTueceXlYTI2wYuVdqHS1OIE02zJKkvmj9EnlGYlNBFUzN9B4SnvTOeZm+aKY1NNGyNSR2FShBByZ/bwaQpSnC0WqeXkFx/ZhjYhwdzsUh6wCmQDMAg2sxNH/XdH6DM2omaE4//Gk2oDjiJHRHS6KQBm7pmA+FKhg1zlyDvMcrs9BqVLIzQZ0p+ESRD/mi1trkdQUkW6uWQBjijdKovERuoD0uvWFq33xhyYzNF71Vi+wNyRo4Q97WalR5iBkzirMLhGamVPEZW2WjmTWCjiozGXWBslsC5pwJSL1ZXFKKi6mSuDVOC2uw6d7GhZuwIyDLQgEtJruaG0sUQNm1tmWH9TL2aVzJX8HsfNgQ5IuzlQfAEoB9lHXKa1G27a55h02jDr+aBpr9nOxL6aE0/Q4eklYQZcSeQt38jrtGReBuhwfLVNmKTuINpEcVrtICelr/IRFvjLDWueKTOlLVg7BVqi69oQVW/KTTWiqtbLxS+/OGKtVabLHZ1M2+Jw3NE39mr68SIx84cYkEf9yZ/zYjDl/G7flVQsKpUocB/391Rrp/LhB2Z9ktjGti0XhaWt5GYcsutBEvkcLzrinI20NvlOATzQZvbFHP6pevOsFF5D+r8gBLCOduZzldnuNhc3Y2fi6GL+0wztF+cCbWziecdV477fneHA1HezDrlwbnfr67HKBTyVY5lPg7mz84hm6H3daBS96iERf4Sd2znwz/tCZbsNo7Er/Gg/f2LZ31lWP2LSs56QB2JWma3GYV6DE4AXCQWlzp/prgjbnttc2cSxMOo6nHIdj4scjf1fA69SsJVW/slNJd1OZ/peMcnqWpMwQXaN6h8VBm2ti5f0K7n70sNaaCqus/yR+8ulbZ6NDd1xgvm163C3Whshq2sx9iC8Yq9YpfpN+in6tyi3FwA6aLwSY6ClUaU1thCmxOIM8dA6BzBlmre/gepq0kcsTDw+wQ7ZZLKMwgH/P977/nI/fjT8ZNzmmsO/DCD3kE8Ahxxm9RZkCPGO4P9QpC6cHHe/j/j/5YQupn46bklJhet/vn0QLO0g5sTkCkx258h6A6ilvqAyj0UIX/f/PIaFbT+7yLCZ9fdwH2T9b6OOPU2z3OkNfOngpjLtCCzaMNEKSc9UszN12w1uztE5glYWq7PNPHwUa5lRRylTZ6OhwenhYW1nC2Tn7w/hwD+eKp5+KfzWCqrrhZjezdhJl9xPEMNwzaqmUCp6KoWy8i1h3ir4LnTdZNHFXFwAVGQd42vmUTqkZRDNrbe/StKgc7sjA1JdKiXDP8rSWTwhlvKyl5ZMD3KNSisRGTZ8CSEyCLU2o6JmFWcE3tW9Sh4i/BeEV1IYtyXZDu4e5NcAf2+xgyDn2eS5AwiZg5wrJl2GHJv5l5m+SNFUyO1nkxVlBbBTf4ZTjqFMUzX7aTm5uB6JonMb29+BYyah0pMvlyd7JRb0LiFnGcTZf5mY/hOyJkN9t+WkLmAX1bg8uz+Mr18RXwdZvjKwc59UAHnlRewQ46T1hbhycwCZqqj69RIK92w6KlmaVt0T4NeBg8sxyOeIp9txvGmP7aFE6j0j3nwZ57pNR71zUNMR03KagVp4UJFbR9SolZUMNaigeuP+sEX9sBSHN/xDb3J43wEmiI5fQHU8cykPoP/SvQuS1N1rvxBh0luFnQHqNzCgiEr+2bz83KoO+hvCJcXfSNYnW++k22NApyu9+i7QduEgUYxrhJc1NNohYNii4d4fZnDAGU2gQukIgCnl5wF1Dpx2BHmrtIaqoWcSU+xdN7bdQLIEy+ZbpeQ5HD7riaJpA2Gjknq84FZlEIIvBeDmFxmkQniZA7J1XIJ2QRYSvZbqjFNs1Knp4/GekRnXbAVO8FWUKSiLy83kTjIfE6deTgKrcQlcAHWIBg/HPd8T5Ws/NZ1yFnxN/gTZXUKah+6AFyEf7Bj6o/F0Mn5aMDN1F/k8mYF6n7PlEX40JI8ZExawMl5XJcyYHBFNufOc9OC+UIZTGSXV8SEoRczZb0fUOdSvWl9W6VpGfOyJhdWEaqmGYjOTLMDqMjt2g1OLdyuzo+XRCxUb5KxbjuRQ1xGQvAgJVcZp9nrEJ9tZkFfhAWl/NEH58yWr7NVDqI+BtdeJyVSNJhiEBKBUCBnKQpM9hW01YW10JpWfTbRcpUk6i1aVg3gwjJ0GDxBE453pXYiqdTDPmJ4q8jtdsW12ewti45D70AV34JkKz2mGRDtuQ6ylTItPL0TJW7RmE3esvrQWW8q/U6lrsbeAe2qMWTXUWfeeUqH7m+pn/zb4cgodwu4YnoGTsBV3+8xsB9FXuHrrlWOJsIVwHBu2MQq77icy3UsBBDam4ZT23wdfNMosqIGnfrH1Zv+tzpap33NftCyS1drIbXFn2ua53qQuOvgI1T/KU/3HAkikRtWshdG+0NqZre0Ia07sG4Yw6c4yV0FCe4ByVvT4Iai9aHyDIQ4MAIk7SeYmdigMIRz0CFDAYl+copK8VLbyjZULah4Ay1wBy+wKVCcZFH6ctbwWrN/3pDixXpILjhpndUOgz3qTikWdG2R7vBV83Y61SFRLF2dd0ujRhKd3dcFvq6yKGbEK9BYZD3SS7vwDTWERE4r12d9znjdVa4Z2r1C6+9pxR5iolmdT1wOidBP1Lbnj8qYsPL13RnI0mVUxXSn0Aa+0Ki2GDEVNLKl6fWTMWTZirF5HUoh1Qoh5fj+nZqN2kn1yZoNQYIJq/Lh+ZwniWb64n4O2zyJkEEvksT74f8hV3C95xhQHANOVwLg+nw0glAx2TC/OmXWEG6DsSuC7BQZ0a7JVCYufUE3S8JLqSst8fJDyMVN2HZvobpdQHhsS24fESudr8W9Yno5coNmalahRkj34R4/a1LOEvpvSctjIRwpi0Oy/000gAfBYD2mElq/53pF9pvF4YUkzkh9hye/vw0R4jk/NufTxB/ONkWMc9wybu9nr8SEwlpZEXa55toQImAGhTlHa+grJ+pZFiK0h76LSOUbz+0fKRK61jvWgwd/5Ou1VqUpLjJreurul4NMSDDcDYlpBds7TUXuIah8bF0U7jw3/Dx0GUooN950naGx2vgmr7NU4yvjVhlFzb81L6069uH3fY/X/wsNJlg1BEYTzSkU4Sj+LyGT78HHN74+oYokn/8oxGIuw+7X08gI6RLP/6k245/ebOK3T/h97Ik8DiILIhCnsu8cfMUZph2KCElZ8I2f+Aln0ZHuILrAfx1b23pivsPU5x4VobVW8LweS59d/XKTwp/nS4WE79vFl6bZSQJUeI//T6hZD2GSBL0MrVNs2hCs5yhYD1OiffafFbbuSxSKdvSwk9yF62BMa9+eevtn1wtdPvboy24BF1+Ca8Sy/RZjjdQK7RGvjbfqnLO69g08rZy/b7Q9HkY7CYeFwrEEy29ucOAmggVjs65CYkVQDmhjduAahPE2VyDtNq5xgELrKp9sdKr6Tq+IQXL5rmuxWm2tMQSLN4HVSN0fLQLragqoLckvg0VPsV61rdLZ2A4TDZIvSwue8YaUoNY/11SrPrgvqijs0m1BcqfiZrpPaCsKqU4tpWeim4q1ZeeeWEB6OOAYeLdIL3tK2PZmXNGybZPyOhN0LRLODeRAd/AtEtkK9SmPg5eauh4uztzsWgSF+xwRTaO1olp2rxNl08EA5KybJbd25cEBtQuq6ULZaV06+d2a7z9Xgki4BCZWEH2679QHUgH2vhxss5hwT6c7/1/2D2owbKKFawiuFjAYKKWFQHBVj7INhfkvkAKVLyTUH9ZiVyd7dYyTp5OoaZlpSpoFXDcMWHjk1GB0xFHP0Kaalj5d9ohjKgU0V2fXQSKVCIjmRXXw4bTjrqpwia5G640pIwfK/jlF3xcLvFuSS1Dpzu4GnHw7MGrvwdxXMOdVRLqtMparYXrJjdqWkykVNZHQ7wCKJcrMpoHg9o4mkeVbYheXo8Ta440uRRTMZES1ukwB9CSfEiaUtJH1nUgpAwInuZiO72KJLlN+JZe1d4IdpA4oVMfwLK8VyCl52/KUXVQqz/gJGcGTulzNWdOBKGDjdkmSFA6UJspuNlj1HswGigvh71Ei0djrljtq1fzhoe0rVADKeuxVAnj9W7Ue63T+QeDI0doOJzkI22aaIQ8P2x/lE2y60gM1+FB6iYrOTucmzLUXUcSw+COCd3qzdyUtc9ukWIWnnHUr90VjSyCh1x8zp6K5lt2phl+1xzuwDPrAjRyjU58lGG2s6gNXud8PafvJ7i+yBIsOuMiu37M6sXCgrsQptraHlIQQ3U8aRIxhdp/K8m+E7jaKmSei/w5tpgHib/EO2RlTZ0e+LQ1w+0yFvNUodpxe/QwtGrQbdn5JojdRlHjXTK0mZXwnXbw0ZgyaZZH8GzBPc6a+IK5Wq0r0owBtPVOBkfjjJBTuW+T1GqS2UIhTeRUgzue9QGKgNQxTtwxW0PstSfrqIPJ6KC1gDDJbGhd36MRkcF9dA/3cF+idoB2dsFFvr6jdHOPA94FJn71VQwcZHyx/0iTBSm5zDc60IIT/DGVlF1n3HLPx6Njj0nGdtFgCg9MZBE4HjJSPbyqKAvp8i+M316zRZ9XL4udRZHq0ryVMiGk2ZhLpwLb75eDeMpYlU6a4zI/HP/UEt1gGg3Ez5L5RI1ykDepP5t7KFre8VaTyDGNP7AVR1XVOvuJ7wZb7A9L+Q9tZ9j0B7XpRbsPopexM8m7G3riiuX+KbiErHS6zvnJO4Px8Fp5Uz6BHtLVge7NOm+aQdAhBCOFb+vFd5BXtAc9VeVijD6XffE8aZA7kt8toMFtQXUBv6cykTU6kR2pFl8cjQb8ndy3iyGswrNYXXiPgfF5Mq89gMCoa3yPuZIFiFFxOTUoPzRCMeLWi91xGJU4HE1wznYSfgeS2EehXtWVWyXymYbTAOk43aewht9NIpZF4JeoHpudbWZItKLNDGnE+NNkDowVdZicOliF0NKXnlvLspSO3QLtn1WEAVwfiSWRPQ2E0RWhwCcerfyghry+3AzuOWpI5FNEME/m5RJ04yIKAskcEbqcTwf5kzFApHfotgMdJdPjp+CiuuRIgOqA/tlmR5DNqwZGqM3VIQtew7ig71e3YhyT2Yf6jltMESd/Fo3Ul1fxw+gPKeZ9gpg82a+lbXkCMeon7pHaYvhs5woNgn3IvhRSx/kSUp2i8Ly7rcEgoyF1ligtt/pxFOrUJfQbp8ubi2HeFnvZA7IEp1qZOW1yxnRsiWVN1ob7brTiQlc5YlSBfSMiR8CJgGHWL2SNivuSFcuQUUaHS/ArNG2bZ75UJP8J+CKjQyelZMo4DTDztBqiEQsK86cD0qxzorGHEdkZZNGLHFKq6yEfBoymqMOyiTKjDGLk9msOWqZ0gVtiNKYKJjt1SuUtC50hojrsEpEfRkgUfWvpGHhFUrEqdsP26pJN6lHMP5N6QqalP/GNg6+MZm5nx4qoP0BOG4rYj0r9GoIEEeZ7APFKirt0MjwQbLDKTwIAMhYDTJgez7zmyRR83Smi+D+N9GZZIqwPsRJQkXcvGRB/Dx4TMzEv7uPRmdCbsyKL/yEiHbDsQofYSCL4V1PORE+I9Qb9kL9Xhz/wnKsriRZR7A5O6P9oUSHorPtySY+Oh0YYiHgLZNt111+PYlvP7dIt+cxiU1DzRGnSTZrAMaXguIwU9gla/U4w6tq7grorDNI2vTJI2k68NxsunzSZhnFfUtJ4i7EXd1fDWw1bXWV7s3c83hqR6dM4Sdl6AQ8LNgNkNQ0Bx6iKzDBEos5HDqHI7suYRaeGRrTyQkVbIZ7roDLRkexFx2KXXlhbZJOEoJUJLmQFhgeGMh/cVdFBF+osNdBamkbX1q9LKVMqjxi5Du0x2tpePeE5NwkLEKwNjR/d2+Ye//z/BAIp2ceflRlzNOKfk/jpmRc2KIsfK6Qkk1f2in3NPSrwlM4/GH/+05kcyDGWN5wYLxb6F73v6Uc89P1D7wDS7n3rjfc7BnYzdkwjRn+89Z96n2Qf/QVT4LY7PO5/v9XkZBzInrv95BWbYoWn7zL3NMRY4a0rWKioRtgthjDJ7X9aDjmMxyTvUKwukzMit4dLUJ/ZNXcSeksk9n5DOxz1SxI72A+ci2nP8zf/N/CWMG4Kk0NlX4HDoxr5n+Zd0B9fM/6RhhgwPINQthMi3ZGmtnY3OEmtKGD7tmBqdxHz5OX6oSZNSzNW8sCKuymVQQgduvr6Q2hgdzNmm+zuEfYK0MlV6mev8bDUkGqde4p04BbZSjF3aZqCkD9yCSVqiRimzdfBpEhGLA7ojS7LXWSMWMqQiHAGcUMsfNOz8RXpTOe3IZclXOd9BOygMTKEaniMYYy8rswZnuHSSLU3MUSCGyH7pjorWgUlDz+klQoLEVfpDGUHcdnfiKzulL1MlS2JyeAJpPiOZ09hr5Ps6rXGyw5RaBEFfU349392oDqeU/DdIr9CVL7NVKpQHQgXbrlb/sSxCmrX0dEmhzGPXXociVnovs4umXXzCgNdZ9gos8Zx7ULJBlGn9Gm2ecTXRRRrdIi8ZuJ8CbtFaIvaShjU4ROLT5SvxP1ACN5cRgIqrqr1oAK4Q1p1TvvUNNr26d4+TgHL9AaqrZa3zETsWfTBUBmlTCk/Ex2pR80LA+xxlXj/7GbsV/qYMf1EQxMVbJgzOoRUIZVoqJO0Oz868KSCC6igJconBDMhY8JsYoENCC/pB0KJ8Cv0M8qW5DKVNiWMZeFgMBtg4cA3SD1VRhct5uw2vqINHnqu0VPCM7qYlHQUiSTCqLRnZB420Mbh1eDB5wZ9yj6Ybd5v6JLqqNkmbk2Hb5N/u+17SA05DmoxUkUAdnBQj4nC+4APiQ0TKduQWA43g5JmQmKAgJlC7YAPAZdbShBmEmSUn3eKEitNLhvKFQmlDrRFcEXWQW2qsDoaK8WOyQe1VbY6js2rLNeqDjpHtL7FqiDqMGV33I5dit2tNQ6CaCXS5dPSwwpd1j0nGsLQCM+y8+YBpVgMbkbx6jgsGW+ADDOG6/9CXB1IMNcgBv3eRIwdksqtTSMimXxDv8F5XAFsglh5EkM0akrpMzGIgNG+ViABR5gVoGS3XH3VmzfHD3UK2s3pV22n05t2ShxfXETlnNxHza2nFGNDcWBan6KgjwtDkwr5UOl0SsweEkh5n9iYIniWCXyrJ3fQ/3X4HQIwRkTQJt+QDisSQxRwLhIgN1W1uI4D+XgUYLouy4jhM+QCogWXQLCxZiJtT+eSAeuM4thoSpkNUjzPEECtqNVne1sQhBiCBbIXqNpokYUqetlnGJ4VWayBMIiC86LFUNHfGDnliXZUnjqJXi5Ztr8zIopVOgWwO+kCmDreSlN1If/8iu1BxJrGh7SjX8KyG3k0neOpcLrdd6uU7Dv9E3RmEksbR+ucxUeW4UVdoJi4Jj0d2nkqsqAdwlxWGfgtlS2KFcVsMg7/hKH461aLBp6o8qWDhFl51CXlLUUNbeLLrUGT3uXpJFyfOWABLlQdFrGnEwCl21xlSlmK+xkZ6/2l3MaAupFici6dNFyAyDLHBiG+x5TYscEXWktk5yiim1EcUg8ymNhcJOCdN0yOKfyr3Gz+7g8zDiN5MgGgX3MbAdXk/9AVswhPQ2TvuYkzeBgWrLaTVUKqy0KnPGFEnEol5QfeJSKypoMi3SoF1Mn8zjd18VfJuha5ntFQKWbTaLiQDlAaWx89rzkr0yUPcoGkQ6t9Cxd1lWQPJzraW0YjjmRmH24KPu2VoDlnlQYTEguS2mxsbEpvHvME0V4od7xZXVhcKbKeyLN1eeN3G56m+1G67iibh0xjdJwSNk1nMNi9bBl1Saf1R1idRgw/0PF2GcScTTwyuK6S1aRUjsTUV64K9PLuBJP+3ZBxbBQdPc/qBiYVLBPzRzPAq5MexgTsI+aIzKm7arMP7DyeNoRBae9d+eE/m+4iwEV0Rb9SDFFBjL2vLjCcjTO5fF1Cag9ANM0u2x0wjzQI3DqMonF0RCuUAzzYZZuKgL6kUcqNqzTkzdwCKh0P8tCoF53+QPAOBggnHzH/Ru8PhJOgf50ggA+HzMiNEop7B97DHwhT4N0D+Gh5qY32mHB2Hj4d3LNRa9EvcM9D3QanIwf4gzQGX3pRiB++yJss0Xj4X5Ov62SvBSmWznWFNn2EQNwucBgdEmkRb8ReHVyJVozkLwUaVyH3sG+FTFYxKlBLReMYZ5XvQGSZHM0wYnGikR4E7ADjts6xeTkykGaBe4KmuLWXy7Gb8PGNYyKQWBiMJefWgKw6n41EmWCXlHhEg+KwENlzxFLK14/i4xTljXxi/9Tmmkehy17RzoV4ZIqPoLYlp+w5qH/QyJMlgI92RSsG30aZyVEkAmfgzOC+vcPS/UC8zYLXnoJ3xRSB1z7z7hbVrqLifnLrS+gQlnP3gy7Yvz6AC+qmOYG+Mso3g4KfKc1v3IG+Kve8WTmXVzB/5kT4WuUZnqw/4BCieMEWJclMV5SiDw+N5p3F5iGB4VCeEWSsBSHNkXkHMCYsmM0OCwYVvdtiTb1nladpqZnHI2G/Q4XEd/lbkGWSQXSYUHLERB1URNS1m+1nSGJeAmoJHQArDDRcJuGMdonaMsZN70l/P/j0M8wDHkxb867mznDyYDRVgiTsw8sBiLn7ZEeAxRsFWR5cYReDmEMCrzHSPtgb9aUKl9PZJYoAXOHoGMffX3vWYYeotEqRC67AGKhyeZfzbtnWhzL3ctzyL9lOfbtU9yu9zA44xwP/pdyqb5fEwXeW2Lz1YAI+QJ6R7TV1QbOKd860oEEtfoRsymMnE680IX7Va8sYhWsjZDP8FsOrnhHhSLyQ3ncG9wzyX0w82QZBHN8md2UxRazsyv/E7dJA4Mra9dtegkyvUbx6oq+3VVhktmeFrRPv5ygQgvktY0emhADOrJiau3XhZuoqtbmJOeS9WwJwJ+bNY8rhfNLn5WgQwB9UY1bFfSqKNzlnWzPDd81NGCukJriEbCXSmi7w+SmLEiWbA05ajTIv4C6Niehr+l8vqxc3hhtl38JIIsUDcwdKgUOWkoBoyaxFwa1vajqYesBVGkWfFA6HRoJE0pkqfL4blzN8WXeOLEiT06lRdLyooSavs+FjTg1lUtzginR8qW0EaDTP29bpWgRE2TnGofNyIHLt8Hb5701kw4qcg01w09h2BHO/FisiBWkeGNIh1gl+vVuGKcS1SYgUn9BIaO4+X49C4jUY5C3SBFucqG4IW6BjKhMy/kw8Gz+dcfj0Z8/NzLDw17ppnCXydEY+f7oIe62mQnqf5smV9TfaazZM1t5epU0ZGuN0DOL5IAxW8oi2y8weeauB8ONGKAOqC4wW3fX/N0TgP9VwSw72dmNtgDTKSOJL6GLhlcEpVUT3J0x6MoEqHXMcdQ5D7b/Ka7MrMNeakfrYv4ZKhQ0f3ikP6VA7jOctJig4z2eqoF19ht4nZrnp/74i8Fss0KfZE6Fdc8QQqM9z51Trf6n6G1Zr+8+LbprVuXXRyavn5A/e/uMkwG+oxRDxf9xUIwgw0SeacaI+K+UuOY1Kk4i+yL2Icppc8fem0mACcvDBPtwpXgMqsZkdfaITjRP+LzgHvzl4NhqxrK+s7xkPEmMmLVWfvXjBTGJGiZXQA9lumRtHXXZcz+09N/bPAKWBTegqj8MwluiWEvMaPONaG0uXCBFu0NIKP6iS38x5w1XLM+MU6jcX6UC2eynaC/dblMBe7zCwjeDWr0aZhugMz7ekBGgdnEu4P68CTMuz7UGFCYmUPqng30PvyNuoPSXwHkFTbFI5LvcnNTmrecA67CL2mk1gqxUpkdFAAb/hEI017CVXEog7w3tpkMY9FkpMwZ0RwyjnIj/9p6PnhrNCn2bAZZs89+KNW1KSB5B4SuqoGrkFuEzU5VPr33CmP5njoQ+8/Gg852ohWyo4Et3yb9ifCd+jPL8pzb7suVRlJRJ5dwAkWKGYv0lLwbSefTM4ypVOJkWqqZHhNUufAxT68JxqpNE5kiAVuiptcwUmkOfHEmPZllIrGjZwZGOMIuZx/LMF+9ocbH3NIrOPB/QZpc7iO5FqZ4nYT1Hp62GZVqFmk/49xaQHXlLg+8bXh5kHUbCJxsTjMztEHPK7XlE+sDJS1WR5LUUToArpQH0vfIK1ET/NQ7rshrA96aQdQQHlajP98nC0D3FiMuBVXzLrx2b+a0MGL6rCnKgtmZfZiMqeHq4mgpidBQEh8H+b2PFyV+eF+58GF4ac1iBaZ+N0eSTB0kmo0mkKnatSjPZp8o6g7fFa110V0oWzyJ7dSnDwcRpbdlCsau16MNCJQOhguIjLQCprOC5s7isizBwxa5dH2Yu/ZhticKUJrIldFpUYhgzMIymQRbXTTG6+N9XpBuZuP5homMZykSXS5HFOzi62nHHPS5WeHvu084HdZ9/Kd+7EHfvVtFnexiIlBDF78WTof8la+lG9DUwMRwxtNyNqSJRdeVrraRzEPRBfThaTg73l6XPbj/s1Ctzi25yu8hPg37jN9o0jEHJtwEroxxTUbbJf0jlFNo3bjyVAcPvSWyRuf1rAwhm74zVtJ5Ev8nIjkI37jbMBgdMhlyArFKqxHrqEQopqdZ+40Ud8b+L6j8tbKLfD4fyFluxyrbdI3p2nc63FNkt80ON1kVByehtGibRDpefLaSxc1WBK2xi29LFx0x/7g7i8uoHmevylcX/p1iNbmrZgPJQ+qCLIEJupfBobXL/PnYRJBSMhfO5WsT5/j8d9Ut3Un/DKXR0rgdXLioELsB8Lsc0okc1fKAmR3631HeRcf4cU7hCUiyVta9cbjfHl87IfSTbcAO0NqnJlB4MhntSbl2fr5+OqKYG8y8/tpaMmM+BVT7dnVsdn186VrfxFIr5SsaqjgbZXo9ykkn26hGmpcCfrwc5lAz94IswVCMwUcVr1W1nKkX1Z/4EWarc8ykydNxpeNWkmRvZnHMfwuyRmpPC1JmiytoSaBWy2SRj0mgYv070c6UlmdPr8GfYn1gawhStFqzJjgM0OM2riDW9qdbMpR4vk8aypE2KMgMl3NtcifGGvMX6BLa6kufT0FO9fs14nFdq2e78HwO+IeYh/bR8BOg7kl6NKD0Fwz85H1Z3sW9XsImH1FRDQ/kIUk8rP1jNIKVTalNVpgKau5ksIBIvAPzE6zButKSb2CeFOTrIjTYNHyhXUgKNRApX+u5+JTfb6ftQIlJr8kvG2STHb/VMLo5mjy+td3o7LvGLy6SqZqn3Ywq3ltxSDbplw2rYRCVPsTDiaLXXhd/m3+XheFro937hNYTX5E2KDiEhUn7KyqqF37uotObRm5bLRJ5cGGRjkOJ5aXrkDBXMU7dajbmaKocWkcxUDUP0arRaFaqQlFfHfiCWypdLBDd8ZqqG4edVE5h1hDVXNa8/HEBl+ndXnRfR7t8067nwe8sJ65gXlImuipM9RatgznUb0xqy2UUawySaua/KkjM8+IExHCxpAsZZXdig7S9pTu0E2cxgc0fK807tGexfTLQ1fYDKylrKZRO5+4z17U523kMsuk+XthEQ87LTpcE8ju8xpVoZlpTsjQpW6Gy+S2vZf6JKiLuYepkHTOo6gK0hp/lAlK60OQKJxeZc95PC+tum+0vYqRSTUGOFMprOWtIKaP/OOUxp2fDoD6dPG4rHAgbBwxc55qRXIpwi8Lx7m+RdkqzXIg9jiBObQpDYS7761d+dDUOprgy5wTAcFNcOHv7oogxPQVyt49mnY094AV+ab7QFL0vX/N8O+BvRpf4OwNUrWOX2HcfKkDrUngpZKoL5vpOixAnDHhMbv8wyRJG741ZxK33KGgy1swgcxEDiREbANz0ycAP1ljQ98zQ5ezmwGeCQDDXH8XLGZomvLygvrKO7Ym8oAo8SSdIgGFWiSNhtGfxizMx5RfLlaZuv8kXcu06fK4r4b8H1z2IYWfyXvNMr1+vdp662PkxgiXWmIcyIBbp2wiSE1c8QcSJle6lsmBVHnA55tos783l63MjAMwD87dR7o9OC9qNMZvy4bxQcwzTgwKm5Tapg9aC3n7XNXcOiafWpNERfzmqwZ1ApD3RgbPkoW0q/Om3apqNwi4GwhYRQOdrU4sosnAQDFaJTXJGYZPDi+7lOqhjXKvRO1aXASK3Q1yMYyPfdjaecDownrTpQqKW7j0fjKhjjXOU807lGKv/EXtHSgr3nqmgqdR1BLWundfAw2jEaZGcKm12GLW1j2j6QZRvnH8VxGl9GMGc4ZAi2kBsjhHhF8VG9RIgjXoMvqN6uSIkWH+zNqJhlzaUL+WJoGwlNDGFl9OxRWbNPaVhsJxtE5yBfmqtNt2ZFygWbibRGo3CCqJ46jhaqc3I3drpfujfsmlxJpTV1nMmGeb+yiCjc8J31epCz+XQTDQd5y2B8w7kv1Y5b2YT9L5sovk3FEhyEavEKuQoTXE9aeCBkjEdFr4f2jJt4KSRLgZ02k6HBp2WtUegyXk+6u3xFJIyMhj0UOx7bUnKvvXnCj+t0KrKrB7uXFw5lVLWug+BPVs14mgAy/zpbmFVVvTIaD3GlHkQ82PXNeakDwTMVYyjin8pjQlbhVDEMnRvo16v5kr1IMtfv7ANwwqw97nvysvellgitObJeJpFwE4ExcqUgiTUlYtIrQ76cKVBLhgysYffgXTARtXKNvyxzyqjcHsXecHXpZKtaYSZTMaupbcx2WKwp30QLzpYlOTLJtMIsoqDxhTAnYogFHrMJdki9S6URUS1gtFl05/EKG8g3TAd5NUjUSWMrnRiTomdHP2JkdnQ2jb+AbJsGt4YZ5DECO5NFis+Gigm8ZzQmAWxWTENDMm0G4DlwOxusumewxiS8X89ZhXoVAN8rNXEvbXGVPZW5IxX8WE9RUbU2FMcYHvEWIzLGEn4ETPH3mWRg+ES46cCWHJaQ2uUm8sRf4M641szNCl+JtUKIiVzhpTdCto09DZnsD7RTTPELrBZbeUYXj4gg7rf9JG462y5UxxyUDWPu079+7qPtPV+E3eLtq2CZi6qoGkdxEXI7hsJQOl9ug0emzEVWMPEdmkudiqVbdwwhUqnxnBy2qFaoWxWpSG2eeefLk7eAr0F0pw6xHk7PPWR2JahGW1GIffEP9c2ErFlCte4SqrpIacVtJ9KkaR3rdqBRj1Y1gIk1eU91IR7qo6Cl4unXo9Wa9vYYEkj7pyNOxp0MPC7DcIILRGZAx++LvpLeTDVN/JBWkfBwaaoQzaqfcXeWb2MFSVDJuFY+3FQAOZ6IfiCCoXEt/fEcq+xbzR4a9Z8acQQ/huzd6lYEGenO2TzK7f9wso2zZvL53o48iYYLfEDqqvK4G7xbUoEveb/E9mjDdL1pe7Rmaqj2JL7vDBLHtrPjgX94/BbSIFJ5ivopa1Vp1u7a9TwUO8MJYJ6rqgVhzLGDyVjR87H1D5809jUXNl/4wlec2uA1V1TWnzCwM9X0koMiSkL8eJdj57DxH7Q67CrIMitxfjzxkNdEF2xeX5RgWjfNowaiHMqrODlXURmpnFz21gR/WiQ0hHOPH/KF+2jC8vpKTsdaObmPg6pbvY0WoIZ1vqU8bt+TInecBmwm634r5smcuvoeKleh416bZgJG9Auz4lHQixLQoepWP6yQlsqAsQ+X8yeSBFdKvb8ZCqtGh0GUurx+P5P2nQztFHSf8l4LPDoD30hrdbvOzt2FJs8mae3ltMy7gf/SbxKXHcRxkhCVowb7jMqyIkhyJmngIx0qrxalJfctppQLjDNs62oYqf0l3lpBmggiUgJmaK0NviehizYTZhb93RmQdOm6GfeYOCi/ncU+OE1wWzR5Gji6KZSklDqTHHKDXdpeykYInSDoBRisKGlpTFEBBx3cvYUSZpyB7pUGAmyjaiHNB+uWocj+Lf3LCFusHRUTMehVQNCiCmop7u3tWBwZH2wMzz4riabvMmfhGWlyc8b0gTwjbylgehU3KCRkdnJcjJtpG90vEYYjOu69nUjgITh7hr/QXoZZxmDPQT/tyWMHhnTFnW0uNaafKeTDHEyvnK4ja+K7fwwxgq/PBg7cvzQSsnCweZlGq3DlJK1YTy07uIyiHsD7X5GKD3uV6/Um2uWeMuhJpyHXgX96GpUokdby/clJOE00Ny4V93JfdqUZPhjhNnjKyp0NPKAv5A465+He3095jra7y1aL1kqw4c++4+qtQIuxa48e3idSb2n1WIiKVAy8/fswwW4aedO2SRxMzhv5o9XEELwwJkla2IDuJGDNoDH6HLz2wEotwYaByfd7AB+Hbh5/iMSvzDB75oNru9937xMqy0m0gvg188JGJdvKIwnnPkpU77gyvOKy3ehpEcqvuc6iu0n1rP+PiOVPveFT+cffKynLqoz/JQ969vNL39PLLcG16wL8CZFsgYikm9cIHDNuqhrOu8VNnd2lHZinVdR7PIrrCJ5NVDOBgpUhXpuG6/wM2blSXz0XhxTTxkjJABH7LqpHEq4AcbKWUWnYzXXauTqda5U1rKLI0d+qgP71r9Au40PiFViwvNi3SU2tQexUZlOTnSX1ai1esDcWauCF9aB70syXSy6q1AkR+LLSz1YQJ20xQqXG/kd+NEn5W+IS6H4dio54OZVMa1LfiQkJBOUX86b2xoUFa7qgMUqpfTMxU7BHjDxNvJsgm5NJ/KpmcblIM9mQ+lFjx5tvDkmLRGMpPCifh40J3bgM3mzmvMYLBRuVtQrlpdT3wwZ8bAQtBYz6lo5zLFhdhsnmPLz4M4PUsjgvSrnea7+coq5956nrZoabZ/n7x68h+hjGYgZO6g8SW2tZPv4xfbM4Qy09/Ap6ohma8JXjjhPWgF3fwosqlY1PdNDZucSwfU0yAIz/lRz74RJJdeJ5oE+ag22yNX8ufygczAuG+OIhZ+4Cy5vF7ogfl4hWUeQAS0RiNI6H3yWgSsiRuIPUD95MvBF+GVLc7UNhZYZHZIdVFQiPzt8VRcpOJ9SNKKorlRNcUbikpokQbQlJgCFVbBmVKNQaI8d36QSvpEKmOlPB4n64d8VgozB55j3Nl6ZnFy9WcvZ9+olbaLiUzdhOCJB++iqEh+Coi3XkukaYB6VV83Ut5vIS/YDlK1LL0F3l15GzyOCGQvix3pVE84WpeRxMPbNzpVckbs793sIr/+toG/g7F0am/s843p/vOUjpQUPNI+aSpx1FcjBJhfqDVq/Zmf83QdkVXIpYzmBqVZ5oMMS4W1yFbtBtSFAyNZg01e7PIDQPixkm3ITBsakaml/wCPLH9fXk9puPsQl6GIiHob8hNwoUAbcC9QbuPiRJdl9CB4uEmGn5z01h01EbZVN9PvtFSWNkMlZxIaowdc6E3cboj5EbvRUVcK56kbJAgzZomieYBNul7XipZWUewvXlJkS0OMZslsVA0g3illMh04A23NRetIGKHt/Qiqe4YtL5HVyRde505QelrRxqd9NQxOfNoTn364GnF6UqTwMYxGZkwYMJmDTYRN80+yAsOJ1K6QSDvtXWSm3BD+IbN2FcEf9ys+N7Q9obitABdGZXmow55L69Acnw6C0at1J/s14tw3aNjNl+asiLaMP8l8wLbmA4YxljBNgEA5jnXyf+03bzJrOO3lWDcgUHWtHaYCQZUEU2oLy/+zY6iNjJbdGDC4GwrIbr1DsVKJbkH9DXUQ/Uo9ywt5bycbOXQFrmsa4dZI6MXl22ZE3QRpwNuCJeoPSTjqXLyzo55GW0hIhS3X/927Ttn1B0leEiIvljrlM2a9p5hO5Y6XmVlu+n64H5tSoxQYvQJ3RvLgE3kVgaQFpa86bXvuW5vLigmXC0a3EozcGhjaOSwiVtZe3kiuAB8skXLwKWRyQbWKLz4HF7FnVRjxlOpsrEn1MHMOCHYNaYgV+Qcs56oQAeB+WtqRau0gL7kqKqycPe0VKtKqprsTEANSKfsVEYVT97fC2qAzyGgEC2sjVKj0PB/C4tx8MOFMF64LY7DH9jvPNcKlV6pi5fX9EUJliDZXq9FwLQUaPXYfhosK9p5iJJGP6BGUxhFAnBiJcgo7/k6lXFz8aDU8iAaEM5CtLCE+YZwQLad02r1jcB7LUHSZGp6eChpz0SbSErBYaaXqRUqppsPOtKEzrE2cHdk3cW4qXlrNiz01uOsyh7WXbm6x8eJx6mBoh9oSUvyDalGKaUqkjfIQahYCLRX2YPyNO6uJXnA8fCILsbeY6cQkZzlErWCoMKfESylbvw5F7vitdL4P6W8birqDDPFKJgnG7eqbuF03vr5odQQJv0DtgwMZAdUDTe9EmG/pBu5SuQtzCzXyiyCU8d2nY8yRs16XWMZr7lL6FysNY/4WZ0L3Xi4UI/FUoJVz5qEdU8fOfIgqNQsuAdiy5lti29HNDf/MV57s51LRZ6RfKLoX1a7GOLJWUc272DX7Keahh3MfHwFpGSD0ZIdadSopHRByzgYgePWAzWwYtE43DU4MxvCKnsE7bcw3GHcJJCAXLWmqLpmxY79mJGsZ38A1ahMYNLTn0F+ewM/ztwWJ6VUaK/n5YB8CCZ+n7ktwGKFzpE6emg0egxpSu2P061L+pJB+O5y61jkOKPUNrLKmGM2scrbDA3p53BZ185WO4ObBfYTMCDhPmMaWr1RZsWxjAkJ3ElaaUeabbXPIcE5S/O0bT2yqJqcCASyrHh8NIrOpZwY01Tz1AYIBk7aMSMf7dKCHV7VBeDZsa0hgu0f+FYeN1cwYqAFBWFovBYrlStMfgw6bxukoHYLS5A7jf8LRDGXJgaRShx7iUzFiFs/JpEyI60GUUOmlEwqQJ2RU+2cm4VjvgaRCDggzrf2dO5t0yXNRS3xFFOE4xRSe1f6atOG2CArJ+U+lOTgiFFG6Z9ze83FuaFrPhai6OSkOAjHJFiZS+iL+YuILjWvio6zfl+IKMdj28Wmm+cawRvciOrpTzLrf7CHAZkIKh7qr2QWVn80S00RInMxm0fpLemGI+MZwuVJVCBr00+ufeyO5AlFC9tYus2nY11NnpLlk82r9JclyGH+mGy1TVXCyYtWYTEUv7h1kEUij/04vjHlrZ2DAOGDce2F8KTc/qCtoxBOGuL/66ScrUVmleakU/jgq7gNwOOFS9FF9hKwK94RmFu29gxVfehKHNvAoIhqOLUCuh5ULnhLMHA1nN+aGJf9KuzwbOAV/+Ws7NE1YR9a5V7kOsLMiXLg09wNyj7DkXaXTeULLU+IVqREmwRa0MgCjB4X8OIqnZuH+AYWQHBXXvyDGMzxvH7jp5+ZJn+PWfzL2m1UZ2khMjffL7c+6MtmXul3ev3ffHvy3O+Ciz4+YLTds+8hM/m8l4H8/+TgWA8qbOm39UUPoB/Mskk15Xh7JdH1M4YMidtDe/iSmKUitGB2WoE/uCff46n56GBcmscFIi3Z+4hAmbLJt1DjOc7NQYc95dH3FBB8eQuWD62XwMLUWTeyLavBdSCQl5JfRhNmjDP6ZxDULhYPcTFsUHa+F0swMIihKnw53cITZuzVWCVAFnqlSxH5wu/vkcqoB7RIRHNLNL9G+P6mWcJAF4fbgEfULlh1NIVIqvkAB7HQL5FbhqYLs8CKuBcgtt2e/W015+YBk004w7oqu229bXWKqKfJfhdJyzhbCFKiuKU0SjGBRefkj1YL8TQrYFhknvjW73nkC9//YAZGCZkHSEdYWDC+8JIUXT7QA9IHfEjhCqyaKg4/JxLe5G7CvSOaA4leYCRVwTKCyNRJMc/C0faYDnM36iZVQsz1NbNKibk6G2RON2BajcQ28nwWGyqD+rOL68cS5NEiI5f3ICdBCC0rNbZ3z8pqyep4LOo2mhi6SMJoUut0jW+3NEY1EPWyJkwUXcV2gjPjLuY+g3oeE6abAtSA7gJqFSg+xhknwhJgaRIU3nLWc9GeJp3ORcmO9mji19wpA9vXYLaE+0Ei8WecSxQlh9cx76igMOEb96pfzgr0FJ5zG7QYyDTvQFy40Y6NZaGYM3tf2zzgcPhUPU5kOr6TjFo9DWl4H5K21DJHvNIKGvPcICISxLOo2yIvKLqnNhGY/DqIzHSMDB20FAbtplFAf5RoAqC3mf/M5q/mOtUakfAZ0aomNQpXNGGVu+O5X9JBB0Kx1qQtn8vWNk7o+cOonb8ttMdke+3MFhamUWhDo7ANy69BncpxYP06XSS7SLnd14XzX7P2oOHD/1HDrghFFfOEruoioeSgyspKJ9rP1Hiqdu/k82fYb9SPBkPSBYzjSYN64I2JNvVJ8tOhSvM4vqKjYqq6mrhZ2XN5pAr74YC7Zf7gWMpL4mhGSJv2KT6P0XzUKUWaiQl6S5vWEf4sT8Ojssmefe2cATiqEu1Qw+auW4mPqwdjhcyUXv8/nFjCy9pDt/w14hedZOsmuvaLOahtatuvW35At74tCLde8CGv0vz0LkIyGM5MoeERGCENkHQTfIxS+X70AnEhFOeHoZfGKKTGi1n7kcviukkci5fkogyTA44ukxYPCpliJiFNV6lKDog0dJsqFBJtxonUHheQmKEReKoAx+0QnVJHoRRjhhrb+jqdDpu09pI2ZVKiNJkduw4T8H37mqq77qElF/TDYQnHjBbzCmSDfQ6QMUUeZk+3TIqrNanhGZWydBoK6s1TroGlZbIdYH+vElAhRZBCFXPaOrPWUYqM1mCPJhq5AvmuhzaVcDozgcqNdOwHn8ZtzpBhCHGnQv52LOubcpKCUyjeTUVUjSNWbnzdH+mVK8i3Jto4sFi6x5LCtL8YFhIxIpeNwTSNM8L0AjTkMRdHMrPZDMfrP4H0naxEjqF08NhHSoYQpAgz+GhRT0fihmLhKnnsPT4NV4gl1IiQXQ6u4B4lnViNS4g4r/WEuQ743W/PyBFysG8zPGgaLHlc0z6Mw2CGAL+ZOVURIgSKsB8rhxdIDLqSQPWauis2VCvPZQqnEYANgIidxA8SCaGLSUmYjxc1Gj+WWNwcQy5TOV3GhORc1VsOGmkTgoaeiI7tRUmxHCWTzVFV2NMjxyx3d5G87VbIZYVtE52bqOCsUdg461paT1Zb8PgFn7HH49j08wE77z+9R+1oQGwraMfxPwaywX9T2sqSumiCJbjYeKcKBrO8OFyioJtpqiN2CqCKMjyjyK/qxaEg/ty+AaabHY34/YOZvguycCEa5xIYOhjRe0EViBgmjyi99RyK0Fm0M/zB5ngZqOGTE3u9kNS8vDW+A16Lr+spqXD2tXEOWXo9/YR6HG/YqaALtiUibBURcpdM120sj2/qIWFKmmcxesF5Vo5sBFgOISOP20iNJeiE+9O73YFDc3TeOJ5+AMDm/n0VDBxitY0gNt0aer8GSDX0G9a5yVNhuuT3gFS91WQiLWLKoBhJbWnjkacK5/BQF50sE4PoF/AONLKKOaMMZSdiReucuRstPcCyEvwojshAtKnRQlMnhqR/xoIX75M5C2DNymEUVw5OY2nmsJqCNZYMFTuIZz0XHJC2QesoOdk2LH+XV6dkNh/v9RHPdkb/pVr4F7/QbXgLioBHyqpnOsMyP0Cu7zuFq52imN2gMbc/+VtvsMbIZtPwBBxy2oQ/nuNzP9thkuAZHG/+z2BFHAUj5vqNHY6BqLGm3OBrkbs0fbpqRpb2jI001qJpbbO1rUQXCgx9RpvIfvXA1MQk7O8Il2hgMpqKFtsglBiQfsXtMFYQNSw2dTX0PjzsHeVLvXAvUzv1VAQHgM4oxr17i1X4Tlc3oKI6WubB2+t0RG1ZUBMcQxXh3G6WrI7f4VH6ec1L/2qC/tneBQWq5v34aBOPdJx2dnNWeHYL4KqHrMDEWr2rZsF/pYAcA2xfGtj6AHYUzGym7SXI3bYYN4tpFt5CyrMdUkJjwpeiXf58hDD3n5SB/3+eG9qYYA4RWFmGRg1OLa6ZjHCGOcWE1q/AaEp94SubEicPAFDqu5LeCNXXNc9NSOwkaSjt5cKVMZtcQM0zHKnpEBbFeKlMLOfNF2jUTpVRJ6eypU3y4Iyl08lERs4q0TNqghxnfj7a46LjeTtnNjx5Ora/1PFpJtxCQMQR+UcB4ALMeYhMZJLdLVxHC5u4ipYquFbCt6Ef1BGoESMYg+B+GRgUvqm7ZWW8M3TUbDAgmjUOAu3PJ/Wocsfhp53Dw0HKImhlgyvc7BpmVkgosxv6vourxPxc5nRdguBbR6c3D0b3f9Hy7ktklSO6zF6ggLzIVwhmt9OXGeSqCz3oQwcI4AIH+NDrGtjGJrZEL4GGEU3yM40HUsZJka/fDI5pTJFi7Ub+8K1UDg9VdpAYdBf/nHGzgejA6zekEdkrAS8g9JsqlnbEuKN7Lgw6Lo6SxpC7owCYz4jSQbvjSgcC60oTadRZ32XITNEqVcM/unYO1RjcZFbxSqyfvwbfCQhYq0C1ssPqGKL4TIEMJ7aABfQv0tSBAFawiqEGTgk7T8kFTi8xfnE3Cj6NjTRvZdLmrTSxxGC16cnlKgi/0pVMSflad+YT7KcIe4KSJ81s0Fw6QBOTAkSXZlbeCRieu03FiKG7wvTrG82pT4USgK/dhfQpDxPqRo0Q+Rj3OD6pI2cs/DBWsjLCl7Hg+m5npvkBeZeo8muXeGW8DOEpC72sX5WzXiUGnr6ZiruBOAYIlBPyAUp9421ZCXJ6tEscWOkfm8T/zgF008VWsGWOYKBltKBte8vpLnd05euYlB7LZsub7xqGQ/E7z9PJpj37gcuJfz4FJoi1woHG5shgDMAPvItsKbYFZcuN+cnKMfgQZoGzEk9oPF+W9kAguniNAq/3CGFpZ42WTA7Dcpl5jBaccxftu1Vq05dxmy2Py4WglqUJRd33WNJyhYFpHEnWoc3j+v7hNjpYYV+0K83a0hNrxxsCCOFK/UT75hDd1ZtX9epUZIntes1a96tvejPIJkwKtK48OQoqc9btrzB85QTsCuIG2NAH+dqOb0BbmTtYMlM5AHELT/98kr3W03GnLWy2t0NTHRF4Vn+HnvP85x7hF+mrEqpULcf2RnvEwtVhHQ3yQZbW1/CzPRJqXdndkY0fi5cIAXrw6bx5hSexB0ytK7vjDPSjhr/hCo+5cBK29UPKCIzsVdtV5SCPgi9BBlpr8sAW5I32i2+Z9Etf17iocLnANdjsM+qwikB8941qTw1RW3cAz9InV91iN0Dwwc9qV4l3Ub/+cA6llwnv/oNpJN0Cc4qnbopI4HiQZdRXTFUqoQf6LpiDyOK7ggU9CxPcPPMWPC7nnCGIMREc4zI/miPeFPeHEuX/hwtaFOwRkUD4tgN0675Kj4xEDjRp5YCRLlIh1txGk0LQWRMF7Fhhr7qgeOdTfL9wpMTIYlYMpyJ0OSL3ixHVGY4m510MtkAoZrMqiaf1TRaeW2vRCQiyYYvqLrKuuUuD+oMn/+XZhbJ+x2q3cOkoyj/Q6Xd1wHR4xDAtC6aZ3tcpOHS+TuHO84TWnZRlzwuCV3MSuGSb4WBgBOnco58TUftA/86zAc9sfGxU5zJ3Sasd9+sKf3O8S0xyTO18L/GNEcCP5hv+HATmmxSW4A07vQ8pmxnsDyAlZd9h3g7ooZSa4MSADzSQGzXcG9/PMr2oOf1E4CJ8Q59arnRCOOw9n9Wk3kS3GDBvGIXoGMJW7N5cNnmgnEIo3BDHz6DLG7QaNoM2LWQzywVFk6jDIyUMYmxmWCxNfp16sjw0g8dEsUOL1NFguWbz2ox6jInSbOBdpr8YKxehBPvBtDL7ZG/Uy0zMZp6/h5Xj0I4i8N5JDlOQPkHWIGyKHKrojzG4TjaLknfbKdsRlifrdxRXJ4dGgYIAdkSAPdYshmf0fOh/ocUV8yxxYg6EHEiP1iVzL4qALxKjkoCjHxQexsiZyMi9AoPnX0VCnSFdTLq2v8FnskeqvxwVeVpgAleUbbs5S8dHbjYkMn/mwF6qplL9pL/9AWmHKcaxdjjUIWdKORpY2Yloj30st/Er6EJeXjlvaWLi0oQMHDWso6Mj+8ztT6aZGtLpSks7eeee7ZYra74qRzH2O8UPPLYFYcLDAboGwUkMjopEbobBMNQrFHNUqsVKVVHwN5BD9y4jx2LoRJGszNQ3+G2YoWSnlv//H9mO9p/xA5LkSImJrUaRqTF525GmdGBJOGTp7EVohxPMojRxDMw6KOZwJDGlsWjXSL3Da4ld+LVarTLu9TeyDFVL8dqc6sgW+5PAr9FWxJqaEw53q9eYMtObD/c0sqlbKvFsj0Z1psmKuofIBF7TeMblVwkRhiIkImE8guR7a/uGqXpkVgCzm2psnlaTB+4nEZUlLFJcZNOucwKrN4fWBQCbxQC0f3o+368CSlBRB+led6+FzjEusaggrbRA47jmWKiH3LSzDHEG0bBTDMioBUFp4qUFTLhKMoMe7/FQWF5O0+tz84B3WZpZLvgMjtAfJBMUglMEMKjwjqFD790BA/0hZtLTlfeQSO+kallqd8qG29l9JGIJmorVUVQuyIoI9DklM/24yEXyjiSrNlPENIZvgtqOcXrV4NtBMyie0mbM/YgLqx5XAfJCNNOjFMacUGfhr2lMMft+UnPTXAFDjAvjmwQIKBDCanP1TQIMQm2wUA69DmAoS36gpyRzpKlg2byR75DLJYqzK6s3PfiC+N1dPjl4tt0NX0QUFGAteHwXrIfJCoN+Ke6LMWN1NLUGsDxJ6HNCaD1NmkXa/YAAQwn+4lDgqQsKcqc8vA3I1WOG7R1kucBoJ85r5Xi9h0vU2y6mE48+JQ/nyku97wVvWu+A1HeuP2kRF+LdG7QqWKUMcx5ZR1O5gCSxyLTdYlQJE4UHJnE816hhJ5YqFxgNUkvT7/Ue1qh26uZYnunrGqsXLRV8i1bqYvW2K1LHBw3MhGpNfdAEg8OvWtP16ArNLu9LOkydPdUcbVWrtQVX1JJvPHEwvetTEjEMKfzbf1rEgjX9pLW6k5K+uqv3188vHzsnvVHtdOfiul8/5Uw6RvAm23loOZGY4OQe6Ze8RgJM6bH0UU9qKtum3ZmE+Mt3j5Nr2OX/cK0rB9EZULvect6TajjnCAO7AtoCM4bergWFmO0Pn1pXBEd0HCkW20KHszG6fEgxhlSx1tk50GcbQ2ZOsoltJ6lxHBsBjI7bLM2AiTbjXKmBnVSgHJRsV0hsmAkmyU3tBLFbgbYj/LhvdoF2kn3WFcMFZbIRdeYMdumBfrU6v5GdgvhDwtrTCMeYiNoh5hB2u90xDvhBrg3NZRGHw+iwOxwOL0zcRgc/JkuE39bax+FZIw8hHajneXKR38kBIH1Rz31OLEG5WdkFuBFn1rfUMiLkoP5ahr2cDO0jOU42CwXoGhAouxznCE+5I2pP1P7NcW6h7JkYdg+Kz2dRFiXoaeC+uv70wdN+PcZUU+B2/+ph4y3YPYfbJaD9YnYuowOeZiNOI3SCe28HRY5C97Mmz4bjlbMgD09pZ4EC9X7iDgTo1PqlW8MNBiHHSkMAfD1qdRe4H6Uz2CwkEtPIvXZQsUjOAjpF7OX7ZK5P4RABC7r+DsqTglPscWtf9LMffB+6RppDmNXN0W+vizPUdoTNkabjRROHRguoHYDNYUBLvfdkwbyFRKYx7AcoLyRgPUokk6XKxuVms7CZSlskk/6OjlNlETxzEDCMSHU6utP89Xnttvdr7U628JdwHdFtV7i6yiUqk8IPe750469VQZhNjdxpkmKF+OvRE54d7ZYW+lecnc3P05tfSFoWiXsm1RyqJ9TicJlv2aNbQ6MxnqvyQsdQzi4WgYzscxjjLsR8AItJ8vbDI3/iXpycikotUPkk53Oaevr+f5Bt1ukwnQoRwP+ebGupSu1vMi+/PrtosaYg9dR8w7ENkdeJOhr0wHWdWpoj5l5Lr/uq0A0rkOdWgaTrj79awNIJb9Dn/DuBfwF3RyIhgEfCUt6SNOHvRmakHRHqxXQ0zX2V4wv4n5foc9yp1ChgOSLegHKBXwKL5agSZbAGS/Aw7nZWy3BoA+4eWEfeIQRxJ/0SWF/ocQowJ+/f/iNfIITqWTgJQQEkyIEaBWJ7aGoHQmdJvSnUtK6QOfD9YyLO4NYpEx1U1wuSls9bHSBECgLZkWDOisdtnOSK+Am2X2zVu5AQlQxEHR377tc9W4ctVjgbFTx1EQHyADzkZaQyFonDmkSWwhLJWxfk0qh0Fgs8McxBJpWllhi/0uwIix01FRhD9dwOLb3VpRJU/LDPVx4pi3JXvEa8vlolfoc1Zsn/h9Wo0NFLqjnSH6q/0sQateT/ZDUNozTJj6DJuv7VRrBhfj2l0TiH+UWKtcbS3fzpgXYF8mt/yAM9YQkYlnL+BcOeLZVhOLCvIsTwFrcb6Q2BklAk+30JvL6yxQ8HNrV6no67L7fPExnS6UxC6secnYbDpvlgpTnC1uWymk8zI2xmA/905uSE693lTieuqtQ7BL8Dk00StxUh8ia949zq+JzjPsJE8+OLmYfLFOZ5BsNQjnmORJTFs29RtJ9RYPOgZO7uAxvbQZ1ayxC1drJqR7Q8Ipd7tJphjQQ/0mFyvF2Tr3i3t5O3d4jX1sZFC+tlI1UFJ/gySff/z1n5D8tguOxSiLqHdN7o0DkqcZ+UBuTEGWpUUi0st4b0j2tUz3nuBUE2U24ruNJmnePxNnl34F17idtKLmlUKGqIJVtqrifyitEnkWz9LxdvLDftH2qXkIf5rMgIJ+5Ai4poqmVGWiMD+Nqa+Gh2MkIaUW+aCp+pUu0ncUFVhF5x/TkYS+KZEHU3j2hz0LIkooo0ceuKpCot8mV+h+e36jbr1oL3zkSxgwZcr/6HND7j1vweTLBEiYUwyanExsBmsE+H4TrtNFmXMlFbonXp0z40P+fOI47A4xrbt39aLBERgSCoMzr9X6PJCWnb7XLZ3ZPBP/etus/geahYIWg/AahbD1qEN3c+TdX7aCR5tVqvrVPo83FQ5OuTl5RqXvoMTZmDHrrkc7okeMmZ/5iM9mKrvd1/0ADzjEO0niI+IsfagLp80h4qQ9S4LBccDsM5ZzhIocXQa+DIsNPlPOZmG8xNV0hULqb6HgYjJnK4Ml+ZT4v6wLyo9cqSDGwITJTnXQcSCrwEcIEHlQgKTfLJjUqBzcgxDsHZJFHoUIjJLrRV2rphIOVzcGr2ATzsa8+EaSO1EaqLzJU5jXBIQBc8OSS3q3Z8ybIw7D74QqPJpMxITZmZCksUbAxYiWBdLIgiQuVoPbN+e2pVbu5z58vQ45321jLTROO3jExeqtb4vyNh13OEa5S8e4MyAKrBKyq8HEv1TebqrLnqUF6LupdWU5bHaCd4LLAlxFGhGRFGRogs5dhAzL2BH+NCKeaQzW7ozIwSttn5v4hIy9OTMGNml7jA8op8JLUTBl3jcEyIBs5O1UDGGWQPSuUK/dneTx6TmRxEKSKPTeqNfFoaNy6iyufcYnSiCVD87jQG+BSX+qp9EllHk+YQyIcJnI33eszygBwxa4ve3AtJo8RngYV0CbBJEyR1z938H7qAxt/9dXvYfYmYAJ4Nj/1Skn5kT1uH01gKEmTPzR4W5n62rmQjFEY+7fHZyprapxXRHe2z05MNtH66A6fYRhGauVyaZ7EvzNjI4RMzGsZpA/NLnDNcKL/1ay1TTxlHts01LbDTnZV1Luel7TQU+eEJSoyn8MFazwdKlIPIgYoA3cgJsh2YM6qaC/PzQaO2GHkKhsqYOA4JK+HYVKgn6NBY2/gvCgbW/tQuR9vKyhm6wRzFxQHiXP1PrD/pbAB/ntg6XUi5y80rxBtIkmlYaaQvEwnLdZ+luOA8sY12l5mq0Aq+XDiG/lRYFBlPSSVjUdHZoXaMgMkjHXYWqVkxYa/ebFWI93K0ssZSU4qio7LDV5zErZxUTtS28yLT0xht4lyrrb48d3mxzea+G8IrRZrVJaASkbzoHVrN3kBR2vPDa3mKfDSY9vfCxgGSOX9/tODQEqPrhEzWTuDOQvRIte+eTHmDhGPAnxbvrU2keYllMiy3TMZLtIqHz10o4aMKfYVOCITUd5SXPWD2mf0102HgJd81F52Gw8axYKU9guh3uiznHaLo9vV8o3N4uExjVKUZ/JJvjUn/E6/5CejsNjUHJdolShvas4ZZ3hkE7hPFfWt+7GRipcbFmwCmPsoYoyEu+I+8NtyhJPiLACHvSELJSOv9mhPddtIuDEDXIx9yZuUuIFsFxq4+cm2NhP6W2VsvHXd6tPEzidiNAp4/pY36AXolBHRBElMHj/Q8JiO/f23slgGrbEc/v1xIt4awDYU3YqkTgFSgCGuwFHPTaC1gEMMFGABjISQKMZI0gCA6wccpEd0aLGIMVolYYxAveotePaAdxSPz3cHIH/M/XJPxYfyW9c3pJXA+kt8VeVYhHyleZS6ZI2urULWqrOHTvz4047qLnNaoWatZt7PReeF6ZV2di2qJeleLWommZJNhzMBFj8ziB8fC2BUDLV48JNVPPLzsStmVzF0xthx80vVKMbTRYpbN7R9Kub6OwqBo8d2c+Dqgu3vgvigiuwkZZLk9YT9D9puBVvKASWA7jmpLf5yUf0K/VrX61d22IrgA5taZ98uMaan7E1kOyKUxwWdGKz3oG9t3BItkUQvS3J0Yjjjmfh0KLmJpPmENf59B0gyOe9gbtFuVlyhXGBzzPkcpjKW6Qti+b2iiy7lBZeywwOOUqADS8P2+AaBosvEIPmdJmYa/kONqieUuEj39YGP0kjJqWVISvViL0YuSL13hel6UnCx7MS1N7taExDJBeT75yLz7qPXXV1BZYiJZtuA1fG6BvFwKnBOZkFoqYla5ydGZxSPmfnbsvKxfVfjKmMkyNeI5VOKjAzdF4iMUcZqnNViCs5CFZ0f6lGzPFiIfpTGaUotA2VX5uiDLopKJGDXlYCTiI5dGYVaZ7l6FE/Dh2ayoVogFRPmSQe/2R4aq3hI5xGFNAgmbwLBJKOL6Sp21kCIZtnX0aP83avLgoIOCt5blL3+iX4ZS1wYW6Dc6mJGYGbys/YZqLZ7yRK54hwDz5ybertpxMkMDewPUr0I5u0JoT4/KqIy9UYIQnJW5eUfQuzLBw0Ye5Lqyy6h+oVlT0lWUzWCiLpFTaYEUVScqT6AKncCL1HwfC6nLtgd9IZA96Au7oQbAVpuhadC8B51+nXiTOTgMC/ZXep2+BQv02QskErdS8QEX3oR6huPA3kk+I0V4BkmXteifEMqdvvRYsMIRqe/kHNyQMkqOyLhANZjD9R4XcH5/r25JNoWmvkd8PyF0WelVlHB5mZtJaBUK3obFS5vdgGpbCR+NHudPrpbtuUoUj6dsz5OjvRQftBVxvtj9x79EblPzKYWQazwTKbUyeK4oriQi1EOeyf3q/dkR2dGe3EUZyYIXEDv4+tLLvrJSFR6Le9srmYXff1hVwiOUlnqghDVl2rc/a4xopP+VNJD4p6Vb4wx1kY/QWmE4ynB6ICRQx2CfNuNjC0nvPpO/WnQl+udEdk0ZqE3UpYCal5bu5xVPlSf9rbfSgBGfqrHOv1bbrWSTSerxBYj/JccFv3iiWbL0x28sJFmSudJ4dbT8RsfY+V0J3AvS48UdC66UUZqQZ5133LW8LO3jZ/UpsvG7uzhLy9I+Sa9vUGDKFqSINbai+BT8HaKHi7YqQB/iJrDrtAswQrYjQmtxg2KugOIvouV4OYE8DDd0jjFspBUw3/8SAADwtQr4z5j2Pw4RlVeoLnrWOxQ/tLloIC2Aup74fRDll2lX339/88JnW5d3PgRbd1cUUaxBdAM98NvWf/nYAkm/x8Y54v3NUofPlQSqerdGmeI++nROeupTKnLu1EcfW+6zseRemJr4ybi/5X34r8l6TnOT7Zi+5edmxn2A8x3TNE+wrhR+iRUZuk++W6MhtXMDfCBEFn/bwNSt9TL/+Dyki4NUKFA8fEBX+sdno6fEtGIKKZY0v2EOL6lN/MX7X6WF0WvmW/dcUG9Lr0JphULakmM2y5HQToNyL9sn4lfjUBIX98BIAHBDqA5ymcGrsyMSXpFK/diqsL7KhxpNZpyaT6R6QVirVM5TqecoxBEUjIi9uZIMlLmweYv17WbUdE1b8g9eKZmTaRF3ipVvQuI/aRGl5FIOUkiMsn6RVJqCqX6vb7pU+ooiX8JkCUb6EFJnd3SzcAaHksSsAZzVS5POUSBXPHMMxiqV2BTMk8+u+X1dC3gnaoScOBU8LtNqu99LnnpBde2d5aY9ZpZsy71lBi56wepWvfTGxERRxvPjWm1exni5dFClWsHwPWeFVa+sDYdTMZEAYTssVZqV8yJVsxRCGq51rDV7VRK2eMpM28Ee4Vj7uVgfinhRZ4/2xLaoeXrHd/VJ7DneuNm9koM9tMYeeuNo2Hlsi47sIB/7eGdqDktdEMWdlrb6HRR9DUjXGXYlCS7jq/S44vN4D5dKXlHUC4S8zdPlo9jOMBEUbUGRZiSNeb87paDgvxStMQHo2gnn1NGkWW9HiWIKuaE6EIf099SZgvhCwDjGAqEh8rvXD15PjH7eFbSWW/08pAwfieN9wJu9NcArHMD2JgWQ9mSOe4XB0I3/NO3xbK+jKVwiSoWAKzlBSMrZNI7jnOU2UxGHAoIokK/rpWKINiSDjfYPJUWbB4NPIycRUigeQ+zmpXo90yU8WMEo9urRyv9RfYxgqTQ7dSnJPuuM4VpagPdrFXxSURfrePaPAk0RLTN1dB9O+YdVOr4owEtOYNf76aScNFhu83X0j39CzUxIcKu++NHe5I0xx9lfXjU5dUSo8nW/o+2odo7l1njLUW7mz3L/0SUL3NFVvKWvx6iAPTM5CZ1ZyKCDT0qeRIHWZ08x25zX+B/5ZkjPVkmSqc1uXllBPXdLj2cgGrpHPPg23tJ3XTvzppwyuqQgpTL+lZNy8nBlyIlh5uLpttxfBEwG4YUY9TjhGVP3kJj5vGVipmWzBscePfA4p2CBGrO9yB6CyoBbgHsWuh/g2lL3I2fGVGo+zbDo0IkqyMhd0mZbU9ynNLUPNWM/4Pz1vlpnUPjwl4bRKyXCjwS9x/e6octL3VENnDMhcRwCX9hUh5kB3caiIBDy26n1yqCjiUySG9tJvN2lDWmipDAV7TwsB4iwrpDTYR2wZczpCmcx9tKdFMTJwO479Zhi37BMKXcsJI+INCIuAGlDWM4BDVQ3Sdx2aAzLVapBknwMnNTTJtpkUC03aNbpHeeKEwSUDUakau7z+defWacPa68Mtp45063PqRaLY/rH3UrDINjK8Xz3e8azsoWB+9Xb02p2OgzQvwJIwLVn1ruR6Oly+V083WXY9QqQEGoYXjQGHSDuxnwy6EDjF5XNXCas+vBb6W3ZqJoiO8L0ZM3h1GyTdUcJ+S4k6hoNrkowWW8rtw3UENzuq+JKWfju+Z2if9j/nyg+6WlPvVG7iQWz4KOgvGm4xmDT1eQqScCjHvY2pHcty4jF0ZteEl8Tc71INIsozf7B8JFt7ufh4CIW3RUJ/D8S2FhnCgRtw11sG8J2vJvtyNAP+ruTp/6c8Kl9qh5JHBaUHjAKAp4uEI1E+KYJePKqGZi/6aLHRNHkX/LVZnZAxm2ENSxi4Ez0rM2N/fo+Fpjy1dy8pBOn1No4+rxJUOJ7GESnBWQVBvp9Y/MQEK7WFjkxBINZl4KEYRyiUn8f0A/uDKMQLQs/POexRewseB8oSBdaLpi/1NfHkP1mfPYK7bdhd3tFIlqsmQi/H5g7JxYKvC0wY9A1/GGwwgxxyafWtTfQKXcPez5sfoLYza7UsppZcf6wWpPzHQ8rFDkusSlkf0QdnwuYJi2rSwuLiEiJAo2ZHUHOHvQbPC8QO02LWMdshYfBzvioCzBqnbJSi7Fyo2k+JfHwSMm0Aq5DR5fYUOqRw0/pjU0nGXvy5xc2ImXFkHgOwamXKHQYB3qOhLXNOm20prEwhTkCgf5QYNrQO/wRVWmKIIZOl+W8J9JnzhkGUP3oqQ6hq3rt+cj3Tim/r/yGBRTQ2Dqb+u6JmdWKHInXngLKPJ0nat+9/Nq9/aXI8GTI1fBFoZMDLEF8aDJRpweHkq8b4McK4d3jVd2Hg3P8L8BuZSGnjaxq5nnm1mFjocIc83R1ELjA3DkfZj1TBTz3cWmtfN7DJzz84+FvDys2D5hDkzvd+PNhb0cwJlV3M/A1oBHHC45ZDiiqUpCH8xu1NWI8Hj6oMxBrKdVudEjXPcHre3AyQIZjqz2PEixxef+/OxYLJv4UHV7kRPiVrW/usm7+PsjjKozXdEKCVK4IBihRyAmlQTlSSon8voi2tcDoqu1fTUIWJ/fmzWOquuWtqUEyMd+G5JDkjCFshCTm2rxzyMrkCji1SRh3Uiy02oDwOYZnctGv04oBRHGUMo2R9MwmBLQ6wW9XHW6FcJ0baGMyhaH+orxGE9lf4UBbewheGh+2mOTnz3uIRjf3SP+3tCyq56/yRqjyy1WNusZfK07Nv4aGtRoTWRimvX756k3FdULhn+deGqaX6gCkWgDSzvG3B5c185erHBt0bWhzUmScV87LWumQYMbZHFW/oRuNZV7/JEYn4wpT6g+IaQt4XusQkoyqfHWB5YaFHa5QUjmqoFWHuuZyb9ZBABMqio2GxjYyDrYrgbQY/9hqnngSoYOYmthn5pLlJZRrskv29ubJrQRWW6ByBU0G1q/jEJV7hP/RYIguJ+kumbTNTekEa2tUF5vGyKHGfvn5puS30/av90OnL5DbjMtL+YEvOqr9BFNZAnUu8aRPtsVzWCXyrBNjGFd3+zYJl8cZDZgg1WM5pHb6HVlHkMfAk/5xPIPzQECu/ShZzE4VYl8zLk/lB77iUe0nhMzml2fzzRauRfLhZ8hgkOIgj+awjeQHSh47mVbcU9DCa0PKLKHcgv7PSaqA1LgfrofHPIIjArnScedK1KtOpqXifIfBkgQlLjbkSntxfnbPNvetBM8+sospvnCd4tKpCUuVgW6SZU6IXZ5/TWo5Z1JaydJIWUTSpc3hQETl3NTGzRER8vBP/CCKtiYUwy/rB1H84+Ut8FqyaFumnqIW1+dhF0OK4oBgBAJmv4olNzJs7zJN0wZliiAhGxEpwWZJzgBBeYjeiM11T1NTE4SJZllcXbNVfXow59DiY2rJC4IAd1ZYctW2gxadgxL404cL1X2jflFGuTawzmK+nK31jOtGf3unEXeFg/aAYQzm44bDpevjjPJ/47oQeFAtilVTMwnxjy8fqwY30awvlABr61TtM5vQ7ecFt3a2qsKVFLrr038e5wXtHTL0ep6kpBiLCzJTsvYdShV8dKRlD33EMD9AmR7qaOFrFhuJBDUYNj6hUb8U+JcUdUfqTvElV751wGXdczxtOTNnwWF9pSG2WVZA5tOySjVGFsjmJATL4QKMlRuB7AXy/uuwywbsTao1pbaQNEP3/DrPJFFoTdN1p4/av9WS+1lGbkgUgSqQU7HRMKRIpd/dzzcsCQtkFCeRxDOfVNQlWL9gJT+e+PYsXXS/b3MiHRfuZ9sN/tItG3GmqfHpaMXNcfZ/iysqmShzOltg34CdbtJ354BSa+toODaK8xM5AMsC+WC3CsYME4axWbLs2X0haSmZC2JjdWTa6j3nyQ9tphR5/V62XefTIpn4J+em/Ktb58nkjE/l+/KuRcvGDW77+oPs6TN/ymjRV1WIqr16dDYnyWRUGnjOHo+xtT0wdKroIl8/G5daPe5niqENVfhp+hloMijvwUkwQcNLZ/XfEsklETlQRkiH6L9/iFnG9IlE+BYYqsvZUa2E5pB/XBvKSYOEAicmFxdQaEcvZrxyMkGHeUeBoSDN+utoxKYVqFBsKvO/ZpfYuaKAU1N73GljmZL6/gQ2K4UKqeU2znDBxNJjQNas0tpJX1OURsfKydKs8D2mtADQrF+pPRnZvuDlXq8zzndTwy2ye33RdMNGf3e6PUF+w/Q4f3BycOBrhea4/M4xoyTIzLkBMp3l3T8oLzkc1tyZMCBsMQ5NMuFMHI+lINrmhgy9/kevsDqEaOh0AdlZluZBjVdG1DV5JLYH79TjSpp/jly5Sq0Tq1agAjJfYYwoK8vh5QsaZTtCJrh4nLUACU6nDZUw7/p3VLkxUSKy3/I9ttoGu6F/fV1dVULOQ0Hcx50/ksgdftMvwTHc2ibEpgivDGcxh7gZIP5h0E8KrPqRb9HbBFMsINlpeFmHJ+8ZVM1ZQtmOouPW9d2AJj9xBznZbz2WWmBxufktx4MQEjB+fixo/UydyOTZ/tSUk4BwsIiRXjr3agL+e33pFQPM4T+C55uyBHI0R4v9p6+4Dcm1QMJ1B03bBA5NI4KhWC4gzwiPDLBHfZZq6WwW7D947wHoJu62hOsM+iVhr7zArSX2Lb1ctgN+YHNI7U16h2qGPnGbYaro+GCtF1RJTnYxnmxDXpFkjXxYNsmzBzfvSLeGyh0X7DKYkkBiRtt1G1S4MPA8hRYNFlLSL7d7RS1peVbk1z1cjjQnJbS+UHmFOrU70FVTOgyEQAMgL2LgTI0kycZRF0yAzVslScwMpmbVE2Q7bioOAK3kYdT6w6ZkZMgPbM16wXDCzo5GgQlk5UHmhEWrDPT5wFd82y4e0g+RAnuZjomAM0/R1bsJgRUNYCmst9phiRPlwzTohCkF0aE7H8zUAcst1TQCS/c3r0q8MKJqgCZhd7jYw+V4x/hacSHNg5c1gFm9dppMSnv3Rb/tdy4iNV91nex++kw27vl1W2i3tXWUEp3yk4iWF5OxOW6Qp88/JnSqE9PYPYgzjVcbhcSoVIWxYLBLASGRhf09mH+dZviavTO0o/zc84poh5NWho1UUxUILr2ZwV66Oqu5Lo0XQ/7MU+ypY8Iuu3OpFbueBjpfeBZ+HjNhDL291biHFdbpzEcYZXxRKr2lp1LfxZsYnslEjCgT9ByP/l3njgoNUqVQ4FW9FZv9LmOU/YmFd6sNQ6pD0o3BEJ/yVebQidpa7/8+3NPFRQwKB8HpHtvReMl+u9OTpuaqMukDx77IahcIWnySFR9JXBwhUskuDB3acYO1/+4Sywz5/8DkUuekCiY2y3XPwZFX7m1Kyf9Pct7HcWysUUcWyVWBNLDDR2kbKYDQ9DnIs5Aeesw+9hs89sbsxMBfobjt60zxvY+DYJK0OlFWblDPbfdyUmjf7P0JobSNDNrpHY67rGr9E2dX6/fwlreLCwaahKDaMtt8TKObDKVzwm8FDqfcuChSbVDj/xS9E1hdvQKTv1fVX3uyfz10Nevc2Pb2lxYdNyMkk+2+ohT2qrDX+SvA9zef0U8nDwfJ81AERK+MfcDLWMDEFbq3pTYEpqp1/mL81dbv8ca7PajKiyUehr8K/79GJNLFJbwIWe1wjMFefsxLnRujxU7Z/mrG97bUhcCUdG01vG0ACX86dQxV/ql9eXz8KCo70av3gpK+Uvl5BlgJ22113YDwc2XF+4PV6e1bMiDgKU5qlQRL5VzHdMCdDzVyuQbDxjGqwhxxTqfGlrewfPO7ef+H7c3g51HVLkZhBQ7WhjNfDIY4dHGd1yZ7sC+WaYZ1VGruks0Gk/kN1j6FVyzfXiK+cyrtR8OoelGlFrUA4wUaqx86Yo/ZYcKxGNFWYHClSKxEqUIzlTCmKdGd5+r4XA+pRjOEn2JdW8AoF5D5BNI0Qm6mhpI/WchB5V81U8rwAV9P1GLHi9UQusE0i3tMm19xHHJHoJ7A9MmxeB9Qq3ZcCVieiVbXh1PlKmaFi5xg1UxP1t83R9Knu9kZmBAsUFBApyvXMALTTDDmohkFjEQmyxY4rcQmdFIDAiJBoSW4FPb3s1DZTH5E7HcfaPg5M1T5Fa4zA9ASVlH5PzScZ+pbr07vqunNoJoXSjRAZ5rLa/pIBn7Uel3K4DjZP9/sNCLfyYTCgYZtUydVx2ii8yvaj74l1U93NbV4/QsevVeLEBLbcaCHyWMSFSFY482pwyAREalQYqc5EcbqWVkENuvZVP8RpC4yXAhq6BUvka79umAvHlzW7R6hdOCqOWzGfbAN2/sjLfQtuZpSG/SelqgYHAwWIgE5sQbyvCLdCFPlIMpt7UT7x02zy8DNqCIUXdVMR4FZ231ni4QmyLEhFR8DDuqZYa8+dASjEdQjdmlalM4XEcJA/br5ZaGtROJO+YqLgwVcSYTjuU76dqqAsisFPjF0Xw/5BbVvGcvF3iZowetZ/f0TLab2/wM4oHTKUMiI26jCSDV+ULgXjsu17TnhbDrT3Gbp9H0HYVlySloZAFwtm/reHzy138uIlI8PFpnq3U+pgzInrspTQOBK6nB6E3RrIBtHZt+o1tXQdj7ElDJSIUEMeOjjAfAQAJoGWIzIMeTyoPiSwt1HpLXsEzjk1UNcPeQmH0R0/UuZ01y3sAg9wfe64cB3ncCFLhdfxQ3Qm2VWBlwB6Zd5MjPNbfXE/W3ZcXKpXb4lfMjkLMz3jD54ZVKX1cXhtNXq4LLVrHV3jTDtb4goLpeO7Ff04q83FzMy/eiy0awG5cg1tJlLIZ+OuNdatOatc92MGz+fUlRk+PuzmZ/CZjYnQag1xn2On4IAYaH1gRlFMgy4lrvYi7wg7Ha4QY9EjSIpoMN1/lBxAGqlrBUsw07w3tkQYhwf6BnXe5q9QhEgvvGmRPNJUU5cjxzvjYx8r9UcwPdr0tUZBBsgbDXWCOpr5C6gHFFaVADaIvOpoedWgi7j2nGYiDecDgeI4cBcIWe/YAfF0DWpCuDDhFhQsM1sh1+OoXMvUKA+kR2OhRe6U2zanIkIbeTGQQN/4OOqxM5cRPBpF6VegbYBNi3HCsg3DyEtiChBPyi3e99PCqvNcL3t8KQEhpIQOdtKPz7WiHsRq0bZX9rQ6i2YmBfR+y/R63L6pCbn0s0zwtk5AitvAmMHj7gfk61D4XqZ2NNttlcrkYuvSjJk4pbMWI1IUSwo2mL8YmOp43plvDShuUCkmDvgAenlkkxbQP3EHnpcIiqC9Yfaa7/aStaATQafVHwn68iNkE8zGJxDvllADanHvdaQxJPg3sSNItJi5ILeYSP++cFr0Rn9LznugODgtSZnLfUP2hC1ocgmEQw+FpEj5gryo1ScIzjkjtWrzqt+Ws8Nqc/iZaJsOZddBduSrzglMR985wuQkmzgu3XiDGbm5xAuieMkb1Vgk2wXneHn1r6JAfTN4V/gslaiXetCtgiS9QpF/5uHcDtt23D8dZRTpptkM4p7jgyY+mOFNsMeW5NhD97SaQ/O6V91xkmhy8k0mJLHOhNq0qWaNEPL9DNPKfyQ3CA15gZoufHepySwsdaMp/YZ6gxAGX1KN2JCfpvcvT0EpFWf9F935r+t5FHkUOhIlkMW+55YQhCfBH3oLz3pAYDWI/EqW+Xfjc0BCPzwP63ihQQZmj2l9Li3HTgUEvrGVPfZ7oyY4Xy0TYEHCsUn5HF0WMV0huJ1CdTavsGkLR/lxNZJ3WFTFNVb7qPfrm48xtPjzhICSzAJizt0R1Wk7tglUea4e2hKB4gEsGPCxu86z3dJQktXvaeosByLqtagHqRIUMuHmMaR82jDKDUITKI08bJWKdRRj/Xp+SItd2HPLoq3mZt4XSF9UJW3B2mcxbhxuORTxdf0r9tcdhUtrt98Vf2Ke2RqCk/jX55A32DsMkQ0qCQO8SEjOhTX/wVcR3LTmFvwbwWmJvR2c+YA4LbAZIJMGjeiw/UGWRh0llQxGMK9BiJfae9vELZJBXIJvkZFUytN8KNagkWK3bkqlUQp3WHjNKD2jSGMYT229ehrZwhqlEL0YgujR6+rFuXh9xewRM9qlxW3f5hdeQfSOIPl0M8exbLi+4yKTyiyUu+M30o6C4WNEtRGYs77O2C6lqSamFNJh1t+Pw/9ezNYvMj6GOG1tXo0it6s3/DSeePihdTAwVhbtzDIxPWGN1lhpxglQ5UYH3wLkPkR1XnhtgG8WWu9tF0iUewg0l/MORb2c843fUBSSALXdWudVmMetuHcVBIC9GNTnYZ+43iwwhwJ+qMyPbzwbXNgMHZ/pJoiOBMQni8sn8YGrLMAA1/u0RFqVUhs1CxK9dI1wKYLW2O/T4jcuZg6mdDJZ10PhEOTU9SF8la4G8sz3Wpsy3ZbCYnjZzEwQTJ7HbtfqVdr2uBwjMsGlrQ2wSk25zziqc8Ht7eH9fNzjIKDwYawYf5MblJQiWDg9VIG4cEgY9h45fMeE12ycK7rUhdci+Dtyxy/T515XuxpTXNizlrWOZ2hdxgZ5215tCVWsxyXnV9Hint0M8f2AaaS12tB6bP63b1vvgICoNro5fcd8KBehK0Hvh9KCaQsUGhOs+3qKRpsx01+1S/VZou00s189rQjvOrLvpuTdT0zMVPzMpnUg9SG6ZiAc5vUd96qJmR52SYsQ75PgT1VYUWx695bauWRwcbMfAZOQKt3xh7MVHjlePPwkUPbDz2qo/YDc18DpheWbDxCxoBvR5bQtE48eyPiAt5ZYOeVmY4C/f4EPK38fyBG26WWeu1gaJ71PDr2sPwTrcBSjKaOA4nWwe74P06NmW4pBVL2Jj0av2gGRg07cuW8DstvzGjS67dIcl75iV3LD/nkYMvuR9whN1ApAVu8G9Z7/sua0bZdYpHqXEmT5ssiTFo2y/+K3rjFyImD4mNPSN33pwn/0TogsVusFsIihhjM0TNhtZoJQ5AYjLpEaiFiigK5ehrRuo1NOObjPUDkFxY6K9Dn6OYW3yo1uiADYFfdqZ7DYQfqYsThSuTBn56lAuaZW2otDrNZnoR21h1wMkFtJFC33wBd2zkglQarRdmlfqcseazcP4tPdMGa8dsXO9qNRIz65wsd542PruX97CVf5zat0StyzT7VxRWTRbjR8cri+o9BWrIwQe2LunSN1vdNE26Ip+RXFyRpjWa65/b/cVXq4XRoyOEcF20QRSoX0srrdTo+pkCjatG2uhe9Di0YBa3eT41QH8iTehEVvnQrtdFuJTsXVSiCwjtkShrtBWklxCZEGb26Anjjzg/tkH5ECqzUuc6nBwtAQmpC3Al5hbFv846tvHzt7n1cjpsOrPBPjqv6sGuj4mVXzPCiugDQmH92jG8KRDsVu8dcTP7jL9uRiefOXsWr6oPX3L3vVHDnYfCM2SkXKy3W3CAdmly6YviC+aaoiAyN/2y38QIVm/mWuBlXSGu8n7QgxlQgvzImaVH1s+QFM4vkBUprMP7J0sQ7T0FpNe2sVpCiYm1wHCWvXWagL41gj0dzAfaKR2+HANkxGvXEQoja3w5M8ozFCyZJDZ19ym7kG1oz3uSAIR6GBGDRUAMwYjnNucPdjxmeVrHfAKVz/jlRNFcI20/z6DNH4zzceZtnyFiwtE9qrp2fmS3LkdmzKkvyy3RXEtjzvXXprt9DDXbWJcoC8fmDUizfeoV3qqm2QkmjM+2RxiKydwz13xG5g2FneXLE005daJPJOLEF70Yma7Q22nDBRHaehNi0mkwDd8FYfgFzkoha004bype1ifFAECkzXTmm/x10wSRONgeKVbX8PIatAHqTZdloF5vFiIYGFy/kps3rXJgW2FtvMrQMZMDD8leAV9bG6x0FcBB81YTrk33OoMZF9Lw0cT5CA7D1J9KAcqxuRIUOfFIbIxvtOoeL8EkUfQZaGu9GoZMQXsyzN+JrWZ0MTGQ4lRARGYiUapb1oNBglVTRySI9khgLaglg5W+UHoYnJrg59J55QlNLN4nVQllKHIl2b44AZXvVwl2JMIk24uVxGT+1hZbedoSS60JtUhaxE6AwWgiqqMQ2kILsz9caxNjzVXnp79AAoeqZL86a2lN+Ys+tDa1hAGKSmXDQshqPYaqqr0Pvg5hoAUPXyS0KAJWhxER0bbCLBIIxJuhWioMYMtBiR11bGjPY+VwgD38+RExuhLS54yXHHjoLnX9r8t9NgJ2YieCtMIcI+a3CP+CuE3wEW0NHdnDY70/Yj4ekVjynCBbcsNnGk+42AqwRtWfcHosmY551h+4tdifjClhfDeXPkPp8037/zLtrMDqAh0FjdrVcONhituShXQFWNc7VbCgD+3qKMCvSh/32fn3NZJwbAjJf6EDlCzrUmU0oXYHZ9G0Hxrra5k/HWpDJ/2VhTzzW+kEHpmHFGfV7tssyRc3vty2LOliStyuT6UBNaVTaT62YmsxlalkmJbGj/AIJsWnAjfI2x9PvNZ4nwZkaU3+j7D3MsBH7qJjqYjAh4V7aQNb4YXk92uR1jfUjYBr15gTRHMHNYwcfJYWkdJSucQbGAJ1Cu7ooehzaQ3Z1EQOAfoWQEXvIQZoXeEt3SaHI+LacK+CjPbh1ba8b+omgOPa7GHLLMukAUPwCP8cn/Vs8mNdh+fXpTXr9VipnzY/o23VI6wNcBBKiSF5gbEBTKWDu+0h5iWSYN2Q6af4w2EDsFU4UkZQMJeXYAIFTnMAANOVpwvWvIzus5Dx4CWsfx9qhgIdBsQox4QSGCeOoiLTylloVkRhSI9pXITaOaHeI4o09k9jAKjJ5gsXxY1a9QKfFbqt6e/t7tdoHJeCAIBkSZQn4JbJp9YV3LKs+ZrXY49Qbs0Ja2yfi4sl8aJ0wyAX9T9UtifMzkl/wPVS4WzgmdXl4Ld9iXWGHWAvFvzh26P99dn1tghICuFIYMOx6QycTO2x89aTfDvDRrVEq49qJRBLyrhtfOTF6AWYlSwAS1jFxQggF/kfjSYSMaL2PdR50RCTDgEVx8DgYaajpHMSSgNVqwG1dbMKJJigynE/LcUewkTsuzpT4yfqIL8jzv7j40Y9k6KXZXssDavU+az0ghgtEBjR2QjHPhDNZmTJQBXQGYXgU1CISFAV7K8JIMh8DmdU9IVy0OG3VTNsZZ1VzfAG7HaEZeKphru7ymHSG17iNtwPCnT0tnjYzZ/hItorBXB6M/gWu82xp8cFwnY1zxPAWl1f4etbTElGi5R8d0uC1VjNhIDEMwDOTClY4wAsAEgXPbhU9vwoPYjOYX1X4D8bEBOa6If63unqsqV600JEFFvhSDLNi+Yw6oQwOQWaEjRX7SNqLUhmsErQ4QIyC2d0TIDYqWjUGiuuMl05f2BWo2CoSo/m1dDsBqBeeERb65jrqkDQpdqB9KOEloelFOA4i+XA4ltnoGmcTuJQY5A+2thDh3kno85DBpBeqYRM7ZCDposPM1q7PMeuE9ER3dDD8w8OSm4okJkyS/iOxpfcw91DBpGBRHiqlab52JTInOfX5psTmT3pBeCe7wv1JRbpnlqhtgM6S5cMn4XnP0+Kh1+uojcnrczF86/zuOc1cD9wxipY4dkTfMhoJCkpQv4us6+dCD1f7EBG1Reuol1FF7KnvI3t7Q3zEEdp7605jRQA8/PWq3oPd7MUiEYgMTIMeGmOu75yZE1Y7bAoDB8i2gDa/0Rx84/dMuHjwMJ3BXvTmwXXc9EOFvWjH/ZVCrggrdxUx9mTzVAlQOYQHBmE8BvYNme+rmpORoPOKucP1YDveXEQNBza31wdKzq7IC97JPuIRihdqfaLFOG1gGmDagL1/00XZK5sdN8+dG25mM3cQbmA2MdeyHGIerIF5a/rk/u8+uks237nev2y+c/JnV/+Y/W1G4yHy0TWNNk4X1CbaG0YyjAi2SvqgdvDul/9JXqlsBfS3K5WLJDOdUvLdo3xuEOrunTPa/vOaHq/O2axxdvpcWQ7CNvl+efp4ZVp3vVcTObG3kSMZs8udUaUcssTOB0JVIQSVMdgsCgDQYAVZvTUKICQwFWB4ITES7DCAANk4WMJmIXFLlI9gBIYqRYXLwJgT2WWgK2GojnnaKwLBlYjQRYOUnizkR5z/a2HBoP4IuY+yve1epWD3eYySYP2qTPJA/WS1adC/ht/kH1oeLeBvUTWJqlzYtZw7436gDXUaLaKClQ4IfZfLLXFLEBA3aD6PFnVaLTjC2ibaKlb01dX0OiVtsGrSYWnQqBGlAq4bZx8a88ixueqW5TOnu0GPh2XCLsFfKmJc6dbx9Kh7x6PeVqi15JjNlB6MZ9j8X67PBqQEq+36Y5ix61BgcnKCScf0VpACsSU6x26VsEk1Jwv1zjR5DykTdr1kuq2wTKCarVTMVkaPUEQ6T7dEosxQyhY4XcbcqYYyu0jsCcyHK9rde3UmvVZo0acJOPLfA+Ainym460zXRaElunYeJw2kQH54B9n2i23PfXlzXDIZFyPzEbqHcj9LuQVIHi1fSXEGk7CzqFWY697Odb4nTEACOOb39epH24GgRxnrYpyhJfsivBsuIOasSg1XyuIDFzyEb7fpva997YEvDoccPWz3jaW50WCS6TbxFS1ki4aCOe+3aPovVfqWt50DE5S/rP5GW31t6v2mPikvCZjUiKxUuhhnqSv+WZ0krXbRTpJvGS2d/DQeeqt03TosXb5BroDNWcWOoM8tUZsjhhUYnHwsFfFLwfPPVn+trbwzVtdAN5oojVDQA1huLomI5JGIojwiWZSr/QLh8Ma4DZti926K3bf8NXCUWwUZnZcPRyxbdkn+BzenXoiqQw/+sDg8f9VZ+R+wbSGO5ogagVsQ3haUu/1Nl9Ze4yheSqKwNxghJb2nbwK+Q0Xir58o3nF0hBzjSn4YZ8w4F2RqB2RNtJ88plbBWu06ak227/5vRRmW3DBinuqZaYOaDSguD4BfTnuTt1JTA40xvbX+KQx4slQdKd9QhpDd3uoeujxN3OjxhK3iyfWurF1ylJffpocoW9Y6wPbfy5AbDbhgCspT3pSGS96XcAkSTdIsGXvDj12Ur3Nvki/kU63mJvLEC4ABj639lP8w1mcG+rE56YB5umRxdXpGjzF9GQgciS6+PHdpyUgT5qbrXxZWxWzs3QhRR+Gl3xQ/3JXFj7FgU7/fEawimIigZgbywsihkM81qBarVEWib0mOouXaiuhrN1ot5K6JRqDhYlOq1gW/ULDDvKsekKRASkzyaiKqKY9YNWm2VA/9I2go7o2KOp32nRlfvvT3Jt7GR25rSE76OhKUarESEn1GmJtzqGQHG26LR26xJoX99Lp4THbMnfeuF+Gkrsp6H/H6oNeXXcUIV5RdgT7rznsrm0bTH8tkj/oaCc1NHihheTNgbntNIXF6ufGPY40Hn2es4yS1PRustMtD0sctINEkY2nuTXEwGs9TkmnN3YQmoccoYZEGW4UhyYv1nfNfkGvjXjvw2/FBOaVrmafPqDIx40NktO1sHuVxWeUI11RugLPLB4oXMgAHrgoAA0+TRCygCmkp4ARvgKYoPqXDmkBZ/eblhfQVBZv0hTVNUHB4XQqPYvQ96/De4xuiMq0r8C9EQn1pxpj1HQ0y8VlMQatfxZiZDsCf4czBUbKohR3jP7sKJ8RyCnE2S484R52H8R95QCNB746cK0qO+go8QVe0+tWMmdZa43hPMTgSivgP0b9rjD+tKzAhllPxs3cY4RfTG4KM4nmNu/C2waQDdi8NTCjYActLzc0xZMk6iQnAWjbhsQHSdBOy6MmCUNsZjdmpwY7DqTmJ+TtUqrchUY+r1fG7kvJv6w1O1qi5a9zwIXYn/tFgSnmZ3DyflogKoWpcS2ZiUBKa4dcmNOMgOUth9oGhQc3BCxB0m6U3yoRDv4WoP4qF85KT8m4rDzxcQ3DXuhGiamoNz+KvayrcbrZUzs2aGdkqkDscaX6mQufU6Bs6Ip9JcBqqxB+2wd+djOAWSHSq6kKMXCiRpmASE4HaGLAKhkeACZl5G9nmZEWrN3y01pULV8xqNZ3g3Vq1vubNw2UpM4+qs+bN9meAaokqwJSbvqg0AE1rUxwYtLI/s2i7LNG8UgLX1eXhwXzBGrHrSSAEPo9FLxu6yVHU9a4HwPH5IeQ5msxzH/5gyMjVCs7vikeJ/m0d16AH191BIzpt6DNzhoLaJ4+EkFBZrdUfMQi2XRP2u355z42hkzF3Km9Mz7FA99RRjGgtQObSqtcdNkn6lcQZBCqGLj7baTmxKvm0/ayDwXMl7u97MjVK5W54jMv5ZIERxoYW2/Mp2Xzfr6+4fiuvubhyExzZn1bRwr11xz0eYtf5tqB63c6z+aYZ1XZ0PB2+Lyg3onY/88K2gwc4ve3Kxc/OU/jk80qrFI8HzgfdoBMX+RNyBXmCkVfC8XS8FzCn4jMhS+i7J5IyO5yO7iG4GQiL0ZstrkbA1WcUrEJRU9Gj9FZm4MrmtAwh5Ui8xe9Q7q5O6YHiuk71m9jWFsocDgk5HbtAUebmDYaftOTnPapvrbrFD4GRPGwRjo3SUC8EBeCMPIfvxAh8M/ZNVMBbO67G+V3EuryWB0u8TLE/wxpMbPv6nXpsaenjL3WfDWWsz2RYF5zW95P/k/Z9+NQaBLW4dNRmZlG0juNB0ayYkwPm/hwbR+nsGU/T54TAegq1t/s9kJRNJx35LfHOdQ2pgmUDYlEABFNw6e8Syud1MsOoxYcIffjyAWebmAVH/k/ljjeePglOL6R1eksFFWINXrMlCp0naBwEfcAvFbWWYnZ6l/fpYb3h9D1TqxSxsMMiwp11cQ8aGfBztH3F1+Fy2jZAgN6c+KM7a60fnNA7Rm0LsRTMr1sTz+dlQVccE7pyuxd0cpdnrCykdgISAcjkkdxImpUxb1XxxrM5A561w+RzxZ65Ck2HvdRx6OcoP/CJsaJzPJTa3fcz0ZXMruD5+fHPN9QD6MpiXx+6n7ZSeC2To8ITdMqAJxR2r1+LNwLPv8MbL+e4BmZX0LOjPdXxPdWNvah+2ioEMcHfAwXX4/nIV5GLvGaz1OzTggjsAScBKxiXk9s5DOSgJKtIjTCivzln8Lf1I12FDYDwk/XRBLmG2FCfEQRc5nAqJaa3k7Z4R4xYX0j5tbUjbk0xa6Qus+ucjJCe4NnLJXjSK1JGXtVeIuQsdgzU0UBoe6Tg2YX+ftR9a6voTlf90OIwMUk992AE3k7Jv1ZbY6wtPV2TtDwIEOoxmtD33orsDY/9SsrCic9PbymCZPvKuw2mWFlcuORQE7ZltdInoUfxmQCR7zDJONZAOiByIWPfHf7k/D3u3Ttqe9eYHcXg6xzFjISEcYBDqx60tU3ZhAaIh1K+KdTSYm7cYFDuq9cOLbxEqP0TE8P7JbVGKq5QO3zwB2z5qDpxjCMWcAjRkFQ6qCJ3WOcW/tDQnqsvNJ5vhGdGqz3IGxdJs0WyqEFp9s6lv+hQ5xi6cK2JwFFPlWsJVuRVHC/ztGpdfJ4FU7guHGok7VFR4rlc/kBedx61lD9JFD1+njHIoI6D019f/f+KxQwa4wQHrR5OmapT73+tR/dqP5JIOf8Jrs/6OUg/mVeJ3GKyu6Ac264rO1+eQgNrUj/I4lXsPlp/PRVhy3/4/BFW3OmUmMB0XW+pQhkIM8UWtHchpdR9Yy0XHWT7Dj0trEm69AfPykuk0AVk64qyrg04Pvune0Uvzu69pn+0dSVM//cbs93xkNXBIiAH2uaq9aQjpFz4T8WAmpnxuCcoPap6MkKWxy0UyJeKaNcT31788Adnp1mbWrfOf+Gxtc4pudje+uQJhNmKxptjmOffqLHzGti6CbP88b55TOPph+R/d9T/fxNHSgBj3yZsrU5xpd2NznO2sADSQz/eyZC11qh9SNU0uMDLm2ViMp2L1FmEj/pfjuSl6LBulx2H6VO4LmHYOLr2X0L4yt/C8y9pPT15c7b+H9S/94+/5g1Dnjy87OmQhhx+SoFjDAgps4KORXChfJSG/rhh9IfnJ9pyTM/CHkyLbEvs8uYniFtSm47dmLTJFX9ggVwayR+v8CvIPvzrbYJLIF0v11RabDzsec1olAScAMTlT3o9ZUwlTJmNdYOn/NV3kvf/Dh2Nl1mW6YEgBALKLU9aXgq6z2Xipfk6Nsy6+/LEmoziPCsnGu5hO5Zg20q6EOlssdCd1auW6i8+bh9b0dR08fNJ07zw6UEtZ6MEqXNuPjlckE30NedtdJC0b2BzDO/9vBO8CmyTnzSxrQ37ovoVwIK64/Ztah+veTJM8pHpOk4/xU1GBYIIIVYIK2BtIyYJ9Kp3nqe0KALxz7HU4StasBkglJ+WhY8/TpIElyBK9DVIeeEAiNLWVirYnE1G+bXYq/He0uyFswBEcJ9D6MgXznWkD56fBfnvVJKCOVLtd2nNoUO+bU6G/wOHpwjyFl3ZOS532xOmpmqEGOEzfzCIf+rNGs+2kPAhGeYGv2kUcameHU+ZSeLKD7+VNmXqLK/L5XmXQkFDnADjOpA7V2N92tEhxEJ3qUhWt5kBM2cl+ihbEh3YgKlkdkPcE8Ph+enSN4rhPZtn8gIwjijpyOjeXQ1nmt0/Z0VyzfV+zhw7s+6Vtcm965B3Mv3/mW7NLhLqFUBniBdvb9x2jQj/J9enujvGT+cDs9NDzIFTtHJIGwCAuBoaJDDzrvWf8xICaNZcIAkzNdk/LqrFW/V04aoSr18CoJ/GzzrNM9NM661M7GWJ6njnzBP8wfg4Dyge930wFjGlmLSh56E8lk6+3dfWiqyXkZFishvfKFQE0J+1TFguf3PEl9vthnHOpRYscS7Oxmomj3xsXe1bvqtr/5PcajvQC4S2gNjBItCOsFvfAqUrUW/BFyJCPCaYEUmhSt0ov89CGoHgl6XeI1LxfbWL2I2xyzC8vqXFBxtiFUlgL7m7zeZgJuacbpdhfuGLgetRc9oGpsLAX98o4XvYhZjRAKFc3WMHwMYnXrsvdbKZnS3wC/7VFbUznmTm8SXFLPz31ra/53+4gdmgskQn0Gi/M45IkLBTcJGDsoMOP1TxI2p+babnUHSBxaYgaDpB06BE+pQWOEnmQNhLknbqnqLGuZzFT46GQeZpr1kMJEhIK467EV8W6s1SAfEvYkybRyDO9IL1xjpAc+hyL+nRYOOc2j9f1t8jl0RNLUw7Fe6oKb0MOequeCeQQSH+Jgu5rvQKKrx+mc1Udg65brZ4Ti0yGbTgHNegfaTIc4dR0piEFhG13cuTdX+TVr2MgJ3L4IVMM9HtLuBAsOb68eHfS5XaPK4sVSYlklVc2Vu0pJRrD7TTZ07IqBQsay1W/aDUSnElpuS3RgRwWRO1lXfPq0SeWD7qVpxDn5+nb4jlqbV91VktdKwpLCW6cJMv8ua95QUEEcNjElfbG+dj5G5H8p/63CIV6dASp9YF/+JErIYLxhaSKEhx583aWYH424b9nTJdTrwp4K+qaLHnKmi36TzbXlZMrj31aD9CE2sl/8AWeqR4R2NtCTt4OjUd86ogkzyXuq6LzPKvRvhlNtt4KMCfdIBO8zvZQrs561v80zXokpAVf0E50nxL0o/NIkBnsRfYI9vGRSVXAk0Lvk5ZOcDEJYUHG3ydiZDwlw3eql635naAKjzDvEGLIVdtKIooeH0AjnHURKFjBQPHsQ1+liop49+A6n1p61n3bvu/+J1+paieCo85o4qFSPvdsbH0CVD6a2hh7PMtf8Alc+bp8xc2Mc+hQpMdouXT59B8qnCxZ5lNU94vA/tj2RleZeDj71ibFOY8ExvH4VFAsww8DhpqNRrbJn3/zfkmY+qaaUrfHrEeTIdxKJ6NIcgIUF+wX3imFg9FwRsCIRkmHgPpc4uIhBXhuEEY945hcM03Gu0OvADf8SPP4IgN6a53a3z3EA2+oe0NeUmKAAjHdBKIBxXAGIlgkXJb8Y68YNUDICchmAFBW6qxQRAHygbEQ8bQJc30iEzJhWwAVB5kjFisCUbyNO9CoSvgaUplLJwWDjAnCrpR3KBHe+IXZUKI9suiSend6oc7MG1aPLg7+MNVIZqavigyiDrHeXI+bwhRJhAqVEa/nSjA3L/OasHDdm+fzkdUhfVOd7pV32otXghWOiGTZvEizT7S/ugaIjrM+Ka1t+6yF8OVFiVDTHOd9HImKkwd5P6kU+rl2AhgG54ghewuBPPITR10663iSEYl50yIug6jNilJM7Cqib+7nlKgowCDRsYgOZuUihSMlZvkHRRR4rER2JBH6WqlDith8hRglDv2/ZSf1cIe3+k38W8Nm5SavWzFmeZdu3/LQwohYRcTDDwHYEQxcsvfWrqFt8RtxIJcc4siIbwhljC27OxtVXPDr8r6LLMva7MLNU0VPik7dcUK95aT6eBbmTQE1zPBuhkjhrGFWvqu3sBJzojLkzTJqW/BJQr2jyNX2igCDMTYz1YBqACuLna82dcC/6tPFhT/CNWmrEA62sCpmJqiyhHgpug+NJS9FAH+lnn6p0VS1T/0wUblFRTwbmWeYd3GCxLhV2WnLl95ZuBkOuQWJg1D9UxRaHrICjndDB1CxC7Jvv8mQuY4+K2SGYxb91a6bFMpGiwE30r5wZliigQzveRdg6FgV2KrXC61VT23+luBLlS4BbeRVrtx53NcF0xhTIKNyezx64KkavLsiEl5mc/xcd6E08Y6b4nwq9KAmJE2Z5G+aXxgSmRx936w5fyaLRv94OpXTZPlziLH29qXevmuJv+v2Nt5a6HeMo1+tTylAKYd6IrSv4bVrP5zZe3XAprPJbxS/qv0n1T6avJzsy+nk3eI9JsXp8qxaknLjugDCef3oMUO506ZZ8qWDeIojo3QsIrhUfGeDemZZYO0IzUKSF3MIDxWkIILK1n1IsFBb1L4qoOCsQyLi7xoIOD+gkVqrlMtVivlrMHkOZ24Rdwndw+Rm+dQh7nFtpVvwYh/Vg3K9hG2Tc0X7ppoVorJ3ZEJaDHlN1ehXEDq19huDu/46VNpjDw2o/f7e8Vmhg57ChDgP2w6fFe/0kQ8uieN6fd8SWBxm8sHC+DNUryvj5FHjpKuGhOIytdq7YroXqNjJCudiXrh7Ah2F9v3mBwj+BhkWuEJFz0l7KyLu3WvWnGSbyW7dF8mSuSZV3bp1h5KwNYqZ8izrhy0OI3U05ROJ8QqK/Dhc9lNhYq6e4lgsBSlSTdgsKDSh0r6FBY3qUQvkM+mz+MBFz3Mu7cEEuSamwdt6UHApXpOq4RsqovTyBc3WB8leXXEFI5GBR3ehfMkZTuwVwNg8AQqWq5G46alw7beWiYsngNXsYP/vKP38qXDi+oSaUyiK/uPRqL42FdHyXTMV32bH2BIA1xxUKSbo84sf0/MAJ1cZmbGkDSmhqaKW+bA5t0eCHe8cT+YbTvePm71vaudlzCPjg3Vrpxs68T96ybKomsoP8hlVdkWnQY1tSbXrL7QXjBpLovVaZG7Ts+pX207rJJcBfOW8eTT7aVyEp9ohFI0jy+iwnls0HMV5nRVVPbE3Sk14NhVR2iU4G/PxzmWgefXNjjr8GhcxVOzPmsy4qW39icnyBUWYzjyioUktOk4w4WyM8QONo47b2xeF+SioULXkAXTaGIHMMCq3vz6xepYC1lKlkhzlrUnKAcCfOl2Wl1uE+qOqzW30fmJ/EFoxw7t/ALoaHEtFa+04w8J3P1qkNB0ZNR3aeYM5z3bQ+x9BOd1FVvpsM+Wuq+KmdWHIGjbMXXOJienXCJKqSkO/zTRIxa66XnWzAv7zV8SlGIhYYuE7L20fllK2k8g/jaINc3QkKN9j8xdkvfP66FZWsp9pG0ymaC2Vwq657uFUfi+ANJ8K3uE+gyRv6LBTA1majBT1UwDKffpBhAjNwT1EOx1zBpH+w1zKFHN+kN+P8mmnHQENzh5X/15TxgPcaOqF1GLug3xEpjUO43UySlIeb23WWywF1kBBv0MdPdHOib4Ebqy7M97UU5EQaCpH2dacUKSzsKdzYI6R9UVvt9E3lL0ANE2FWzSOk0uAQRj1igfzX9XwFb+lZyaisLprQBDDz7RYaU5rU6ggoeUSAVfhANGi4XBGKX/qouUx1s8GtKql8Tb0VJT+I0zMHntvTLsmzC8iL3o/deJf4rUGELVNGNm6Ji/uXA9Nu5dM/HbYu4QGK54nRCoMBUK73dBxksFPj6qsLn05U7fQKUx4FWZ3MuFhMXouFTgg6AEffwiQUZHk0kBaIXEBSi2AsUaqm3jD40sWpvN7Sa28uHnHn0BWrQlkAix9HnJwa3qYtUzSwtp2TpZfImPmn2qZbQiFakfHawO7O8rEbDRlAjDnZ/LmR9RI51AodEvrBjUlTNO9P1f0CifJFyMWjKO7XDySwWMLAnZnnYQ+LycqEKYOFU7rNHOmh2sDuygMQJWmi67lBmKhYYpL40Y/ZopPC1qYXUZAhv6fzM/Zf44PZZQR2WGzOMjK0vZHszvZq3prj3yB9cKRH52ZT5gWWxSKs5JmxVlbpAwNv3W/Gln5XO2c2iT1/vU+ndAtUtH49glhvNxqBKELSPEOCPg+9F4A+/ByiExZWmHKIJ4uWC7kA6vFmHVeDz8NguEfUKe+mjlQAHUJgq/K1sd06tXOvj0av+A88miRyyxzMUlwDjLbSfM77W06VjzYuJKslJvvcKI7ASYNSWSFzDxPMxwkjU8ualk8QJldleXnfpbKobEAQkQF9ynjfN2UfUWG52dvD8DanQwVsR7ndlJcz97ZGd97MqotbJE2bM/3VVpupBWqmZ955Hu3DRmYaP8x/HwSVeXXFYG/4gP0cBn051cndH4AcdBuupFezvkufpndXtgx0H17f3ajxqoQSy4CYttV8dI6Zmqga7hkMTO0SIGd1oETZre/yv6kqXbEp/vg+oJOJEEUv2WwYyYjHTsA44T7zOI+jrQXD07eQauduYa6tb+/T3SmXcuRXdl1hxO6ZVb9M5pEqLIXh0f0blpFdt55NLy88FaZsHBmP4PR3Q0qUAZrSElB6OT8w1nl+/2/RmaEe1cFYJbwWDy8lWLj4/qsWD8sRejpkdL9keZf84srtD26e7ig1FuvXRXKIPrNwkD1VBQ8uV4lXW5gPCTTmAKzVHGmEmcxFc2qsf+YJlcHPexwsyZhM5zlfi8VZLlgdRb6jwaCMS/yDjHjebF31N4pvKd7OPeM1La3REoggyXzlPzZQNnuIXky5vp3wkmsp02Jvbo+AUD3lB4bmb5R6fPDHWyHUdO0B560ctZOUjXPjx20L5IUl7Ti22OFLtTlx+7mrra32uWkjYXWLKJT81yDkvKsOWpqd4lYM2acuJL0q7qwgYmcrq6vwR1eSAGOTXlmhaz+txKIwl5l1U6q619EGn4V1v7A/PJd20bmDM66ocR3D9o+GMuqaCAV9jIh9A1DvtOEKDC6imYfO+bW7g0kF6UrGHyPNlSZD8nExjhBczqDuvlijTy2eHGuRK5wRjADNBSMK4CgLTdHXphKAlBNJAK1J5pq0jkj0tehhVYiIEQcvDHZcNsw4CvzmFaa71YH1lncXxioT6VhM/tM5vQ2CmRHDXCGzNIeDxrWl2eMPue/cFIW2wZ8UAAm6MSY16oVZKkVuPU3oqdP7Pr0xeFTj3mAIBBJBKk0zjKJeBCjO5SOpNqNRiroJDa7/gSHk9x1rVs0OgWxvyqC9ICAioIBSyWa3zEQCXqFzCjXaIHI3r/GMP1qoXXVdV6XHIKANmeJPZgvz3ythimgonZGdJeEWwzUK32eugNucutby1Y5T/n/OWAapdNllN30Z6AmmKUiqYMUa8ji6VZHIu08jV61OtcLqgZ0VdUoi25PPqqo2+uak0KVG18y9KTh3l9OTSzdArw183ixJ24kUOh+nyiIeUw6WXLBs4wiAWwAAtGs2WznK1fC7Do3dR4uGyms/kyWCwy1uzlNgf2r63uW/W1zIlwA3Ph5r/UG5kx8lArft23jvxjfb40e9gVF49/yW8KAeeXqz0n7sSdeD7f0VLpK5YNlhWWzcq3mqf85t0UO/u9r85euWwmZ34eyNsj0ogo5wsLuuWPyjZP2r/vA0OPHtge177vWEjcbfEjEgEMMw0Ras3jihh9eCJERNGBBxTwioTWHkGH6ieajcx7c8D1ysSH32hr42GBK2P4eoI7X1XGDH7KCfAI10VpB7QT3C7uuvxD72tC0HIj8OA5VsTQG2xIGmord2pcjLUh+rA/1SzWi0oyUNsJu5F5Yxlg56kXElAqXtaoR+sgAHPViW+UeB8wYH7d2MZAVdjux8aKofQIK3zYZ3BUdl21dnQSnTsscm92UAQIah2CA//IdkSXCHFGBsUdcQ+WycF20PgPxQ1nYUbBrCk5lBxDyLdhoPWghfZSQR/DqpAIu0T4k5WlMNrIyuMEehRY2Na5QOOObwTHW/lYRgWzoQyERNkQlFhRoqUDdf2FZz+HTVgyl6jIcC6aTqB4tQRkpSwoo/diR9LewcFGaJjCYdwOR98qcnU+dS+kJC1nFUB+s856qspC1CofdVBoPDjl1wVf9K1xnno7JdL3pDMJcTaezcv5BfOu4888T0a0E40beUSuNwKbF5nw3otQIh2sYnrWYE4DbAs/fa8QiO1o6UPW01t3fr83PY+503P7pp/lIYUwXM+iYjENN599vWjuASB0ROcZc0MyTOGQ2nR7dBC8KjT+u4C3IOKO+4skYbhKhIZQUQh1PK4SDqicRvLiPmSX7xxz0qwXQgmG16LsWsdAxsyO7/k5R9XOdhjuYsUQO16sMK/Mr7QfuVCOPW0ztZa7T7qw27fdZeK3qrCRMA2Bc+ppEoajqOOoVNyivjS3MzA2g5zIMAHxQmDf1Njtez4NBJK6hVylUKzRgVEcHoWtcWcLRjawPfm51YLtWV1Ca2jKCcfLvpYXDAwabhazEGjOuzRJY0hUoRzUKVYpyA2EoL74bG3vkVTkzOe9J7vNWyiku1LxA5QWovGpRDhGV5WFSy1m95pCWrdWuQlKSzg2nai5pqLPxiEbfdHB7qigKCA0JP71nlJ37rfTZ+9/+p04CvAWhDksRiUbOth+SvCvRJ5W+9L3m6BLBFF8AUojd24Cc7k/tnw30Vz4NOA7e3MzAD6ZzO4lOD6lvCPAFZsoFDjOnsq/ywaWRpYt/buqHzI5eDfURoDUfXx6uNYTesrn0UTDpvrIsv++7Coeifj1H+J9V9Rgz65RSc0kfGg551vMP79WGzDvYt6ASz5i6TJ/l6zWY94b7b8gXRY6jSCOw9+6u6of+8kKxBOc0/ER8HQjaSeJRFGt/vzYL1yBIIf7ylcd7Oco8jblpADjEHz+n3YSFwgqRJ1L57oWMmxdudG34ofeCpieqVLO0zlular250ZP5GS+ybZ9ISIogaCOaRh/VJgjIUjHuk+OlEbM2SKUEsEKS27MCcEsJ0K7G56nLb12LEUj00szswZLbFYzc3GPMG1CqIxpg3tSsRUSgtyq2zpdniB3tUS0UqbbNOkVxpOg+mapXn9udOex5DeO7K9CBCV4AbnFp404lo00F0PgGHJ1/7a2jUhVAgPjaZrP5Ublso3dRDaXmG4EDyGIERSsMHUUOjlHxexhlFxJoq3i/VvouYc60xMi5zn6WLGDpdarmXnYCQYFCTYPdYEPM2SjVt3RafPSPAqiEwr1qlrVlcbcA9l7WhSHBAHrtu4HKMak1T9Gmcoyevf5sWUK8yKdbn8mMUnvqjibHCoY0EAlYuNSqTQLq/F9y9YlmCRArtkqwHa09l+HAhuFmHo2+E58O9vHN8Vo3cD0ISFQkTufmrcyfDt5JJhGZzS7twYiFZ/Fe7gk80nUQAG/ShZuT/5qZl8HbiTWJZVkYRSL7wQTcQXBjhwIeUmwXMh13dQAJjTLFSXK3i0j9Qq9sld8VRHJk7iEDxvrJBeH/DmxeLGJMquui65+W8WQiIBpBLpGG1vnpei9xXLK48kl+8lYrMjhyc2Wzfn0ip1lT2+bsrJY0bM/3UUpP3+3VNXyWStqbmpQZoPsp/GwiefGXFb8NB41WAOmeGdDitBjUZky5BpjmPKDETz+WWBY8pUpWzp2x97DEErcPsTpRgG7ApOhiRr1qvoMSPCQrTBPQr7DVliPloqLoUlaojodEmr51i2qu3orXD9HN2DXiMVxaeQHMLzZTKuA97Ix8/QRKCVjC919a+ymSIvalb93lVuMC5wot38iBvvas/SDTG8SlM3RQHD+u7mopAvVG9Vyfoe375LMw8rKlHiR5C2+2NY8yaozl35kqlJCrLB8wS7i37x3OAs3jxVKzhGX5/zylfnK8gnVluaqODy5amEZd5QFQpMbbU0Uo1nNlUUTTZCinnFLSNjt1W33zaxcuqwvxECmP3v4yh+fjV5/82fH0t4Kart7OOOd5XrS+dAkV4hIMMakc1+SPluVEmlwEXxq7jFesid/ZZfToiZb8Zam3+LxnBjCitEG481LHFPhuXsF70RVBEWhqtXq8YGhNj6MOpb7Uv6+qPlwKUK8Vn1d8ngvI0N2n5006Bt3ZvP/Lc46NP6/3ZzMU5Cf6/kKe7Wm1QqJ2si2kVP7q7tX6ItCBdC/OYVym9b5ScWv3gZcQiUUx3V1p5943Q9kZDsx3P3D9G1OLRzZLhOep8QBI58DAPaJn4HvyYnmPzycgqTGz3YXN4iIFLuLfLTCpnVf6pNodG2X3xgOLuQ63/42cActun+p+TGGuyhsd01VFqB2DFq/7p5Z5fPyLw7JciHZm/4E1g9gg6CnH/wI8c7Dde89aBG9Taj+t3T+hMze6umUCF6Qav9hd7rujlRfPTBcCYi6o9XapNC3EIcveLyvBVrS64rY0EPS2XuPoH9msSEO+wsMe1ZUMnEMd09FyFX3dmG4wxz6Fy68vrKSiY3S2jhB4M4by7OBF7AbKjwN5pfGwN/HkKBIMOB5Fb3bpf9OSsCzCkYM2NA8TnWDKAEknquQDDYz/PiOuFnPs7JeiuvcfI21DL5Tq37lPQXFfKtSemSvB8KYEmZn2BCCNlk1e2GUsGiuhtvXMB3kV2sxHGlvkJSnMFLgiVsrpdobFaAVxXaWCSNIH4aNwHdt2xu5S0ksgOxpiiZGJWlru1AHB2vGkbCYkQDrE02GB5qtRtyRPhedYcDbXpfLSwRfVNhAvoTRlBgDkNxCOS3BFxmetklGl8Wy2J187ohvBdU250iNF0sMXU58FQ74iA91W41Ch74iDqsOXd9AwKAq6OfQjbIkdchKUwYsAlhuqDhneCslRaEas7Zp/uWphwXB/GWuKF57S62AgeYjB670t72bQsaRiu973zXxCGWbPTAmh+z8CvPMnRZ3rLkveaAJaiDdu12jPnBZiHyFqBsmCaiPIvtVuy0mB+Ftnn6pVE0SUGy6QNmBbNho9LGA611f31OjDoXKxwGqE72ygFHouFcQo4HkRyKEyIv9biwRRXDPQPEJZLBUz/goBPz+BpHKOmkJY3o6mcBMbjZvKFV9FiE1e8xbLmPdNiNX78sqaOMroGHtVKA9DLdUbOrQWpnH0/uulZQkBAyo39b1i5RnMfBTEiBjmDaXSHY4coeE+5Mc2dWT1ob050rOf0GWmBU1BjVfkXQ+xbPLkNVa+0Er4lr7PVWcd/gMTWctA3ywQ/t4vzGtsvRrLfRwKg7ZSmprO8jEz2MNQ3bp7Xsl4pysgFhddcWprrdZ70DZXKu1hNy5/nMSjjbkHpO6HeXtErpcNAfIRMAFrX0FHu0T1WrIwQLFejlwY2cIQVrEWnBf4SaluU2Mb+3jhUsfXU85d10cq6tevmSzfke+7bL8b2ufQanNJujO/2X+iHoKY95sJRBWyHZyhXzsmQ7yl573QfyKProei/d+RUfyjVBvBPyKiqvX7ONjDPGe9IADcNCWrrUjiUsP6+RMiaSIWTd8fZDNZl6FHXhcYq9tkUREN6lO/Cr3ABiAl4aQZ33SXvAKG1VC2ckTCqhGXdFPDGRw0abWmQRH8Ti76oG9ZUqXOum0KYqc98IjZxrXs/ixeOdXRuMiesuqMO+0fXm9ofhC20hpbiVg3nI/yS28pRYY2jBEVdieh8Hh0lwR8dAdUhG2wElqbbsg8OUn7GzTdDHEVxc7D8CQNTB69LdRlTAV8ULa0mhJBpYBnNsncLWwRRD+YSNfsVPxDksWoJBkyGTMbRjv9o7GPaEyMyE9BEVrYJ8fJ0hx/D3GIrg1OqsovbdU+ifN/jMNSrbyDWXqQxcHUZEw5uq2+FefdWL1rtMFqw9ejvqpcnhs7D1ZpuWu4gXyHOSrI7bGyOXIqL2CXNX3/6JdDWniVAD40ElTjuOGNHf1laUExzS8dM2AwSf46V6QxgOGFRK+xD/oAyoCSIChPEBRgJvCoIS1kDt+fZj/fp/GdHbS3/oGO+BbnYaxxr9W660EkzPBEyFtL9bGX31+V7N4UdBui5JctvfWcOpITkrH+MFdyX8OSyOL9AtkKl0qTc+bO9m17GJ++RknVTZu/TBnclnax+n1DfLMBASHeLaVwMfgrxA9XCKuEOexiEyrTruAvnIxQyF+/U1OxotB3+SbsdNmbb4sd/f+n2MfIUi2wDWeHlWYkeGJDs1I93WvNV+3iIc3gx7C5lUQMqAIhLX4LBMZ0d0nUpeybU9JakIKAhIwaletvAZoHWPOv3pNxN1pXKjfIgw5TFtK1C+pzyOVwvoIyYDhyra2th7KrTyK+6W88ugvLuMi9ocb5CYSz2K8OWvoLJ2L3iKVhtT5TwH5Ost+IDWvrI75zJxl4/KejODUhESOUAJhw4XNQcrEd9lWQS4eqgR8lkWGx8/mCUriEoPtoq++H2kQXNKQtj0lk1SV5pg9dkesONkZpH/y+9drUyM7IQp/Xr5Yqae29ZnxHQM/C9RfS0KQqMKGQVk23vig2itDRwcey+N0Y5c3/xy5Xry4E+sQK6LOWchXr5hpqWYuxdEVMP/6F5co0T3HsT8i1eD868f81nnztuZ8L4oHuMyfY6mW+GYHbBSmUyQfyMjdzgP6SRvbiRGqhetqIyLk5P9uWfx3iKElBWak3By+CFBYuQzawC+Y+A4yYu1Z8nJZtx36DjZMTfbyHg/R0x3dhSJjasC3Un9gjSe5MRZ8Pm8B2FQ2nebvi0NktxFjb9Fjg0RMQTZxFpI/vx6gvnPtWlKRg+gdUxX0zCQwZTQjhucMcX+JmhAacjp3gpeQvRiZh5KwwzX1oMH8u3DQmeusXIH2bK33lMKcC62H7XOgsgNIjzX8uo1JLprQbkVeIFxOsd3hTbYvSchZ+ZNAkEKBl9gvXSaiwUUKXinALcM03kDkaUGu+qEiocSweSRwp0sHnby8dA0Ag4h1loxQdmhgrjlIdq4WI0o4bJ/drtP7UR6J6FV7GaOmQVfClvYCgJTf/kwzmjYOHo14BUvKgr73FFPkwKg+DQ4927ihEEj+ex3uZDqZCY8sYjUyWUeeUWEE9GavCCkg9MiArHLLnEvb2iOuco3gzfiBwUvwAySr1q27po2AYrZxi1bjudoKtwyZk4fzOxhFsagKBFOcNfnNulAULUasQAXUo/vf+TMouMAh+oa0Eeu7JfxsKoX+4cobJW5V/KRb7SMnvja/D010xrPriffemMNjV4NiAWWXS2Y2mj2ZGIe4Y3OwjTlypMfNsG7U8wEMbzLHhmHtYEdLsM2jfq/o5mPdqQZzM0yGPhpXVPFyEkE4D38S7iqmwhhRzL8+BAdMbRsZ0FOOdkiUgy+GRn1PI/MSMzJuKxuO6QHiD46XbtmGMLnO6zRl/csfnPpfFt6kvq+dUOQubIheXGQx6xDPf/2qH/Zxq4+wHrsJcYy1uLF7hDOjgFn+mnrEHemxOOYdW/KKMZeGU5E/6Ha77mGKfWW3NYHVuiiVcExgF51F9Ow+6QwDRn3X2FDf3fBDqtEUEZLVrCc1sZNMMdoVqW68mboAJTrAzjsVE+mVISD2AK2TgcXEKQs9JVp1s35AtGIPebstyDwArhtEgIrluEvwHwM2lRerx6h/PqiPBoDDHE45QT7SldLAJ3yiPkjdGJ9Pg8bj1FVIyKdshQ0A413z/NetKZSYtED4sQQRYmTf1d7U4nnaztPnVCvuIG1aiY3DZxZxSyWgP8N91oBOCvFGJWRJ+ybbwmscVnuHNXfqYomn8LQwou/rSX1FDAQ9SuwDEgVn5YsVNbV6nZnZftvuq9OAiRoKsEWltHoN1uL0zO2AqMZz5BZ5v4BwAlM/HJ5ojeM/Jtqd74+MjK6MYMbRJJUscUcXYC5mCWXSfNR6qvcuqoKJ6mzmIRghtKPjggEKxlSIEVQAwXHYNLJ0K0u4uL4PfWpR7avg3moqKMDBCe4vlgNaYQAli0MESvbbBasRood5ippeIYQRDFZKMkf7NDm9DUfCjGX24/VCjKCnNzkImVAUW+BdmBX8ZgFRWGduf5+Em5Mcm8Uj9cSOd6e6UVCB6HqGReoqMleB1YrhRIY0ilgJ3xV4t6nIEawOqerspD3lW+4we+QK9lgVwNE8Gb8SnsWn0gOzYGkVrTyQ+KyqaYzWqKWeXVmhO9AGNI7E3fzbwONwM82JjzIQ/0Imn1UkgoumSon7fw8kNvQRWkbuaJZfZPpdTRFufFoVt1BqMVv/+kCtpAttieHSLxgh2S+E0YJ3cinXmHacRO7E5wSYAjFC3FCqXvsEaUABOYT4SgQh3fKVBZgMHBe0xdc8swmAxpA6Abfo/MqBs/lddZUJXzu5U6cgVwTqkudtzhEJevBAWKcnmvN+RkiFdh6J7fKRb4y1JX8Pmzc7RT8VoM89KA8bGjPmFx5I0t8ZU7Xa3Fyf4kGsHLfADy5O4IJIhCg9/IdwetflpK6fi18ERzG8i8mNnxsm7YkURXFNZccZDhJFd29Iz0TvRgPmlIQDn95xU4g6EFg1rN6PlM+PUHFhehc3thDpgaGnx4NWRBPH5dAo8K1D4q/gpPeuw9H8sLbAlKG/JvEDVIa4g0cC/DVO7gsFDGDuJojRz0CKnuXfIDjYeFEVB1/g0pabQro1jTqpLIlcWJBXuqc3oRzLLioAM/vbChUbwNVQgMtXKijiW9fQT883CtU0RrwBwoSLjVXnXaeR7thJSFnZEOS33e5J0aNV14WTPxfKxD05O+VfkPWATCf9X8u+3GtVbmBbjO/a1JEmrl2uphITpcvKYuOd/DsaBjlaz7X69ouom7OA0X4dTMzJ0Irw7uFlM1JTLH0SijBOHuf20PZ8j+c5FZsPDdGSwTr8AT69PGzzDN7wS+t1OZBKW4WvbelVtQzdhXf/h/zhCazCP3WrodbrDbskytYqFIAx1Xr0bVjjc8VwCgjSMsEgcKOolVX4naqqbAbvqhg4P2sY5rjq/oXaFBiakyFy3UKn85g9GvZGD28LDBkO14wq5uSERSLA3e+7DxhXieLV4otS6Twl0RVyi+dckXn2s7WbWNb//YtdXSogbaDpEwDu1UIBOEx674O6/PYUhbC6MPinnf4GdhMsWssKKnvZxY2xAqb9eLvy/HF7n+FakrddbayQJZoTmzNe/bu40n4xk/cK7aP7fOKkXV+2tLUCBRezrg/vrQZzTuVy8iwioZIVEHMtqYYt22UHujj1gM7HmqQhSCMTLsyV6MkHSzrK1oTQJJPdinopBKiXbEOjFtvJSTabcstF5TI2idpajGhnrf8qyI/FdlQCCjTzhEFxnK0P0eZZURmG7QFMW/6N2im317aIdjj2fZr4x5hzazHBruBRiHBV9mXi+1wr86EzJ73iiOi0jN+Go/lc1IeNcSYvD/kkatisbwEIOc3rGEs2dlFOIq7pluF4jz0rac47j2wtj1VIYt5ft9j0cK98RVyVyhjXQOGwSfNjzvvT2FqnBncc6z6pZbUCNUZRS00aFG74181Vulvuu9cMyK43CYxnlfLPlxGfXHB1WT6FBhb/RgnX8zB+XSflyOpjhpPHqnV9RVwlz0v2q0J5u8wiw7a6tW+lPmMq4r5U0nwnVB7rUX7pVTd4qbJiSKWW3aj+A3Vwx8EAstMuIeQEl96ganu5ZHxxL2bHr6BZ9PKfhYkFno3oe+In4kROKABAY9XiZsRrlLOadv98xjAi71moUFgOXS4Zmyho1au9YW6jmePGmj+VX2837h5q+oPW8lZViI/kNnFB4L11AvBX9RRbBLzC++a/KqK4tVLopowWJpRkbxFOSjX0EWfnHaJWYqfvtkyAbBWdfFYokayAM2mCe00xqnBIa3FXZ9bx/V7LYZX6gyuUwzfjGYomNpv6d94ePbCTb54dlfVo/AKjhg9xcHm8kUsoOFFmmIxHhOjL5AvL/TdRx5pqXAos+CcwYkWiWyg2mQilxQb7KbpSANUzcBISVIqEHJi+kSAmMXSeNg9LIQjbD6OZzaysegjDM5KVAx/iBB/JhIySRghvYHCE0UqWaxhQMiwxOgUGbiqdYUzX4cpMHQYKvU8cKOcNiW8LgZ10pdzz7VLkpXpz2oJtAdLX+UAOOQYGyaSAhhElCARl5pDKytgC9v5hdhGUj1r55PWJe5wxwJpvDXHPvgEG9VoqlAhgPnoCDcnThLssivxIqzDd/sDr82JFInR3rtW6b/EJ0uvTlhD0Pv1rYaFClRbuZOIUrG1EFpYxdoYLw+J+u92iTP4rbZvDW/mfcJIbRL5vIQSyqZNBXNhufpbLiaQafibjzeeVKyBDBHiWNT1IzMutQn6Wp64RKBmpvNWYLQ0afL+ZzK5PRQ38lXjrxf34Gpw67K0BTOqJ7Q3IzZny3bsB2mM+waBQogmf2zQgQMFHKb7BHRMLw6bEVoLri4M93fqCvxSLdSOkabF+3frbuga3wKP3KZZmDbDGRwDf/VscsOxkAxD6hmR75EZF62jvAACPcji5DN/mv7lbDsDXcTysRI/ZAMaH5kUzf24h2Q6RjY1dbrMHM7FMoD1pgXlWcYzDw2K+IgxL49P/xu+heJs1CdckkkgmND0KtmSmbSQ1VIC2I9tZJ3G0AC24WCAfAXCKeaNnpW0WPQjAfvIMhk1zwQbd0JSJJk7x92d7jNZbbtbSKYt2NKYL8XD2X9xB8aZXK25QeChx6LLSzNybpAANZYGP6CNY5gaEBt+Sc4GZDubpK7Giv64HspduHiWEVgdBadK+K4FabPKcr7+n/88daUnXpejJH2RqJ26FktXHhVROrVz1WO6KcpMv2j0yPGc0huNhaKC7PxiVrBBocolSqqb0Y1GPS32uL+Q1/hr1/5Hv6HDMOPqj0Ojfd2VtLSMVUL/H8gAo+Xon7vO+ThlJQG0n4mLy0jppjsVT8Gos75m2T0hiYNVYCpjG39ykoGuGGi+WlMZ19ueoXIX2qAQKUwK4zITjsKAS2gKlsvKOX74LIjTn9nIm6Y0EkCvzkm+6iag8ub7xElWSIrJw01ADaaVFCkJJNpy6dqxPNSKmdh4hNvcalBsMh0pIkjDuWEStLGUKq+7qenp4se1tnygYAKzHq/II0yryOcsKyp/c5lfRkLeSXd4b+8LrMK/hH4xyDXhM6JWdWkfHEyeqXFp14zQsWef/09u+Og0vtPITQlSTNwVmFrlnBVLFaZCasvd4KXbCdamv+SPSln/EPrzb5DJUtBGSDsUQO8eIWrjeP/LMEkaAkS2veK9dZ/FMdCcEHD7APv/V044jw8aR3XI/yVWv9MYAFKjGC7dgUJVYpEJYlIjngoczk5eteg1IV3UwAWqMODb72YgmWpTQIhOMbBtFHMOhNrDff7431SKVv9hwrpsquzjUsi42LYqn7B0ue/yAr6dKkWXI+xSCTH30dSGS0iHpiQY6A50dWjLR7t+lobyWukXV2u/WVpQTC1rULYEQP6zx4wgCCCeLsZ2RvK7Uck8LnPRfd/k/reRp5FBY7FvDLFw2855EgnLH+LX/2p3hX7Rrp6lgyT0mtiP6L6/tlAZdlHFfNMr7y5Io7usE6Yi3buMA/xElfzIVIn8qAyQViTuJqBhTrDlqzP7XRVrHexP927TsY9MP74Z98WoDLjstlkOSP7yOOd71IuLegIhyaaOQUPTelyCdov1f97PjK1qBqYYD6pm3duvA/9Fq/LvOosR7OQzCLcOIgyu3+ZvZ5wTIBLVDUNrsJj7jznnbK4DaXjlhaqRPKVc0LllJ4rQhoeNs4M57YbgAXf2KQ7zG/h5z4tmp00EFEEbOMoxBlaIu+H0r5sbO+qBGtVOXpMAPT/qmpnuCWiEGwyuVOse0X2WFszAapAcIun/csE8hrYIcguc8O0FcW9jlveqkqEN1jlp2XuPAVKeuDrb8IxZiBC+nFl443BpCgiIDYR8NvHV8gDdKc00h2caERoiCbW3e2m/U99lHrbKgUj+uLtomQm+8KE6TidvYXfTIAr6ZMffOJSR+fXwU+pY0hGGyRCUr20LPr51D+iwrpWWlpyOeeFy5dW3L+00mFxHHolK39/8vuXr/KhsKq/WmWiSjKCVWblgV/thE8krL8IR6gGF4GP33ntv1llKZVQYrx0upUo/bUiMY9rnHwk3wG5fO1La31PpDeYlH/9ECkeVA8s+QIrHIAX08OvquIIcDzUvV3CZeRAyA/6pjgVtXv7oALVObWArGzxJirs+m2A+Na7LF2VJQ7/L//83XUdzzS82cZ8pmMdJD3vIzr1dQudxhRImQ/ddHy197xJ9Jx6HSXmP4ItKGo4nY2YC2yy/0o2moUKxfITjwANE2OkXWvhlocDbUB7aCRYm5BwNLCIjgVCbqh60BFEJ58EmI/uT/x5s60o9NRiP6vENsVGpTjBzFWlcuIkTDzcysLgiuEomUaCuolp5uHChedA8bdjwdXk/Qg9H4iWaEIixRjXk07DslvEWj9B8UfrKOD0oyGxdQpEMvqYBrnwvyJ7VtFNEBj3ooYLOXZT7cVAtKbQLAZ3hTwxxS9daG8rocvB8PD+9vK/3jvbGWofvkrelZQSGtBujFdwRj9gx3045enafEJP/UF5oXEykjxVz6w/X1FHH9Xrb92TyTif+pRXR+c/v7gBTszVwJrDraanYYBYoDgNb7rCCDVrNrsQ1sX9ognDIMBKV0ZXHu8bCw6YD2J7+qpmd7u263rwbp63LRLjOGLQo9JHEc4CQMi0KRi6eDCNJk1TqOaDVN1aV8dQFXNhPMqGAzVPpNSsEbkNIEM6sesnlwiiIxGEeRKYROoaQPRZQkX5b/7n3mmFET7j/PKZqTP3YssDgWClfkDI2oHKvTweu7m1ggFXDQxsuAe+EoZMAR2LgQ4ntcenq+Q9yBc27/YZVhCwAd9TU4TwOW4jqwDTk07IkrwtuetIMG69CEHQJcV2watvQLelAv52u1e4Yl/zU0A9xELACxVKdZH3S/IVJ4qY78l+fOCPcmThutcTysXgNHB/9X2GRrcG98WirpGl/c4f0BHH/rTYGbpcf9QwdrAfIBv7Lskd/HjJ+93DdindybZTWhbLIrVP8PASScXY7q8UmxjngW2ee1PKgCtMGveXb1cd6X6jFC1SGszWl0vcfdVdo/CIXpptZjwlBg00W9jI5NR5KnLHrpU+aWTwc0A5E1gDld+Y70LLq7hui12LO+vVb6evS5lkx5bPoOFojYvjo9vsljWghWWiJtURdoJORdK9J+b/5QuRpsL0TfrGsjwV/UwZCbxswvPSZuh59bnWtiIg6ApuhCO/rq0iwQEh2bh6tp8TLovwXZDskFLL+wfrL1FS1+OElTax7GN7VuzPNBHbyupZKJY8KknQk33reX1u+WQdBxZCkpKNChXE2/9SxT80TmaEezT4Ng83276D68X7fwuPUzNzyub/ueLe0Kp+n9HsPr/b5lTe0/nFbbvEagE5Pvrv+BJOMAnIXCQglqIhHqDJbueTKJrARFZjIF/7MDqxCmN2HBQXAmAZuGJpk0IVlaFpPibFpU224NFFIF11nHmE7U4iaGKlGgKm9W3t8ZHBy3CkThO21cisv9GP9jwQOqEWr5IZ/t++31H29+Y3e95XltpjBf7/ckMF5Cn/tao0mjMAjhoEwjOHVVOqcL4BC/qZZMisR1BOV1Out2k9nOiC+h2gLXdwpAkGHQ5HjTKfjMnr3uG+eRPuyMi00cdvU/3cX/3N2eQQ73jvzQmeFU25vOlLrke4UMoqaR8fTLOcCDnhWAGI5XVvu9QG8eCkndm/Jk6h86mevOYYF78Nc9LRXaO9c8197nPEsdXLW2bK7Vg7VgSZ1H/mXiPcFdGgE4zi8J8+kRmCeivIp3xrPy49E+WO9mW9Mq3TwurLzEeeTK4zn5/M18b41uwJiNhR3x1xg2AitiCR5pfO1osp6o+rzfusyYSd1nfdI03ul1qOZLaJ3YT9E08kiY2ijw+WgCeAKJdO+0JzOznS0HAWzRCYRweP5HQtmCHkdBlChLXW7nWen2NKVW8cTVF0aW8KlheVsXXPgYzmAadm67zFVSBkb3XMLuxy4ELxpwo0Dmx3HnaXzIuUpU5NFpEdohLvO+F1S83h+hH1zvjL54XmHSKUPvgoceqI9jmCiWqJBvHdqp58srgFU48gY03WJQgKHkKFtLnI7pGzZT4X1hWGr+F/ibnK2dSwqMrIERv4mjceivcZi5uSpIeSTc3FFbVEMoOsaLzRsJRhhKA4c8EwChDzGr8/wFKgCPeIokzr4I+Pi9wgNq9baT6czVFjnuj6lUq1hfmTEN09tTZBuKrbbcqayZ9k8bU7eClYHSsapErGXMgax6n4RLkz7h6IjL7weNnRgCJQE5VQtOUWIzlMoJmByPVc7leNMwpqNiCb8JswtUJwQnvRpwa6tgM1T159J3Mm3v7wWw/3CjN86rjrVibKe0gjslrkZJsUfg6kgdoyDHnDH09s1SJuCCYDMzucwFomiDx9Nl4y2sBDj4xST/JIrlYiLbMlSPXHMx4McoQzv1Oi03ZYz55aGfX6pL9qScPZDTVHqt7yyhoBDB+3GiD49xmBQTEREP389h1AydOmUzbmDahII6BtjHfY4V3jhAE88QeDeBF4ixMLk/tFxQDkVzINI+F3KoCJ8i8F4lXoyJjLSEQBSelJQX6xJWvdzP3S0+99dIzROPtdBb7fKQomxhuXl2mvFuUsMpgtMUf1S1l5xHwz5zQxtP8+3RIq+MuBIEZPXG/xrGbO2GcwapWYHsCBj5vbNrjf3Gkfw2/1qnYdfhP4Qro+AiYCRiJCCCCFKC6ek7qqvoj3RpPqKMBtN6nutbdX6LLmaOtMtzzReAfWFsbKZnUiwUPeK9cCgv88SEj/qV+u/eL2OVZ+s4pq359DJarGqUHpd9HgtvKb7tTrVuH4rsOZA0nO1FYxcigXe3JhSRAjaGrlKCS1XS0qioNEypVqnuqlZrTDtsaVi1kBPobf8HJ2YmqWo53jRc35Fnutcnj6nq9goJ1rZO9t0pvz+YMSNui1o00zKG39FfecLyxrl6qVgiX9BW+vIVqmCsjkVyBCePhW0M8FRkG5vOr5BPLtPHKqvI4w2qnt0P5u1tUOj/0nmfe/XO/i6zkdwDXSJNQziKGfKHKBVR7UKH1bbLBlcFujNj5gz50KeteI9uB9JrUILM9pkZydPRgoo4sTgxApjk67B7Vh7oicJdHvT31hRAvkqmp/dU5PJed8LkQA2ay8JqnK7Y8byGiNSsh9i25rPN9cHdh+tXZAmCRRT1VHqenhfIOsWCD3jd36dfFhf6pXu4R6pZJgd4OePq5We5Mnf9HEhYJBWYiPm+0F5C2Inx+2tcXtLoxaayfXUu92/fT0za2XsTkLHgCHtJc1pnfFqSvcREeqYWlPwuE5zT9LuiRf7QMAPUBk91am3d9TIrv/9IWPruzFj02ihHVuamA7GPsp6pLl5QhhdbM0aoJS99b/4vfbfB7x6k/CeeIsnstOXmS2tSpW3M/ok9m+Pf8x2fkWS70FQW6xx2pz8+MWlobz2yRtn0+8oWufEtFdo0i46Gpqcc5vroosysTfvj+k9Oqg5f0LXX51u7HITKCl9+qu1d6GTY5uxLO9OiYSdF6oG/ZvJE6ua4NJKk0oDQuwtuSCYmvt0YyoZFiXETj2DSayf4XHkyJEGDJwMIP1PHycVbjCPPrZYo0G75W/AQEf4bholuB+b1kiF5+ZiJXSr4M5Z+5Wf9ZfUnz0Gj1RGhs6jIcVA3/1PNq6GZqCRKQJczl+MzzGJxcAaCPIC0S6yZu0bMXUCwyDyMibDrZD+8QpeHekrc0AyG7P7aSgNHs2BUh8bnu6CezgwGcrAUs9+iJ/pVHr3xVNyhbx8aqc9w8Jg4CNDfXCbUyYwxcK2QUqc+Dqo7xqwiQZ9JlZP1YERJPOsjnWPQ1AHOQDHF1Pa2fH9pIazPQgEU/1irjkSLED2Xlpe6iZ915yz28iHBh72CB7xeyLKyyyi2xnijfCuvn8vTto5aYFu8d4VOki87BeUyh2mTMuEDc4g8AEktyHJNQo/r1PA+b/8+7yFhRrlalQdiN4xFpg/6ip8sLZAcs1AAGadb3xNEn0R0Q9X9Hdw1eoeD1l+c8J5m+GRd+7RFylN3NzmPDCUaoG7YVWYyHciLv5sfPnQglqWnsUrum6FlrxBEk0R4Fa9Ow7Wgj1hgPKYh1YJ1squnz4ugjiOUKq+DAlfocobtKb7xWudM4fW0WD9FVIUMehE8jIoxXJ9PSri8XZPOcn879omzeco8dXlvZ+vWANzKj3UMVG5QVLAwVqBr0CBMC3AmzzdbHqRhPTzdDPzsfWcvysMpK2TNjTo4m9+qGlXJ1sA+GGdwZieCxBkuFcJudgHmYpYp+W/Re5WXobLI7MEKKDx2gd9JWvmosasaLvp9sIaf4kh1Fq3zDkcm9omnhaZbWtupnJgf5aGf8BSkf7jelePy2/5SLxMTOmTDNBDCK7/nCrkwWiBX+rXgMOUZDQuMT8031VFkghh8x8rLVkSbBzrtrO1vaxqY9tpQ2GXoYP7TO5DVlhWuV6YuLrF5t7axiZ+chqmOGU+/x7rWUWNTZZryCk7APNmYbybq8YA5j1RkoX06dIh8AUFLUlxojvNobp2Pm2oTioxgYjQxMZhgfsLOtml7dP1Z43u4x/wSxyc36PbmNIoh3ITi8s6Nnln0GZx7sqbo/9IGfJ/+RwjdpbUeIrASnqNHXKP4ezGt3yFeLBLg/jlL5F0AnESshZzqa1MSkSi5mFJMIovB4HgIcUoFahAlTJKUijwH32zTOgjTp4BiOdJPOmj5ujZRTJQFE03Haoo0Xpi0pkgDhYMyRj/Qjh7R/8RW/YWG5GzNCPGUzsQs/TfJGK7sxDXgQCOMlQEUWSDJDPNVjZ5yIFb6cNnjU10g8xjZagQRhQJA8PG/4fE2vH5DnhJCdWOSwIFkeyfoUF7uj//RFT0/BQX5AAUsPRR+YFtc0cPuDcOSbc7hgYLgTEr2PnzS4WUKxbEP283zkp89StiApQ1u6gQIIBRh+2k7MkPayrdUxjD+GWCebQ8KEBqB0PyKfhuRWs4ke2bkh/5hAr8TZlPEwHFIkJlFJr/Moczm4MTQDdZNw4RksSQupdLmKu/2y/4U8yUjLGuy/rivISR66jfTWWPfJ+9wkKqe4ExjbPA9PmH7eHcMefz8DsmXkXF+iiKLnQ2W6BgwDklUHAuJ6z6RlFSlFb/tjhwQqLs8Cy3+h9+GjBnvKiziE+9tvCRw+OwnZ4ixTx04aNEYapqPULp9f/bCWJgsG1bjpGVq5Z/vIMdb1tnp9XKsKgy8S4HWK4U31BLQC8NRTGhmtM+VZ7vCWiX9GlokrOmjVwUlxDFrcQco6EEbJ14ZsbnzCIz0wDGvPgoQ/LAT2LujRrtSG1DMyw54UcGnn1vl649DhnMjWG01xXv/CT7k73eEoJDMDqFDRxCT2sc8kaGoAHT9uVUZx8KUZggZ+ZQVhilpPD6KJHQ4cYqjCpYAUqW2R1Sj0gl5UblVuzVy/EoxFH66h80Tdf5dOIS2t+nw0lkB9bbwvg8r7nbH/gmFivtIarYS+7FtIL+vj1Ya073P15SmnNTnXfvWSVK6+0D+rJF+nYMW6ObOp/p5DVM2UWF+iaumNOkLL+yQJI/iLuMwX3reeE5Ue3byAMlejWnrmLQYpV5gsF2mOJjnWZUo+yrVoKHxmoga8JX+t/F61PVTrOkpfXrqDXCqacbSBuBUbQRDWjhBv8WwNzT2HYyf+1Dos737t3E5b3dmhG9bn3tyQUP+x/MvSGpQkEshtKH1ho2KnWJBpxx9Jo2EUelbPu/SGvvuUpMNGkEr20Jx9juXLGwYdP/JNNEJu7PhjGlrXwhPC14UZeS/Zl1XMv7AgQT2eWMQSTVVCnEuXpjhJ3nzARyYpNsIlYN6ntJqKnboTBTjFuyZRNGJMslfgYbsAxcrPhiMYELZySPSdwLaAAgrhSk6FeCTZLoZ5ACT2ECb9rvrhgz+kD7T1bTbTlMnAg96SXNwMyWnaNxZvhgAxyDIdDHWSKxZbzXvYZ+JiRQFsWH0YUVcvnltBZUZyPmE5+Cw9/0CTW+4v5SwbmbeZbtevLYuLpo32FPCJYRnqNVdhpyFXTTgpw9h2CYsJ49N/yPEC4H6TFlapQFaPKnCKO9Q6PZi9ATpFVxTRPvi8DCPdBP99sOC2uJgYQETrUPgqAhpIdABm0mBHB0FFMt4wwFFfdZqZ2HNNRVDCi41m81r3Oy1As9HjhMbMXsx5mYHzxHWziuRtFhyoVQC8KxbjClZe6/WiFTN0fhlq60njCckV3UpBEUk0aQJBJTVdCtJbCQFbJIzyMTsEnwMo3YphasEi+NLV6Oxac0OZ38Tip8dzilVksWE4CRTsJxANMIKCC6kLhjHWPOeyuL1j/T6gUBBOTPBtzaKRFflocgKiyiwtsL4u4Hvid9dGWplBA+D90zk8T0VgjLqaSg3phcS/CATPuTN7tQdVbGwbKwRTXwqyYl8xA/9zCnlJrFn79XI8ffeGjuhf9xMXembJRpuiOQ3W1t3Yfjc9vuz1VdvOMIY39salVG8BbYTPG5dls9Yr8v7/vyoEGywexy037pRnsP0bfBuCiQvHdP00w+eTMM9MuxvG9t6yiV4bVNrCEKcF/rYglhSsf2bgmbWcRfjp2o5Pbx/RiDryTZZxeK7a/0HGaq9KnIrNADvCsOUAUAPaREW8YpWegvg6Qhg8H05IAZz0O0Y7S0PEtfVbS1Sa4FxTLCZMNPkiP7gZs+K7XquTsZjJ8wRnoJ76ZxHJtLcy79EW8HqXexk2y3zOA7zLof9+Z12AtmLL4qcGCb2974JdTi8lOTPpMwXEx4kDaXRV+peEVdLfCm7wpOfevnXIck0d94ECIv4FsOQD7h9UbiJpmQEcWSXSYiUXklVKh1euja0PI9yFS0vx5rmUyQBjdg40by+HW4s0BZd/6OoOi+Ey74DAHeC2DWzeDf5JEv51W1iPL1HJGRYwHx0o+GwWrWTHuyM0nmfGODjE/9qcB4lvKSqSsMPBu2+khH8Ln9slnygt97jyx3EOKFVIvi2p+fbdHXM+ms7eyfXQK1ahklrUkRELjzRO2vvrdLS76UNagfNF+i2+x+z6Wub90xGS5EMZmHGU6U9/W6FqaOIgJTE+2uICgtyEM508hM4F/gIYop2Qi+uF7qb6SBDTXJ79jR3B2AIpjSfk/pyATJaejvnmenV+L+iZ/O5eht0A539YEfS0MbM2UpW8OjM83l6KbWHq0FPD1OOPhr9luFxD4fUl5AgdQAnxN8yOgEJHOqErdSYVPWnZu/oLOhiNwSv75gpMgL+TqA0u2ED5jAeo8HdnaRhA/xLybNjpfG3cFrV6l9Q9E4iddGSCtebLZxio7wKjBNTIMnd0M6405sJWB1jF78E0qO8lyl0QhduJTgr1f6IMGmvMHBI8+iP3cHKhrTlZJRnHXZe6GR8dufPpxi/Biegny8hbpIozTtcV5ehvuEP0EyDCbKpXk53pOy2xe9N/5qNfhC+41NU5dsQ1dckFmhHE4ARLAGwHNMxRlSg1YMXBSn1hR+qi2wha1FaZqPfCQnWsLG9VDSqyeH1EKAJde2dq54HvKCyb9uVWEuoBGna0JpV36zWrOBISIqBp289sS1j2tq2DKstthzzRLYkOWjrRvRCqzcs49AUBi2i9A8vooWctRJGGyUXp0KxWKlfo9etVRlKNVFsot6dnIj37D6aJESgkCO9fZI5pFtby/zjfXtfnB3v3e/5+6Jmuc2JcF64l2Xa+fSLzLs2VVCZgclOhXKxTrlWp1ur0pdFRRsT3R7oZh64aeicXv0eiy1DRan57kWJLmlazORXo69slIhzip+my8SdembalqujZCrmqxYwC06JKyzLC8i2npBlv13f/JPSXdLvyvSAP0eWbNNbfJ9kP0H9iwaCfIbxONf39C0v4G/34oYa/QOylH9sGjF0yoXjgMLf1KO/fe2rXw96imppCJ3o9jB6z0R2wfiEEhIUi3JdNO/S7isjCa7KTbV3vDVQWpoQ8FWEHPR5rvYe7vd+FSvp9Ln8QRbVoXR/eiNOMjPTaYEsnAhHB9Q8iLEvA3vScCREhQbYlSkYspMErl0QmhSKOTrVwZINTdhfPZfwmFn8Rohedb7TqsNza9VG9kXvLUVTQTAbiQ55eSJRO6UugzZPlUcNwo01fsfnl47X1DBatxrthOr3FVqdHE1QgsJ1Tgo2LVzHkLBWDiJtKARuZjuQeL4+ELl6nzD7ZgiFlikP2aDqgyXyuTWcXU/BLqncrrxV8jpOHznRZtL82iVKOmf0mdXAgxi6wcuKaJT+Kq2votPh2qffFgDKYNsYzdeckych324rlKgroOjyZ+bUtZiRG2x49W3yBgF4F/PGoyxryemWCh+suKmC7E4quutAPBQTbcgCmj/idAo54WFXtmQ3qEfscL3hQpLrnhoKh3DioJysZ12DYyrVxhYLORd/cA2R6XCMAXIURb0IsD0FtvBV028iOv0wSlZz8WKYjhA4RNSq6mbdX6IgT+bzJuKI7I6egUGqVawmhXEGsNi5sViAfGQTCevQVoJ7PPRjGB7Gyuh/5kg9drkojqSG0RBqm7gdc+qVOU8qPLFWpptwGfu1u8MVcrCJeAi3FQDEYvwivR+/dAAGME6I/flZtc/7tXZHGxPcidG0G3119be8Iqni457P9djnRkIIx+1PjL009vlCm8sj9TKC2aXmW5fyT867by1Xi7snJtHKlwMRP+mvKxQXiFp6jMGfa0LANFHuEl7xfc/TOuzz6BSc60c2nGLrny9cfmZug+ie47mFxOUWeGIxpHoi45tyhbeCWrrD5WV+e7T4F2zrKCi01wA3PnQKMiIWX4f8jaosnsKuMU7Qkx1Aq2bnTkyZlUA/cjb9qLJSd8gxd9ySQAZN90cJwbIEDfy+CHN3yxwf3uAtsne5c8F0JmgQ5U5YXAfEQrXOuKFXXGJK8vi+bq2/ZW+HzQNE85zHMKTiBNbc5HrH4d4z97+uCsRuZkM/r3TEqNRzdfSZGcPj012QqJxFjf5dZ1fvaUTzCLPpM/9chqHyZumKBjJZJeXTQhUPF8xwjgKQq+WDS5ZS+tknBTLYfIHvk4mbJ1myS82JBRIKI7c+qF0Ik6bGe3QzfZmK2O0PoWuvr++/cy653bQ+q6XmvPSp2WOpTw6ft60psjFcbHJy/Sm7AyQ7TSflstF4KFAskFj+l2ym9f1/0YN0zobIL/q2xEGVxtqxiPqCC+35aB1PmaH4p2N5PiykDOVazFAmFJZB2pwy6LEtzVCxBtb2liQPNCMbETNQXZT2MG7yGDS8BGeBXuab3ARRvor9/zh2fsFH/Dgjk3Ky1IdiWb4G3wsoLZVoujQpRS2vsqNHcwKkd4MwMQ8YouERIYbDW4PXAT1jsX79cQ+PMz0HKWOvXA2lZs2LBwBjU1qCtujCPYrrYIwFHSRcFpYlchPSYq2A5JJ1HoXR8LkRDf9TarGAHrTNA4zxeJi+AD0b8rfXfPa2tD/kW7RGZigoOdFrGizVyzKpX6GBjd9xM+5zx7DMinOp5nt3g+IS6xq+sXWsRfy7P8DSpr2kegB9AiNKcXkLx7yVH/mbsfcTs5KHQ83WYYq3fFPEhCo+i+dBVfRAnfvj++CBWTatI8NcUFgDRoC+tY2NBXngh+AYZmsVxBkuHFUEUUEY4VHCyltqNr2kaTA1/YQb24uP9h/qQmIkIkGSnO0S0Fn2swDCmGBxMQHrVo3REyDJkfmIKKK7KGcTVKF/dQPJ6SKIOwEFqTlJRDGGzpeoVhlWqKPCkmu7/3H+lWr7u3CTMxIZ97pc35Xr/3Drx9rI1Z4v/JMQGjTcVC12/dMUvPKGv9O94a/9QH+GSYr5jJooik09M1wH8vw76lX6B9cnDsse3/8y5GtJCZN9iCxJp6PzZ1QfS8P/LzkzhhnnBEEsWo1u9swZ8X85bp8v/esp8lFikJICCfzqhxvLLUJVMFH4m36/O/fbR6fBJIZlKJJnoSSMXpnr//TweafHuogRvTZX8Y90iA1Meez74OgOFaAeGDvVu+KfnXaAtv3kqz0rjkj+dd8Wpj+a5evnj4qNdmY1lQvNYBWz6HnHrqfIbKA44bezHsPFmgirBdJWoSIVGscrSHQRJJrv4dWKeJGkZ3FsX7Z0jefFR80mtCp+zp0WQmfnmlabkFCejwvB3MPuL1/yZNX6WH4VL6/Pc3drxap4SLk16ZrzB9H45wgZVaZXeySWpiF4tlGShywuaG7Ly2Ov92NuDGMej7WVyDfi6Lk8yv2V5R4gSdlxBj1haeV4vN9JEAaN6mp8NN+KEXTx8QNVWAB0Dq1W6tAhgCi7WkSLZWDDoyYRCWRaQBGTueUkrl/0XbpMQTwwE/hFwwkchLj5RwMGAgMWWNje1eKirDfXBq5/js8HwW7+0D8+Afuy1ihOrvo/uplSW9cEyEaaI3d0xKLSRsxSCRcyyqJyz1cjSyoq1qVF+ByashWzLsILukF/qj5oJmKKrCeOwZGfPWGW3gpnu9dqnizy9hAEb8sR3aE8wA6IO7pCU58O7UcryhUqgichCTmmrssKA28DbwrM5mSTxuMwFPRNcKkz+YITSHSnITnBAf7wqc34tbk5tTMQ6TkGnfCj7CWVICNTYJWF+y0G+OVmN2ZBAgbraY5DWlYhQOTlq0SY13yM15R0VJ2LzIwRozAzLGk7zq4FGxtXKr/mgcovcFOMa6rviRinC4Dxq42xM3tv18zzwhQL3aQP4JC/gciSG3nQ68quoAQrSvWrttITT6HW5c/wL8bGYwWOS3hpRgt0FXYZGxgJF7kR4kQ2Ud+KWWdhcFQSFGwTAe+TQIk5nYyfLJzzf14FkRCnksnhEMCxjb6VoBUMSIBrATytHhVt/U2xmAi7SB3R7kb6rckjaEE8hehEsIS+WEyyF95UAX4LCGVe7PJw2uGTufaHhvxAffDd7uJQOCAtRO00W7doSBaMNZeNC8u3r5VR04yUo31FKZ8XfXwDooHC9ZU5LWrleN/n+EfmT+4P9fvxjL6kqkdaKuDAnOi2zTX4YjrKsrrerKOYIMgGohUG8ntnVVAhqXF8ehLP7eU5srm3AAskmKAYk3t1R/azgOAIrKNjLLx6ASpa/epoRoswWxje1qVXsNKSfzqTGH4XKBCM4ncS+BRMs1w8pACCLBLRLCk4kiVd4wVoVz2Rp20ds0p6PU9t+mqh82svUsLHxSYzqnWMeEUK+y4zhFrToJsrZl8lPxGNZIlgacXCFUarsFAUisyJ2bPC0xRotfgxxcBRDsTVltZrOX4bJX2xxkT+/+Az0SE91qk3NenN0NPTkxZ7Oo97/f+y2TY9rJXjnRaGwUREwpuOmWkfyCBT3i8mqhHrXsr2tOXXHRtv5Y+8Xnslm1/WkEzbFfmM/V8cfwCz34NQzOp544QoSYrZoa6KvgZaKjpBuVX8vd8rHR+utXQS0fTSb3m55xfwInAjsGDk+0C77vp2uJZ/oF13R1Jiuq+OFlx9Rg5gGAUtudNRcIxZuVCnu4fAp1Cpxm1WPTAwdK23GnOzfDHae/6GtGnmCErBQw+vru6DWyRiD1UNSeym6QMB5zF/9YhSYQqvjfRmL+bpl2ip+NbO5tc831DY8YjVNZWVJV4ykpWpl+snarh+R4RWmwFTf5ZCxInU3jzYRUU2ghdDchQOCAyXevqMISID8aXPL7R+ncUTyw5knkHcUTb+fnnMLfSPtJDkWJ0yotB0FB7y3XPmu/C5caWM4jSsUGLypLEt9dGaLwnnMNz2E+mCh2zqxdNlE7yuMZeJ3ORwvDMCGdJSX5CeciXST99vWDr9keeF93ALRWIFAsB4crCKPQFXuck77QeqLpXJwOv2tUaOv9uSRN/bdIO93DJDNPzYIlJqWivdZ0c5W31xKyN+zfbZIV1Qwy7ZlLrLsswPoQk3Z7R+1daNidjGcq7kgDSdo56Sar5DCSjUvG9LMIVvINK9m+KI7LYpZ+JeSFCJBIy3SMZYe+KNKW8MGUw/+wZIYaIO4pFzLrfLVY95p/PvfnnUoXGzyPQn65ZlhP1MtnBwv6zaJbBxtbFq+c+vykgPD7aQBktxlsUAHLx1henOE6UKrH/6NDcM2J24Tdd5CLimRMqejEnLcGbkTC8KRoEvUyjyeQDx6ru1loOi8JsifjxbWxa01r7eA3p06brEBJm+Mi/vWFmSyN2dTgbRThFUJUKrYB5KLW2Rkdfq3YHXau0aG5s2plhTUqyZKQdOpum+VjvqfnHawBIH+XOmutsdN9iQ67vy071UibojMTldV7Qz6XChcpGmf9J9Z2khDBkGAlbDruCnXYX816wLl5DTKjWt0UzkRvIf7urju3l7wBkGyNeK9T/pbevr6mzhqqgrF7Su1fZqUjdAPfH7o9lpszY+rgib1qATjYZQ5ow9x1KOzz08ffjwtXZaqY5c0CYwva7Vdav0Wftvgs44MxIqMFnRemb0fyzMX0ddMiG6PMG4QoU1h56G0yIwAsshpxkSl4PjCxOimARFVqsDxuA00KWgoQwQUTivvxXiLAeOoaoVxoTy6CgH7gNCRJSgyVFNo0ZWFv8H6AQ1dpcSiZHLlo762QjxST07Zlf1phZWnMHo3Tz9UpW+RDIeUO365z42wSRfoCTbKO0xGAdQNoKrwQ39wvIeFCSbmDCb7CwXLVYoFiiCRIIpidM7M5JDqY0k5QKJMp1pOMREzSxr5vhdhWHExiZlZLkHTUGY/jeZigLB9KWN2Kd/zy+Em4F3d6N1hq8YABFIDjoA81gqYN4aFxtI8FyQ/YIYshie5UsP18Ctn1MjPnz8X+uLhu71+AIC8AHm+0JN7GCRoHTLg6z+zaIj4VewLLMOa5e4lOeU8RIlMyI6YMCgV/KKabkpD7fKoN4lj/pda6BCdnbuhzbq+egO/bls5pWZ45PUNdUrbc4Ueed+lung8XQZTzJlhypL8hJTUHEwDznCL8mM/SFixx72Hh1e98nDtOLiaZfUoohMi8NL+NWXjZl7LGWqLfcU2YauwK8HQNM69pz6RxIRKQ+IrnhN1q6bRoDFd0DNU4/htCioggf8SLhKiboEW0L5VbtoHT/UEXj2KACpf3I7uH1tRGDJqDQSFX5LeXyll6p8Zo+n53fufgrhyBlqMOcGvmcGs355eQ6YA8XSR/1dGS7/7pqY4aVQ/NzLqcT/jvsg8d3dmcpHLoa9lh/3jOHitgEkwXyBGEXK0LGVnx83ROLwGl1MJ3/VMqACByqL7TV4RTEjXeDxZ+DqnHmPAOtobQOrDAaxgAM7kWZhEA6YywWD7bd0reAn+xSe4wrWm2N//BS3xRTCVSQhCneFiV1Tql7CjFS6vprdCBA3RSWlpumR5evNW37t25gfsCQh8whcNp3xaSnT6/iB630tn7jez+39BfbxOZBA5pLDtpr/O+iwveCBG+xleQf40nLRi/JWwfnc+3bbGPAdF7ee+9/8r9sDNoKLPHa+fTO0N+n4PXwEe1b5nTINE25dGkh7xfufn4Rr1oo997X7NQfSMRYGjnGJJeroOoBBBKVO1UB8c8ucNsS+JuLq55bNAlOUfyvFOClY8Ei+qyj8w7Pb3UUNIilhUcGdj62g154eUGgaM/TfWOfUKdj45Eftxenfn2LCyuw9uy79yUj2eyTTCyv8cHiSTLMRPmWtuoH45vY+7mZ7+TxOt2qfDk3W2ovi04BCYY8PXRku+rOo84WDp0yR6YtXEKnk1kOpm9+m0KzloUHbZrwpMxhCPxAccaQ6JHqA5HsuqJO8MEZrysSXaFyAAGEgYCp1fQkjHlDm4dl+3DYlC28DWKBUoL/YPpFo/R6PXOpr/oT8Qbf/EfviGheuoaFo+/NsHhvsCjxkpbyxdVED8Sheo1qahXOq/y24hj+suxtTFCDL74UDDw0QQasZ8JDJCmGpTlfXc+JRal65Xn+vklhmMH751cR14WVS07Sd73JO4JEfpm3h4SM/ilqNfKDZt/u111kr/QTb8KC6lhpnbv45xkeut1Yqq3E6L9CnRk7aLQHw8eNzhMuSUllnCIsc6GDUnuCN/X2njgL/QMvwWrZqQFtbKauSkIaJxBGJEu6RhPvapgjodpK9DG+4djADUJAb0JnwrlBSr+PWfEcwhT7foMX3YHXFDVSBZwfHsfxbfyDhJxz4aKikHWX2IqIjISrtwnrceJ0riQHkVrhXiaSrhCVK+9joCYK9lpUyfWXKUWG/y/QQSN+Y0ze8PuKo+9ZNEtaG9qzKVDCO2w7CQIeH4AiAQr7+BUG6I2HnF7F7VMSi/VygtPU8NxOrVUBh8toYgqrgvRghDvKhWp5+qX5ASb9DlZSDPaW2Qr4B0gvISCjlWq+/Ei6WD/YqIdXKNE0REcLqmVkENh2J3DJg8Jno8dD4Tke+oj8RbxS8XK8kJKaJBYKZkhdugeFKEapEqJ2jyfwgLTg/YlZxEHyxjHfh3MD8hRvD9Hw+3thyWBUTwgiEbT68P1Xof6AL7raM4Tr7bzwicdoaVFrc1I7Sie0CRmcBexRd/iDQwDb1LZ3GqqaRpIO94ps7+6Sz1ChymePETCaxhNGb4B3RmEqVo6aNFM3T+E80tqSBmnj6ZZGPpUoSqfQZyibok7pgPyzwnTZU3zRnyK/9mHUQLIygF1ZDZV3vNkxtBYbdez6hn46JHv/ZQ+vrwLW4rR++lt8uXIIWPoMWfvoS2yjUw7XliMa0PvZSnBV6CzEc8kJ+2x/8Y/tH0EEUSCiQnlnGnFdqrajLEand2ujLWeDU6F343fEPhPTU1F2FWPsdzhDngqHy0hWNUPGyje0IkbBKgFr1FG7DDSpoLEXG8AmmRywFqqJPShrO8htNlOgVIGkS1dB6XCvDm1KZVeXlBVpQ6Y2J7GlXz7J/diMFXNnoR17fbNq+6iBbLeU5u1r3MGYcU41ISQLCKjH6allEx97IpOR0Pc7CQd2VYtULnv9isXYku0wC+Z4Bg4Z16wJP6DeQjg8Y0919eiX168KlIl2qGJQ3Y8YrF3J0rrz5aUc+CkoblbqNRfh8TX3GGO8jMk5+dZpVW3tg42v/L5uFSh2DjacaeP/wwCR0ojzlu8doXeMIA2VXV99Lbv/eBpNoY1MZHdIX3r6Eo9u8wWFYuLjEem9N1/WRKzw0W0uwz0SpOgk4bUvWkvX+cK3DkHNBo/rI8x8pckiQqwtXV8+Yc/hE2vucXP4tD+ZJ/IW8KGbPPL0J6odPDvE1mRp0yShiGP0oT6xBSJZry8GtC3dh/+65U1cnsnCtraQ0z+G8u0gp1me2O53WpRYPZRkFQFHWYaZJ908ShqqQNW/qdG3ZPY4dVo3OzoEkR3aUutSQ81FpimX7TPfWihtXEh3aH6VM8FM6OlT6KnZ6yt/HIXae77OeucZvkACTvO0Dc42gGBYsjSbTquWGjx4IzUhZ7tXIKJBKlSANi8CPR0k9ECcr1rBmp9gLlS86O812WTq0fk6fGV8z1PgqcLolWjYjpL8Vy0sEnJE9qYd1uifayEIEifD+g1v3SauWLFiQSobSTqt2mkGrqxox0qfQVqxzFDk0nPGmB3TND8c7bdp98JmluFY+9LCZUYNTbYJ4DA+7ptmpQEmSfJkBsi7KJi+KxEdrBhYtWhv8rv6udYlvvfc6bVAYH9/tOzJkjnBva5bPh7mTmUrt2FRg1fmW3OmLz8tRuRhdRYFPxe53E6subgneJHs4Fd4rHPFK0TTyas22l/9+t7xYcGooApz3/H8XVWpXPEAlXvU3YVHhKeDsUiwc+B53rcx49EnclonZEUjCV3mXutbPnPF7aBRLla9qPrTFP7/QseornisuGnWy8BmCR6+U5m7dUXIAP1NatmqbS0vRmwB8+gnepRM+EVPFxP2o8InjxYjlnGTgrUzktoac8ZNcEokOXw5kvr7H8c0UdOqOzQO6c16Jy/O67Me5xjfeZTo/n9GfMLEyxoXyKg1VYRmOtVobCYHixkKM3Y+sWCIjqTCHxUeiJGoB/dkT7l7BLTbhPm0i30h/4ygOLNQf8XguxfSa29YYe/ATMhC8fXUBf/TDM72XcJcCfYK536HkLzURhF+2ZdzZXUsAPZ6EehGxC7AIOGBhy7y07fmKICfAGqquFbYzdjKXAKF7u/nR5UXDg40EwRd/744vXxW8QdQc9Xu7lB4S2Xmvp834lYosCmWbnAxTvt8Q7G7D15mG/O6sMM5fV/Puvx6VjYKWOxt4jSubp85HlU78+K6pz26GMx9m/CyZOZOe+lHRe8n7GUU53h0DuctZBc80gCv5uT2Cmo4bwiJYKFqp2ggXFRKDso1RENx5NdtIC+i+Zy0nWldUm5lrp7RWGweZZf1JN+E5d/uPBJhMCuGeUrLD8Q/OQyd1vW82AWeKL7zikL4HcE+TUwcwGrNitAARyw78qusPebw3JDdEGA/WMKrNszEe7rMfsczf3AXdc/gapi+b+WT6Bx5PEyheisn1e3/DiSbuXK6SDP5SLxt/6mlVQNWl4WjSJk0jNjcmRja6rshB8uJQw1b3pKrgIkl96sC/lB1G8FsuldSEb/5XrLx+BsKcRHwjPZ2v3C7YuloPifjV3aduhg4aHUx+1tTZMao36vcdZZk3oyL7lOwOLXyp1NOxXrzQnxHZpGRc6dKNhY/c72xqul5dA55XGIRXJ9fdf3hX1HRJXHHEOFTMd+rNI7Kj8PN31X55ArKxtvqGMbyFOK6Q0aE+GZvSKHlt1ro99xb1rZ85gbftKRmXYnLt3reZ7nGFulMMxgUAK5DTPnZZrb3URWejFdAarYL4+cLrJVJEnTfsY77srJWsK7pauA8wj3Ysd7nbjHUVsOFiVRNp9+Cp9g+fjjbx1c6mpJrG4h75msg43dULqp8NpPLOmsuJU9iJf/qac+A5cM5hNiDsxc2BUqTUiG2XBbv5m7rQX/bFMtblRyT8ob8DtP0UOLhqzIbbgUWtP1PGbG+uY1HBovmf/r9pNe0HKdoTHyu2YPEea04MqKw9PUwTNPW6uiRYGoMStfOVm7aa0B7+plzSd8Qvgu6hKdx8036MLGaPFSIznLqSS+7GPsxQyNEFf9aLBcZxJwx468yYZl3jRTdjpg8TctR11t6R88g1v7UUJawIDfHOcRlt36oxG8a5gTJVDcBuePMRaOe//Q6uGrMg012rUQOD59ehZDpK1xgdE4CgvwMAnVxST7A+MwiCQQ/KbtoiQFzyJ0KCH3R5hc/vDOp0RujdD1Aoow3O6xihcnTPXfalDKtaywatnrvc3iRDaYgU0evvrax8HY2VaH/PBrsvKQffQSCsnw8wN2VKmjfYZbNjkH0BTp9W68YeHHzBhzEvZPJizPrn+GRsNe86t63GKWy9FnZfgHnkh9vk9Uov/z1w8qNmXLv42RXnyYqW8h6291cfLdcNMpjpvp+1PnL7n1H+YCPKM30ivaZ8zujkHfgL3OLD1UAxdMZlsqrM4vMaF1gpQfsEcNKYSgsG09sLGFS7LuTzvuD/zZrE+iHBcru2oSb06t1x4XdGypXb5gEN+o4kbjYm5fP4mtNrQ/8LQOhxxAG6NhlhPEtnOqAX/PtsNLjHV5e6E87uJ+zL5VNNqWb0pIQab8qgZGi97776LtaZ4971X5caUB9U1rT3n04Z7hhk8ssejVUjolPAD9Al79XM/I9aoJDR29OcyGkHWlZGvAeYwNK6cNKJO3EnPiEHYnPDZ+jpk1WnEiJcG40RBmjbY3gKUnaM7lcCGxOOV61n8W2X/1dzjecWhfffjQlDhwg3vm3Ro407A1Yan045/hy0dC75Zmld4H0ubK3Yr9uNzyqPw9C1vKmBmwTCr1hWe3AJBPL3nHG9MW9t5WO/5PNidhe/utvxR4s7CbiC0yWuVMxXIpHxK48BuJ+48OR0NcWy/W/s35AhfuXPO6uvxloWsIu/qBP+MUkCc0U9kWk5jqVJbT1dkRGSoQOui0b3GhH6PadPGN37UEc7YN5uTgi6YWprxAPdvAaR3F9dI+5z89JEFkPnj/5/be87yGduYjPAIBhw2rDNGAkYbjEcf3P/aJ6qjPwzNullifGV2lbv1EOPySP42t4ZZVHbDe0AgxCCVwMkfgoCAHSXzMJ/6ufJlps3ObmZmpaHGQ+lmt+D+0seYsZt2pdfCr8q3CIaXkjCRcTrjSdF1LAQDoncxSNAl91lpx6YRYVozNG+ueB/AxTXnp5KJrBUzTd4K1WHM/F54DDyYgyUlrQrQrY54g+f6Hb2G8iJig71QNDMAq8JVSuYdw+ffagjcKYDmLSU4b6MjlyTDE4lFSLvnN1xE8yxt5xBZ+Qoh9TUJQYBWTNK13UU3B44qUCE9fV18w4j5e5NNgfBGoHUy4b28cvGF/CbLPWJNPa+p7bB2Uh/xtVhp5hNwhbS2/+TmhLswTKexf2z8m8w9/IF9r+szwU/gT/S9h/050J5yiYucSvoZiU5LGg3vJE/GiqcFXDAKG0hP5EOgrK+/ehEua8ldivmbeUfDSGDa3+pzw02HwIaXayeCYKoTKOYqLqnVF5ECT5i5xrU1XlLxB+aKHsXGOMnkWIlEk0jOdmFvzq0r3Vc5wX1UTMFWM8PH7Sod3rWdbrQI4Zf1ZeQuk0kwiORoi05X2xsaZGVNXh3taGUJvGuqg08/np+/kTVmXWaQHR0IIGfEIi+esvosSPpBxsuB1zEvATaKkYjIJgnz4jLkkJJCa5eHjOxirdzHEEVcZQYoAayDl/Zz8oq25GtpxXVBfTdLf3Zn4dB2VFD0oMRkl0YWRsVfV2fpPuVVbuQ2klMpJ8FmItjuDCBjnOsI/DYAqt/CIw4WCZMIBOfxlSV/oluRo6wmqgBAAHdv469iE/GcShMEY2DYoJqk14jy1AJx9JJRBrVCHUwvjJbTqxbmefRJLSmbo5vQWbfQTZRAfuhwnx6A2itCLGg6YKos/072dKhVvrDJOSsMPEIinUGw1aJKFqRnMSxapicxtFbCugWDsXTSBJD3ND93tfSxEuF6GszMAwypomz9oqYIxysFybmgxINQhYtGDifo0c/roSZ3xJDNTiaB2urVyp2SXj7pG471OoMVNnkNn1IEL2ZRESbYyqgThOah8nwWWHqMSvXGfTbkhxbFbuMYWRcflaGlQz1MGqBCjP41nMkf2YH3wERvwJGbqPqWhJxxW8PJkAsEtFPGfxMnOFYR+WneDk6se5ehXc7ThxLymlWUdsQefN2bUrC4stFIeUBjvvySGGMiipbKreYzYN2WmMx8VDz1cEGTh8O3RKxpkRQHMyK27DOTKIxSbdIKs1EWROWhXOmRJkIXiKrM3KFTndASUxi2GtQCUwZVPqozUmqdSr3q4RmwxY9MUdraBpPmfAAXvFng0G1z0Lk0VMyfr4472HStEaJKgtjLSq4mdkg4va+D8Onx1iTwrxUZ3+2wWSXHKoED7tFpV9i1i8PaVpnCBLJe1tQhBDRnlxAIqJMHTjUzVGtxOwgwCn68lGfHMCckvCzLRS/IHX3SUeMw+THWnOot40Yr9srlHs6B+SmLKHdHWXtAHI3mUqaWaWisl+rS1ikPm/nrbsDo13wNopP6j9az60tA5bnoZC2a1tc5ZoFSjr3JJ3Q6CLQuz2okGNoZzIi2HbHZtu0bpAPDOnp/RJa4WGxdOZOO44MVd/Vy8NhRcc9EEGIGIa36rde/6oBmMcI8K8QvIe3rOZcS3BmWkLD0xaNTs9XvS5MIt/Pr9wtnAbFRr6NIh7C0Sr4eVozVPpa32Le2UrgO3GoCtwM+tBw3SEiIGhsNaRJ5QKNSbKnwmPYN0NN3mEeDfgA9dHGcyghaHQ+0Onyphj6Euw9VR90x2gUyoOMupvw8NLPVXal81ro5MdApPNzP2CLdml4pnfTmbVabB69XY78ZyDSSS2Ta1HOjzwUKHakmDYTuIOJuHhc8+RxuCbgsnfMDRAa/4UO63Vlrmzk4c5Y8h/SQudTT03vQB9kcU8BoSctrRw1JETIzoPle++LmvC7A6mnU/PUysv02/288MeBtWtaJ/77iFdbhnSOw4SgQMRqFUf+N9mMH2z467DU7n45cZ8bukxNSBUQLWZOXZFrdv+set9lVjygRj05hvH3mp52dlpXdU25SGORXau85u32H/aiF6BUInDjmDc0Q38KG/ilSoKAWAe71QgphYkdIlZJ6JWUyJCO6fzhpndIomN8HBzkdXS80KbECYyFsmiGUECjkbAzOqwsoTqRvYEgduYzfTDRUI20XYfqzW8nBRfFZCFeYigjYajIft+p/fNrvbyvXf4l79JOA0nJ4VOJXd7OxEQxMTGYyFqIkuPytcT2dmM61cUtN3FWpwItZnvTcIYkwimIACKhVtC9QEeuJG71GEbV6nQrKWJhUJR9wM+d4AAgSRQhkXEvfQO6NPD3wCbPdBAJQM/rgtv/e09CYE0f2Djgc69fWK0eJO7w9d5pajy+HaVMnA803YTsUj99/z15dTuuzVzw0mn1X5KjrAfzMgdPZjwwNh1wcnwJjjA+WLH01bJlN3G245e+r3MK5OtnV0zaDcRjiGY/x0oeKbs6mhNQY1AfbIRtGvLtOjOntx53oEP7wHKvGiJViPYyWE8ACztF0GWFdovgCPghDXaFjoDL3PQl8BML5em8R8cjRRw3JTMFLW5RgweKNkK0GoPVCzuIB8O5P+PD234EOc9ZK9TPCiYE2xVM9CZ8i1Ghqoz83/nYD8doEp1MxQvFG+hyBl6HCOVQlt7n0yk/E01/uGMWTlJa2IXyclSkZ5aiKhhoixCWB0kpTRnfANnZDOZBhNwgI4fklJXGpowvRl51LadUGXhd5Sr68ilmJrp8LG5vchZ2V8Lbl8lmy7TGTd8sV5/Q9vXhbuyypm8jVq5S7NB2ij2UDvISR9fWZEu2n+cQyDkjYdAdx0g30JUQ57r/xWZGRyNlv/AipsYKvn7Ub11d1VbHtzTzC3V9H0eW85t+6B/C8BEddYXezVqYLrlk5IlUZ//ssEJHqwcFzT8r/QfjOxeWHZyyjB9qX4914EiLGPVCbpwYTtiXjkbn4vJ3yqz38oZ/cBGHRUL8yMMAYJ7kIEgDkY91DDUI+R45Ehw6GUmLTB8ZdhTZrTIshqvIPe0P4OSseLWBkF2CsI0iH7AMlvfxFziswvANXTXWZ84CpA3tET6+xLpx++nzvx+6UUKSAkXShmP9BDGAIiaJgCVAiP7umO/za+wxOzTu0gXBGIwfn3HbMCFgkQgjKFAkyEDJuS+DHI0YhzU55lvfafaTkVEvu+sD33W9qb75PBDCwetWuL1fW3xl9ArCldz3MNdF20Z+ZbRERUwzuQLnUn6sMaH9Jr5tOx9TZ67SRBlwGWs0ZiLM0gRuEHiFApkKT3+3Ik3pzCjl/KjO7svbe9PJuOhN9fHZn1wmTmcEnxLc131l9Gg+0n6+kn203P7LlOYiYt+7zHVvrSm2rzlfxDb3iH9sTfNeXstfg4fU59XkP8PB0Irc07ZKImV8TY5Uri3eQ5hU3seIYIfL4g1Hrni9D6RnXQkGjMXByj60cFmx9RwviMnujAMqwYMBK2AzqdMnIK2axw5GCZz7d4nPCzePnI+GVNc+CpnU+wvMdku9cCWTrGvI5AJ/c5r//5OqPr27Dvl9/W7+2+QE7Gp2pLFybXWGc9bIkiBhpkh/azVJ409DRuHuzOrY0ATZY8OAq9bXq01cn5H3wp1fLTI4xXXTdm2FGQp3Zc4PHVNFO5sdKTuChtTkrgjJhiE6QqOM+5DyS2HOHOjy49rMejgbbA9beNgeDnJxML8Ju0nk2glVJi41mRVbqDO3lOZ4CdqVqeQ0X6swDxYO9QyjoEFItFBUQXBQghaK9HhK3cJBKJs64EF0P82FnOQcoNkYpJ8iXipUKITZB8YaX+1K8ZWQK2SaotU05jq+KikIY6h4ywYu11Yjj3cxx2/5wKAh8Ujbz0dsPY/7x76rZZmvVlhIMeP0Yx/dLQ3797/AAdwRuvjfDPuOJPoklmJQoMDDgW2bG5M/tGg4k3unOi83Nh46VeGrz9t+H740xyNt+JGT7VP5Ik78k74bZVn/xy4xRgtek/hbFdHDS7NmjOVEfC1N1gnV1ps26wd0SesSXVJpSV7GeBqizbpmsvHLLl1iQoZRim4/5ooZuZwrQq9taSceNOOrqy9DHOoeCIhKgBU1GOE77ciXrtnpBUhdTPHMhFy8evduHMJ+trniTl29QFPxJZRoWYMr5vRwyVxXs55NfWqA1R5WhOEjNPHu/XERaix24T8cHHw4RzcZypCkTt/vo/GGJJ2fp2zS6e7OVLyh7d8BfWyFdbIhm3Lqn6duaeqm+PQtapmKOhOTms3uQTu1u1CxBbpmjwdWaf/QMdpzECEGfz8B6+7fBbJwlhWj2EzdCcSg4HbpCSV+UsDo+03eeTDfWWPKlwyhVYJRFdPlKbRu5EEXbg1lqBiSxdlrmH9fAhM/PyQ2Y2a0X4qtT9YgO2CG++zei+kFoquZ8tt8pBX21z6hrSi6nsAXaYYM96iefN26qSQ7SEBRFE2SW4+kK79creFJrGgNWYLiU2MyV4ujGIJtE4HvR37+HUE8MtZpembAG3CxH/bcqy/CNTQ0pmQti0hJI1Wz3KH3tua9ME78hRC66sSA/W7rUY/3mWF4JBypbTYnZO4XVJLnRMWn6zPzku0bS93Az1RZBzp96QdUVurzYvqZHwj+uYeXVtSwZ1rqgeEaKmGFgfdNUr/9YjwppmZPnFqfxHSSihIduVeBbYHtk5+Ejno8k3hbHMLieSe9jl5x0AHbgK5XKW2o5hcA49Ia0cbNWxTIoFTqTWrUH+sSiTw1MGY40FIVQuMsYPFtl5bacSVp81X/uAWxtE9QAl7CFUZEmPTGJBku1oQiYYZLDRM7A8GLNMFpt9QwrNygkKvCX4LY4fdsK5QBis+l223c/EUBSOt5ze6hkzJnO4v1is1Dx1zh/7OpQuo9M3ezUjXLE3m+KSJ4vJmvNwme/C2/Iqys6vYMQ2mkWlo36pCjyh2GLdrPQt+JyR9WIE9Lrxgjojse8YFJLOV/7LKZNM0GzchWKWeHDW/cSHYZae42Z04C/leR55KfcmhB7KcHmJRkadu/Upr2T4+S1H/a9gcP9gOD6Vppc+0DR0B21C47p1WFu+T3hZHRGnDmAsvgQDo1f7BIf7r+vZannU6gYX/hmT4zb5L9IcacRv5iw5cPGNc93ZfNc0t/JR9TM8UHi7uLR8fFNWiJR+//XUCgDIShHVY1wET1+8qU0nMQkVHOWR+UfU9SVJyb0cIP5NfG+cQH5fuc93/kp+O5WFBGjr6Lb4F5qoJvgwPwFL0PicExMfHwFLuqhdyLuCvtaTRV/rReIcLC7zOl1WM8pTQfJnfrfCAuC2gF/b4azsfQ6LhbMwd4tEGwVYSYEVtD5szVy/hEtJIlA//9zhr8ILy0xAlp31d6rA7sYOF+0e4t/m7yYPwaAknHdAuVShuqmlTKGrvOueKE33Wlz3Di3zq5CIQttKGAKQD6ectosc6e62te2gKAUUdxFazsOmnTIHfOe1GqCQgqIrkNKqiMSU7L3Z4tUm6BnBo1HY7mbJK5D7EjUs5zNw/8j5HqBpoWXfyDdsqs+U6NFKgYUVNKzIh6TGNgMkb++ypAYWYjWlzUq+YoJcXrD0cmCUAb4HWIj4v1kw8GMcXZVj+MWjrXmA2qPzQkzSv4VMfoZBQVuWQhnTjMUGy6cjK2/4jHquhoWqpZ1V8nEWZ2PppqsBgrweY/9DU/na6i4w2yDtBbGOUi68RFeMf+MTtJHpFSwBv8J0euhdH0Yo1cj0epWMmpKD11N5F7cXb6HSx2zTf7o5+z84QcKp72G8SWYmxawzW8iAOtrFMcZ9x3mWculocNPZg5EPOV857ne5J0JObB8M33/3Z3Tig+6EfedBipNg9iGOwflR/R0EKaENlF0m4lf/16utaaKqaT3YRt1K4eg65NuHdgVfa5qQqP0C2vII6Z41T/c0ZGJq1FFK0ZZtTOTm2p20kfZNVL6tOocjf1kKUNsYiovNv0Ra3cXVwg1p4Ech8o270nAcOCNxm3fk/Wc3e7tvtRbiSXppyIW7aCFgt1PYx42CwsUAFznJhYP6gk20liI8G5XLQIf0TY8pNyXj+GKgEbi2O00ItjGDIi+aHXCoRiCIZsLxfLdd1w3tImFra901Y4U8KL2E8Ii9RS+iWksp0idUU1FHW2jOYqAjbFqdHb9T7nUMqP0fVK5BI9GkOwbpaVHj5XIi7XZV01hkRyqolXn2r5HWcvlmNPD5tZy8OnupS2bW9FDYGgWcJPVGe4CxJxmfrWnu2BcbAKc06G5kODeShb6ujPGLRvlYrK1c5uEyPIVRSwHtgHe2QfrqxhD0spdZjXpl49YLGMoe78cly/TdxR4XVmdnvHzU4iPR72siY2VeMizUXd+nyGULJ0CAAIpuI/x5J3+DpxrlCr0DHJZ9dHfCINHae3tIftQMgAoGy+8tIPTF2SNHuEp49LjfIcFHm0HtzW+dCCVMSrSzlSiSjOOqTnJpYUDwILiMRKBFg4oMPH4EDc9Oow08wYZuqUwudiUJzipJPo94H9750y80lsRCZJndK1qy6c/+b5Z/frkf01Od/SEPr78W7sXBXCCIr2XXdYpk7DvMlsS4BXR7Zf84yZl4El7r/QRI7YndpzCFa60ZAgi/ZRGb17I8QuFhZeXGV8HrJUh/RrJ9bYnSwC737pZ18pz6fgpBsMgPkRDJtZvdy+RYZJawX3kMHQaUxwJOhdGWkD4iIcGYXVkW9ATM4a0PDEtQGvcXbsNKX1gw6bdm+6DIOQFbwQMAFdRecpUNeujkRtX+YCSpyRJDJUajZ71hlzKhyygQC9jyZPxKciYmTxB108OpVmz/P15dLGO8KC1+HACP3T2twtUFpMZPqSHHCOmUt5jSpUWwHcpSMOWexpebNhc/uLFg74pXcAend4F4wB8XN6YkfYwSA1SR1ERsFFhoXUFj5GcIfNLGx7XPjj9LEik7xKfrifFGIetrUOdFL76DwJDooYGTtjOvea4ci8gOcryvN/cxYsGZv+0QZlAshBPzHD6pWPxiiJ/LgL9lv2XvpHFrft0uguE5sswojq/jZFgToTliuenbPxZ3vmWnrm3F1lJCwYzPn5om7e0We5Gdtbr3wwxQZ/xouuyjZLs/k9H4sxrOx5rQRiO98rc9Yw1Q1D9Omchg3DcnZxw0HtJ8vjizYGacQojIY1NBPi7Izp3GsJcP/U4Gsk2oKhMsNwgoRC0m/Oa3EXUnvwLemG3u795pFvRNZobJ9eabRaEYP6wHZTROejlJfni1/fM5Jv0KZOC1rP8+O4Y+pDPeVZh2Qu5+ZEKrHTP8D8CC7+rWkf8kzFTnWflBGnRNDTTxpm1pVmGeW6VM+SKadq6KXwRCtVdaWtfVRkt/l9fIt6/Xfudqt0Wlapy9z1nMW55Qo9Id/oGnpxe6Dh5VCv5p8BCrmLjtjwtr/KZA0tLZ8eFdM3fhINuOmHB+tQrKb1hL1qjbvtdiGCl0a7UlVVFumcA02dgrBNj18Ly9YMM2Chv7mOYNKEu3UoIjUJHy9FavClvjvnuhyoXChYXHzgWuntT3UJMAWKc0z/RN7XZ/E9vx1eKntI4RSG/wCz66p0I1CoVDDDafCDCG85tbj9My06bfYuhJ13I7uPmJBSq7l6u5Q7yA3SFQXaEYToE/nDUjImYrbCUkXgD2uhmuFMmMlMFYQ1MDm+ZZ7Kl8EoP83GgmzRQmmjAHsxngnnRXPAMloMta/hb36p+02A7A03nTce3q+fDqdVe/uoSgdE58xPETTRtIqcuUlN2YQmeY7CAQ3ZryEfwSSPIq+rqvRSNU7r95312jzt2NP/eRxSzleIlActgQgDczEy+78H2hjaZTB0s9ksSplCEJcleRQdQOCAaIJ7uFtxl6RcTJVGYJGAlaFFCO5iXc+ssOUVeRqG+yjhdd0T0nk779OOGNWK0liqykY/tr/GLpqujDFFoLxjmp3cRAzxR06wrZ4VEkUBwCmDfgDZgeLNCDYl41eJoCQu4sMndb6q8hJN/8L3s/J52QA8ePStdO2jad6yCHUntw5k5qUZovKqOCSx+jb7yyXHLhitLrAF/l4blgsqqlFFXIyKMNzFRAlM26DVNsBQWTDaRiqX6FWLVFILhIIc18r/biGF0oZjDoTJrJWVFykUrTj+MMBJCGqANlwikChl3QzUk8hsPpF891FC8ItuI6ewEtJiSDgTjXUTREaszoZhBwskbS2LeB+m5X8wRBx9y9ycyToh6Fmu/kNPtPyz5aZDxaq94xyJJCFJHAqsKHG4yuKzW+YzMrJG5ccPrgZMy1Kq5uqfLtN3KGoyJ+O5yAibQIgpPagx7BRv1TtQJuUjFTYbTBHXMSkQBOBHwvyrCw0CCiTqZVPdYKnNipFBiuCZdno1K+iY72gvyltNQNYdiChOTaqkP9Ag+5T4JLOTMmOrRwoHIE2xcyEu+5MSADXx/EnRTIneQG5UV3nKVrZjg9fGSNRD62gYMZkoPoogUfTqvm1tryOXJJpVVGQYk8mRNSpCwXUmiWiFMKDHQHBWzBnCiFWEolXkA5pFM7i5K+NWl2p8ZIaE7gJEzQpJZPk0Dz5REVbSNRWERpRnCXi+aOV7GRyCUbHQpEXSmizAMx+dbobnwnZ3j4w3c2KsY5b4zVgEvnP4RAl67CfwvxfudeQWiUn3dORl/fm40h3y4FjuFpWe+3vwdW5esijDs140leXi7pMcMF4sQUVsb7io+IyrdIuXp3O7l//f2lZxa3eQiCh1dEeHPT1bOs/LRdpmP+SlVbtv+HL5zF32HtXFmKo796sSDwRJlpRY4dc3XLIWbyy1lix95YEJsZL0/mC1blgFiTlnl+z4tpNDVjXOwJopB33vRnl6G3+uqL2wZ+hox52Y/oMlHeNnDsSuJxXt5FRV+1SkdQeV/qiy163c3f1h+fLG/aElKTkJSMfc3qiu3IlujYnWo03EYSx1Yd2xUzPT0LDnhq3jBgMnw8truiZVfePO41Oj1zoyJby9krvvvdzuM1rtD9ktv844t10+HCxZWmIpvfLK0SDJ5aWWko3Ho5enzR9YcZb1oPHRMDP36XWNwUb1sY8a362zSr+OCe7em7x3r41lfMId50nCyr+VAinx0HZblPSlzAV25njIQQXWIeNXAlSv+zGvOgCgUgCAfpPcM5X4W7cu6kGWlisXczfVEzrLlYvkPRXCW++J4uHpaUrnoJ8I7PAwfRzEl2MdHZ3m8gCoUQdFCR9UdfEqu1TfzR5uZCJTxSAHGQxybPBNUcjnU8RAvhzgGkpllvGTemTSu6ho4InCHR346uo7AqNZ5jYzjMD08+Ow2XJReerb2BKIvTSlKXNF6rxsxRFo/3NajwYLJKk8awahw4rzKnKWou6oJaUS3kYR+GzOkV6p/SFFEw/oVqPjerd5rcM0i3LbIuqai0CZUUae9shnTSO0e2FkI78rlEfPXYHLbxZUbXjsukXLol2DMobecAPOZfZsKkTuMmR2bZFKZinqJUmsqqH23oaRicLwVfj5mvGgIgyf9KDX5069UHnQ80Hl3joI/R/gf/fp5tKj/xVoZnkvAxdCblTsqcqNZLlYNbjsVn7VhqPXLZrH6eeUMZDcSsIxRbxXRc5oqftqSSnPvhEjfiNsw5VjO7QAEMuXNxgyuZflmGZKhIEKlzveIfdeU1Coe+ioDtHdbTeImp+BIgdgoNIFdA3MTFWURVBihDN4paYQWqpH1X4mtmsg2Fc6xb8bxMWtflhdOxTILvabxqgK0IVH0rrH0A0YSq5A4vKa3xUAFtAeO95vEjRV+Mhz3hPe/uEhbs3j3jN7WTsxJWVOatZqp9WcRcDzVaXFO6o0RB/LnhMbq0nQQJzXcCUuf/m+pQToh9jVx6Hs4n7ifx/lc/uoDSabzLBxpB9o6P2QwZpxh9/JMKIt4wWaDZsCkI+ssKjwTa5RoilPm+8ZdFNbjp1y5yl6TefjlFRtnuqP5M5y4bWH1IC0hMWHFquajb+lETJ7f1UuwtQcRYRQM4Do9kBrDfoWgTVYo60eegv4YljceFxNlxcSsamkS0XqWcSbOQiDhbQpHNuU0dMyiCt2qO1YjIWvxPD/cwb5AXiQ8agWvbCIhd9sX+MY3+AEJwANAggWgBBAf1xuA4JYhco1qBQ6j0UoJT295gpGzOkfJ04vYDyDe9utuK4ocyihQSarxUgbQm6jGnbWAskb5xedLi0eXQ4Mp/y5LbbIy4uQiHCmFCKyQ02o6K2tvFbQmGoPazbIEnFl2OeZLG7x21cOXi4oNxX8d053OqMRCPg3+Evp0vpCQj3az3C8j4KsET+YvV/szy3+tPlg87LEFiuGog7CAsGfCjJQzmM6N9iRZQCQl4o/e2WlvCltTlzApMSmbJ2MsbYJ72orf26X/wt5w2X9AZYs+7pvN3w9RrAuhD29ViElLufj3gaGqMOUgjP8Rjfm+Rb2pHLUwrku6+5zJdgJO3n/iPbZbtGG7oeLFljBGgyLy0ldTP25Oc0qlauUqrpc3cWz1AxFvhBavm3indjW3b8nOwDKjnQC8FE6gajpzRreaCcFWBKmKowERWKBgQo4psmm/ZQ3m8FZNagozECrGNrF5dI8S3qESGhmk9CX43D/bAK006LAU/xj9ZBNNY9TUrwJQSI5Dd2CK4DZXW7UvM9z9zVEKmO3PQvuiAO3VSoaHzR7a+u/0B4HroDIA6ze7wmx2pWxgoLgel8xUhhqY/F90r4z4BbppzVONhv86dFeuehrp6ia3ZnZ33SeF08WJiYapSzsdD3mXbX/1v0/H32n605GSB+nRCYw9ee32yBVvyQBUcicJDMVgSgQgM1FwEOzoEvnKyeXkhkrmjFXDcIRCjImw1gUOa163BPJC03gLIABUdxuBR/NEa96Uk+jlkQyBTbEWTjjmZlOX2lKa3lJ5vzCcVI64klV5tQz0VhFlsD+Abpu0m/HIO9+w/apGMPZA2JjN4xsdhWEKUEJQuSOK/zuFHNMiuupKrxWPbOEueHLlpNV/q9aKydXU7zREP5GVW7br7sNV9O1Edb5+DmNzp9HOUJrmi4Hvkj+g5I0qY2YGfLCLhxBJRERIA//XdHvHueLB459eeoi+mAbRcu2B+UZejrov0AFZBWJUU0aso8aJDuF1Rt8wRJPcoeJM0+7S4wXqFtmMuCNTtgYbpHLVCAlqEyUxk3/N7PmVKWGCGwyzgpx6d1t+8VRO3SqLZLct6OsuXXI2KB0aYp6MZhkEjDqJpF3KhpjSi6yeLaFBSvzFwLKZqmx3xVKza6WxAuW3LRXeCotkOhqiLkhRjTe0OmUvVORKFMQtjryHAciLzkYY5hbWhtK3iLpEIhYK/tfXLVV8MGni7vBCZepwILa85vv2gqyF4QJsFK6W/1chGWaRmYM8kaGf70IBFUuwvqUSN7+P6Kp46ZXpvcjNdSwLqx/nFNODAHt/XBJe2nvYUvaoF1/2E0OqMbCythegLsA95lIudMD7ZPT8Bvrq75nOY6PTDnLtmPZ+G3wclkARBEDsCjAWmINvZj31EJ3YyEbBn+7NebsaXNmnunMEc/vTgryZMA9w938TQrnskeLNv0r8yyelkXBxgbFnkI0kVcjmwYZVXrHDB6SbThsSkYALljXJCgrdSuJz0MogySrohJezzlJsgoyvxq8+dthU6TBgqLUc3ZGXqemX/K17yTAs9yqviPv+F3+gz5nXQBqtLDEbfTjxK/NvsVcevsBbxQWVidFLyRyQkFFAZlnbugbye0hrkwM372308KinXNB2taPXGg3Sb8y0NEkKG0lcP3E2gd5dDf+i5A3vacngUim+aTUnteyxfr0HPD4W8mFd/e/lGzSmv+Hx8XNz1o2vw1v1bKaEX6rLv46QVBhfxSmPJknNENYJk7Q20AUmS1ME0UQa0Z0+86A1WRLcZSTz8T5YwteskhsjL5+i0kARiIoFDpi1neT/R80pwJ63HSwSS7UDiMczBgTqYYXD5YGjtE4J7Z6wwxd7/N/jQsiIaz37rQ9na0BsrLvHehYXJHLxjn+ogHTZ1S2koUD5GzlW5UFxlz0zIKouixW53N7dH3ut4R9HXjmS7oJ/4h2YHVanC7+UxaGLm228aOznRAVkMSYJKW1VGnFn6ps5utLQ6TN07v7vWf4G6qw05vPnGRWvtgSc1TKOQS5LyXkkrPnwYgEQQTuiMAneeZQUV0oXJVEojOy4454t6zxc/vY8/G8pokVrUxxPD8bO9JhZ5ik6zqUeisMoimTzBcPI3cTskNEXAj4zgXJW8Da/H6TQbnTJwtVyg9WLU3OYhnM5f6hsLRA8OSrzLOfCKYkA8IKitZiGyisFzFlIAGMqIIVuD/5z7RgG2C2MD0Z0yTp/impZLYdFwibIJGb2zXAw0MKgr2ELX3HEwSlYaAEzLdaNOxwhQWSIAaRjCnHfMe3yRz1+UkKJ5KxLd9lNiA469hZt5/5tQ8mPwoReE2rDhAybVSekOf4Cn4SjzEXsiM0R7QGeY+ZxaZhvV9zAVWEm98DUPG3vSIMLFAqepGVsFYUiczo5H9VWZQs+rXJZGFZaWH9QtqChboza78kLhykXPKskgBDkJ3Zb5FJeHeHxxlTY/DZwmaM6AhkjCu7CK2EjvyBxmqpml8o8XokCMS7wO6rr/vbZSXyGjlnQ+LMzOaO2R+cz9YSor+//ri0oW4uU9TAiz6ejWOdtDZKz0KWCkZGFVpQlxp/nBfbGH5J98AAZ+mFGRON22otV1tR0Nhl4CkKKv67BG+u59ufG6LCZPV3bYvaXmlSZVWVSusMk96A/S9611VxRqOczkUuLl878Q5bVbWqQSAd5svjP21sPgEonP+kNR2yzijJbwCK11kF4Fu6T886k59ukFP0OHPAtGBBjyILzSfl+2IVOrluW96Vdzlyy6MvXw0uxte8/IWJokiEvMmAu+RUy88jdXQzbgQAp1yqusad9vUd6z9MCcInYtcfbVJZdwQKQhc8AUA4zio+1qh8dfzh9yYcn27SOg8sPpq7hX1dxXFRgymYz+qowBzk0R/XQ9vtTqqKiyPD8jrlKg8TnyQPk/2E5aJSyvfjfn7sX5HDo4vXXDllhanAWAAVKVFiZ7gABtezcIp1P6mJdjdWIIg3mWHIsIfGZP2i8lTE0KTYKcxiZ3Obr9xDr5tSTEtEuyJtH0+3feGaDHPzEq02BnNr9U+C+enLquxpM7VnBfq6feEeaQ7V5QCrpNe5xytfQp7IOTdDIAL9m7pgRlkto8vmx1wMcI0kUFHebE/rxUjrZuexfCE20ULdTJyKiy8j6fnh8TdbFYsO69pp1RWvhw0Wkb5vNz/H9gkuDngHk3sOOBWvs+q1HnC8d6OMXYQi6UgQuoQJI0kicxTUzdEt6L0Ig9FoQ0S8Q8wBXkJOfT9RAAa4fdEPsoJI0ULKGOA5LTQKfygS2cQWscgNWp9794U6GFBQFDwOQSIzkSuUpzWi+fHw8QhnEflWJg/BJor1L/FtS3dFAhIzoMReVwU3M1atsxB8e2+RRL3bX46AgjQVzpQzpNfeE+pvDNDzsC8xgXn1gYp4MYphGJeqGT+19Ue6bRyg6KXdbGYyNAfcqtWUQIhuH3/CCyOz+smVH5uUg2KrSgmqu/YiBn+Wz2OXr/vJOJj6ZeFvOoujUNCkPhGBEf/zw4GiKmuGbbY5h53xwsxCYPEs6pxRoIN4eJIY5nDxSfGXaZeL8E1gJAZYCJbnDt3813t7NhAk6O6hOaaZUaSA8VrG4tDVK1l+HbjKdeDJbFBPKieSdFyTOa7zfE5rMfOYZYCRPIQRNzvpLxejT7F9TkZbbVuerRmbXPG0s3xPTgPrinzbDIOF+DXyBrpn35JObFEwNVIdyIeViJNFQSAkhPT4i11nF3ZMJ8K1o9Od1kVbrRKFXq+XjAVcT8nzZaDDPqo6LPBDFpn/aigwu7kUyBCYDYyX8f5Qin3Nx1aKuh5DelxcwcT6Q0a7m6EJ+UPO46UEghG8409buUbcuh6079JohET5QSEX4GDfLhcF91M00LedCjDL6eGJtSg/eXNuvphcnqveEYf39MhQz5jLo+PhkINMIiwG1aii1tUDC5ScT6QS4ENnfHwNzfk383GcH66Ih0FQjahqLdCoW/+0jPuWMSlZ2dSyhfoHxd82vfFJ1dtM+HmsyNt5Z1gAaJb/fJDZyWZFCnoG67UuGc0cFf6TzOrvqv8+vG6DI4rglftT/kMra2jizj1aaYtZT8fKUyZ4NQFpSdAAZXnELNjBEUs0vUmpLEyIxqA7UlRCjhJNgLDCLGvUAkJp7TJHWofIB4kA6sHQxU4qOXelIs3A3wP0+5OHvi/rk0v73m2WEkA282J9c9b1N5dQtaro2jX2koHp2m9P12fO2FmauF9Mnca3DhsNGxHbsiXK8lkTqlqlktV+MpN97Fsr3fvfy+I2Ve5y/KSorGXOTXEpq4knG/fc0gDW/cYV19mjRP3tyzuC5zfHLgfd7QYeiCjHaEaev5Sf2t06mZhwCR9JJz7k51Qql9KijUaHcl2mxMUJD/mvoI59SfA8aSqWD3kLsE1Ep6Vr1NGP9Ooen/tXaCSHfU7c4Wgs3cnNz8OePdIBd1t/PvUx8tbeVToaoESMuRaHR2Cc4WJR8K5SyOrdKWyyWIuwqUtVaUsZjR1V6SiAmSkjPNpUIDJqsYt6mWWQsgPcLBIdZxkH3+wlTNNXurg3qb+a00RkgC+BgWbqMwG/IwqjS0n7FBOP0XirPFYKps9m45RojlgeSGir2PtN0+ktIOVrK077dGI7ei3Dj8H4u0W8GPbRELV0OlUrsCDWiy1mYXOHj1Bp0EHgl4sPTRxQer8stHH6Hg9TMQx/5FHl0bX2X0aTCxJrKApNUo24hOT3V+UBjpZ9npxJSeE1HFPHZED45cXMNIl2/E8UbbGlo9339UVyOLaWwJC13EZktG+PPSC30Wl50YtdKef9KS8GIIdvmwEzIb25wz1iepKuag5MTuYBYHyAbaqkXyAXTJlYSKQAljmy84gCiNlzVurnZS7kHIJUDG4Sf7zD8GUFP47Ou4VpcPwucXjn5OjBn4fSsYUY1sVglrPPgkPqGPbu2kszgT0NCUgc616wZZrA6FbJG5AOScRhNl2EuWnLRVSR7yHz3KmmV5vuypTnm2DETS3BraLuaA/LxKXsf6Mv5ipb9VTob3EukFd+AcKGzM/ruhak3qeHwJ1fPGDuexpP+3WAn6CQZFIzbr+t4mBIYgw6cTixwSfCc8UgS+0fv5vRK3hIBEbgtdeVXaG1XnZX68rRl6Oju7+bwgo2VK/zfzD2/ZQQn89k8BDmbcMDHuBzFEdHAcBe8UejDkACMWEs+M067ae/lpYhewhuOvp1Ibxt2KQb+uAD29eH7q6uSgNOvEOJXizmjUjJmhSTwcXCZelAjK206ZKGl7RiKB+BEtPzQWDd5ICjy7RB3xSp7CwtQB3pQiALhXl47RBhUWprsLlQ6LLLMaEzLXda08f3Rt3LjX5Trt6SYzrDf5jNMPm/nDqbnBysvvMP4Yau3KikrYlGLdvYQpqOLdHZd1Mkj5qTpUBnSA0MxdllyhsEH6fmlbMOdZZC0ilusVKSoUisdTq/Q06PBqRWqxlG13AreTPMOjE752S+97oadl3Z9cfQoZGDPOyjXM+3lP/+afDhgNl3CP8fHTNuyD0bw2/WP7r1FVwTV8wCwRzutP+WAmFbUsdECRyI5+FR9VDXqGEVAliMwSD9xSvVK7hDvxzLKnAvyazwnThBfGq2x3K4RH/vCW9A/WWsXkJEIATmAB1Zv2jUB+ENDSjxMwvlrcqHQxxHx3GW3C1ejLMG0LlB6s3LVwUgwr3dMCOwjBDYehpy7FovQJvRgiRGGKUbD8G/QruhtcLGStCVMyou1YVfxn1ip8qbu3b0/qCsk7TTeac9g4RbDpV2i3kEuC5V5yk9leQie3a20rkZqxg61JE1pkW75Nxyy06PmE32fLo6GNF8zRZZ1i5F+QgJKNfZSB321n428JEg1/rebaI6AX82Z2fITafS7uev8MrOUCYcaW/EMhg869UCYb/JZMC9lQdOgwW/xmCC0K6xkGfGyW6S44L/2G5Pn1lMWBHBE5MTkOTBrAvzidOfHQ2TIWB9As8teR0Vvlhxc4uXIT5wDz2JPew9vtjo+63cnwuv3+np6Rs/8v2OlCxKM20r6EYBWwID92GG+3lxiDQ3uT5DskOBFlJIxou2sqEZYpSmCGv4a3Hjq5bRnbogHp+cwEVx22MuvMFoPEQS9+RoW3j4icDN/4nCU12MpvB2Tc7FW2cqiWvh2SoaLrXly+Jsp+YbX5KRtzNLguxCtS6cJc9LHFwFTDaD+klt08VI5jKa/E1wR/XBu1cqn7+LEkLbouRSl4QWpg0ZwALDYPHAenTW+oprhhVKB6XnhKqFtRz2yw5haFUKRuK5tSDFgXGloJQFGk+OhaGWrA9hHpJ2isWhbWwpsblBbjwdPH03e6yPb74+aNbbYplQIGd+z7XqDiwvU/6wqpBHQ19ZRRSFSXClmnk/AS9eAXzxs14g2XoEbZtfeNnr9hZ4nCWiwsPLSlsXCOM4GejTP/t9rb7UgNr82VnvmvOjlBe8W88TRtu5q+V9hNF+OH+6fU3aZQAkkZuRAUxly697e2ju21dMct4ZWQGmy9l0ExPH4TthbG0zjIGPtgkUe8z1xoSx5PQeTXqpRKUCaVgk5hCSuamtab9/cnHErSfmjpH/dz+4BwFJdQOTd2+JBgYVv+DWoG7z0Plo0l+UPv0C1VCpxeBKcQgHKqGSQaTvyO6pIkXmaAjStZAdOAQTjRfuoGNVIpHF64pqysjHI3Y60T7ekJ+kCpjG/rnqGOEvYaoW8D0D6+BWvsFOQofHQyewOJWEeUoUJu5UMzv/c43iADmLWOAARpnmopIAMacNopQQDXEWtOB4jFmw+WNL6ZeirZFjI2Y++0xtvlWrjUWyHCwGBiFVAszb1Q+NnhvaZuskeflGNhEbSSKbBoBEbdCdt1XnJS3EgEUJMW1vGacYJH3rfCucIgGLQtzOnKyfgQ6CN37xBlACw8raiFRGD/xImOmnV0A+6+5/BIWvAN+SSgjgcFjYBWkHTgC5HVQBMwUuFxIwkqZbJK8TRTYt45zx/3bEPN7tyLDtOgyRKhTSJjn6k0JAVpaZP9KOJrc8A+dNttPt6++kAv8fPaIzYDECGKp3w5CYkqq9n+vdIOEtCxGv7z7f9jAVEfcxl+1Yk/jrrW7QI+o7anP53gfvFpBlTe6oPcsNofXHe+94fu5SQR8v+jutSK1i/+nlVXbyIfX97xwTpEpOe2m6PP96ysZfdWjWtd2lIxkc4TV9FxL9hJrM08NnAEsdA+2EGvcl8ZAURDDEobvxX192EDK1eKeJMUMS0BQjI8yfaLuUP6E2Y7mMdWwlPmHl+DAWbM73+FQRA9UOh9ly3cPtWr0lt7TaO1Kb7aNfWTly3tdWRn66IbeA9jwtBMd1ESU6RZHRn5iA09G/SP4lEirCZdCkVoKHq5uwdJ9cXp3VqGSt6Qj+WcbaLUZGIG4RUQB+H5+yzXFmWp3mboRazG1aunJt5USPuzFyWn5y2lD9nyLRdWbjtAb7jKlCoMGFJBFgGmXu6NCMPOvOnOd3nlroj6UeGct+3vLMQjfokzZ+jH8xBsCquG/EFCV5dzcEBpEnBpR/BALVaf/25gtPUtDxRkkgzhX69M2IIBbxrYLd2qHwbKiOsXI5MgkhjUjark6irrZSJaYhZhycXujPNWZOibhCVm+J6kXl6jW1PiraF/ySq/oIdRw4DR9EdimqtB8pL4IGG3nkoQXHTOcpMiNl2BCNwIttKFvdkfNezHrp+j2B4fvetVmqvUrChcZrZIZ82bnITmRzkQdaWcb9XIwK2rElKEZ785wtBiU4HV2JYbqqI5Cdtv31dd6XWp39UCTbuI68xBvDCkZelQayBCrOqi2ePJXuvKW0YXWAaFCoU+wBBJ+sDyTIL2n8hDPTMJzJMmTjn5pnsdF7tAF/IWzfNEQI/fxiQdSX0/dwV9WtH1GFDiz0eV2W/RbfQE//oZrB0DO5O1YM/l7zUGmicK+FDgx8mwubO2CV9B9UmzBPx9NW+ABz39Hdl2e8mjnXNUG6ILAM8KeJbxk3qgNfbUpdJZJa4T+xgNnJocclwnrHFLtOfLWPnw+90HGurZ3MfE+Qz5OSs+IMBkKrtWYEo7PPdJdcftuntPwpWfhd4LjaM/Vzvtes/HpLqmwfTeGGTqflqOjZFnCEAQFYArBDLhUD+eBkqa5TtLamPKf1+uRwhu1rs/W45c4wfWeHRXzowY5zXe/Ci2ci9zyPr2WO1O+iwZEQrmXoII7UM2mOSUQkzCSEainXc65j1A7NZmZCWGRbSiUxW0PxCfPMxKuR6HSyxQsmAMaAkr65bsNai8cCSRitp9DLVo9HI+zgqQUDMYQP9hUmRPMEFmTGxXFNsLYSu3H51znbgz0q3Tv+KP5xuLcFnEyAiIyKDAkYCRg4UIWBMiFkh2g5xgxcr2i1zevMv5YWMGbavj5XL7g0Y3BrxsTe1TEjeq+u0tuU+IqP6sSwcXzt9/u4R0nJWfFqvVS1Wa3BxJRXb5dcf9u7tGw7ojhe9oPTLabL99ISc+py0oFgUrZvXVuuxWOBh/aYKXTuoRtG2EGlZblHrDU6kYvYGDpUNnwngRu1G97F1dPwp7PtDQnbcttzo2rTgziJGZOHjKtwuJ7JJmLwCNOtRYiOCnrGdRzsMHKzkA9CDph55PIOinTk6gAE0INiNBll9eUMCYBRwaX44I3RVbnmraXq/7jSuIN7o0IxLT4P2f7pTi0DqV/62PEnZfRdgwhJrm++on7lTSY5wI93mI0LxkRRNkudqkpkWt0Ka/p4TuScx+8ahv+Q2b/hathLY8Yx9E1xvvlOM/VM/831RmV84WUFNqE+eHivC7Vly7hydm441dsKjfo1dru+TOUy5ooaOPNVwNNYEvKXwZYh8e0yUZNcnm+i3Qaumyk6SQBGtWVJhtrISD3BZMKt4vlWEmBgTJBIkUgJLzexHRQRsut7vGQUEuGSrr3PQvB4hgS5ZKjIADNc9zXxybbswOunWQhqZdB3wFnX0VTn9l1d3vxEcVswpWKzBzBUvbaijhfA6h0n1Flmqpsj69jeyE233SMcF5BLPuMqElq6YQFTbxXfUpm22PXsv/W0XaE775nqGSexHYfruuTqu6x5YawN00Zh70qtdGdhA5cEhyR8GmgdcyEXzbDpR8gPi9byYEzqLhIXH2Q73TjVOI1IpzE9kT+Kyp2rl7CD27zGTestIrbZULTNq9NZUvLnhRZxZSsXzXA0QlUI3MDKUeKgqOh5vqEmMorEJJPUJQddUetzXRdYfYqHOiQ9DKwkwbEJurZRC3STZ0iQR/IRI6i0WFsES4SF5JHx9K+/X+76zK0yVtb8g8Kp6+XPYgzvycxyAOlH8BlYUF2fGQ8AxXnPPsDwnFPUAbA8c9c1TFB66eFeS7mPyNTLYE5wr/5uf5vEXrq0x99/r/g7KAH6ejAKAnNal3p7I/wq9P64oHbF/3z2IG54fjOUYPFXQ5eEa7p2TT36DyquszUqxFSqsTH1XA7LUCEclUVXzh5dKbdLF+1jkd4BWugBIXbL4lie/aVo4Sn4BNaqq6DjrNvnlVVveVRzhOnXeFUzObGBU4DFdj0QiyweytF2ehcethtUvvUboO38w7scNXpDNsRWL9q/Z/nY+3jI7DRtw2Ygp5ys9MA5CunLRJYw9Ef1SdUyfAGCs/j6m09IpHwG+47+otbiDkMJapuexeVoh1J+jCKSsT34AfewGcohDSls61cIxvy1fiGP7HfXK4iAdCJgO7dmNVqjo1bqdjc7YviK18AxNWgt+01Cf5B6nMRaDOMNWH0AqIrdy6q3xyx0YKCENdYIbqYaYOstRCc+Mb+n1jNxEnO1SKuJRZfV2WVSFELpDtOjtsTmdl5885HQol3OMsHH38G7pNLiSkOwupTsHDysUK/QRK2Iyth/Q1hvHzbhhiPWzhhDOIKfsvr5Z1iWCmozIlXnFmhL2AHZQSPjTDyeAV4rsSWcZLZLNX6rTHlGI6bHSmZqHyv/yMZKmboiyPccZaBOwryq3BAJ2zdBMBqcBopyAvWeIn38zZa4JZbwQUYf15jDNYrUmRcvYta3+KUz4spXrukWqoVKXP6+CoXCKHiSjfN41MtAGqlPd0wESTAuqa116dRHviPTewLSJQbYdk/wjRuauCEKyDsIYUCxI6NQHbG2EHgsE3zlAFJBnvkbFLYU5e+OOf9U8hiVs09WDZs+BiD4W/64M5+WVXz66sX033yhkNgYBhFmwHyeBZRQO/4YmgBxZjWx6+6l/9NUip5b9G8FX8DEDA0iBZ8RR5rot0pmMYWFGF/nGDRvTMdpEIYeU4iEUTl7/+CHGx3QwLvsfAOBJj8mW/0L7SjI/kpLcoUE8aV2uwVAOkdLs7ZeiHRz0+MOkyg+QLxLfATaFK8qkPz1l2K1i6gOz/by7De2pzZ4G1CmHVrGYogjDanM2aEh+TpLbtGCsObxdBO24U5cCYuaKKHLA9ejp2oK018aqAeWTKYNAzoc/qlE4SJx3bsqTHCIrvSxzPBcPr7MjOxIKuueZWrt6h1Xs6UfKHl1INAkLouSW/eyAWyXDQH03zKXlt9vBv8trqZNeLApRZmPU9YrMgd919fZwpBIv+SFx3yGPB49JYfaRTh+6ier1kcY26HHduzzvD5+vxe8b4Z4Ct0tsXRguntC7Y2Bmz7ja9vWWB/Ysfd4Obathh5nvhQrFbxnLJlk9Unbuq9pP9MR/X7AJlyXEC9vX23bJkdTYl8yxhn0a+gxTl8vocqQQldFRtoDodfUwb4wq9RhqgX+KwaTU1oBcRgm0dMY/waTVX+fEt2nJTGpWXFRf+8R8EY9l461tZ6Fjpxb0LCwfvWfmZCYPPPXl8Pq8p275KWW8rMi470tsm8GN8iHbkjWGozq+qOcvsL42XOz1gcT+tWWaemlEStyLDo5WdOtaYR1Wq0i6vH/Igr2YmnZManH+8VC4YvS0pSxOv8vgmgvlmadJ7IFoLuHQJLQAz7fnOxWZ8YTft55j6Jznlu8ftzvPs53oG9BTEHOXx54/zPOLC/rFujzxanxHEs2t1c92FVXtDZCJgSmg2aFfc9twt1T7nP/LQIZAFxigb0eSjPcg+DsWpB/Sd8c9lY9Qd0jQLct0kduyVGMn3jIvkQcjAJaBGInm4rL/qQWhrR0JKXxS3xUB3Io0ZEvwZFVh4dToHnWVTQJImbDgFdQgdQ3SNB/9z1R5Pr+S3a5kkCuSdmKc2B50ulSbcVHBLtseYxhco3uKPoE0UZUO6ztYo6PDSNfoPR3GStGmcexnU5+yzw1JnxegWIsHBfAhTD6ZG3PkQ8IPfuN7pwoNrr3ExFKNaUKw4kQpvI4Z748vXAcHUvYcQNnGRlyH8A3+4rgGfN5fbOM6Pt+svozRmF7wg0J8AtzhRh5uY80c5a9FuvUsswzeZ9HBUYr/9XgvL55aKxIgCjAQQTRlH35obsqT2K4hgsCITeYH+wUO10SWOteTDEf+cAgXOlV+yY7fL3EHsoDdr3z+UNL5EBN8u9Q9Y2DjttM0Ws3CnMI0XfYUh9ghAfKivZDhl9arCUh+OvPUyrFozuHVk3ud4yhM27OZkwMHqJWJWHa2lI3yIPfO7xc3XX3ciz0ge8dXqrputk+lz5x325REqUe16fJbI3JBTAcI9BiiTTpq6uw7sZhO9VMBWaD33QGV9PUOoViDpxb8c+FC2DvTOeZquY3wUZzhGpVa6rSXV/8vzhk8Pj3RcHLjnq3dkeYTeRRxZGASH4liICLQC0wembZivvj9H2iyipeF8EQTq8EPg0PKgDO4XoL+8MG/81e2+sD90MlxbrzBVGG27eQrjDb+yIMe1ZWhGHF/XYAx5OdHerEli7+h99+fk9qFkU9VKcmBWN5CdO2unrUE76R2dkbSGGsFftewidciNfBep1XBvnV6uXqyLjlckL4llXTdZ68L9UZ07Lp5UV1tI6ZuiN/+LoSWfarRXhqnQms7ERlEWO8KQ1MFoSLF4XDyzUzNS2rZSZfPn/B8oCZAe3rW4Fm+BmISYVCscsJ4dh7eax55YeuoVukA+lOL9w5uOM7hQlXaWeDaEpVmCL+9KmZy+awQaFLpgG2wK/SdWnYPuy7aTbsu4bRcIUZ/CGNuhuqwSdfjusVkgxsq/+Q2Ht1hxdgO2A+IjcobeMCSOPjGjJgeB+GC8YbTZVL2RcR18YVacxJ+4L+ujh/vYaC2zZ0xg14Q2Faegqqhqr/WuBqiGfXj8WJ0i2CU3ft+ZrbyIvS1Q7nGFD5mPDUG96fLl6OH31mxtgnEkPHDXiYC+FHPP4/Vt+F9yEhp33nPYp8KFkDfJXVPlMiB0Gcg7BDriDc1UiOREXnnUxAIK3O4rTat0gG4IuDpg6Kt+qjKkN4RhFKG6pATUjdp95+l4dGcunG8AZD0gS26Ek371HgbpJLUcfIUIiTakSShnf/UtgGl7pDIyO1zFPEr9v74+M8JfTY28jFHGNiXyKBVC/gIlv6PVibq1BvSNuEslGkIhME/c4t0UhRwMGwNlzoiQ+KsYj2fKZnQexuZfrjQdVtwgbbb2/QypUlT9HnI/Xz/n7RsE2z3rCFKpKc4lq2nV00PnDQX7BjZdsk3GOuktxizyz41/dl6gei/tZ5EpHjfe9dvnd0cfJ8f8pjdljzqxHJvbXhYnKNoq82yV+fdObnSSvrjcnad0r84KRYzVUJgpVixhfr/h49O3zxb/9NvL3J+zKkCBHketw6JBIsZvfyvUwgbcemLzq3CUUjXdsLMM16sXyR3KnuSjlh8G1Hw0EPcead4wV8ZRZj46Pf/QhpD1bgl2HzA+1ZKxZwMfeqSx5fzu1rpP3GcfucO/VKnrZdeqRLpQIfMN4dufh5fJnCrtmUla9avYfdmh297OhKcZ1+1cKKNq21TZPRwkBJVlZDkCBJHLkU6Q9G6yCoEIMrMKiTKVJCIkFGA/by5mEN4yPU4njqVN/uGw1DD8K1iYhQF8O0dDkzSS/qHwPNVFiXQLIfZ+9vzQKCMSAXqUotwe9ezCeeHo6wDTtxv+nTmOVanW6JSjkD8WgYCYBA8GbWwwTMxsgFSokVafuDYaaghHSWCtRMSJ2dNkOS8LubCAMGcGtbOwx+J1WJwBUwlCvBKE4iKVDs1bLKWzW1ZUGq3Fg1IJzyxLKEEKrQULUICYkQN9MNyhF6syDUqY1dRmNZlIbEidYiT0fc6QjW0Mf/rUk886H9VN61jE1k5ddsCdJlEO3V80sVACASjA+HzDnFsx8hkUIxXJmJCRYbjXmmhs8w9DUgFzDFDDyD79ViIzSioWyMPY7T8EB1mZAhUypQIeRwNGPW1fwOECEQMEGCEwBAMPEA4CQgYLK1/zKH4eZcUhFsfNdg9SUFXk8M9QnoDQ1aMHsfad9kY40wbILRegLfrYC5CogpF+tsR8RRWNjAzHoIEX2kIRe4ASqH2K0EEkPRGIEcAz8YJ2krDYbNBM4Nl7kmGr/nHITZmRh1Osst694WJz4DqIHx03J+sWQxM53hojjeg2H1gnG6d9hza+WPogoLnx7l8x4Bmjnx8fnMhAaC2yCRMjPeMQJgIkpA9lNKYyQBiInMpUgOCIIVudyEmDWKQ578OIVpuyHxsFcE0pZDcD0El2uRwMUC+RwgUAAOwDFheNd+ntLHwBRAAOqAsVGjaTELNeov1tis2lAhDDkoigUxIBAh2E4qOnQCvzDzBcBvyhmGseDV12N9IXxRBiGl8R0NJes1mYNFGpmONtbAdQvXGlL1BaI2s1OrQensTjdS0UMjPHrT/7wHDU5VMVoyrNeghvtcHq/z3ypWj6CTG3qyO6CQEOf5WbviBQbvEz5GZFjEFsOzXOrSUcQTkNn3hb6YMmLf/hszBjQuVPdyUpINJGnkX0Air17d9CP8WMUfYMhG72YtLGZm3NxM/1vGFlJATHWTVfJM+fX1JALV9RyH/eBf3pWSq7/QYsT+QjCB02ayeMHikB2autA/3aQKFsiFA+ZJPTgF9+WqLLVq/SBNClSuwvWu86gDHZj7LSRS9ZUKoU49tve0UaQFjm3HefZyaMIN6XDS1vY9TYKTGE8Q7QZlZWH/uuZyd7S4vuyKxsyCghmk22FpBpsioF6SoPM+PZeK0E9C3yoZlLdu4YzYbw1MgRQ5RvTYVsFsipR70R6DNZqCDBmfWfX7vEc0Ci8SR6oxJxG6HQbqxuhAOEZ0Ap29pTi/qnfcIGJzjXmsV02LSyZi1JC9sNzXiiS4lqG7yDTQz6VtviH/7ETWQysJ++/HbJtUqbJyKi0iNz8EikDKIhRpBOOfnJ32t4lBA2roPUYm9AfRbgZReQ/+KKfhp71veESvW6XLGDC5ZsuTEHd3+oL6wCErcv2Wmgxvb1KMJyFZIf0ySjiqSVPlgVHzzsII4eSaPEX3JcMY6TSn1O2mVXV15yRkSz0Ms6cXHDOKvx4ct2j3hfzt9FOZeUoTI9f6mvlo0VWh4MTeHvHmpsGDfpuB+GVJazn0mZux3RvKkt73eYCsZxr6WlnpF+8plFgkYpaPJS7RIpEXl5aueU89Y2ChFmAFxhTzfzAKTjlwjv4s24Ph9qcdktQPnRFb11t/UIXcM7KdGMDa+5QL2sT0CahQMvIev8BTOG1LqyDdngDBoVdSKi+27NTmkys2X5GYcVe9651GLxf+NsvvvWKNsmZPFI5WuGuMJ3gYVjjTcekb7Rxv0ROErDXlNfIDUwZhZW0VGlv5nVx+wSWybGRD3RjgEvyRAUMapUGbd7Nfzk7DAfkM0vwcRDFFmDQRlD6zdf5glkxBgVwigo0AmmHA0WCXEkYaan5rMmjPRuYh8A7BY0GLgCgbByQp6kXP10mcJY2v6s2ttQF/AClGQDo8KqNCwem/d0SwwOQ30TCjMB2EsfgTSYaDILHdRg0t1+s9UrJKPP9+MfFJKPeOa9wZDGSjhrY8fndL5yNKwjC/lCLhTAmLh5pd6r2X3fe0dpnnujxNJJfw72SywEFWJF7a5M5l/rQqOJdoDUuyh30GXRLW/QEmgzj26AfvdsLhbbvO/lmlGqSGq7oN+EXK3KO3tJ6nRpf3qj3k+7sO6eViN25rFQxQpvFqnbEH1hkpN6kEGe+i/fJH7Jb7mvHftyqBE3vprdpyAavcFhCZO06BYmEBG5w0LZl6K/iTe0J0tf2I0gcXHPKkHyi61BrkbEdIKQW/dHMB5/kF41dvo2KWmpZFpko6XbOoCCAaq8kjuBllzIF/zcZjN/KW0ECTq9W8UBYr05onqkaUJjeU8OO8ceeNdT67+vqNAUdfhBUSLkZz2VgyS3H45KynRouyIHK/Do2sYe35x3qDhf9QlFzv4E90G/Y+Eyda5V+tylQ9M6P6NJimugVxhlvfFgk1a7U5LWyVZdjWToWknJxhWozFoDF7IKYr+Ca+uoisHFBi3HhKfHpKkh9KHM7WjHApRQd7Gbbtoc2GtAHR2ND4moGhtFA5s0dLjkZW/z7keIYF1et5IEUDi4lItWTOi07UcZYVLxDHwADm9uVu4Pt7ciYEHL339M4LKh+UFIOXlbp4vqWlHd8dx1WicxZGMedataTi4FoWNkwgfVatEfCGaTCuExakvjlmp1LxbQyUZf9ZIlJZ+O2PxX652tDVs4OW620iG+o7dv2Ob41UwxeG6ExISvjfHzM22L7ZrPm7MsyyRmh+4fX6w3X3j1VCLPt5YWXSWve/pqWXRMiyWYn0ePj4/7v/1VhZackdkV/rBI3LZ42j+M9FjofBBHmRxgMAyMmtoYAiBCkvWErobIBsQlVdQQMHZEils/YAqZoUA3feJIIMyJffm3oc6XfJHnd4rJ5jHbc8kA/uElVjPBQXab6RsF8u4/DK9panc9MT8YAvoDdP3AKtX9QujnBKfmp1Whbelok7ibInOqe+2SI4DFtfb7/ePCgL+S2eeq+1isdUEGNfGS8b/Cc+tyz96TL/cotHZLUwH4tPe+t1c74QAXytpebv6vwKOUHac+ORJcENgWeaONTbs4wn1jDJG8NDNtNNrDXIIDLZ1/uexAdvGnlqj/nRwSMs0QUTaIuArBq3qmfUgm8a2IY/mwUymus5hnlGO1jPlXe/C4YeMkRD39cnut/T96Z076wrnxmTQyuNJiwi+0jjMr86mp04SuE4DvDD7NIyBzjF1HXJP+5vZPPGDzODP1fUgEaNr5qS7IvZ5h+yfVFSeq5UfowDDfmT0x7DIZ3ZrgISXO0QSIWMyL8xjMsOGQCVLhLaKtrn+o2BgRaE8BEOcTcQ0LdFhMH2TOGAduhkjv14v5aYfwN8W/dzonDg+q8ytbS1rfHGQB+2B3dE/bnzRcSXLl/ftNTB1j4VmEeDMxW1yxA9q9k2t0lsx66Wp5RSjWI0rSLUiGHze5LiIRyqguk4DifFEBEU1KCy2nusnMcU+SgtERsis8YU5HEf+by1ch5XxkUaIKS1K3qpfgpD87F0oSCed+w8In4eSORQMQjGI7xJPSiN6u9E2wSQn4EikKBQKDRKyOtxE7FZyKHE6iF2iqDSMg9MqqnAKJwWctzMPMzv8dyNB5I9SKY4jsHL2D2okAd/NFPS2jEFlrH60LFC5jYLoHnDmxk8bRulXQUmT4MrSq1XcqfWoKgSfe3MEiWhckr1PZFt6QpZKjAtPCMhXDUaY5lgNYHfCRohT41IcaNFc7eNbhLtG4Cp+eG5Cr3US2XXtrdrGkiihCRa1E4FpCuTZlewbX9GLPQD1z4vThupa5RkVMzNlppo33O3FSvk32ZHOKIm0oAUXCoRy2LrnbGXw4wmYzWKVnmQdiGPuJ+QAKZXQ3MupmwMn6jzHsqc97QnliRZ5A9wj6x1vFvQ2dml57RTlIDEJ3012zxAxEjSz9D1ngXmMh2E/woa1dBwHjGBqYCRsPLt/qlJWKTZT/c1ozx6o9zq8Bj7UaiRyVso/N6t4zCJ9KlEM8lICyWKUdYHNHh6pb8FRN+GUw+0SKvA2BAd5SBIFCWPA3bWL8EKrN80c9a9F9LFjoxe6QvPZ7wtjlL9rvVPw9sRm/u+qcy3GLgYxKIE+WgJKKsr7NC5eT3M42lHxYtCEinyUffKR+98bEDWUorfQxDA+XyLdid7vOJG+2iUFxv6o/uKII7Lp7cwcUorIn55pZi5sJEBm//ffb6s6UmQdAzGKpTINII4Pr8HMgomVZ/oDrGwwXALTXqUEmZQ3I0ixQKVcpZCORPz2ODJHcnJ63c5T5ZFfP02xan3SDMaNP4ge1tSInx1eQi/TLSihdDdWl08OaHfZNqXEVKfHtyZLVoGOyQ/wLCdj/jSAkJPGhoznJ4jGbFEmZFITNYMxmGny+auuiUsS+HxEyLoFs72kBsv7V621TBrUWrK/AzpHIlyUFf/S3YOdpjrKaAkwmxKm3qgBNVQ8g0l3GnwoVqOuiO9A45wIOmR4PXr8zzsbAbpHjm4XGPY2SCdwaEUMWcdqNCi+iNfKwzSdHqYdGzvOmeVJlI+zszs6/9QDCChQaHMTU8PJiaKmoRsBeqTkNUc380WxgpkAvv1VN0gbYcZ29Za7bnyJCl1YPay2sNXlBoVsiYcZYSAkUNFJ0OwLENKEF89ONpn0RoBT+IwI1TYcGpsi43cDSfAruphs0BkV3kMHqYEx/tQjYR/fnslXjARxZJObTTuyS3LaAixKOyx8MdhYhFK9FofxFM4FOEtDKGzd8t7zBzoIunn8NhfBgjXEMRElw7nx36gxCjLmOLBDLO8ong1gZUa/I3Mc8vyRM5rF6xpDJrM86r5nZmf8l3yzngnmyOSubibqDV5J8yM3V7mie6CxO1GL83xYbbtPe984G/mqfPp/BgxJceyu+e8xV564WdGe1SHNBao3L62b4Xtdn+8mfqhT06Eb/S13Gy9IxTHPN+RIiCA8b1m4Sf1fbDzSIRa6S24imHX7Ut5cChu8tociZvulj7VFWEb03/ahpMrdo43hRyfnEDWioFNUTeTiOgtLBtJYPDR/lrL/4E/TWOszebk+VPKcRDIvnBsnSbG4LlLCfPgT9yOegdxmw1LG02mDQTzTvDwQXZPCwYLHjbk5uJnDiIHOdh4DB6RXhyA3Qnnt/s8Bfk7hB+252i50eThERBUoTvQFhV5keO4igSO1XPy/6Dq2rfGq0FGAnp/6cCUL9RR7y+0fLeUt3HJ8UC6vH3gs9cDpicgWMtsi1QPykFFXM94LXBez1kbWC5Ww7qT8V3Ies/3IG7D2bNVpzoKOwsG1hw7syEOKEr1EfEd7Rw9TqLREBHXJw1PRiLqk8KosWvArBDLqgJ3/0pQQqSyIh8jDp4NE+sN4i4iddlCDopUBcQ0JJkdFKvRSmZfq5JxGZdxb0LtrP3RjW1sQ35JSisQesnYO0uX3LZrOA4mp6h04uOrnE8uLOXzXWQz2mhlwzgJKz0IipcQZJAtA7+BT95TaUvAO+vEdywSL6A3bqQGgVC9UlmQkCAmJgUSonLQeFxgbo4fg8VMvvzn1x06U5OkqQ5ca2U1Pf8iVlVV9KeNaRZIvcupv0zVTXt4hknF9Nb4HakrND/5ANgCxoFZqr+2QZfx4dIB6VvdZJjoj9QIfl8FOeTbW3UTY1gsDSzxYlMSOHaIviBA/Er7R7F5I0Vmnh/1okZPmedwjM7E0TDiakrdxWd2X1v5xitejF3c4ExP0i2/+7XMct59PonSm31nxJ0e5X0is8/TXntlEHR7rYdwtx68qWaHWwdZQPcn1zIlM40RJgLUsuaeYLdE8INilUSQgZ4ogPcmBXsIr+POcgcxoF+c7iP3RuAv62Ci2y5/dbWeCL9FgLhORKa50VsM6/OrJSkx9wkp3Wzl4+8nrNMVrCcO5fCh22GuLvXLQs+8WmKKChWe7Spcrjkq7FX4Wnt30rWcUWWh8Fd+Rfy3neuBM6zRsgJDzsOylOi+K1Po6NLRtEfcBwx9NJ5LGlmis7/GzrIsM/9SmhLTe2Uaqloqf3i0Kq68Ns1hml1+UPfqSZfEcHtU6Rb+xmPH19vWgmZYo6MLDMI1iyyQkLcpdGPnl/rl4lX0AMY9bGQfJRkPLiJH/dU9RzMo6AbGRLdkGWI6OI4NV/cqFMTJb93osHrlJt3nux4BpGK0uo5EgpRVOpxVmLJLRkF2Zl7KTEzyAA+7GEyreybhaLF9EClG2XYgneUMn8UKxkAciIswPcMuHeZvvRVnIBOxhHTbYNqBhx3Gtu8/XbbTccE+Fd6znLFRjtghvsGech5a2OZj8m1hneeTAuZtbfiU8zcpcum9gUyol+L0kNj1nU615mww7ahc/FDjBFcDOHGukn0P8pe8R20h6dNybA54WP6pvwxxhQHWE8dZzM/vG+pX3/NTHx/CPDv3LiiFhdgIMHuZGoMxoWl3C9eAaE5M92yhbmMXknnkz7J0AIyYLkjYkS/g8Py+2R7sB2FCQ3qHRfOUkhjQkLMw0i2GbhgklTKWVIgCDCQCDo8rBBgo4bH9gYvF0Tmmp5wESdzrUzMGGBIXiHaEDF1AEHUluzDisc23xipDYnPYXdgG0iwxDABCf2fPkOgWRyRwyxjUuBY86fdLAr+zGO9pEi13faq55yylj9d/5iJDGznBOi0wn9hRFMdMDiXova9doQGriwoPcoiaqLgT6sTEH44LzMeRERrJ5EbEEHOuUSwmJAIk1LNL2KttIf/KXQFxTnf9JGVsIaCtCt5x5X3bXNg+1reazoguU4Lz7r35C0s7oEqEJw160+oy5paW4L71Q6mDnQcc8ZFq2VjRiq6s5DJwM8uY7dzxAhnmib7MT3GdBHfAR9aIEFXQR/c5OZdIbPP8J5Iq5t59VFWlXFVVjyny5HKf0Xm6SKk0NZC7Tj6rUn3ihW2cHe/XU2gwhWOimHL1M4NVlxl9UHsTtXwcFWB3nmKPgmbj2aQZLSLEHsLmUPg/Ra1pkbvSgLy9a59TEp1FbZXdkxVX4vnb5+Al8l4CZhNOdLBTAQBupAluz1iY4m9RtW9GZWIftwLxDSzhXMdW4NYkST3RYo+RpxtZIbsNoAx/GxgH0z9yEKRlb+kY/Qlu2jKXb0fLV5aqCoeZmyv2b9lX+pHes/SRL1/cnpYvLdUVa0VF36eaA0Q13uOkMv6JS8e0dWK7pDvLK7VaAg/A1/NDAGNJwfEJ5dS3Ggu6anPAVrEgq6ixnJR86iK+MTmdmqmJ16UptkeCO6fx3rXYPZQsHZHPNo3Fc1k9CR3p9ZxlRJoEF142FEuzixfzr+IoVs8l9QSIaNjrp4ymI/0UCg74YCCeT72wqfqT9fXPXO0FZUTmUD3DZ1SGoYWIJela0lsBBOLXEyFpqkfcNWErW66Vyg5dOYPzp4MwQ4LwZr8GCRhlEawzFQY7yhi0gFIukLS3MCVlbCiwbTK5rS0E0NRr+8MNU061TsMhVXTLJqJOBooLzr9xA77HpjHQqdZfgaOSbZWC1v74Qw0aQ41SQ9UTSCD/wwhBCx2JaTir8KP01ZoxA3QCA4XB+o3MmIAeW8MQGhGKCGW6kqPuyJCj9eMy2YLOVoss5jXUKi26COWgPfulR9RGT1TO2NixT9w5+cKB7Z9KRBEtn/6ggTbO9DnLmR5JFt0qDgysKzpVOLsZZPIKgUUQEtJLz6xaPydrkCKyQNBc5peiZ+fljMawRrZowj0B3LTktLTjgKTpv7lZaCfpedsAwgIz+YGYkaQGiWbcc1D2MaoQJCRmeJFBmhdyhRCWgu7VCI1Oco/mwBHKqAalpUbjgK0sJ884AcJmSLZTGNZdk0qQDQRG2aY2p5q/meNLU9XdTueOMOapMCgDlNYI3nnq0V0VMkrnFlUPcysGYLOVwvZtnFJt72apC6hXJKphMSIQ2N/664ywNKh0pHos1++LlABYq83QTdtNYfimDKe006HtlW5d5if4kNfzX3eP7aae53sVBavSKleeZhuuoZtvoHNREZpXnDFbmiR9yOlw/FLR+8eGog1RV8lsZqbzGuJxaJdNSM2Ce9BOvEk7GRa9FD7FnBMex1pJSxg+lQR0RtA7PXSTJKSEEoD5PKiXszLEXgFshLAV3y5UQ9WWTwXn/4BthIgtKLr9Ooj3PRDEcO24m/8D1kgFacAEJMY1QfckBzQDN+w0pcA5MiC1q/OfgfOjkSBkKOaS2rUOzQk1PpGmzv9l1B2cEtyrh74XmP9fQx5CHoKw7gMSfk4Q2wQL6UIOxghDOA+LCujZxS4QG8sdYTvYeORQo1r/aRydbHOwn+caTdKmIBUrY7yRnaLZM4b7J3x82BZv/c4W2qyYOUm7IUHgbDt4smlHdFV2EuJMdwZA/Com7mQan9hFdblsJtW/YAuwRrOom+ZFc3dLaXVGdr376lqBcEkEs+wG54K70+E23c0HQ6+PDARCh4x26Z0bzGJPLROuXi/YLEyNYWPEpXsABBUgHhWOVxfTjNyf9/kNsLe4RBzouQ+TinUAFrDD8Pu9rUNvkRlLcJi+5CbHkmICsOM+eN4hQBsA1n0Q07pbIq26O9ZpzWnpK9gVXjR4veaomr5zWmhYM+haQh5ReUWuDarDiAU3RJAJMJMcsxbNCnv0b/56BBUWom62BXC/qq3Ogl7f2K8Zi+jRGm2voD9EIDGcUOkKbh5Ustw2/NuWXZMeyJBIssgSH2zi3BOBWyMZvlha3d4VjYo43MkZTxxb7Y1507IIQWK4yChxO+fp6YWea55sTNpz+cWR9GvHszOTThpySg68WzoZA5KoazBXjgEm/ibA9C1WE/+z1wNtORCORpXm6D68zgkavTxpzhUuiwXxgHiEtFOlYo4dvyVchcav7I62ff/YEQ9cq8qiDaTfwFtgt56CEbIt6b2+7Tkx7M2JZAVn8UBaRG6W9InFsuEI1ElEC0xLUH9QUFIAFSL0FYospbbHOV68hpqZgODlk5DedS666ChnbfSzJyuUPlFn4xoviYHQND4Rt6WDVe2v/vgYdKaOMh29uwetoT3JBWX84EIb5qgFDz+567CzC+P136H2Y1cFE+0r3ncjf3uaDjRDmBadO+pFu/Bpn2y49qpJ6lX2CsaHhxnDqKn8fBHzSLnvWeM5JD8syDHW3L79aMraJrJmW2V3elGdkamWGucqZWJyvEJdbF4LWWEAk60aoBSromg+lCEh05YrHTnr2MX47Gzxp1Y7zbfjlMnZliup4mu9gcUKwSx4MCYr52Xb7butbvpvewKSTme7QYSdZQLspjeObH6HYfZAcr8hyivPPBQU+P902BQi+rlMehOeQiy832iWWrQ905rkXdmvRde6kQXC3gjp+niD4l9/D8k9TO7PYejDfvIASu8kfw4SUvWJTk9TcUUa5aosFpM/8jRwzsZkuVo2Ztdo40sS/HxLiYutH9lwrpmB/8/bp7Izp4gmpdN8M1tdnrJgV8sgBnkzo6FWKnyCztbuMlj0bqgCYxct/zqg+N3rcBXseVYKIRXTRkWdT53XxFqa590rR4xIES7YZ5opP+ux66sYLJEf0y+euYflpQqWoRzTgZK8D04uYa81Oenwt0iq+XRI1KdBqewe2bwVsghVofnF6dfPWI5OW30BfVvAIeX1tqV7OUJnrjiL62wNOX0LlhlEhiVgOJLzby682azzw1UJyvhzVXISsCYOLy4xgjqVgOFfghxQi2PFNQbCNe9FcIY7kRzNYRvIuc3KM7uCZYW5+2vcIOeBqfhba37NidvI+mWod9jewzIqFrk3+PpSz7bE3eCjXS7kydvCNUqQEBChNduZJHqhzlo62TQ6/BSOcR9V5h2r26ged2gQ6fbINThAsEo9DMTRwbv68XUbNjoYzj0WAo67XK6jZSli8pULrJvXkhhXD7fr6t0JxmkVsTgo8qNQuFyYGA6z/b+MtaOk4ZH7tHzyh3L281Yli6ygaRcS/0fr35TyO1+3bY82kzVl7uIzPblvBTwTg/sEXryMpC7QQ5iGZPFuFZqWL1F+fAaR7jYpkm081Z1kOgCkJ9IwwelkNZqitcyHQ42ZWK0jxai6CL5Phv/uD7fqyasT+zS2684pskFB+zoNv9EQzybDrdCf3R6GyCOR0j1p2MV2ExIriQ+NDQM8iKSa2BTZYTIxg683MJpD0jJqVmxDYFL4JX2/Abls1L6IEM9eQdjDpoQVNwxL09iy6W8lSpajWJrqe7p1JaZvM3YAL6yOXgWRM0obmFKMpqF1rn3B7PKosegLMkuUvwlPGAjoAxlmG5l4G6/wUoa7yMuLCb0UsXnvuwXj902v3RwwrtEaOPfOrC6XGWQ9ll2E13vjsOhlIfrekXQAvjCoqo2edB5j+B+ZQosdUJobNeb0A5HJeYnHVs8F8iriNZBXwGJdmNKKQnSzb1remXtNBFmZjTYb7L9iKg47mWIWVRGMdhNjBR2YsM5ELTEMBGjWhbM9bY9/G6XV4dle4wvgo1sKKLVxi4Ndih2ZZt/0NBWDXTR7dAy6DLnLllQGHm0gAzgKmZAHGi1P4ScZDvJYfPbMIXYyC0toPTiJnML3JYRzfCo4fK+T4Iyvh97tj1ARE6SAVjxvoyFjZzsAAgGlcT4WhtWfg5PkNTuL20CRPYXgrns5HfYF2Ee0SPTnqG4jOwiImd7FrsI6wC2INRTUlj/cI3KjJYEhX9AqshoOV/tOhImKiRLfyPbAtC/nC1kIJ1zHmY5F1sUVOZ4WQi81klVN8M97FUW2xHNO4jNiCavXqCGhPBv5NXNILWO/POfZVLO/bPNLgGOV1t5rUha73KLXeNcrUuuwn1F3SshM9gN31HoKx52upiZrNPImv9qPoqggYZ/WO9Znjhor9YvEjHEGMdrkP2zlOzUNybuAt2EHwJydOzmpkRhlJ2/dmDiyQqixS+/SI+9uWlnEWiEw8nf5Pu8NdagAFi5T68tSVhf7LlIbs10VeDh4Qy7OatK694WTIxknV+3JuWkvB2U+ogMZl94VmAAlVA/NyVW+/2lNpZ/VIFrbkRDZIVSeCDHal1XyO+mBgcTMV2sxrjeYojiqPN4TYxwWqQUKcSMWn3vQThiyYSGnY4b3Dfyo70sPaMTfhjKhfYbslgF51JdDX6YqjNXYS1+F3LeKxZpn+ctfsxSDbedywX2xAJMHDcqj7bacGs+NmnckdXlb8qJpTDmKh+j5FX44SXO5p9yTwQpQYLCRw+f9HfOl36TWJppa5THKRE3R2sIu5BrJq+EcNOn3YdkpPWlsA2W9rtHq/73TSnOd63iPjen25US2l0U+tYqv+Ai8nCqjOZDCw7mXLVfVkkFKVC519wkqpjhaJy0k1Xzfk8lTICVOVO7yxxSoN9gICGseiNZnOmt7TmS8oP39GDpDaqMqOf3OD/wVOaxhgtHw/veNTMHpGUfgNo7axRqCW3BrkUBw3z7ayJOUbe5w/6TBoh7K61FeM1eIAT7g8UsPqAMM0zTS/V2M/eMP5RRIZdTrEvTOMm0Rqgi59feXA/NVCSTPtxptlDP+v7UI+9/KyQIYihzfuzSx+X8y+Rna0jJWBpFvdfudF3q9tZFYyTvsWNgDKu8vAnSufCYkQhoxrIslPRvr3ebqb4K1XSysarEmBHYzjBKR73JrJFYsx3iGNj4xVgolCgMcLYPjkLrtmyHYzoDVCNKEYZ3MRaEWcmsUq8cqpm2SYQYaTDwtryaAV6pztWoHfAVa0ham6vQHyqDSXSF6pzz7KKjs5W4pAvwdKEfyrf5FLJ7lRCfQoqJXdC+VN5mPS+/9NTV/aQQx6xmXjZu4c5MTl0jAuIbf1EvXMou1ZO94UxlMozY0h+al99XnAaJcm0HaSUK7khcZcDORsaRON2WSXCiRLVdJrvB1n1jLZWepik1XEbGAUfdovbJ0hpnFBZara0VqCsxSfsdeVzdFmmWPLb3db3CbO2fZKqTAerIIsh2E5Li3XlRuGCfoGbT7BqOrL8kbq5jFsJnGApmv196P/NpBVy3X+gq1qDKmPmsh8VmfaV/qlAibJ0CcjqRKecd1wudbGYMnfMVZUb/WVzJWTH1ob1rETCyBAgbr4bubNkzKWC0cRqHJBabZA+h7mNQzq2vJ0cSpO6XC1+zktMewh4Oi1/DKsPmuzgpbqQbdPfaL21Zn0SdtUMLtLuDeHp2S28D4sR/IAc9PaLcUfdMHREFzmrRob7jiIIUsXBEW89wqjjUH6zM0yjWx5eCaEs9a6kkGXxFH4XDVVc9xpO2A+YJtHGRhi7ATgWLRKmuEzqh64MeixA4HxnestYnoGa3P2qGge1tI3wprsGI2KxIkSxDMXbNMbOK0XOTxovs4toTF+2JRC9ImNHuUgAwNGYnxmBjdv/+Y978Z7HtNpmffs8glley1AWGGU+toSLsnrWU+2dU/78juCZV8puY4jErQ6SLJaYePxr3MLzz16DjrSSRJrxNdguOMC6BcaiLwpprXDtuc3nBz766XMFGS9DnYR6qGY3/e6LcLnE7r+Wq5Ga1R1fLbw67mjDp+D7vRUJrN9d4fL9vkxnK31Vpp5Og3XumQdZ2KhOpVTVtxR/1lfmp6aWa6fbaPJUoOUe6AMwysSvxye9+MEvybL2EvdKthwvPEGeU5recVS8YP7rPL+Uc8611XO8cGDykrzZYnr+IciwlQ6dGJ9+Qd4roxQts10g0ns8GpCoG0zw1s1QQGW+gj4NZs530L8dzp0iflsNOVl16sp2IDqPwnevinCIVLkeYSJmfcC68ooJg03Ytd9c0HmAy3Y3Z39kd6A67/kf+gNWdF1NjCrEKZ8Ow9ZxkczlfABWLMB/0SY7o64bd5uya3yu5HQUy3ObKv5HhWTbz7vinCU1oUCKA6xlv/oAyTINeaEnCyuhsxBlMJ/A3GOWj1Kc8azo4TQNyfFdGT4AvrIMnFmmjj34t/pWF7joSUpCxvkE61yswbRG0/6CYmoiiaymgNleHMSq6/Z+Kha/q/d/+3xN+KR6vfP7x85W7GGkYhcVYZNRxv+jqHDxpYrCvVh9axur703GMqpDNyGG23BsUx4+RfO+iI/v78aOZF7RuqKNUxHlRrBjUMkVmEZi1o8GC6Ul8BDeqUCyCEZzNbA4miOfHMKOA06Z0Gg4um0X/1ZHDzy2A1AUeJeiHdQkLRj4/yRszaI17pNJjLQIZhZp5DyWoW0XGq44bGJN0jG27Usy9LVizSvWE8OrWFfOG0w6lAvslewIeqV+AHcpn/+IbgRSm5HaeSNLdH7mqvhi7IdMbEaJIcs2bNev3CSvnAsV5MTPHW9LvEwiaIdP3W35tNAye721vio65z61dsqHIhcIEJLQplTaRqhaFZdu5a+HWfOSR5PNxnCtU3/4rr/TCUiN/N+wqWXN5y8afZnEtnaZwbeGWfP4p904Ha4SjDwytIxdJY3Sx1yw/xUYRm1WqCcsubhdXJ5xYLVvsbZyCWgWoVivVieCM/W/6Rh6s2sLu0rifMF06d2MrGKkVCIy2xl6w/kqnsiAgSkUBw30sMV8kpkXt7+W6G3w6z0kguWnFmtirb8tL4raVHIbfPD2jn9GJYr1XbLeohTn3FnUlO/O+LcENDwrZBnT7Du+1YHV65vmyZEIfZnJcB19tpiLqx1OinGtVGBsh0ZkhUwCk7CfM2OUwkX1bQiJTj0vDeh+zDq7swm7bWbz/0ytX6HOZMTbI/4MrJoMJ0kj0TVDPkEY73CI6uzye5qRFpo+wd5YELkASLQCRqI2AVx6LinrsS93/JcpzVWCo9aWfJZfCR0dj7VyuhFSvimZkA7CxXho8764twYAkDHmh6kzuIc7SbYqWHiRtc5i1qyX2N+iVHTuPqDtonjSgu/tZfMK1auosaR9yzkXK+hBwoVd+XSEop3kZU/Gz5ll6p/XURZUzY00Gzay35/gPs9Ypdh9lhnglW8ayHZS0sUT+NRBxUsuxm9XWbo72WF8fp76zEALIbxfIvvDexFcjSGIpp410QSYAruuSeZr9BFY9YBSdDBqopzODhkDMdqN810mEkV/sXAdgXARD1pjzjY1gLA3k7gLjAWdvzC47slS+StbE4mJJqQUQxMUtpB/PKYt7cvaH16A60qKGAAjagQLAVs1El5rJx8ghgmLcCgiD5jcQYT5c/tLRjbeB6abL6tMMW4K1QIwyFEe4LU4+TdakACkYuDhZCngUavvv3RGSe/eexLcO4Z/Dq7+22uDMTn24qMAW12skqXQJ/44pvkqnkWLJQaMKKQkhu+dMICZ1tLwAsgA/wxfoP4Er3T7oD03+jAXk1Ol/Ksxe1fzXxSA+zustUruW2gwbGP94kk/JKCxqK2siP1Gg3Kb+zbG/SKzjWQhmIBjfCgiGdp1ip2nwB8YP5Bnf2Vw2y/O07IcelP54btCVTlQaHqgUx02cZ5WLd5nPyCyEcRcArEjJEeQajoWCXa42U/NFq1y7bLfkw8WOOGWFXi8TjYFpkdVnSiGj5wkfaBALUAoeYAo8h8gz3uL+O6FZr1I7UcnI6FZXEFFQMEMjusDyzcXsjnLjK5PdbbHXteJyDXS1Erq27jnh8EH4zL5/wWK9Zs/t8Pd0mCOYMXBKnNYNDuAmsRNA+FO8j4v9fwTtfavvikbNSPMqfo/vgRkHQyOVJc0c/jvSh/TUoSIo3DUUEkF1/UtHkNj/UK7Hn4iPj6ZlNTRdl45Y2LoStToeC0ZzA9vKkZ7XCBQKBTWAJnq0kl7946fsJqc3NrRytW65w5+Q8eKpC6tjE9ReROkncBaoBCzQbQ9UPLOKc3taBCP+8T8muU8Shx6L+TF1iUtUHpOJYNUNBSAKdoJpVeLlBM7Sry822RKX3tKrjo4iI4ux2rZWS4wu/qS4j4gJ6JCJn81ZVD1LQbKtwDd20wV8qrLOJsLuaQvI2pvbmKmw1NOGvEQrgrHiYi9Ghk8jF0pNXEcc20cBo9YAgCCpnY8pqakczi01qIV2EwO/Hmk2gM7UPTBqOU6D3WLMyWN9yCxELaFcbrCqegwC7VqRtB/79FmEHDodZYG+dfwrj+F5lf5K+lKsPw6iC+JZ0+IM+XxRYyfB6IgLkLRVAReXKO08KjhYtfPQlc0uFcazHb8IBduL/ughLWKxWvnSrntAXS3EoMWHRv5ACwFehE9WgWEt7yVkqXzOXKEKq/GDOgG6kfiylZvT56kGY2Uw3E+l0Z3wLFJguauPBGm18l0lMCUMr0XBsWrpKAbxsbvT28eACQUh1ZSQbSBQAvi4q9ImqMbCJtCMsJzWrtBj8x3kASFbXoICGIKz1iUw/8gzIY11s6ltYaSctN1RfNcYOYEPHqfspEXTtqErGwSSS2Mhf/vSNS/1Z90fwojedhGaRAR/FHHkpJRstwiwXPWoYpyA7R1o6UMh9IgkWPhlcn+hkm+EEReVy08fIjv28Cj9Gfo1ZjB5779zd0M79kdr+pbK6gFA0Q7s7dnd7/utkebB+tLycSBp9ZZy7e3nv/blmBVZexi6XkFg4xQfoXeMbCQq3cZQhgyRbeXl64NbMwLQfiDTKARoTJR2ouNNpNefgA0NhZBi4KJq7/G7THHcXKiKXR1pBDl/qKNAbC7VevWJthWoP8KNSXZFs9wh7WtSuQZtmHNqXt3uazzjZO041b0V5GfHZSp5zv4Fl7gVrm0ncgPT7DNhcWYeQeXakkauigq5ljVyoachSJeNt2BQDBH3DxgRk0+02ThEf7NgNhCY2H6/gO1vUiO6IqzuZCT1IjPytoNjKwfG+OBAgTPeJH2SqfZAKmh4J3PP0sPTHfd6b1zDSUESnRwDiYgtK2G6Wht89QbzAyeGLzRlIbTWtdtBaVOpmNVlCIgyMf/OQ8fi418p/FZWMCg1AkBdEXoriSKqlkNpLIY0YbQgWZIrkJN9W1dXdHBhwunzD5pRHgJKUMyCnytCM4OsJzjBKNOOIg5QEJaIFRHVGYIlneTdJxp6l0hiuIg1vSEzUtcZESBKMuhC4x0K+i+gnA050jKANrLwElJQmCPQkiMCW4D7Srnn8tlJVVS/PvgIfRSe4zZBYy36F0CjTMWoHBWoCMQEXSfqDrzoxY72vS3s3FIREgrFXr6+AtA0QnAuCAwEIgYGCkIAQakAcGfW6dvLhkujrCOA30QZQ8FEGXnLkVP+o0A8Er7qEHvWcZyOPY+g4qooPCum7nO73+FYnyEScfR5DfGADYEril/yHvDLPUWnNvwMsNBNWCGgJIBK47B+7DpiIlzz4yvH7WJzpTB1JPxNnCawjAg48tYytoeBYbOL5cx973QYWyzLG4cAX6+4yKByY9CgA2IXxBlWlsoEinS5QzAHSpWhVPcnZqlKlYJI9CH+9fJo/BBNVkkwcc/nmfaMB37U1j5LNpo9IHgoHRPsKJp7YqL2nIiLXCwyKrxRRbELtHOmqfkNVfNdG49mr7NXv5RRyNWI3VUqSdr1wk30MPRHYrSg+5q9pS89DBN2sFSZhQJgNvTkbdMP0VcWA0Lxp3NHULoiVKmWpWrXWjpNyyB9eMBO/5Zv2V3G5Y+bV6mbvc6LOxQ4uN8fc8/enuK67I6SB8U3uYxAgxbpTqf7oUJMT3aNLnJzgSUyuzrpIFPy5Tjof93zIGnJscqRYnQUXFd+I+2nJ3Y1Zzs/O/Pril+3bY6bKmShpQgL/8T0ok99FtGOPct20XT+NBkeE4hXMm4MbOR6aTzF85VG+2wH723CjBXJ9u/hgo9RQ02FiXWssXZFKQlsJYunxO3DEav0mhp9VHujZy8hsSMmcSSoj+d7xmasSGzRpDWtcHb4XoMc3pBpuFuctWSoc/TVv6Z/F/ML+O6k9qWYPf07eotxOuvOgINHsoeTNDT2KVMf9wcoTsbrcW1qvlj72KdZPulLpEm33cHXJ6+cRhiCJGCaAilNufv9UPDE+gVa/ZpdOvN3uVl19WVzI2w131ckQj02wnpwcQeD14uhT8eoffz8mVRUEiYc4CclvsdQZjA9ouI9kKsfaBgCtLqgAAv6YD1tLkbEnrbQdA+fp8fEQ9uzvWa/KDX44ntNi6cxxeMRxirx49eetF2u9iKjntjyjcb0Cfi3T+8eskl7vM4W8ICEjJJchqqOzM4LxVayPRtQqu0VVb1Su1esPUOQ0hm+CUtFXnbqFKGF5dJg9tsLm+cqMCwPHCkXoUyJ+Oz4PVhcvEvofu2wcFH/tISdi3ZpqYXpUxouX6o7MzD2HUvgO2zgicSdd9QJLitN2xGYk6fW6zIFiwj7foMUyrSZF+RrbXnQnPt0uTZBIokkqtxsTpktIkKrjB9zZAo2dULAoEu3HRlwCTcXp2+MyZLZ6Xeb63Ci+e2wclODUcD2muKF4R4o1Sa+3pWw4Fv14PEoQEwjr4VLFhM2wKOD13mFV9KygPB5p5lKjDVjSD2tIMb56g0TKt66vAF21WHx2p+huHfbsNvDu0hWV4dtqjpaB57dbj+6Tr2z5NlxdcU6DjXsQ24zXwpMMNbYEOJdwKPJc+TJpZwfgAIDEh7b9O7L8+0WnvxXLHy5VbpJltcUzgVXCWRjKuis5ATsqyHOF2A9QuhSNNZDINTF1Zqzk7ZSDdmpDoWKOCsvVPaTwYrBIH2qEJXRC0G+3/mdczktZ3nAstThGp3ZpNaGkxP48/akyJFBJMkfKOHdx1x3jquYFqtIZFVaTkf5IdeGRgCUMdBx/zN5bblraqHQRkSqVqlK1ZrnjxGPUtJePrulC12+t3WXKI+naZnfCzELFWxnCKWs9cdt+l1VvvPP4ROlLyvJXSHb1/F0a12w37dUqBZScVTfw7BHEfOhRO3LNn1AC/O4GiY7HXpqWu6K4DmHtBSSDke12cE95vaNznIZw1ZXu7cxxmOX5g2/4Pn7Oec3NZmTO5c3X9sVaCL9cI/ySOFP34C/Xac8febA3Tl741RrhV+hzuqU/btNeOEyZYt6eZr7PI/Qg1v7G2G35v2MKnvAof5zX/vr49tdjKqq5TZo7DxrfcpB9sgmg2hwRiXMeCszJi7UZw0gCXfKRt4pya5GDkLI0pO37soiloxYf0D7l7DJ4xIb2N2s+4rrWd3QSQ33H5t/raaBsuqze9LW8oSw5z5xyZLKA/SvOWldtl9xOu+bpruujR3swgg/5gmq8HurGy9Br39c3lPsD4dVNj3c3Ct9RdE6Y2CF3CBX1LkGbJgQNMV0qROIZSH04WqLeQOAbWCivPFXNfSIf04tJQy6PfQ7A/MmZC2OMljHV3WVX938dWTLNHmabdKVHwSo7MGayRAU++PTKA6AkJSrCr2icrmAjq+RD/AAt5aOqxaiNogroUR2ppkiHElMAn6u5KKVrCkXIQBsRbvxyqENXg6qA4NRncIGz6Uxa2YYeMSUjbxdIv2zulwwbU5DU3X4oK05VSW2Du4CI7fg0B46M3PJrY5PTbUDKkTW9lnf7ehc1pqd359n2idb6XKPcao92gWPCY4C/f+Sq3+NTljeCeSPutp0as+oPWCVrPLMzcmwwpVXwbFUiKwyDCbEddXQE1m545ljvgVuI+clrr1l2Dcl0dXGTXYYwe7fTor00UWq8UX/MqTHWCdtcO5TmQYcp1R7LAypyn3Ex+bZzbN7rhuOFzxQq39LMT3vRe+DC5PV3PHW1/2zp6tznnZ7kyCtxdtbkEz5e/XHanM9s651Z1X0PxEc6r7Ou4zw7ImKUPdvDrit5tsVEBd5tpQfTrXgNoH04qxNFwyBIUF2ijgFSE+mLdzzTN+aWWgd8aNF/dkR3WsnVMJ2MT3IohqgGQQ1CS1m2mkAmcdYUIJNcFUFEn1Y1Sk69PI6mv/sc5okXeQlrvXUOYnxNidVdgKmJOns8v75CJNhnI1cBchqHk2OICCh5QFM2QqATYhY46gmfk0WDVFX/T1tYSMddU4iwQHlm9iCdw3hGthol+qxCO9FBHLoJlpZc4wWlQFoByoTg6YSavBLi4w7x/le7z28HZv07340B/473PBGt6+3QHLAUtOBDjsePnKYWjqZkN6p5JLKz4yXbDSNqeKm23mkxKoiSgTIWNx01NGkRaAo/OkxyOKtA6rTPLA+quMTt3drGq31HK/Xsc1P48lr7r93cuyC350MPu2qkHj2kjRssa/8GQ/UZeshlwBD5d7E7Z+2NskPMMZf2zCmvK4ttv14jnTSKmWQv9ulv3uyFDh9ntfaudRr2sFY+YoUaHuGQip4D4A0taqRtFYbLeJ7Ltdf2j3f4/i59mEaiIHPWNwNLa1K6o8b5qqg5TZyytqmxB61+xp2zOGiQIOkpo/Ma/81aehnFKRHJgDf0mKDiE4ZDU1t1UVegm7tpvJyaOleqtOXoPl8q+SwKhzs3diTn5YkY4qgDLZAh/9W72Kj6FLcWwDuECGaBYeLEw1f/zp3jQjrWZSs2Su/2hDTh/cNGep72PYXL11f826u8xQ+67wiyv3/G680bfEazfD25XzvyPvbS+CjAv3kr8s30aAjS9v4OzbWWPF3PJXhJ/vJg7OTRWTR3x+E0wXtsDjYx8fHh3eWmHCb8k5DjtaXeTzqmuT7K6CWhfJcwa8sQ3agULq+vD8e97qsHMlBWxw0gbVHondZ8+U7u+bzAPEz747lLOEtpu85vUA2vXTC11E5vGwsnHHj6iT7tG6ZsuwqW9W6/9vCvZC4KI7/NnD51yta45NN5YnfYUKAOxy+Z2jBivsa4VLUEHJdJcmWI45v70P4hQ3VB3u/0k6RHTzI7KERcpuUcX3LuTlly+XNO1f6Hu4XfKrmFKyuEfORvdnenchGRSl3zce1HNzQkhKrR1MkEvvqpY9BH+25COK0e3XX7MBWp+oaxT7ZD1AWz+R4PFj8acAvfDbqRj0LOMQkUh7bsygDiXZHZVOpthQccBoCjQe/GxhSXzJ/Iqoo7L+NaPV6zwFDUBwAga3zj4BHTOmU0IExNqiILCM1l5S8CzMqbnKbReLFXlSxP/xExr+BaZfSFpTYp5/c0uZbtukRnbvnC7Vq8hyxlArivAPL4AgRQIUAAFXBj6siRJWZXZUTgQrL/VYuuMiewJp0igzJYpfNuzUWncqMXc3J+lp+zGCb0QAFvanTkN+tXkmFeQq1Rq8XohH6TCEG9rY6WpnFrDnb8a49ccxTMgNhoOgDDXUmMCvsfjon6EPNcRycm4NHy2pnL9cNnG7pQXpGCAgkFWD2ZAqnd6emEbxr06bVadrBrygzjRkpZHL3Y5E7Mi+LHAAMetJ/zmfQj76bxpwzUY3gYH33ljJRYH3KarHohCIjNnZIDnfonOTVisYDKegKRIsEn2T6Tml0RnOvj4a8JeKNUbrXWroQghPii7ApvbMK2RvQ26ETj/Wb2NbbmVvfC4EHBLQfLoZBAY6gvISo/PkA5MWjfFpSvjEL45422mvGKlB0RZPGPhHSwoSYRqkJp6K25XfIUdM0dcVArH5aiLzGtprEyef2MwytC1TQUD4oyEISIU1+nheohCIaVXCYRZ7qtPW2iuIEJjfKWxa8cj+fv8QpAiMmQhwHHgYhT5mD5OI70rabUKrBOHM6D2WW/RDZGVqPiAANtRcRtKLmeEIwCIpP0OSBUTKjxKUJTTPFMGBbMcAHDmkEXLIIM3SzXo3g14xGLOPewPPnYUFAwAgcWCAbKmJeGMiBRAFbKcESeSR502QQ2T9EmRi9Exa3NxgAyIYfSD0gOgYdrI3FQoUKwArkFRqiqnpmZo+WyJrlpjhKuguEGmFiJEv04Po5DVYAVfeLyUXxAQbST2kYIq4SHw/lMKJObFhDkHjHWIeu19lSFgdiWc/fXddWHI+ZkVcGV9kaYHFjQUiJNy6EkK4muiq3A4ArEK5FjW/UACyjSsALuyBdzhJPXVOZOxekf6WJCv0vA6U8tmJao7ovFCKBvyXtPJyKY1pFgta8GTMu5bzxJ0oE1WTgAoOpSxqhB8CbM2iJExtrwGpCQGMQJ84DSu7nJqsgn2/GgxM78aeWY5NoGY/AWRAJ+xLUM14Ihk2L2MJeoVoBWlDaaheUGB18qHYMCk3K4CianOFuBedwUqwjshu8THNjiAth8G8UoUwkc8cpPGRt4WjmR9LQYSkEBxeeSHHsl7jvUKhvCGli+jVBMitlDXDyKIgoE2zg+ivsrbcMxA3rUFhLCp3Kj3zhiSqqhakAci0WMLoFRGv5SEVVCU2sLFM/sgJ0LRjF1W63qIgWXIDOCKaU2yGUycPVMnLKS8+VQjRyNh7XVK7veGDLrMiigSHmpkW0llldq9XGsoyLopoifS7N92uXbxFMukkhtSnSsQj/s1fKAUp8sYQkWW6HTb+JjxVSdTbKZpV+mLnwV1jS+synTpDM3rbGTZoqJ3pL0P+vrxUYNijxpIQqb1GhKklSL2R3sEPxMAgvvDYeRGXrd5szZPc0/ZlHpN5G1F1VU2RSv2JbSVAw5FoAnqFPlC6rf+bVBaKJpPv2pKyUQnF//37GBM1F+64v5JlNjIXWor8Y/ych2WBZgVkdF9otL5GzmmekU/D0R1EheHJSQhw0+OZGbOR+f50qtVrnO/tNVa/sOa/n/91FuoNeZZPgfCQAL39WRqSokvxBvYxooBu58qMgwGLD7jw8aem2bgnFSnwOhiEBgp6rOKoU9JN6TiS9j+BsUnUPNr+3mTXu4RRCcQzl8SBSJI+SgRiMmJPilG0QXbqS9qOsGpbUmwMIveskzkZubfQR/rjalpcpEZinnXSzi3WUtOt3ynX7jVdcko6FBaXftk0UDlkdGBaKjOCIhEY9BADR/p4u8WntZow3qHdXPCU0DRfaQn18YvPR1PidpBJWY5JV5Vcva+07MTllGzCyfPYYRbHmtE/Fm4q/87KTW3JeKK9LyKjFVzkdiADiSJLrMzH43AL2G/IEoTeHIANTLRSEf0OksIPPZtaImo1xoGWsqIoj1ONwO/NefX83Ow4S5kHHq3rWyIAALlCT95PJBgZKjEP4VHK2SUU8O68jIWLGUXYYxifgjWEO6TAHTUDG5pIa5oenAKLOoKCEHd2TpM2DWCXl4AZN4RsNF1nBlT8lbjl1ddhr3AIMMyB+6V9Dltbm4f3GQyXeFdzA8wQIDWUHYMxtlwRj8ossrH48ZbEQYse8RjFUY92Xi9f9rIn7ANJAau8552D2YMgOIiZ7tRT55buhqwYWbcZkh5AmT5zygi4U/HPgebmCabWCugL9Hwba+O0zlITs4BMQ/Qo5u8mZxt4BIsgee/4oF9NgBMvpDmxT+zIUlGQOAY51XRs9nyXknHE0qBW+d944QdEf28/DarV/nij59UQQAjVJF09eedVE2dQD61Nn1xPrihOvK+gUmiNQ7y46h3IyBpPIrLZ04otPM/qaUGOGTZlqn1V/vHA2GyDlooJtVMNJd1lDEfHS3ZVPLBDYyQ2UzZ3MBoha1oPrL0AK7FqpVxnBRhpqxoqKcV69d/54XT08ITqByuAdtr4WMSYlQxQrzTNcAvZphXNVN2xyhugRL5xqLDet9oSxxzGp6YtCbrvZNDZjuth4ZqophbqG1q6l5KUm8ipvsOjkMjRL0aECNrTxyFWZG0cSqZuLDlbUW6/8QMvKejop8OtkZdpZ6V2dXU3MJEPLvFD5VlcwASk6VBMqSPrHcVohCDPGpP2M1BQmsJH/tCV08tEoRNc+Q84ZQltHbXDkaZ2NJjlls6Wr7qPVIndOS1bbXk0zQgj53128N/I7+BR1dvly/Ztv1iO02T5qe31TOGLpeZSF9jMBv8w298kTtv7v1fuRHt9osIl/yTwrWiNZcUTysrgY1FLrioeeWWnBF65y+/NRucO1SPvaKMTVBQn7UVf8QLTxYW6Ih16pWdvVzPjd0ORm/vIpKrcIUzk0euX1tmnovffD6K7anE/vjeLH3wctrSPwhb/UdVjk7Gl5FZQ281R3aC4a5U5P0ZTbHf4dEoa5TNC+aVjjKWYyJMMnkuxE47o5I5FODqpFllEbaKK9LP1kksBh+CdFpELicAxJMmoB/6wGIO9Ni3yRTqINYOdxzQ9/S8SixbwnAMTfITCmaCp5mEdyPLb7CvYWdQimXVXVUXknoRuIPhWX4UMvzu0xBiPVSkqoCmKDcE+DN8RiKZnpsGs4XADJbFe4g0LGl4CMMkI9RLVVnfMLW8NI50NosrLa22DCuiRnCZhyM44YUN0+VMJIm5GaFHoFSjrJQ4vlHXfXNjdJPWNk815NB4bKqMpSFbp46mFKqR7A0X+Tiy9I3Qaw6VdA+AcqSNJELhQjH8aLYosgXAjwZJUR0m93KFyR2TDqkceh5/aZXKD8MUPlMw513xeFuXgu1pjrvLKiXY9sMJA+qASa+qIKPI2XO51+h26f+Kqn44MaLpd1Z0C62WFddh058OMoImuw0dapA4Qn0gr2Gs+3TcAMfIoRl0z3nEdJGyDFGoQhjbCS+toTEgRcAynGDTAKZ2ALQsppVlKsqWrFjejIRwiiib4ViBYh5GkL500eL1PyiC2aEhnNMYzswu3m9hmaqjsYZXYRXuxUTseJkKIVnS1SK1BfY4u0/4VI+TMzkvm4RkQplySjKWuB6G3YLK8AKWPQSEMLlSk9W1Sg6mRI8fVKW4LV892z1ohz1TEdW43sT2tbUEYsTuJx14b80kSol1OdjOTlH44+U0iAPzTapAFOXdM0JrpZbRn0gtmJdrBEEMi2ZRRcqZXexgjwdh6a8+HllDqYEpzRg8qYlrdaUGfq3PbdW30V8MSgvvF1l6dAm7hKms5OoqTKJh0rSGJumi+IHEk/LOmQ8hHVfoMzGpkyRgcwM276d2Z1mEC6JLepFKrFXGSPNqXsv1L6xArrLumklVoDpXZvpZ1YehSZbCNvpsUIUfpz2mFZFOCdFLEus8XUEJpH6DKwBE3Skb+hiCsMjqfor3Rfn9zDhsKHDwn5maBjjE8HzHerFyjboJbyih80ZQCpmwkIkOV7YCkRTG/wXhq/irvLtIhq1I63bD7YxVh/GG1e1bdZDV4bXrjRr9PajOTwGXR7ZktZFx1pnOMNfm2R5Mn86FOXtr211NPxEeTk4yGhpD4q8nA4PYDEizuTYsfZqKQ3nV1lm6dd9aYeeHREth7ye4XiI9fVaItameYfqp0H1s1B/9e+cmDrqAy4vOBaOjvCEBW5o+ppQfTQ5Vza6wLoKw6rFCqe5XZTw9g2svz4vrdE3/KXZa3YF9/I7y0j+cCR9N5KLxgpH99lUXFTMSbwd1GAbLOmi2/JUsMY/oB/zVo7ygFtblInuCYY/JO9BX3GfGe/2bPDEX5jOtCQgqrPWsSDBoQUrObzg0FMJ6MDqptKC2FoFSn3ugg1jeYURhMKRBUMcLLiZows+9VQGNk43pwVb1mshaGpfY3YXgCuWTiFTmtz9ctHw2c1etINKjlzJ/FnP4MCnmfew83+Iu/+yjQCjkii/fuFyOSjYN1Exu3Oj4LTVN+zywf3QyevOuwWGqL6ImEvL5VFJqOpTPFX1UBa4Qx3g9n0lgDsAAAA=) format('woff2');
-}
-
-
-/* Workaround for uno issue https://github.com/unoplatform/uno/issues/693 */
-body::before {
- font-family: 'Symbols';
- background: transparent;
- content: "";
- opacity: 0;
- pointer-events: none;
- position: absolute;
-}
-
-/* https://github.com/unoplatform/uno/issues/4304 */
-@font-face {
- font-family: 'Segoe UI';
- src: local('system-ui'), local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif');
-}
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/WasmScripts/AppManifest.js b/testing/TestHarness/TestHarness.Legacy.Wasm/WasmScripts/AppManifest.js
deleted file mode 100644
index 694cb4fc6..000000000
--- a/testing/TestHarness/TestHarness.Legacy.Wasm/WasmScripts/AppManifest.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var UnoAppManifest = {
-
- splashScreenImage: "Assets/SplashScreen.png",
- splashScreenColor: "transparent",
- displayName: "TestHarness.Legacy"
-
-}
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/AndroidManifest.xml b/testing/TestHarness/TestHarness.Mobile/Android/AndroidManifest.xml
deleted file mode 100644
index 003402801..000000000
--- a/testing/TestHarness/TestHarness.Mobile/Android/AndroidManifest.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Assets/AboutAssets.txt b/testing/TestHarness/TestHarness.Mobile/Android/Assets/AboutAssets.txt
deleted file mode 100644
index 210a93b80..000000000
--- a/testing/TestHarness/TestHarness.Mobile/Android/Assets/AboutAssets.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-To add cross-platform image assets for your Uno Platform app, use the Assets folder
-in the shared project instead. Assets in this folder are Android-only assets.
-
-Any raw assets you want to be deployed with your application can be placed in
-this directory (and child directories) and given a Build Action of "AndroidAsset".
-
-These files will be deployed with you package and will be accessible using Android's
-AssetManager, like this:
-
-public class ReadAsset : Activity
-{
- protected override void OnCreate (Bundle bundle)
- {
- base.OnCreate (bundle);
-
- InputStream input = Assets.Open ("my_asset.txt");
- }
-}
-
-Additionally, some Android functions will automatically load asset files:
-
-Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Main.Android.cs b/testing/TestHarness/TestHarness.Mobile/Android/Main.Android.cs
deleted file mode 100644
index dc0ac3bd9..000000000
--- a/testing/TestHarness/TestHarness.Mobile/Android/Main.Android.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-using Com.Nostra13.Universalimageloader.Core;
-using Microsoft.UI.Xaml.Media;
-
-namespace TestHarness.Droid
-{
- [global::Android.App.ApplicationAttribute(
- Label = "@string/ApplicationName",
- Icon = "@mipmap/icon",
- LargeHeap = true,
- HardwareAccelerated = true,
- Theme = "@style/AppTheme"
- )]
- public class Application : Microsoft.UI.Xaml.NativeApplication
- {
- public Application(IntPtr javaReference, JniHandleOwnership transfer)
- : base(() => new App(), javaReference, transfer)
- {
- ConfigureUniversalImageLoader();
- }
-
- private static void ConfigureUniversalImageLoader()
- {
- // Create global configuration and initialize ImageLoader with this config
- ImageLoaderConfiguration config = new ImageLoaderConfiguration
- .Builder(Context)
- .Build();
-
- ImageLoader.Instance.Init(config);
-
- ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync;
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/MainActivity.Android.cs b/testing/TestHarness/TestHarness.Mobile/Android/MainActivity.Android.cs
deleted file mode 100644
index 3febf4370..000000000
--- a/testing/TestHarness/TestHarness.Mobile/Android/MainActivity.Android.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using Android.App;
-using Android.Widget;
-using Android.OS;
-using Android.Content.PM;
-using Android.Views;
-using Uno.AuthenticationBroker;
-
-namespace TestHarness
-{
- [Activity(
- MainLauncher = true,
- ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges,
- WindowSoftInputMode = SoftInput.AdjustPan | SoftInput.StateHidden
- )]
- public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity
- {
- }
-
- [Activity(NoHistory = true, LaunchMode = LaunchMode.SingleTop, Exported = true)]
- [IntentFilter(
- new[] { Android.Content.Intent.ActionView },
- Categories = new[] { Android.Content.Intent.CategoryDefault, Android.Content.Intent.CategoryBrowsable },
- DataScheme = "oidc-auth")]
- public class WebAuthenticationBrokerActivity : WebAuthenticationBrokerActivityBase
- {
- }
-}
-
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/AboutResources.txt b/testing/TestHarness/TestHarness.Mobile/Android/Resources/AboutResources.txt
deleted file mode 100644
index 17e3b1333..000000000
--- a/testing/TestHarness/TestHarness.Mobile/Android/Resources/AboutResources.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-To add cross-platform image assets for your Uno Platform app, use the Assets folder
-in the shared project instead. Resources in this folder are Android-only.
-
-Images, layout descriptions, binary blobs and string dictionaries can be included
-in your application as resource files. Various Android APIs are designed to
-operate on the resource IDs instead of dealing with images, strings or binary blobs
-directly.
-
-For example, a sample Android app that contains a user interface layout (main.axml),
-an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
-would keep its resources in the "Resources" directory of the application:
-
-Resources/
- drawable/
- icon.png
-
- layout/
- main.axml
-
- values/
- strings.xml
-
-In order to get the build system to recognize Android resources, set the build action to
-"AndroidResource". The native Android APIs do not operate directly with filenames, but
-instead operate on resource IDs. When you compile an Android application that uses resources,
-the build system will package the resources for distribution and generate a class called "R"
-(this is an Android convention) that contains the tokens for each one of the resources
-included. For example, for the above Resources layout, this is what the R class would expose:
-
-public class R {
- public class drawable {
- public const int icon = 0x123;
- }
-
- public class layout {
- public const int main = 0x456;
- }
-
- public class strings {
- public const int first_string = 0xabc;
- public const int second_string = 0xbcd;
- }
-}
-
-You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main
-to reference the layout/main.axml file, or R.strings.first_string to reference the first
-string in the dictionary file values/strings.xml.
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-hdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-hdpi/icon.png
deleted file mode 100644
index 024be3ca5..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-hdpi/icon.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-ldpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-ldpi/icon.png
deleted file mode 100644
index 2194c9ca1..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-ldpi/icon.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-mdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-mdpi/icon.png
deleted file mode 100644
index cfa450bab..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-mdpi/icon.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-tvdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-tvdpi/icon.png
deleted file mode 100644
index 3869c27f4..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-tvdpi/icon.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xhdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xhdpi/icon.png
deleted file mode 100644
index a5cfc6e10..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xhdpi/icon.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxhdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxhdpi/icon.png
deleted file mode 100644
index d6b8da0d5..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxhdpi/icon.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png
deleted file mode 100644
index 696295cef..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Strings.xml b/testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Strings.xml
deleted file mode 100644
index e885531a4..000000000
--- a/testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Strings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- Hello World, Click Me!
- TestHarness
-
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Info.plist b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Info.plist
deleted file mode 100644
index b9d89bb73..000000000
--- a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Info.plist
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- CFBundleName
- TestHarness
- CFBundleDisplayName
- TestHarness
- CFBundleIdentifier
- com.companyname.changeme
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1.0
- UIDeviceFamily
-
- 2
-
- LSApplicationCategoryType
- public.app-category.utilities
- UILaunchStoryboardName
- LaunchScreen
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- XSAppIconAssets
- Media.xcassets/AppIcon.appiconset
- UIAppFonts
-
- Fonts/uno-fluentui-assets.ttf
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/LaunchScreen.storyboard b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/LaunchScreen.storyboard
deleted file mode 100644
index 04a81ae75..000000000
--- a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/LaunchScreen.storyboard
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Main.maccatalyst.cs b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Main.maccatalyst.cs
deleted file mode 100644
index 6848f0e7b..000000000
--- a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Main.maccatalyst.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using UIKit;
-
-namespace TestHarness
-{
- public class EntryPoint
-{
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(App));
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json
deleted file mode 100644
index a5c670237..000000000
--- a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "images": [
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon58.png"
- },
- {
- "scale": "3x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon87.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon80.png"
- },
- {
- "scale": "3x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon180.png"
- },
- {
- "scale": "1x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon20.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "1x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon29.png"
- },
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon58.png"
- },
- {
- "scale": "1x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon80.png"
- },
- {
- "scale": "1x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon76.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon40.png"
- },
- {
- "scale": "3x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon60.png"
- },
- {
- "scale": "3x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon152.png"
- },
- {
- "scale": "2x",
- "size": "83.5x83.5",
- "idiom": "ipad",
- "filename": "Icon167.png"
- },
- {
- "scale": "1x",
- "size": "1024x1024",
- "idiom": "ios-marketing",
- "filename": "Icon1024.png"
- }
- ],
- "properties": {},
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png
deleted file mode 100644
index c7e45b700..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png
deleted file mode 100644
index 5f2aea5eb..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png
deleted file mode 100644
index c28bde8fe..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png
deleted file mode 100644
index aeeb0769b..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png
deleted file mode 100644
index 0a851b8d7..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png
deleted file mode 100644
index 6f1a958b7..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png
deleted file mode 100644
index 2d1ce7977..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png
deleted file mode 100644
index a0ab12a4e..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png
deleted file mode 100644
index 26ef6c932..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png
deleted file mode 100644
index 84bfd00e1..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png
deleted file mode 100644
index b5ee36118..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png
deleted file mode 100644
index 5de98b1c6..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png
deleted file mode 100644
index 53147588c..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Default-568h@2x.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Default-568h@2x.png
deleted file mode 100644
index 29973dcbe..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Default-568h@2x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@2x.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@2x.png
deleted file mode 100644
index f8e793d9e..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@2x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@3x.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@3x.png
deleted file mode 100644
index 8c5f3984c..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@3x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/TestHarness.Mobile.csproj b/testing/TestHarness/TestHarness.Mobile/TestHarness.Mobile.csproj
deleted file mode 100644
index 1d52db225..000000000
--- a/testing/TestHarness/TestHarness.Mobile/TestHarness.Mobile.csproj
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
- $(UnoTargetFrameworkMobileOverride)
- net8.0-android;net8.0-ios;net8.0-maccatalyst;net8.0-macos
- true
- Exe
- TestHarnessApp
- iossimulator-x64
- maccatalyst-x64
- osx-x64
-
-
-
- True
- true
- 14.2
- 14.2
- 21.0
- 10.14
- $(DefineConstants);WINUI;UNO_EXT_TIMERS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Never
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep
-
- $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable
- iOS\Entitlements.plist
-
-
-
-
-
-
-
-
- $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep
-
- $(MtouchExtraArgs) --registrar:static
-
- $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(MtouchExtraArgs) --registrar=static
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Entitlements.plist b/testing/TestHarness/TestHarness.Mobile/iOS/Entitlements.plist
deleted file mode 100644
index e73ed66d8..000000000
--- a/testing/TestHarness/TestHarness.Mobile/iOS/Entitlements.plist
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
- keychain-access-groups
-
- $(AppIdentifierPrefix)$(CFBundleIdentifier)
-
-
-
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Info.plist b/testing/TestHarness/TestHarness.Mobile/iOS/Info.plist
deleted file mode 100644
index 6c4fed0f8..000000000
--- a/testing/TestHarness/TestHarness.Mobile/iOS/Info.plist
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
- CFBundleDisplayName
- TestHarness
- CFBundleIdentifier
- com.companyname.TestHarness
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1.0
- LSRequiresIPhoneOS
-
- UIDeviceFamily
-
- 1
- 2
-
- UILaunchStoryboardName
- LaunchScreen
- UIRequiredDeviceCapabilities
-
- armv7
- arm64
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIAppFonts
-
- Fonts/uno-fluentui-assets.ttf
-
- UIViewControllerBasedStatusBarAppearance
-
- UILaunchImageMinimumOSVersion
- 9.0
- UILaunchImageOrientation
- Portrait
- UILaunchImageSize
- {320, 568}
- XSAppIconAssets
- Media.xcassets/AppIcons.appiconset
- UIApplicationSupportsIndirectInputEvents
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/LaunchScreen.storyboard b/testing/TestHarness/TestHarness.Mobile/iOS/LaunchScreen.storyboard
deleted file mode 100644
index 04a81ae75..000000000
--- a/testing/TestHarness/TestHarness.Mobile/iOS/LaunchScreen.storyboard
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Main.iOS.cs b/testing/TestHarness/TestHarness.Mobile/iOS/Main.iOS.cs
deleted file mode 100644
index 6848f0e7b..000000000
--- a/testing/TestHarness/TestHarness.Mobile/iOS/Main.iOS.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using UIKit;
-
-namespace TestHarness
-{
- public class EntryPoint
-{
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(App));
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json
deleted file mode 100644
index a5c670237..000000000
--- a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "images": [
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon58.png"
- },
- {
- "scale": "3x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon87.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon80.png"
- },
- {
- "scale": "3x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon180.png"
- },
- {
- "scale": "1x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon20.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "1x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon29.png"
- },
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon58.png"
- },
- {
- "scale": "1x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon80.png"
- },
- {
- "scale": "1x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon76.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon40.png"
- },
- {
- "scale": "3x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon60.png"
- },
- {
- "scale": "3x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon152.png"
- },
- {
- "scale": "2x",
- "size": "83.5x83.5",
- "idiom": "ipad",
- "filename": "Icon167.png"
- },
- {
- "scale": "1x",
- "size": "1024x1024",
- "idiom": "ios-marketing",
- "filename": "Icon1024.png"
- }
- ],
- "properties": {},
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png
deleted file mode 100644
index c7e45b700..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png
deleted file mode 100644
index 5f2aea5eb..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png
deleted file mode 100644
index c28bde8fe..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png
deleted file mode 100644
index aeeb0769b..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png
deleted file mode 100644
index 0a851b8d7..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png
deleted file mode 100644
index 6f1a958b7..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png
deleted file mode 100644
index 2d1ce7977..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png
deleted file mode 100644
index a0ab12a4e..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png
deleted file mode 100644
index 26ef6c932..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png
deleted file mode 100644
index 84bfd00e1..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png
deleted file mode 100644
index b5ee36118..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png
deleted file mode 100644
index 5de98b1c6..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png
deleted file mode 100644
index 53147588c..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Default-568h@2x.png b/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Default-568h@2x.png
deleted file mode 100644
index 29973dcbe..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Default-568h@2x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@2x.png b/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@2x.png
deleted file mode 100644
index f8e793d9e..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@2x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@3x.png b/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@3x.png
deleted file mode 100644
index 8c5f3984c..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@3x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png
deleted file mode 100644
index 5757c31d2..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png
deleted file mode 100644
index d0fb35728..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png
deleted file mode 100644
index 17d637b23..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png
deleted file mode 100644
index cf3a6e3ef..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png
deleted file mode 100644
index dcaaf7fad..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png
deleted file mode 100644
index 4810d2d0b..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png
deleted file mode 100644
index c02a2268a..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png
deleted file mode 100644
index d257b83aa..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png
deleted file mode 100644
index a90995087..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png
deleted file mode 100644
index da4b8a992..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 6b2854529..000000000
--- a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "images": [
- {
- "filename": "AppIcon-16.png",
- "size": "16x16",
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-16@2x.png",
- "size": "16x16",
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-32.png",
- "size": "32x32",
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-32@2x.png",
- "size": "32x32",
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-128.png",
- "size": "128x128",
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-128@2x.png",
- "size": "128x128",
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-256.png",
- "size": "256x256",
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-256@2x.png",
- "size": "256x256",
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-512.png",
- "size": "512x512",
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "filename": "AppIcon-512@2x.png",
- "size": "512x512",
- "scale": "2x",
- "idiom": "mac"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/Contents.json b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/Contents.json
deleted file mode 100644
index 4caf392f9..000000000
--- a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/Contents.json b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/Contents.json
deleted file mode 100644
index 9b481d06d..000000000
--- a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/Contents.json
+++ /dev/null
@@ -1,528 +0,0 @@
-{
- "images": [
- {
- "idiom": "universal"
- },
- {
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "filename": "unoplatform.jpg",
- "scale": "2x",
- "idiom": "universal"
- },
- {
- "scale": "3x",
- "idiom": "universal"
- },
- {
- "idiom": "iphone"
- },
- {
- "scale": "1x",
- "idiom": "iphone"
- },
- {
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "subtype": "retina4",
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "scale": "3x",
- "idiom": "iphone"
- },
- {
- "idiom": "ipad"
- },
- {
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "idiom": "watch"
- },
- {
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{130,145}",
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{146,165}",
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "idiom": "mac"
- },
- {
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "idiom": "car"
- },
- {
- "scale": "2x",
- "idiom": "car"
- },
- {
- "scale": "3x",
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "3x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "1x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "subtype": "retina4",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "3x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "watch"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{130,145}",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{146,165}",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "2x",
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "dark"
- }
- ],
- "scale": "3x",
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "3x",
- "idiom": "universal"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "1x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "subtype": "retina4",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "3x",
- "idiom": "iphone"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "watch"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{130,145}",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "screenWidth": "{146,165}",
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "watch"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "1x",
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "mac"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "2x",
- "idiom": "car"
- },
- {
- "appearances": [
- {
- "appearance": "luminosity",
- "value": "light"
- }
- ],
- "scale": "3x",
- "idiom": "car"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/unoplatform.jpg b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/unoplatform.jpg
deleted file mode 100644
index da3230e55..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/unoplatform.jpg and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Info.plist b/testing/TestHarness/TestHarness.Mobile/macOS/Info.plist
deleted file mode 100644
index fb3b01c47..000000000
--- a/testing/TestHarness/TestHarness.Mobile/macOS/Info.plist
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
- CFBundleName
- TestHarness.macOS
- CFBundleIdentifier
- com.companyname.TestHarness-macOS
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1
- CFBundleDevelopmentRegion
- en
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundlePackageType
- APPL
- CFBundleSignature
- ????
- LSApplicationCategoryType
- public.app-category.utilities
- NSHumanReadableCopyright
- ${AuthorCopyright:HtmlEncode}
- NSPrincipalClass
- NSApplication
- XSAppIconAssets
- Assets.xcassets/AppIcons.appiconset
- ATSApplicationFontsPath
- Fonts/uno-fluentui-assets.ttf
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Main.cs b/testing/TestHarness/TestHarness.Mobile/macOS/Main.cs
deleted file mode 100644
index ef7a10ca2..000000000
--- a/testing/TestHarness/TestHarness.Mobile/macOS/Main.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using AppKit;
-
-namespace TestHarness.macOS
-{
- static class MainClass
- {
- static void Main(string[] args)
- {
- NSApplication.Init();
- NSApplication.SharedApplication.Delegate = new App();
- NSApplication.Main(args);
- }
- }
-}
-
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Resources/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Mobile/macOS/Resources/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-100.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-100.png
deleted file mode 100644
index 90aca7e03..000000000
Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-100.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-150.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-150.png
deleted file mode 100644
index 1a8e400ff..000000000
Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-150.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-200.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-200.png
deleted file mode 100644
index fdfa397a5..000000000
Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-300.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-300.png
deleted file mode 100644
index f40a9a8b4..000000000
Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-300.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-400.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-400.png
deleted file mode 100644
index 97cc10084..000000000
Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-400.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-100.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-100.png
deleted file mode 100644
index 8eaf0928f..000000000
Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-100.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-150.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-150.png
deleted file mode 100644
index b39013f74..000000000
Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-150.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-200.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-200.png
deleted file mode 100644
index a9790d976..000000000
Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-300.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-300.png
deleted file mode 100644
index ab4acb610..000000000
Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-300.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-400.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-400.png
deleted file mode 100644
index 799ba245d..000000000
Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-400.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Shared/Assets/SharedAssets.md b/testing/TestHarness/TestHarness.Shared/Assets/SharedAssets.md
deleted file mode 100644
index 6d84997f1..000000000
--- a/testing/TestHarness/TestHarness.Shared/Assets/SharedAssets.md
+++ /dev/null
@@ -1,34 +0,0 @@
-See documentation about assets here : https://github.com/unoplatform/uno/blob/master/doc/articles/features/working-with-assets.md
-
-# Here is a cheat sheet:
-
-1. Add the image file to the `Assets` directory of a shared project.
-2. Set the build action to `Content`.
-3. (Recommended) Provide an asset for various scales/dpi
-
-## Examples
-
-```
-\Assets\Images\logo.scale-100.png
-\Assets\Images\logo.scale-200.png
-\Assets\Images\logo.scale-400.png
-
-\Assets\Images\scale-100\logo.png
-\Assets\Images\scale-200\logo.png
-\Assets\Images\scale-400\logo.png
-```
-
-## Table of scales
-
-| Scale | UWP | iOS | Android |
-|-------|:-----------:|:--------:|:-------:|
-| `100` | scale-100 | @1x | mdpi |
-| `125` | scale-125 | N/A | N/A |
-| `150` | scale-150 | N/A | hdpi |
-| `200` | scale-200 | @2x | xhdpi |
-| `300` | scale-300 | @3x | xxhdpi |
-| `400` | scale-400 | N/A | xxxhdpi |
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.projitems b/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.projitems
deleted file mode 100644
index 9199ea103..000000000
--- a/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.projitems
+++ /dev/null
@@ -1,871 +0,0 @@
-
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
- true
- 6279c845-92f8-4333-ab99-3d213163593c
-
-
- TestHarness
-
-
-
- Designer
- MSBuild:Compile
-
-
-
-
- App.xaml
-
-
-
-
-
-
-
-
-
-
-
-
- CustomAuthenticationHomePage.xaml
-
-
- CustomAuthenticationHomeTestBackendPage.xaml
-
-
-
-
-
-
-
-
- CustomAuthenticationLoginPage.xaml
-
-
-
- CustomAuthenticationMainPage.xaml
-
-
-
-
-
-
-
-
-
- MsalAuthenticationHomePage.xaml
-
-
-
-
- MsalAuthenticationMainPage.xaml
-
-
- MsalAuthenticationWelcomePage.xaml
-
-
-
- OidcAuthenticationHomePage.xaml
-
-
-
-
- OidcAuthenticationLoginPage.xaml
-
-
-
- OidcAuthenticationMainPage.xaml
-
-
-
-
- WebAuthenticationHomePage.xaml
-
-
-
-
-
- WebAuthenticationLoginPage.xaml
-
-
-
- WebAuthenticationMainPage.xaml
-
-
-
- StorageMainPage.xaml
-
-
- StorageOnePage.xaml
-
-
-
-
-
- HttpEndpointsMainPage.xaml
-
-
- HttpEndpointsOnePage.xaml
-
-
-
-
-
- HttpRefitMainPage.xaml
-
-
- HttpRefitOnePage.xaml
-
-
-
-
- LocalizationMainPage.xaml
-
-
- LocalizationOnePage.xaml
-
-
-
- ChefsCompletedDialog.xaml
-
-
-
- ChefsCookbookDetailPage.xaml
-
-
-
- ChefsCreateUpdateCookbookPage.xaml
-
-
-
- ChefsFavoriteRecipesPage.xaml
-
-
-
- ChefsFilterPage.xaml
-
-
- ChefsGenericDialog.xaml
-
-
-
-
- ChefsHomePage.xaml
-
-
-
-
- ChefsLiveCookingPage.xaml
-
-
-
- ChefsLoginPage.xaml
-
-
- ChefsMainPage.xaml
-
-
-
- ChefsMapPage.xaml
-
-
-
- ChefsNotificationsPage.xaml
-
-
-
- ChefsProfilePage.xaml
-
-
-
- ChefsRecipeDetailsPage.xaml
-
-
-
- ChefsReviewsPage.xaml
-
-
-
- ChefsRootPage.xaml
-
-
-
- ChefsSearchPage.xaml
-
-
-
- ChefsSettingsPage.xaml
-
-
-
-
- ChefsWelcomePage.xaml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CommerceDealsPage.xaml
-
-
- CommerceHomePage.xaml
-
-
-
-
-
-
- CommerceLoginPage.xaml
-
-
-
- CommerceMainPage.xaml
-
-
-
- CommerceProductDetailsPage.xaml
-
-
- CommerceProductsPage.xaml
-
-
- CommerceProfilePage.xaml
-
-
-
-
-
-
-
- CommerceShellControl.xaml
-
-
-
-
- ToDoHomePage.xaml
-
-
-
-
- ToDoMainPage.xaml
-
-
- ToDoSettingsFlyout.xaml
-
-
-
-
-
-
- ToDoTaskListPage.xaml
-
-
-
- ToDoTaskPage.xaml
-
-
-
- ToDoWelcomePage.xaml
-
-
-
- ContentControlHomePage.xaml
-
-
-
-
- ContentControlMainPage.xaml
-
-
- ContentControlOnePage.xaml
-
-
- ContentControlTwoPage.xaml
-
-
- ContentDialogsPage.xaml
-
-
- ContentDialogsSecondPage.xaml
-
-
- DialogsBasicFlyout.xaml
-
-
-
- DialogsComplexDialog.xaml
-
-
- DialogsComplexDialogFirstPage.xaml
-
-
-
- DialogsComplexDialogSecondPage.xaml
-
-
-
-
-
-
-
-
- DialogsFlyoutsPage.xaml
-
-
-
- DialogsMainPage.xaml
-
-
- DialogsSimpleDialog.xaml
-
-
-
-
- LocalizedDialogsPage.xaml
-
-
- MessageDialogsPage.xaml
-
-
- ListToDetailsDetailsPage.xaml
-
-
-
- ListToDetailsHomePage.xaml
-
-
-
-
- ListToDetailsListPage.xaml
-
-
-
- ListToDetailsMainPage.xaml
-
-
-
-
-
-
-
-
-
-
-
-
- NavigationViewHomePage.xaml
-
-
- NavigationViewSettingsPage.xaml
-
-
-
-
-
- NavigationViewMainPage.xaml
-
-
- PageNavigationEightPage.xaml
-
-
-
- PageNavigationFivePage.xaml
-
-
- PageNavigationFourPage.xaml
-
-
-
- PageNavigationMainPage.xaml
-
-
- PageNavigationNinePage.xaml
-
-
-
- PageNavigationOnePage.xaml
-
-
-
- PageNavigationSevenPage.xaml
-
-
-
- PageNavigationSixPage.xaml
-
-
-
- PageNavigationTenPage.xaml
-
-
-
-
-
-
-
-
- PageNavigationThreePage.xaml
-
-
- PageNavigationTwoPage.xaml
-
-
- ReactiveFivePage.xaml
-
-
-
- ReactiveFourPage.xaml
-
-
-
-
- ReactiveMainPage.xaml
-
-
- ReactiveOnePage.xaml
-
-
- ReactiveSixPage.xaml
-
-
-
-
- ReactiveThreePage.xaml
-
-
-
- ReactiveTwoPage.xaml
-
-
-
- ResponsiveDetailsPage.xaml
-
-
-
- ResponsiveHomePage.xaml
-
-
-
-
- ResponsiveListPage.xaml
-
-
-
- ResponsiveMainPage.xaml
-
-
-
-
-
-
-
-
-
-
- TabBarHomePage.xaml
-
-
-
-
-
-
- TabBarMainPage.xaml
-
-
- TabBarSettingsPage.xaml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MainPage.xaml
-
-
-
-
-
-
-
- TestFrameHost.xaml
-
-
-
-
-
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_Globbled_Page Include="$(MSBuildThisFileDirectory)**/*.xaml" Exclude="@(Page);@(ApplicationDefinition)">
- Designer
- MSBuild:Compile
-
-
- Designer
-
- <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.xaml.cs" Exclude="@(Compile)">
- %(Filename)
-
- <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.cs" Exclude="@(Compile);@(_Globbed_Compile)" />
- <_Globbed_PRIResource Include="$(MSBuildThisFileDirectory)**/*.resw" Exclude="@(PRIResource)" />
-
- <_Globbed_Content Include="$(MSBuildThisFileDirectory)Assets/**/*.*" Exclude="@(Content)" />
-
-
-
-
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.shproj b/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.shproj
deleted file mode 100644
index 9cdd0da97..000000000
--- a/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.shproj
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- 6279c845-92f8-4333-ab99-3d213163593c
- 14.0
-
-
- true
-
-
-
-
-
-
-
-
- <_Globbed_Compile Remove="Ext\Navigation\Apps\Chefs\RootPage.xaml.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\Apps\Chefs\RootViewModel.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\Apps\Commerce\CommerceSettingsPage.xaml.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\Apps\Commerce\CommerceSettingsViewModel.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\Dialogs\DialogsComplexFlyout.xaml.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\Dialogs\DialogsComplexFlyoutOnePage.xaml.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\Dialogs\DialogsComplexFlyoutTwoPage.xaml.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataCookbookDetailsPage.xaml.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataCookbooksPage.xaml.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataEntityPickerFlyout.xaml.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataRecipeDetailsPage.xaml.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataRecipesPage.xaml.cs" />
- <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataService.cs" />
-
-
- <_Globbled_Page Remove="Ext\Navigation\Apps\Chefs\RootPage.xaml" />
- <_Globbled_Page Remove="Ext\Navigation\Apps\Commerce\CommerceSettingsPage.xaml" />
- <_Globbled_Page Remove="Ext\Navigation\Dialogs\DialogsComplexFlyout.xaml" />
- <_Globbled_Page Remove="Ext\Navigation\Dialogs\DialogsComplexFlyoutOnePage.xaml" />
- <_Globbled_Page Remove="Ext\Navigation\Dialogs\DialogsComplexFlyoutTwoPage.xaml" />
- <_Globbled_Page Remove="Ext\Navigation\NavigationView\NavigationViewDataCookbookDetailsPage.xaml" />
- <_Globbled_Page Remove="Ext\Navigation\NavigationView\NavigationViewDataCookbooksPage.xaml" />
- <_Globbled_Page Remove="Ext\Navigation\NavigationView\NavigationViewDataEntityPickerFlyout.xaml" />
- <_Globbled_Page Remove="Ext\Navigation\NavigationView\NavigationViewDataRecipeDetailsPage.xaml" />
- <_Globbled_Page Remove="Ext\Navigation\NavigationView\NavigationViewDataRecipesPage.xaml" />
-
-
diff --git a/testing/TestHarness/TestHarness.Shared/_Compat/IsExternalInit.cs b/testing/TestHarness/TestHarness.Shared/_Compat/IsExternalInit.cs
deleted file mode 100644
index 0f5bcd860..000000000
--- a/testing/TestHarness/TestHarness.Shared/_Compat/IsExternalInit.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-#if !NET50
-namespace System.Runtime.CompilerServices;
-
-public static class IsExternalInit
-{
-}
-#endif
diff --git a/testing/TestHarness/TestHarness.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/testing/TestHarness/TestHarness.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Skia.Gtk/Program.cs b/testing/TestHarness/TestHarness.Skia.Gtk/Program.cs
deleted file mode 100644
index 62dfd91bb..000000000
--- a/testing/TestHarness/TestHarness.Skia.Gtk/Program.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using GLib;
-using Uno.UI.Runtime.Skia.Gtk;
-
-namespace TestHarness.Skia.Gtk
-{
- class Program
- {
- static void Main(string[] args)
- {
- ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs)
- {
- Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString());
- expArgs.ExitApplication = true;
- };
-
- var host = new GtkHost(() => new App());
-
- host.Run();
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Skia.Gtk/TestHarness.Skia.Gtk.csproj b/testing/TestHarness/TestHarness.Skia.Gtk/TestHarness.Skia.Gtk.csproj
deleted file mode 100644
index b56319484..000000000
--- a/testing/TestHarness/TestHarness.Skia.Gtk/TestHarness.Skia.Gtk.csproj
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
- WinExe
- Exe
- net8.0
- app.manifest
- $(DefineConstants);WINUI
- TestHarnessApp
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Skia.Gtk/app.manifest b/testing/TestHarness/TestHarness.Skia.Gtk/app.manifest
deleted file mode 100644
index 51db8bec6..000000000
--- a/testing/TestHarness/TestHarness.Skia.Gtk/app.manifest
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PerMonitor
- true
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Program.cs b/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Program.cs
deleted file mode 100644
index 664991b0a..000000000
--- a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Program.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using System;
-using Uno.UI.Runtime.Skia.Linux.FrameBuffer;
-
-namespace TestHarness
-{
- class Program
- {
- static void Main(string[] args)
- {
- try
- {
- Console.CursorVisible = false;
-
- var host = new FrameBufferHost(() => new App());
- host.Run();
- }
- finally
- {
- Console.CursorVisible = true;
- }
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.config b/testing/TestHarness/TestHarness.Skia.WPF.Host/App.config
deleted file mode 100644
index 20939707c..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml b/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml
deleted file mode 100644
index ee17f379a..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml.cs b/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml.cs
deleted file mode 100644
index 3974c202f..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows;
-
-namespace TestHarness.WPF.Host
-{
- ///
- /// Interaction logic for App.xaml
- ///
- public partial class App : Application
- {
- }
-}
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/testing/TestHarness/TestHarness.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml b/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml
deleted file mode 100644
index 42a949b4c..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml.cs b/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml.cs
deleted file mode 100644
index 7a0c3a452..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-
-namespace TestHarness.WPF.Host
-{
- ///
- /// Interaction logic for MainWindow.xaml
- ///
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
-
- root.Content = new global::Uno.UI.Runtime.Skia.Wpf.WpfHost(Dispatcher, () => new TestHarness.App());
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/AssemblyInfo.cs b/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/AssemblyInfo.cs
deleted file mode 100644
index a58ef709d..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set
-//CultureYouAreCodingWith in your .csproj file
-//inside a . For example, if you are using US english
-//in your source files, set the to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.Designer.cs b/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.Designer.cs
deleted file mode 100644
index c2d9cd8ee..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace TestHarness.WPF.Host.Properties
-{
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources
- {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources()
- {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager
- {
- get
- {
- if ((resourceMan == null))
- {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TestHarness.WPF.Host.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture
- {
- get
- {
- return resourceCulture;
- }
- set
- {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.resx b/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.resx
deleted file mode 100644
index af7dbebba..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.Designer.cs b/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.Designer.cs
deleted file mode 100644
index 0eee3498f..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace TestHarness.WPF.Host.Properties
-{
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
- {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default
- {
- get
- {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.settings b/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.settings
deleted file mode 100644
index 033d7a5e9..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/TestHarness.Skia.Wpf.Host.csproj b/testing/TestHarness/TestHarness.Skia.WPF.Host/TestHarness.Skia.Wpf.Host.csproj
deleted file mode 100644
index 235dcdb33..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/TestHarness.Skia.Wpf.Host.csproj
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- WinExe
- Exe
- net8.0-windows
- true
- app.manifest
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/app.manifest b/testing/TestHarness/TestHarness.Skia.WPF.Host/app.manifest
deleted file mode 100644
index bbbf63eeb..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF.Host/app.manifest
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PerMonitor
- true
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Skia.WPF/Program.cs b/testing/TestHarness/TestHarness.Skia.WPF/Program.cs
deleted file mode 100644
index 02bef6db5..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF/Program.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-namespace TestHarness.Skia.Gtk
-{
-}
diff --git a/testing/TestHarness/TestHarness.Skia.WPF/TestHarness.Skia.WPF.csproj b/testing/TestHarness/TestHarness.Skia.WPF/TestHarness.Skia.WPF.csproj
deleted file mode 100644
index e026a8a77..000000000
--- a/testing/TestHarness/TestHarness.Skia.WPF/TestHarness.Skia.WPF.csproj
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
- net8.0-windows
- $(DefineConstants);WINUI;UNO_EXT_TIMERS
- TestHarnessApp
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.UITest/AuthHttpUtilityTests.cs b/testing/TestHarness/TestHarness.UITest/AuthHttpUtilityTests.cs
index cd0b85a81..87ca2b7fe 100644
--- a/testing/TestHarness/TestHarness.UITest/AuthHttpUtilityTests.cs
+++ b/testing/TestHarness/TestHarness.UITest/AuthHttpUtilityTests.cs
@@ -1,12 +1,10 @@
-using System.Web;
-
-namespace TestHarness.UITest;
+namespace TestHarness.UITest;
[TestFixture]
-public class AuthHttpUtilityTests
+public class AuthHttpUtilityTests
{
[Test]
- [Ignore("Removed to avoid direct dependency on Uno.Extensions libraries")]
+ [NUnit.Framework.Ignore("Removed to avoid direct dependency on Uno.Extensions libraries")]
public void ParseQueryStringTest()
{
//var query = AuthHttpUtility.ExtractArguments("myapp:///#access_token=somelongtoken&expires=1662391139");
diff --git a/testing/TestHarness/TestHarness.UITest/Ext/Navigation/Reactive/Given_Reactive.cs b/testing/TestHarness/TestHarness.UITest/Ext/Navigation/Reactive/Given_Reactive.cs
index 97a956a0e..dbbb0bb72 100644
--- a/testing/TestHarness/TestHarness.UITest/Ext/Navigation/Reactive/Given_Reactive.cs
+++ b/testing/TestHarness/TestHarness.UITest/Ext/Navigation/Reactive/Given_Reactive.cs
@@ -1,4 +1,5 @@
-namespace TestHarness.UITest;
+
+namespace TestHarness.UITest;
public class Given_Reactive : NavigationTestBase
{
diff --git a/testing/TestHarness/TestHarness.UITest/GlobalUsings.cs b/testing/TestHarness/TestHarness.UITest/GlobalUsings.cs
index e40b50465..a062b3021 100644
--- a/testing/TestHarness/TestHarness.UITest/GlobalUsings.cs
+++ b/testing/TestHarness/TestHarness.UITest/GlobalUsings.cs
@@ -10,6 +10,7 @@ global using System.Text;
global using System.Threading.Tasks;
global using FluentAssertions;
global using FluentAssertions.Execution;
+global using Microsoft.VisualStudio.TestTools.UnitTesting;
global using NUnit.Framework;
global using NUnit.Framework.Interfaces;
global using NUnit.Framework.Internal;
@@ -22,3 +23,5 @@ global using Uno.UITest.Helpers;
global using Uno.UITest.Helpers.Queries;
global using Uno.UITests.Helpers;
global using static System.Math;
+global using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;
+
diff --git a/testing/TestHarness/TestHarness.UITest/TestBase.cs b/testing/TestHarness/TestHarness.UITest/TestBase.cs
index b28e892f3..0013ed165 100644
--- a/testing/TestHarness/TestHarness.UITest/TestBase.cs
+++ b/testing/TestHarness/TestHarness.UITest/TestBase.cs
@@ -1,4 +1,4 @@
-using FluentAssertions.Common;
+using TestContext = NUnit.Framework.TestContext;
namespace TestHarness.UITest;
@@ -7,7 +7,7 @@ public abstract class TestBase
{
private IApp? _app;
- private readonly string _screenShotPath = Environment.GetEnvironmentVariable("UNO_UITEST_SCREENSHOT_PATH");
+ private readonly string _screenShotPath = Environment.GetEnvironmentVariable("UNO_UITEST_SCREENSHOT_PATH");
private DateTime _startTime;
@@ -65,11 +65,11 @@ public abstract class TestBase
App.Dispose();
var field = typeof(AppInitializer).GetField("_currentApp",
System.Reflection.BindingFlags.Static |
- System.Reflection.BindingFlags.NonPublic );
- field.SetValue(null, null);
+ System.Reflection.BindingFlags.NonPublic);
+ field?.SetValue(null, null);
}
-
+
private void WriteSystemLogs(string fileName)
{
if (_app != null && AppInitializer.GetLocalPlatform() == Platform.Browser)
diff --git a/testing/TestHarness/TestHarness.UITest/TestFramework/AutoRetry.cs b/testing/TestHarness/TestHarness.UITest/TestFramework/AutoRetry.cs
index e1d8484fb..7b825e191 100644
--- a/testing/TestHarness/TestHarness.UITest/TestFramework/AutoRetry.cs
+++ b/testing/TestHarness/TestHarness.UITest/TestFramework/AutoRetry.cs
@@ -59,7 +59,7 @@ public partial class AutoRetryAttribute : NUnitAttribute, IRepeatTest
///
/// The context in which the test should run.
/// A TestResult
- public override TestResult Execute(TestExecutionContext context)
+ public override NUnit.Framework.Internal.TestResult Execute(TestExecutionContext context)
{
int count = _tryCount;
diff --git a/testing/TestHarness/TestHarness.UITest/TestFramework/ImageAssert.cs b/testing/TestHarness/TestHarness.UITest/TestFramework/ImageAssert.cs
index 85af7564a..5930c8386 100644
--- a/testing/TestHarness/TestHarness.UITest/TestFramework/ImageAssert.cs
+++ b/testing/TestHarness/TestHarness.UITest/TestFramework/ImageAssert.cs
@@ -1,6 +1,4 @@
-using SkiaSharp;
-
-namespace TestHarness.UITest.TestFramework;
+namespace TestHarness.UITest.TestFramework;
public static class ImageAssert
{
@@ -303,29 +301,29 @@ public static class ImageAssert
}
#endregion
- #region HasPixels
- public static void HasPixels(ScreenshotInfo actual, params ExpectedPixels[] expectations)
- {
- var bitmap = actual.GetBitmap();
- using var assertionScope = new AssertionScope("ImageAssert");
+ //#region HasPixels
+ //public static void HasPixels(ScreenshotInfo actual, params ExpectedPixels[] expectations)
+ //{
+ // var bitmap = actual.GetBitmap();
+ // using var assertionScope = new AssertionScope("ImageAssert");
- foreach (var expectation in expectations)
- {
- var x = expectation.Location.X;
- var y = expectation.Location.Y;
+ // foreach (var expectation in expectations)
+ // {
+ // var x = expectation.Location.X;
+ // var y = expectation.Location.Y;
- Assert.GreaterOrEqual(bitmap.Width, x);
- Assert.GreaterOrEqual(bitmap.Height, y);
+ // Assert.GreaterOrEqual(bitmap.Width, x);
+ // Assert.GreaterOrEqual(bitmap.Height, y);
- var result = new StringBuilder();
- result.AppendLine(expectation.Name);
- if (!Validate(expectation, bitmap, 1, result))
- {
- assertionScope.FailWith(result.ToString());
- }
- }
- }
- #endregion
+ // var result = new StringBuilder();
+ // result.AppendLine(expectation.Name);
+ // if (!Validate(expectation, bitmap, 1, result))
+ // {
+ // assertionScope.FailWith(result.ToString());
+ // }
+ // }
+ //}
+ //#endregion
#region Validation core (ExpectedPixels)
private static bool Validate(ExpectedPixels expectation, PlatformBitmap actualBitmap, double expectedToActualScale, StringBuilder report)
diff --git a/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj b/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj
index 626cbf32a..73a785c57 100644
--- a/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj
+++ b/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj
@@ -17,10 +17,11 @@
-
+
+
diff --git a/testing/TestHarness/TestHarness.Wasm/Assets/SplashScreen.png b/testing/TestHarness/TestHarness.Wasm/Assets/SplashScreen.png
deleted file mode 100644
index 8c265cf27..000000000
Binary files a/testing/TestHarness/TestHarness.Wasm/Assets/SplashScreen.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Wasm/LinkerConfig.xml b/testing/TestHarness/TestHarness.Wasm/LinkerConfig.xml
deleted file mode 100644
index 6302facb0..000000000
--- a/testing/TestHarness/TestHarness.Wasm/LinkerConfig.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Wasm/Program.cs b/testing/TestHarness/TestHarness.Wasm/Program.cs
deleted file mode 100644
index 766ba2203..000000000
--- a/testing/TestHarness/TestHarness.Wasm/Program.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace TestHarness.Wasm;
-
-public class Program
-{
- private static App? _app;
-
- static int Main(string[] args)
- {
- Microsoft.UI.Xaml.Application.Start(_ => _app = new App());
-
- return 0;
- }
-}
diff --git a/testing/TestHarness/TestHarness.Wasm/TestHarness.Wasm.csproj b/testing/TestHarness/TestHarness.Wasm/TestHarness.Wasm.csproj
deleted file mode 100644
index 4fab4884f..000000000
--- a/testing/TestHarness/TestHarness.Wasm/TestHarness.Wasm.csproj
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
- Exe
- net8.0
- $(NoWarn);NU1701
- $(DefineConstants);WINUI
- TestHarnessApp
- disable
- true
-
-
- true
- $(DefineConstants);TRACE;DEBUG
- portable
- true
-
- false
-
-
- True
- $(DefineConstants);USE_UITESTS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Wasm/WasmCSS/Fonts.css b/testing/TestHarness/TestHarness.Wasm/WasmCSS/Fonts.css
deleted file mode 100644
index dc9f305ea..000000000
--- a/testing/TestHarness/TestHarness.Wasm/WasmCSS/Fonts.css
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- When adding fonts here, make sure to add them using a base64 data uri, otherwise
- fonts loading are delayed, and text may get displayed incorrectly.
-*/
-
-@font-face {
- font-family: "Symbols";
- /* uno-fluentui-assets.woff2 */
- src:url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff2');
-}
-
-@font-face {
- font-family: 'Roboto';
- src: url(../Roboto-Light.ttf) format('truetype');
- font-weight: 300;
-}
-
-@font-face {
- font-family: 'Roboto';
- src: url(../Roboto-Regular.ttf) format('truetype');
- font-weight: 400;
-}
-
-@font-face {
- font-family: 'Roboto';
- src: url(../Roboto-Medium.ttf) format('truetype');
- font-weight: 500;
-}
-
-body::before {
- font-family: 'Symbols';
- background: transparent;
- content: "";
- opacity: 0;
- pointer-events: none;
- position: absolute;
-}
-
-body::after {
- font-family: 'Roboto';
- background: transparent;
- content: "";
- opacity: 0;
- font-weight: 300;
- pointer-events: none;
- position: absolute;
-}
-
-#uno-body::before {
- font-family: 'Roboto';
- background: transparent;
- content: "";
- opacity: 0;
- font-weight: 400;
- pointer-events: none;
- position: absolute;
-}
-
-#uno-body::after {
- font-family: 'Roboto';
- background: transparent;
- content: "";
- opacity: 0;
- font-weight: 500;
- pointer-events: none;
- position: absolute;
-}
-
-/* https://github.com/unoplatform/uno/issues/4304 */
-@font-face {
- font-family: 'Segoe UI';
- src: local('system-ui'), local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif');
-}
diff --git a/testing/TestHarness/TestHarness.Wasm/WasmScripts/AppManifest.js b/testing/TestHarness/TestHarness.Wasm/WasmScripts/AppManifest.js
deleted file mode 100644
index dea91018f..000000000
--- a/testing/TestHarness/TestHarness.Wasm/WasmScripts/AppManifest.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var UnoAppManifest = {
-
- splashScreenImage: "Assets/SplashScreen.png",
- splashScreenColor: "transparent",
- displayName: "TestHarness"
-
-}
diff --git a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Light.ttf b/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Light.ttf
deleted file mode 100644
index 0e977514f..000000000
Binary files a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Light.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Medium.ttf b/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Medium.ttf
deleted file mode 100644
index e89b0b79a..000000000
Binary files a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Medium.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Regular.ttf b/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Regular.ttf
deleted file mode 100644
index 3d6861b42..000000000
Binary files a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Regular.ttf and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Wasm/wwwroot/web.config b/testing/TestHarness/TestHarness.Wasm/wwwroot/web.config
deleted file mode 100644
index 8f5a860f5..000000000
--- a/testing/TestHarness/TestHarness.Wasm/wwwroot/web.config
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/LockScreenLogo.scale-200.png b/testing/TestHarness/TestHarness.Windows.Package/Images/LockScreenLogo.scale-200.png
deleted file mode 100644
index 735f57adb..000000000
Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/LockScreenLogo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/SplashScreen.scale-200.png b/testing/TestHarness/TestHarness.Windows.Package/Images/SplashScreen.scale-200.png
deleted file mode 100644
index 023e7f1fe..000000000
Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/SplashScreen.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/Square150x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows.Package/Images/Square150x150Logo.scale-200.png
deleted file mode 100644
index af49fec1a..000000000
Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/Square150x150Logo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.scale-200.png
deleted file mode 100644
index ce342a2ec..000000000
Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png
deleted file mode 100644
index f6c02ce97..000000000
Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/StoreLogo.png b/testing/TestHarness/TestHarness.Windows.Package/Images/StoreLogo.png
deleted file mode 100644
index 7385b56c0..000000000
Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/StoreLogo.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/Wide310x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows.Package/Images/Wide310x150Logo.scale-200.png
deleted file mode 100644
index 288995b39..000000000
Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/Wide310x150Logo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows.Package/Package.appxmanifest b/testing/TestHarness/TestHarness.Windows.Package/Package.appxmanifest
deleted file mode 100644
index eba11c99e..000000000
--- a/testing/TestHarness/TestHarness.Windows.Package/Package.appxmanifest
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
- TestHarness.Windows.Package
- NickRandolph
- Images\StoreLogo.png
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OidcSample
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.Windows.Package/TestHarness.Windows.Package.wapproj b/testing/TestHarness/TestHarness.Windows.Package/TestHarness.Windows.Package.wapproj
deleted file mode 100644
index 66d1f4f60..000000000
--- a/testing/TestHarness/TestHarness.Windows.Package/TestHarness.Windows.Package.wapproj
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
- 15.0
- APPX0501
-
-
-
- Debug
- x86
-
-
- Release
- x86
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
- Debug
- ARM
-
-
- Release
- ARM
-
-
- Debug
- ARM64
-
-
- Release
- ARM64
-
-
- Debug
- AnyCPU
-
-
- Release
- AnyCPU
-
-
-
- $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\
-
-
-
- 65b2d6c4-fe9d-49b9-bb8d-75030afdc1ba
- 10.0.19041.0
- 10.0.17763.0
- en
- false
- $(NoWarn);NU1702
- ..\TestHarness.Windows\TestHarness.Windows.csproj
-
-
-
- Designer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Windows/Images/LockScreenLogo.scale-200.png b/testing/TestHarness/TestHarness.Windows/Images/LockScreenLogo.scale-200.png
deleted file mode 100644
index 735f57adb..000000000
Binary files a/testing/TestHarness/TestHarness.Windows/Images/LockScreenLogo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows/Images/SplashScreen.scale-200.png b/testing/TestHarness/TestHarness.Windows/Images/SplashScreen.scale-200.png
deleted file mode 100644
index 023e7f1fe..000000000
Binary files a/testing/TestHarness/TestHarness.Windows/Images/SplashScreen.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows/Images/Square150x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows/Images/Square150x150Logo.scale-200.png
deleted file mode 100644
index af49fec1a..000000000
Binary files a/testing/TestHarness/TestHarness.Windows/Images/Square150x150Logo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.scale-200.png
deleted file mode 100644
index ce342a2ec..000000000
Binary files a/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png
deleted file mode 100644
index f6c02ce97..000000000
Binary files a/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows/Images/StoreLogo.png b/testing/TestHarness/TestHarness.Windows/Images/StoreLogo.png
deleted file mode 100644
index 7385b56c0..000000000
Binary files a/testing/TestHarness/TestHarness.Windows/Images/StoreLogo.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows/Images/Wide310x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows/Images/Wide310x150Logo.scale-200.png
deleted file mode 100644
index 288995b39..000000000
Binary files a/testing/TestHarness/TestHarness.Windows/Images/Wide310x150Logo.scale-200.png and /dev/null differ
diff --git a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-arm64.pubxml b/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-arm64.pubxml
deleted file mode 100644
index 51ac0b31b..000000000
--- a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-arm64.pubxml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
- FileSystem
- arm64
- win-arm64
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- True
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x64.pubxml b/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x64.pubxml
deleted file mode 100644
index ca40a9e6a..000000000
--- a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x64.pubxml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- FileSystem
- x64
- win-x64
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- True
-
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x86.pubxml b/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x86.pubxml
deleted file mode 100644
index be62e6b72..000000000
--- a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x86.pubxml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- FileSystem
- x86
- win-x86
- bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\
- true
- False
- False
- True
-
-
-
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Windows/Properties/launchSettings.json b/testing/TestHarness/TestHarness.Windows/Properties/launchSettings.json
deleted file mode 100644
index 634cace51..000000000
--- a/testing/TestHarness/TestHarness.Windows/Properties/launchSettings.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "profiles": {
- "TestHarness.Windows (Package)": {
- "commandName": "MsixPackage"
- },
- "TestHarness.Windows (Unpackaged)": {
- "commandName": "Project"
- }
- }
-}
diff --git a/testing/TestHarness/TestHarness.Windows/TestHarness.Windows.csproj b/testing/TestHarness/TestHarness.Windows/TestHarness.Windows.csproj
deleted file mode 100644
index b78d47458..000000000
--- a/testing/TestHarness/TestHarness.Windows/TestHarness.Windows.csproj
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
- WinExe
- net8.0-windows10.0.19041.0
- 10.0.19041.0
- app.manifest
- x86;x64;arm64
- win-x86;win-x64;win-arm64
- TestHarnessApp
- win-$(Platform).pubxml
- true
- $(DefineConstants);WINUI;UNO_EXT_TIMERS
- en
- true
-
- true
-
-
-
-
-
-
-
- en
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/testing/TestHarness/TestHarness.sln b/testing/TestHarness/TestHarness.sln
index 57e3a8bdd..a679e3a63 100644
--- a/testing/TestHarness/TestHarness.sln
+++ b/testing/TestHarness/TestHarness.sln
@@ -1,25 +1,8 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
+
+Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.3.32519.111
MinimumVisualStudioVersion = 15.0.26124.0
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "TestHarness.Shared", "TestHarness.Shared\TestHarness.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Mobile", "TestHarness.Mobile\TestHarness.Mobile.csproj", "{46549ECE-8A4F-479D-A9D0-131B064412D8}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Wasm", "TestHarness.Wasm\TestHarness.Wasm.csproj", "{40EA03F7-8A22-4143-B251-79BAC3EB13D2}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Skia.Linux.FrameBuffer", "TestHarness.Skia.Linux.FrameBuffer\TestHarness.Skia.Linux.FrameBuffer.csproj", "{CEC2FDFB-D30F-472C-B595-795EEE489189}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Skia.Gtk", "TestHarness.Skia.Gtk\TestHarness.Skia.Gtk.csproj", "{A5B8155A-118F-4794-B551-C6F3CF7E5411}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Skia.WPF", "TestHarness.Skia.WPF\TestHarness.Skia.WPF.csproj", "{1692D283-AAA3-410B-ABAD-EAFCC46574B4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Skia.Wpf.Host", "TestHarness.Skia.WPF.Host\TestHarness.Skia.Wpf.Host.csproj", "{6CF284A4-22B1-4F05-97F4-F095C07A598E}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Windows", "TestHarness.Windows\TestHarness.Windows.csproj", "{1AA13270-F438-4864-9435-54FD806E10EA}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{A761FC47-1B28-49D5-A598-8C9F7126E2D4}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.UITest", "TestHarness.UITest\TestHarness.UITest.csproj", "{DA807CD1-9E91-4E2B-BAD8-5A7FD0561BBC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core", "..\..\src\Uno.Extensions.Core\Uno.Extensions.Core.csproj", "{B8A527B4-A07D-487A-8D0C-38926C2C6ADC}"
@@ -36,16 +19,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting", ".
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.csproj", "{60D99747-0A9B-4805-8D16-323D65B7F989}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Skia", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Skia.csproj", "{B7C40198-65ED-4905-875C-A57ED731369C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Wasm", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Wasm.csproj", "{F35AC281-DB99-43C4-8906-C5BD4B301D96}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.csproj", "{2234EFD6-C46B-45A5-BA84-18F724523935}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Skia", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Skia.csproj", "{9F64872B-2C32-496C-A250-60B7CF09C903}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Wasm", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Wasm.csproj", "{10EC0188-49E6-42C3-BD80-BCD2D07C06D5}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Serialization", "Serialization", "{D0F712EA-8AA3-4F49-BF45-C35C66BD73D9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Serialization", "..\..\src\Uno.Extensions.Serialization\Uno.Extensions.Serialization.csproj", "{DC9C6742-8378-452D-AB0D-FA4505A031C9}"
@@ -89,48 +64,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Serializatio
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.Oidc.WinUI", "..\..\src\Uno.Extensions.Authentication.Oidc\Uno.Extensions.Authentication.Oidc.WinUI.csproj", "{CA2D0BCD-14F4-4479-B0BA-B2EFAB483910}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.WinUI.Wasm", "..\..\src\Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj", "{56A06113-0BAB-4BCD-8A09-A9C584F4A457}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Legacy", "Legacy", "{21238E71-AF63-4120-A97E-63A7581A2C0F}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.UI", "..\..\src\Uno.Extensions.Authentication.UI\Uno.Extensions.Authentication.UI.csproj", "{54604CAD-5FA5-49E0-ACE7-44694198CAB7}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.UI", "..\..\src\Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.UI.csproj", "{8DD1E08F-3A25-4842-9859-CA972FFBF098}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.UI.Wasm", "..\..\src\Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj", "{D9972680-9570-481E-97B1-595CA6F70BB1}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.Oidc.UI", "..\..\src\Uno.Extensions.Authentication.Oidc\Uno.Extensions.Authentication.Oidc.UI.csproj", "{7C948DCB-9F35-4777-91DE-6CDCAF1A893B}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.csproj", "{787DB0EC-CC48-4483-A379-52D29496F04D}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP.Skia", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.Skia.csproj", "{B960CE67-1B34-4D17-B583-31EC04AEE72F}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP.Wasm", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.Wasm.csproj", "{374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Localization", "..\..\src\Uno.Extensions.Localization\Uno.Extensions.Localization.csproj", "{B15D7A81-5380-40C6-83D0-5E953A56E7ED}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.csproj", "{FEBAB8C6-6517-4848-B178-17E6261F5D75}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP.Skia", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.Skia.csproj", "{29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP.Wasm", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.Wasm.csproj", "{4E516151-5C77-45BC-B5BE-07745C1833CE}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.UI", "..\..\src\Uno.Extensions.Navigation.UI\Uno.Extensions.Navigation.UI.csproj", "{2A178A53-F93F-4E5F-838F-E6FA8263EAE1}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.Toolkit.UI", "..\..\src\Uno.Extensions.Navigation.Toolkit\Uno.Extensions.Navigation.Toolkit.UI.csproj", "{78EDA853-D9C5-438C-8FD0-2A96FBAE3384}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Legacy.Skia.Gtk", "TestHarness.Legacy.Skia.Gtk\TestHarness.Legacy.Skia.Gtk.csproj", "{81629A0B-4B5E-45DD-8651-62327DD540C3}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Legacy.Skia.Linux.FrameBuffer", "TestHarness.Legacy.Skia.Linux.FrameBuffer\TestHarness.Legacy.Skia.Linux.FrameBuffer.csproj", "{6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Legacy.Skia.WPF", "TestHarness.Legacy.Skia.WPF\TestHarness.Legacy.Skia.WPF.csproj", "{ED9670AA-305F-4536-81E2-86E26275F265}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Legacy.Skia.Wpf.Host", "TestHarness.Legacy.Skia.WPF.Host\TestHarness.Legacy.Skia.Wpf.Host.csproj", "{52E57DCC-E2F5-46A3-835D-51F0A05A07CC}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestHarness.Legacy.Uwp", "TestHarness.Legacy.UWP\TestHarness.Legacy.Uwp.csproj", "{F0A30D68-8B63-4B6D-98C1-0426DE76D781}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Legacy.Wasm", "TestHarness.Legacy.Wasm\TestHarness.Legacy.Wasm.csproj", "{CDC520C4-FE6B-4784-832D-95D62FCF444D}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.Serilog", "..\..\src\Uno.Extensions.Logging.Serilog\Uno.Extensions.Logging.Serilog.csproj", "{C66A5012-A211-4A4A-A2C7-50539EC6401E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestBackend", "TestBackend\TestBackend.csproj", "{931D4C78-38A0-464C-B152-A13DC519085B}"
@@ -143,18 +78,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.Win
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.Generator", "..\..\src\Uno.Extensions.Reactive.Generator\Uno.Extensions.Reactive.Generator.csproj", "{B5CDE000-4313-4F38-A180-D5ACBFC6BE8A}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.UI", "..\..\src\Uno.Extensions.Reactive.UI\Uno.Extensions.Reactive.UI.csproj", "{A48E4094-D8A0-482E-9267-19AB857A8107}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Storage", "Storage", "{37B8F3D6-827A-4FD7-B4BC-FB0579EDE367}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage", "..\..\src\Uno.Extensions.Storage\Uno.Extensions.Storage.csproj", "{26B4D624-949C-4FF1-89C1-2DC12B2558B8}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage.UI", "..\..\src\Uno.Extensions.Storage.UI\Uno.Extensions.Storage.UI.csproj", "{2688B639-4CD7-46E1-AF3E-1C9B86325A00}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage.WinUI", "..\..\src\Uno.Extensions.Storage.UI\Uno.Extensions.Storage.WinUI.csproj", "{C9D35B9D-C597-4F62-91F9-1854D32989C3}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Localization.UI", "..\..\src\Uno.Extensions.Localization.UI\Uno.Extensions.Localization.UI.csproj", "{1BD604FC-7CE8-466C-A4F4-4338F3B807F6}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.Generators", "..\..\src\Uno.Extensions.Core.Generators\Uno.Extensions.Core.Generators.csproj", "{597EDAF7-7A82-4D06-8B47-72648F16F47E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestHarness Items", "TestHarness Items", "{37830FA8-B5CF-4889-A4A7-FEBB28CE2381}"
@@ -162,7 +91,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestHarness Items", "TestHa
Directory.Build.props = Directory.Build.props
Directory.Build.targets = Directory.Build.targets
Directory.Packages.props = Directory.Packages.props
- global.json = global.json
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extension Items", "Extension Items", "{B651E50E-2EE3-4628-A506-A4572964001E}"
@@ -172,9 +100,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extension Items", "Extensio
..\..\src\Directory.Packages.props = ..\..\src\Directory.Packages.props
..\..\src\global.json = ..\..\src\global.json
..\..\src\tfms-non-ui.props = ..\..\src\tfms-non-ui.props
- ..\..\src\tfms-ui-all.props = ..\..\src\tfms-ui-all.props
- ..\..\src\tfms-ui-net6-only.props = ..\..\src\tfms-ui-net6-only.props
- ..\..\src\tfms-ui-uwp.props = ..\..\src\tfms-ui-uwp.props
..\..\src\tfms-ui-winui.props = ..\..\src\tfms-ui-winui.props
..\..\src\winappsdk-workaround.targets = ..\..\src\winappsdk-workaround.targets
..\..\src\xamarinmac-workaround.targets = ..\..\src\xamarinmac-workaround.targets
@@ -188,16 +113,16 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Validation",
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Validation.Fluent", "..\..\src\Uno.Extensions.Validation.Fluent\Uno.Extensions.Validation.Fluent.csproj", "{5F94F4D9-DF3B-4507-B467-CD05A1375B16}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.UI", "..\..\src\Uno.Extensions.Core.UI\Uno.Extensions.Core.UI.csproj", "{EB61C02F-B3DC-4297-9BFA-A676BE1BC652}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.WinUI", "..\..\src\Uno.Extensions.Core.UI\Uno.Extensions.Core.WinUI.csproj", "{99D01288-4673-43AB-88A5-B9D42ABA7F81}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.Generators", "..\..\src\Uno.Extensions.Navigation.Generators\Uno.Extensions.Navigation.Generators.csproj", "{87A72917-4D00-4C93-A792-1A00DFD380E6}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Http.UI", "..\..\src\Uno.Extensions.Http.UI\Uno.Extensions.Http.UI.csproj", "{72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Http.WinUI", "..\..\src\Uno.Extensions.Http.UI\Uno.Extensions.Http.WinUI.csproj", "{FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness", "TestHarness\TestHarness.csproj", "{0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.Tests", "..\..\src\Uno.Extensions.Reactive.Tests\Uno.Extensions.Reactive.Tests.csproj", "{A39E9AEC-4F8B-4B6F-A4DD-16201F427948}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
@@ -230,313 +155,6 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|x64.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|x86.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Debug|x64.ActiveCfg = Debug|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Release|ARM.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Release|ARM64.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Release|iPhone.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Release|x64.ActiveCfg = Release|Any CPU
- {6279C845-92F8-4333-AB99-3D213163593C}.Release|x86.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|x64.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|x86.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM.Build.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM.Deploy.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM64.Build.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM64.Deploy.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhone.Build.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhone.Deploy.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x64.ActiveCfg = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x64.Build.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x64.Deploy.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x86.ActiveCfg = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x86.Build.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x86.Deploy.0 = Debug|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|Any CPU.Build.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|Any CPU.Deploy.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM.Build.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM.Deploy.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM64.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM64.Build.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM64.Deploy.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhone.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhone.Build.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhone.Deploy.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x64.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x64.Build.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x64.Deploy.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x86.ActiveCfg = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x86.Build.0 = Release|Any CPU
- {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x86.Deploy.0 = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|x64.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|x86.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM.Build.0 = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM64.Build.0 = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhone.Build.0 = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x64.ActiveCfg = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x64.Build.0 = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x86.ActiveCfg = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x86.Build.0 = Debug|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|Any CPU.Build.0 = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM.Build.0 = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM64.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM64.Build.0 = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhone.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhone.Build.0 = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x64.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x64.Build.0 = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x86.ActiveCfg = Release|Any CPU
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x86.Build.0 = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|x64.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|x86.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM.Build.0 = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM64.Build.0 = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhone.Build.0 = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x64.ActiveCfg = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x64.Build.0 = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x86.ActiveCfg = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x86.Build.0 = Debug|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|Any CPU.Build.0 = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM.Build.0 = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM64.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM64.Build.0 = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhone.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhone.Build.0 = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x64.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x64.Build.0 = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x86.ActiveCfg = Release|Any CPU
- {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x86.Build.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|x64.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|x86.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM.Build.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM.Deploy.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM64.Build.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM64.Deploy.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhone.Build.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhone.Deploy.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x64.ActiveCfg = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x64.Build.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x64.Deploy.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x86.ActiveCfg = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x86.Build.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x86.Deploy.0 = Debug|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|Any CPU.Build.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM.Build.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM.Deploy.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM64.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM64.Build.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM64.Deploy.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|iPhone.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|iPhone.Build.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x64.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x64.Build.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x64.Deploy.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x86.ActiveCfg = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x86.Build.0 = Release|Any CPU
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x86.Deploy.0 = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|x64.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|x86.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM.Build.0 = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM64.Build.0 = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhone.Build.0 = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x64.ActiveCfg = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x64.Build.0 = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x86.ActiveCfg = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x86.Build.0 = Debug|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|Any CPU.Build.0 = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM.Build.0 = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM64.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM64.Build.0 = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhone.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhone.Build.0 = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x64.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x64.Build.0 = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x86.ActiveCfg = Release|Any CPU
- {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x86.Build.0 = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|ARM64.ActiveCfg = Debug|arm64
- {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|x64.ActiveCfg = Release|x64
- {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|x86.ActiveCfg = Release|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|ARM64.ActiveCfg = Debug|arm64
- {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|x64.ActiveCfg = Release|x64
- {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|x86.ActiveCfg = Release|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|Any CPU.ActiveCfg = Debug|x64
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|Any CPU.Build.0 = Debug|x64
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|Any CPU.Deploy.0 = Debug|x64
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|ARM.Build.0 = Debug|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|ARM64.ActiveCfg = Debug|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|ARM64.Build.0 = Debug|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|iPhone.Build.0 = Debug|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|x64.ActiveCfg = Debug|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|x64.Build.0 = Debug|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|x86.ActiveCfg = Debug|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|x86.Build.0 = Debug|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|Any CPU.ActiveCfg = Release|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|Any CPU.Build.0 = Release|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|ARM.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|ARM.Build.0 = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|ARM64.ActiveCfg = Release|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|ARM64.Build.0 = Release|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|iPhone.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|iPhone.Build.0 = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|x64.ActiveCfg = Release|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|x64.Build.0 = Release|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|x86.ActiveCfg = Release|x86
- {1AA13270-F438-4864-9435-54FD806E10EA}.Release|x86.Build.0 = Release|x86
{DA807CD1-9E91-4E2B-BAD8-5A7FD0561BBC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{DA807CD1-9E91-4E2B-BAD8-5A7FD0561BBC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{DA807CD1-9E91-4E2B-BAD8-5A7FD0561BBC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
@@ -761,118 +379,6 @@ Global
{60D99747-0A9B-4805-8D16-323D65B7F989}.Release|x64.Build.0 = Release|Any CPU
{60D99747-0A9B-4805-8D16-323D65B7F989}.Release|x86.ActiveCfg = Release|Any CPU
{60D99747-0A9B-4805-8D16-323D65B7F989}.Release|x86.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|x64.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|x86.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|Any CPU.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|ARM.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|ARM64.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|iPhone.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|x64.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|x64.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|x86.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|x86.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|ARM.Build.0 = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|ARM64.Build.0 = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|iPhone.Build.0 = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|x64.ActiveCfg = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|x64.Build.0 = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|x86.Build.0 = Debug|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|Any CPU.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|ARM.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|ARM.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|ARM64.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|ARM64.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|iPhone.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|iPhone.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|x64.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|x64.Build.0 = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|x86.ActiveCfg = Release|Any CPU
- {B7C40198-65ED-4905-875C-A57ED731369C}.Release|x86.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|x64.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|x86.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|Any CPU.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|ARM.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|ARM64.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|iPhone.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|x64.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|x64.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|x86.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|x86.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|ARM.Build.0 = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|ARM64.Build.0 = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|iPhone.Build.0 = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|x64.ActiveCfg = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|x64.Build.0 = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|x86.ActiveCfg = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|x86.Build.0 = Debug|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|Any CPU.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|ARM.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|ARM.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|ARM64.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|ARM64.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|iPhone.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|iPhone.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|x64.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|x64.Build.0 = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|x86.ActiveCfg = Release|Any CPU
- {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|x86.Build.0 = Release|Any CPU
{2234EFD6-C46B-45A5-BA84-18F724523935}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{2234EFD6-C46B-45A5-BA84-18F724523935}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{2234EFD6-C46B-45A5-BA84-18F724523935}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
@@ -929,118 +435,6 @@ Global
{2234EFD6-C46B-45A5-BA84-18F724523935}.Release|x64.Build.0 = Release|Any CPU
{2234EFD6-C46B-45A5-BA84-18F724523935}.Release|x86.ActiveCfg = Release|Any CPU
{2234EFD6-C46B-45A5-BA84-18F724523935}.Release|x86.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|x64.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|x86.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|Any CPU.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|ARM.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|ARM64.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|iPhone.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|x64.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|x64.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|x86.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|x86.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|ARM.Build.0 = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|ARM64.Build.0 = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|iPhone.Build.0 = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|x64.ActiveCfg = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|x64.Build.0 = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|x86.ActiveCfg = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|x86.Build.0 = Debug|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|Any CPU.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|ARM.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|ARM.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|ARM64.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|ARM64.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|iPhone.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|iPhone.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|x64.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|x64.Build.0 = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|x86.ActiveCfg = Release|Any CPU
- {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|x86.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|x64.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|x86.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|Any CPU.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|ARM.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|ARM64.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|iPhone.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|x64.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|x64.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|x86.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|x86.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|ARM.Build.0 = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|ARM64.Build.0 = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|iPhone.Build.0 = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|x64.ActiveCfg = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|x64.Build.0 = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|x86.ActiveCfg = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|x86.Build.0 = Debug|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|Any CPU.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|ARM.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|ARM.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|ARM64.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|ARM64.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|iPhone.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|iPhone.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|x64.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|x64.Build.0 = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|x86.ActiveCfg = Release|Any CPU
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|x86.Build.0 = Release|Any CPU
{DC9C6742-8378-452D-AB0D-FA4505A031C9}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{DC9C6742-8378-452D-AB0D-FA4505A031C9}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{DC9C6742-8378-452D-AB0D-FA4505A031C9}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
@@ -1881,454 +1275,6 @@ Global
{CA2D0BCD-14F4-4479-B0BA-B2EFAB483910}.Release|x64.Build.0 = Release|Any CPU
{CA2D0BCD-14F4-4479-B0BA-B2EFAB483910}.Release|x86.ActiveCfg = Release|Any CPU
{CA2D0BCD-14F4-4479-B0BA-B2EFAB483910}.Release|x86.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|x64.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|x86.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|Any CPU.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|ARM.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|ARM.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|ARM64.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|ARM64.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|iPhone.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|iPhone.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|x64.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|x64.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|x86.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|x86.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|ARM.Build.0 = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|ARM64.Build.0 = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|iPhone.Build.0 = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|x64.ActiveCfg = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|x64.Build.0 = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|x86.ActiveCfg = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|x86.Build.0 = Debug|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|Any CPU.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|ARM.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|ARM.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|ARM64.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|ARM64.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|iPhone.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|iPhone.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|x64.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|x64.Build.0 = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|x86.ActiveCfg = Release|Any CPU
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|x86.Build.0 = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|ARM.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|x64.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|x86.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|ARM.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|ARM64.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|iPhone.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|x64.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|x64.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|x86.ActiveCfg = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|x86.Build.0 = Debug|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|Any CPU.Build.0 = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|ARM.ActiveCfg = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|ARM.Build.0 = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|ARM64.ActiveCfg = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|ARM64.Build.0 = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|iPhone.ActiveCfg = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|iPhone.Build.0 = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|x64.ActiveCfg = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|x64.Build.0 = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|x86.ActiveCfg = Release|Any CPU
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|x86.Build.0 = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|ARM.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|x64.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|x86.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|ARM.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|ARM64.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|iPhone.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|x64.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|x64.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|x86.ActiveCfg = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|x86.Build.0 = Debug|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|Any CPU.Build.0 = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|ARM.ActiveCfg = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|ARM.Build.0 = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|ARM64.ActiveCfg = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|ARM64.Build.0 = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|iPhone.ActiveCfg = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|iPhone.Build.0 = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|x64.ActiveCfg = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|x64.Build.0 = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|x86.ActiveCfg = Release|Any CPU
- {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|x86.Build.0 = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|ARM.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|x64.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|x86.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|ARM.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|ARM64.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|iPhone.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|x64.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|x86.Build.0 = Debug|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|Any CPU.Build.0 = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|ARM.ActiveCfg = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|ARM.Build.0 = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|ARM64.ActiveCfg = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|ARM64.Build.0 = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|iPhone.ActiveCfg = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|iPhone.Build.0 = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|x64.ActiveCfg = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|x64.Build.0 = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|x86.ActiveCfg = Release|Any CPU
- {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|x86.Build.0 = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|ARM.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|x64.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|x86.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|ARM.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|ARM64.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|x64.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|x86.Build.0 = Debug|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|Any CPU.Build.0 = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|ARM.ActiveCfg = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|ARM.Build.0 = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|ARM64.ActiveCfg = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|ARM64.Build.0 = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|iPhone.Build.0 = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|x64.ActiveCfg = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|x64.Build.0 = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|x86.ActiveCfg = Release|Any CPU
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|x86.Build.0 = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|ARM.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|x64.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|x86.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|ARM.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|ARM64.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|iPhone.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|x64.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|x86.Build.0 = Debug|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|Any CPU.Build.0 = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|ARM.ActiveCfg = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|ARM.Build.0 = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|ARM64.ActiveCfg = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|ARM64.Build.0 = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|iPhone.ActiveCfg = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|iPhone.Build.0 = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|x64.ActiveCfg = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|x64.Build.0 = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|x86.ActiveCfg = Release|Any CPU
- {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|x86.Build.0 = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|ARM.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|x64.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|x86.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|ARM.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|ARM64.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|iPhone.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|x64.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|x64.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|x86.ActiveCfg = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|x86.Build.0 = Debug|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|Any CPU.Build.0 = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|ARM.ActiveCfg = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|ARM.Build.0 = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|ARM64.ActiveCfg = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|ARM64.Build.0 = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|iPhone.ActiveCfg = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|iPhone.Build.0 = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|x64.ActiveCfg = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|x64.Build.0 = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|x86.ActiveCfg = Release|Any CPU
- {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|x86.Build.0 = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|ARM.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|x64.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|x86.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|ARM.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|ARM64.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|iPhone.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|x64.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|x64.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|x86.Build.0 = Debug|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|Any CPU.Build.0 = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|ARM.ActiveCfg = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|ARM.Build.0 = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|ARM64.ActiveCfg = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|ARM64.Build.0 = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|iPhone.ActiveCfg = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|iPhone.Build.0 = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|x64.ActiveCfg = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|x64.Build.0 = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|x86.ActiveCfg = Release|Any CPU
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|x86.Build.0 = Release|Any CPU
{B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
@@ -2385,650 +1331,6 @@ Global
{B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Release|x64.Build.0 = Release|Any CPU
{B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Release|x86.ActiveCfg = Release|Any CPU
{B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Release|x86.Build.0 = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|ARM.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|x64.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|x86.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|ARM.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|ARM64.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|iPhone.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|x64.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|x64.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|x86.ActiveCfg = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|x86.Build.0 = Debug|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|Any CPU.Build.0 = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|ARM.ActiveCfg = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|ARM.Build.0 = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|ARM64.ActiveCfg = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|ARM64.Build.0 = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|iPhone.ActiveCfg = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|iPhone.Build.0 = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|x64.ActiveCfg = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|x64.Build.0 = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|x86.ActiveCfg = Release|Any CPU
- {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|x86.Build.0 = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|ARM.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|x64.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|x86.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|ARM.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|ARM64.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|iPhone.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|x64.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|x64.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|x86.ActiveCfg = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|x86.Build.0 = Debug|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|Any CPU.Build.0 = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|ARM.ActiveCfg = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|ARM.Build.0 = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|ARM64.ActiveCfg = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|ARM64.Build.0 = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|iPhone.ActiveCfg = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|iPhone.Build.0 = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|x64.ActiveCfg = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|x64.Build.0 = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|x86.ActiveCfg = Release|Any CPU
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|x86.Build.0 = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|ARM.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|x64.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|x86.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|ARM.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|ARM64.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|iPhone.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|x64.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|x64.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|x86.ActiveCfg = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|x86.Build.0 = Debug|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|Any CPU.Build.0 = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|ARM.ActiveCfg = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|ARM.Build.0 = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|ARM64.ActiveCfg = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|ARM64.Build.0 = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|iPhone.ActiveCfg = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|iPhone.Build.0 = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|x64.ActiveCfg = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|x64.Build.0 = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|x86.ActiveCfg = Release|Any CPU
- {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|x86.Build.0 = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|ARM.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|x64.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|x86.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|ARM.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|ARM64.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|iPhone.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|x64.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|x86.Build.0 = Debug|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|Any CPU.Build.0 = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|ARM.ActiveCfg = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|ARM.Build.0 = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|ARM64.ActiveCfg = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|ARM64.Build.0 = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|iPhone.ActiveCfg = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|iPhone.Build.0 = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|x64.ActiveCfg = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|x64.Build.0 = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|x86.ActiveCfg = Release|Any CPU
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|x86.Build.0 = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|ARM.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|x64.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|x86.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|ARM.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|ARM64.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|iPhone.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|x64.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|x64.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|x86.ActiveCfg = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|x86.Build.0 = Debug|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|Any CPU.Build.0 = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|ARM.ActiveCfg = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|ARM.Build.0 = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|ARM64.ActiveCfg = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|ARM64.Build.0 = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|iPhone.ActiveCfg = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|iPhone.Build.0 = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|x64.ActiveCfg = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|x64.Build.0 = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|x86.ActiveCfg = Release|Any CPU
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|x86.Build.0 = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|ARM.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|x64.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|x86.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|ARM.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|ARM64.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|iPhone.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|x64.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|x64.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|x86.ActiveCfg = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|x86.Build.0 = Debug|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|Any CPU.Build.0 = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|ARM.ActiveCfg = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|ARM.Build.0 = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|ARM64.ActiveCfg = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|ARM64.Build.0 = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|iPhone.ActiveCfg = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|iPhone.Build.0 = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|x64.ActiveCfg = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|x64.Build.0 = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|x86.ActiveCfg = Release|Any CPU
- {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|x86.Build.0 = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|ARM.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|x64.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|x86.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|ARM.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|ARM64.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|iPhone.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|x64.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|x64.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|x86.ActiveCfg = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|x86.Build.0 = Debug|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|Any CPU.Build.0 = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|ARM.ActiveCfg = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|ARM.Build.0 = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|ARM64.ActiveCfg = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|ARM64.Build.0 = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|iPhone.ActiveCfg = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|iPhone.Build.0 = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|x64.ActiveCfg = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|x64.Build.0 = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|x86.ActiveCfg = Release|Any CPU
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|x86.Build.0 = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|ARM.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|x64.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|x86.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|ARM.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|ARM64.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|iPhone.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|x64.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|x64.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|x86.ActiveCfg = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|x86.Build.0 = Debug|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|Any CPU.Build.0 = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|ARM.ActiveCfg = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|ARM.Build.0 = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|ARM64.ActiveCfg = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|ARM64.Build.0 = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|iPhone.ActiveCfg = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|iPhone.Build.0 = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|x64.ActiveCfg = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|x64.Build.0 = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|x86.ActiveCfg = Release|Any CPU
- {ED9670AA-305F-4536-81E2-86E26275F265}.Release|x86.Build.0 = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|ARM.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|x64.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|x86.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|ARM.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|ARM64.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|iPhone.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|x64.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|x64.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|x86.ActiveCfg = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|x86.Build.0 = Debug|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|Any CPU.Build.0 = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|ARM.ActiveCfg = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|ARM.Build.0 = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|ARM64.ActiveCfg = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|ARM64.Build.0 = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|iPhone.ActiveCfg = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|iPhone.Build.0 = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|x64.ActiveCfg = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|x64.Build.0 = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|x86.ActiveCfg = Release|Any CPU
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|x86.Build.0 = Release|Any CPU
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|Any CPU.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|Any CPU.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|Any CPU.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM.ActiveCfg = Debug|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM.Build.0 = Debug|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM.Deploy.0 = Debug|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM64.ActiveCfg = Debug|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM64.Build.0 = Debug|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM64.Deploy.0 = Debug|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhone.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhone.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhone.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x64.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x64.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x64.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x86.ActiveCfg = Debug|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x86.Build.0 = Debug|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x86.Deploy.0 = Debug|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|Any CPU.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|Any CPU.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|Any CPU.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM.ActiveCfg = Debug|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM.Build.0 = Debug|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM.Deploy.0 = Debug|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM64.ActiveCfg = Debug|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM64.Build.0 = Debug|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM64.Deploy.0 = Debug|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhone.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhone.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhone.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhoneSimulator.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhoneSimulator.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhoneSimulator.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x64.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x64.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x64.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x86.ActiveCfg = Debug|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x86.Build.0 = Debug|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x86.Deploy.0 = Debug|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|Any CPU.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|Any CPU.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|Any CPU.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM.ActiveCfg = Debug|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM.Build.0 = Debug|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM.Deploy.0 = Debug|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM64.Build.0 = Debug|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM64.Deploy.0 = Debug|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhone.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhone.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhone.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhoneSimulator.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x64.ActiveCfg = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x64.Build.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x64.Deploy.0 = Debug|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x86.ActiveCfg = Debug|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x86.Build.0 = Debug|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x86.Deploy.0 = Debug|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|Any CPU.ActiveCfg = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|Any CPU.Build.0 = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|Any CPU.Deploy.0 = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM.ActiveCfg = Release|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM.Build.0 = Release|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM.Deploy.0 = Release|ARM
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM64.ActiveCfg = Release|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM64.Build.0 = Release|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM64.Deploy.0 = Release|ARM64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhone.ActiveCfg = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhone.Build.0 = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhone.Deploy.0 = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhoneSimulator.ActiveCfg = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhoneSimulator.Build.0 = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhoneSimulator.Deploy.0 = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x64.ActiveCfg = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x64.Build.0 = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x64.Deploy.0 = Release|x64
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x86.ActiveCfg = Release|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x86.Build.0 = Release|x86
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x86.Deploy.0 = Release|x86
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|ARM.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|x64.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|x86.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|ARM.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|ARM64.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|iPhone.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|x64.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|x86.Build.0 = Debug|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|Any CPU.Build.0 = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|ARM.ActiveCfg = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|ARM.Build.0 = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|ARM64.ActiveCfg = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|ARM64.Build.0 = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|iPhone.ActiveCfg = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|iPhone.Build.0 = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|x64.ActiveCfg = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|x64.Build.0 = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|x86.ActiveCfg = Release|Any CPU
- {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|x86.Build.0 = Release|Any CPU
{C66A5012-A211-4A4A-A2C7-50539EC6401E}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{C66A5012-A211-4A4A-A2C7-50539EC6401E}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{C66A5012-A211-4A4A-A2C7-50539EC6401E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
@@ -3309,62 +1611,6 @@ Global
{B5CDE000-4313-4F38-A180-D5ACBFC6BE8A}.Release|x64.Build.0 = Release|Any CPU
{B5CDE000-4313-4F38-A180-D5ACBFC6BE8A}.Release|x86.ActiveCfg = Release|Any CPU
{B5CDE000-4313-4F38-A180-D5ACBFC6BE8A}.Release|x86.Build.0 = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|ARM.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|x64.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|x86.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|ARM.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|ARM64.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|iPhone.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|x64.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|x64.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|x86.ActiveCfg = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|x86.Build.0 = Debug|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|Any CPU.Build.0 = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|ARM.ActiveCfg = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|ARM.Build.0 = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|ARM64.ActiveCfg = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|ARM64.Build.0 = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|iPhone.ActiveCfg = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|iPhone.Build.0 = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|x64.ActiveCfg = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|x64.Build.0 = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|x86.ActiveCfg = Release|Any CPU
- {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|x86.Build.0 = Release|Any CPU
{26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
@@ -3421,62 +1667,6 @@ Global
{26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Release|x64.Build.0 = Release|Any CPU
{26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Release|x86.ActiveCfg = Release|Any CPU
{26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Release|x86.Build.0 = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|ARM.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|x64.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|x86.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|ARM.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|ARM64.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|iPhone.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|x64.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|x64.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|x86.Build.0 = Debug|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|Any CPU.Build.0 = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|ARM.ActiveCfg = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|ARM.Build.0 = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|ARM64.ActiveCfg = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|ARM64.Build.0 = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|iPhone.ActiveCfg = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|iPhone.Build.0 = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|x64.ActiveCfg = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|x64.Build.0 = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|x86.ActiveCfg = Release|Any CPU
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|x86.Build.0 = Release|Any CPU
{C9D35B9D-C597-4F62-91F9-1854D32989C3}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{C9D35B9D-C597-4F62-91F9-1854D32989C3}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{C9D35B9D-C597-4F62-91F9-1854D32989C3}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
@@ -3533,62 +1723,6 @@ Global
{C9D35B9D-C597-4F62-91F9-1854D32989C3}.Release|x64.Build.0 = Release|Any CPU
{C9D35B9D-C597-4F62-91F9-1854D32989C3}.Release|x86.ActiveCfg = Release|Any CPU
{C9D35B9D-C597-4F62-91F9-1854D32989C3}.Release|x86.Build.0 = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|ARM.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|x64.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|x86.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|ARM.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|ARM64.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|iPhone.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|x64.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|x64.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|x86.ActiveCfg = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|x86.Build.0 = Debug|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|Any CPU.Build.0 = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|ARM.ActiveCfg = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|ARM.Build.0 = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|ARM64.ActiveCfg = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|ARM64.Build.0 = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|iPhone.ActiveCfg = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|iPhone.Build.0 = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|x64.ActiveCfg = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|x64.Build.0 = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|x86.ActiveCfg = Release|Any CPU
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|x86.Build.0 = Release|Any CPU
{597EDAF7-7A82-4D06-8B47-72648F16F47E}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{597EDAF7-7A82-4D06-8B47-72648F16F47E}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{597EDAF7-7A82-4D06-8B47-72648F16F47E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
@@ -3813,62 +1947,6 @@ Global
{5F94F4D9-DF3B-4507-B467-CD05A1375B16}.Release|x64.Build.0 = Release|Any CPU
{5F94F4D9-DF3B-4507-B467-CD05A1375B16}.Release|x86.ActiveCfg = Release|Any CPU
{5F94F4D9-DF3B-4507-B467-CD05A1375B16}.Release|x86.Build.0 = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|ARM.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|x64.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|x86.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|ARM.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|ARM64.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|iPhone.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|x64.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|x64.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|x86.ActiveCfg = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|x86.Build.0 = Debug|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|Any CPU.Build.0 = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|ARM.ActiveCfg = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|ARM.Build.0 = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|ARM64.ActiveCfg = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|ARM64.Build.0 = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|iPhone.ActiveCfg = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|iPhone.Build.0 = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|x64.ActiveCfg = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|x64.Build.0 = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|x86.ActiveCfg = Release|Any CPU
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|x86.Build.0 = Release|Any CPU
{99D01288-4673-43AB-88A5-B9D42ABA7F81}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{99D01288-4673-43AB-88A5-B9D42ABA7F81}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{99D01288-4673-43AB-88A5-B9D42ABA7F81}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
@@ -3981,62 +2059,6 @@ Global
{87A72917-4D00-4C93-A792-1A00DFD380E6}.Release|x64.Build.0 = Release|Any CPU
{87A72917-4D00-4C93-A792-1A00DFD380E6}.Release|x86.ActiveCfg = Release|Any CPU
{87A72917-4D00-4C93-A792-1A00DFD380E6}.Release|x86.Build.0 = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|ARM.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|x64.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|x86.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|ARM.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|ARM64.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|iPhone.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|x64.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|x64.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|x86.ActiveCfg = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|x86.Build.0 = Debug|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|Any CPU.Build.0 = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|ARM.ActiveCfg = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|ARM.Build.0 = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|ARM64.ActiveCfg = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|ARM64.Build.0 = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|iPhone.ActiveCfg = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|iPhone.Build.0 = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|x64.ActiveCfg = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|x64.Build.0 = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|x86.ActiveCfg = Release|Any CPU
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|x86.Build.0 = Release|Any CPU
{FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
@@ -4093,85 +2115,158 @@ Global
{FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Release|x64.Build.0 = Release|Any CPU
{FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Release|x86.ActiveCfg = Release|Any CPU
{FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Release|x86.Build.0 = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|ARM.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|x64.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|x86.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|ARM.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|ARM64.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|iPhone.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|x64.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|x64.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|x86.ActiveCfg = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|x86.Build.0 = Debug|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|Any CPU.Build.0 = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|ARM.ActiveCfg = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|ARM.Build.0 = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|ARM64.ActiveCfg = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|ARM64.Build.0 = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|iPhone.ActiveCfg = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|iPhone.Build.0 = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|x64.ActiveCfg = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|x64.Build.0 = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|x86.ActiveCfg = Release|Any CPU
- {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|x86.Build.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM64.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x64.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x86.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|Any CPU.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM64.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM64.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhone.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhone.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x64.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x64.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x64.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x86.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x86.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x86.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM64.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhone.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x64.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x64.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x86.Build.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x86.Deploy.0 = Debug|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM.ActiveCfg = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM.Build.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM.Deploy.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM64.Build.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM64.Deploy.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhone.Build.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhone.Deploy.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x64.ActiveCfg = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x64.Build.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x64.Deploy.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x86.ActiveCfg = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x86.Build.0 = Release|Any CPU
+ {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x86.Deploy.0 = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|Any CPU.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|ARM.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|ARM.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|ARM64.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|iPhone.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|x64.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|x64.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|x86.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|x86.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|ARM.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|x64.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|x86.Build.0 = Debug|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|ARM.ActiveCfg = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|ARM.Build.0 = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|ARM64.Build.0 = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|iPhone.Build.0 = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|x64.ActiveCfg = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|x64.Build.0 = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|x86.ActiveCfg = Release|Any CPU
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {46549ECE-8A4F-479D-A9D0-131B064412D8} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4}
- {40EA03F7-8A22-4143-B251-79BAC3EB13D2} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4}
- {CEC2FDFB-D30F-472C-B595-795EEE489189} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4}
- {A5B8155A-118F-4794-B551-C6F3CF7E5411} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4}
- {1692D283-AAA3-410B-ABAD-EAFCC46574B4} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4}
- {6CF284A4-22B1-4F05-97F4-F095C07A598E} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4}
- {1AA13270-F438-4864-9435-54FD806E10EA} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4}
{B8A527B4-A07D-487A-8D0C-38926C2C6ADC} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{C7519263-CDDA-4C62-A344-3A28555DBF2F} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{3D4D3CCA-FF26-4C31-94AE-D0D0B142A859} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{7C86419F-578E-4B3B-952B-C9DB9E685251} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{44612BD3-E26C-4A90-ABEB-C932C4DBDAAB} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859}
{60D99747-0A9B-4805-8D16-323D65B7F989} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859}
- {B7C40198-65ED-4905-875C-A57ED731369C} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859}
- {F35AC281-DB99-43C4-8906-C5BD4B301D96} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859}
{2234EFD6-C46B-45A5-BA84-18F724523935} = {7C86419F-578E-4B3B-952B-C9DB9E685251}
- {9F64872B-2C32-496C-A250-60B7CF09C903} = {7C86419F-578E-4B3B-952B-C9DB9E685251}
- {10EC0188-49E6-42C3-BD80-BCD2D07C06D5} = {7C86419F-578E-4B3B-952B-C9DB9E685251}
{D0F712EA-8AA3-4F49-BF45-C35C66BD73D9} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{DC9C6742-8378-452D-AB0D-FA4505A031C9} = {D0F712EA-8AA3-4F49-BF45-C35C66BD73D9}
{7623365A-9DB4-4776-9B48-C01690392582} = {C7519263-CDDA-4C62-A344-3A28555DBF2F}
@@ -4191,65 +2286,27 @@ Global
{4CE08665-68B2-4E7E-BF9F-EB9A19313D00} = {D0F712EA-8AA3-4F49-BF45-C35C66BD73D9}
{C0639C38-F503-4E44-BCE3-BAD312575F8B} = {D0F712EA-8AA3-4F49-BF45-C35C66BD73D9}
{CA2D0BCD-14F4-4479-B0BA-B2EFAB483910} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5}
- {56A06113-0BAB-4BCD-8A09-A9C584F4A457} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5}
- {21238E71-AF63-4120-A97E-63A7581A2C0F} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4}
- {54604CAD-5FA5-49E0-ACE7-44694198CAB7} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5}
- {8DD1E08F-3A25-4842-9859-CA972FFBF098} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5}
- {D9972680-9570-481E-97B1-595CA6F70BB1} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5}
- {7C948DCB-9F35-4777-91DE-6CDCAF1A893B} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5}
- {787DB0EC-CC48-4483-A379-52D29496F04D} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859}
- {B960CE67-1B34-4D17-B583-31EC04AEE72F} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859}
- {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859}
{B15D7A81-5380-40C6-83D0-5E953A56E7ED} = {66DB0D58-9EEF-45CC-8EB3-76362DCCC918}
- {FEBAB8C6-6517-4848-B178-17E6261F5D75} = {7C86419F-578E-4B3B-952B-C9DB9E685251}
- {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD} = {7C86419F-578E-4B3B-952B-C9DB9E685251}
- {4E516151-5C77-45BC-B5BE-07745C1833CE} = {7C86419F-578E-4B3B-952B-C9DB9E685251}
- {2A178A53-F93F-4E5F-838F-E6FA8263EAE1} = {1380679E-0E34-4994-BD7F-1C848B11E761}
- {78EDA853-D9C5-438C-8FD0-2A96FBAE3384} = {1380679E-0E34-4994-BD7F-1C848B11E761}
- {81629A0B-4B5E-45DD-8651-62327DD540C3} = {21238E71-AF63-4120-A97E-63A7581A2C0F}
- {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40} = {21238E71-AF63-4120-A97E-63A7581A2C0F}
- {ED9670AA-305F-4536-81E2-86E26275F265} = {21238E71-AF63-4120-A97E-63A7581A2C0F}
- {52E57DCC-E2F5-46A3-835D-51F0A05A07CC} = {21238E71-AF63-4120-A97E-63A7581A2C0F}
- {F0A30D68-8B63-4B6D-98C1-0426DE76D781} = {21238E71-AF63-4120-A97E-63A7581A2C0F}
- {CDC520C4-FE6B-4784-832D-95D62FCF444D} = {21238E71-AF63-4120-A97E-63A7581A2C0F}
{C66A5012-A211-4A4A-A2C7-50539EC6401E} = {7C86419F-578E-4B3B-952B-C9DB9E685251}
{A404EC40-25EF-4EFF-8C37-67D7039CF243} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{DB8E17EB-BDB6-48B0-A90B-D14910EC1071} = {A404EC40-25EF-4EFF-8C37-67D7039CF243}
{FD5C5E3D-35F6-4BDA-AAE5-D6437C43DD9F} = {A404EC40-25EF-4EFF-8C37-67D7039CF243}
{B5CDE000-4313-4F38-A180-D5ACBFC6BE8A} = {A404EC40-25EF-4EFF-8C37-67D7039CF243}
- {A48E4094-D8A0-482E-9267-19AB857A8107} = {A404EC40-25EF-4EFF-8C37-67D7039CF243}
{37B8F3D6-827A-4FD7-B4BC-FB0579EDE367} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{26B4D624-949C-4FF1-89C1-2DC12B2558B8} = {37B8F3D6-827A-4FD7-B4BC-FB0579EDE367}
- {2688B639-4CD7-46E1-AF3E-1C9B86325A00} = {37B8F3D6-827A-4FD7-B4BC-FB0579EDE367}
{C9D35B9D-C597-4F62-91F9-1854D32989C3} = {37B8F3D6-827A-4FD7-B4BC-FB0579EDE367}
- {1BD604FC-7CE8-466C-A4F4-4338F3B807F6} = {66DB0D58-9EEF-45CC-8EB3-76362DCCC918}
{597EDAF7-7A82-4D06-8B47-72648F16F47E} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{B651E50E-2EE3-4628-A506-A4572964001E} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{CBA37338-B23C-4F58-BC7E-1B8D105D3FAD} = {1380679E-0E34-4994-BD7F-1C848B11E761}
{92966277-0CB6-47A2-AFEA-E1C87062B947} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{45F51544-F298-48AA-AF24-E1B64E76B175} = {92966277-0CB6-47A2-AFEA-E1C87062B947}
{5F94F4D9-DF3B-4507-B467-CD05A1375B16} = {92966277-0CB6-47A2-AFEA-E1C87062B947}
- {EB61C02F-B3DC-4297-9BFA-A676BE1BC652} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{99D01288-4673-43AB-88A5-B9D42ABA7F81} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD}
{87A72917-4D00-4C93-A792-1A00DFD380E6} = {1380679E-0E34-4994-BD7F-1C848B11E761}
- {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA} = {5851B37C-ADC6-468D-8684-AC06476569AC}
{FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC} = {5851B37C-ADC6-468D-8684-AC06476569AC}
+ {A39E9AEC-4F8B-4B6F-A4DD-16201F427948} = {A404EC40-25EF-4EFF-8C37-67D7039CF243}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C7433AE2-B1A0-4C1A-887E-5CAA7AAF67A6}
EndGlobalSection
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- TestHarness.Shared\TestHarness.Shared.projitems*{1692d283-aaa3-410b-abad-eafcc46574b4}*SharedItemsImports = 5
- TestHarness.Shared\TestHarness.Shared.projitems*{1aa13270-f438-4864-9435-54fd806e10ea}*SharedItemsImports = 5
- TestHarness.Shared\TestHarness.Shared.projitems*{40ea03f7-8a22-4143-b251-79bac3eb13d2}*SharedItemsImports = 5
- TestHarness.Shared\TestHarness.Shared.projitems*{46549ece-8a4f-479d-a9d0-131b064412d8}*SharedItemsImports = 5
- TestHarness.Shared\TestHarness.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
- TestHarness.Shared\TestHarness.Shared.projitems*{6a4424c7-4b39-4ff0-8f4e-fc6427bfdd40}*SharedItemsImports = 5
- TestHarness.Shared\TestHarness.Shared.projitems*{81629a0b-4b5e-45dd-8651-62327dd540c3}*SharedItemsImports = 5
- TestHarness.Shared\TestHarness.Shared.projitems*{a5b8155a-118f-4794-b551-c6f3cf7e5411}*SharedItemsImports = 5
- TestHarness.Shared\TestHarness.Shared.projitems*{cdc520c4-fe6b-4784-832d-95d62fcf444d}*SharedItemsImports = 5
- TestHarness.Shared\TestHarness.Shared.projitems*{cec2fdfb-d30f-472c-b595-795eee489189}*SharedItemsImports = 5
- TestHarness.Shared\TestHarness.Shared.projitems*{ed9670aa-305f-4536-81e2-86e26275f265}*SharedItemsImports = 5
- TestHarness.Shared\TestHarness.Shared.projitems*{f0a30d68-8b63-4b6d-98c1-0426de76d781}*SharedItemsImports = 4
- EndGlobalSection
EndGlobal
diff --git a/testing/TestHarness/TestHarness.Shared/App.xaml b/testing/TestHarness/TestHarness/App.xaml
similarity index 96%
rename from testing/TestHarness/TestHarness.Shared/App.xaml
rename to testing/TestHarness/TestHarness/App.xaml
index 62221c05e..c4bc09656 100644
--- a/testing/TestHarness/TestHarness.Shared/App.xaml
+++ b/testing/TestHarness/TestHarness/App.xaml
@@ -13,7 +13,7 @@
+ -->
@@ -81,7 +81,8 @@
-
+
@@ -89,4 +90,5 @@
+
diff --git a/testing/TestHarness/TestHarness.Shared/App.xaml.cs b/testing/TestHarness/TestHarness/App.xaml.cs
similarity index 97%
rename from testing/TestHarness/TestHarness.Shared/App.xaml.cs
rename to testing/TestHarness/TestHarness/App.xaml.cs
index d880166cd..d4de3827c 100644
--- a/testing/TestHarness/TestHarness.Shared/App.xaml.cs
+++ b/testing/TestHarness/TestHarness/App.xaml.cs
@@ -1,8 +1,7 @@
using Uno.Extensions.Diagnostics;
namespace TestHarness;
-
-public sealed partial class App : Application
+public partial class App : Application
{
private Window? _window;
public Window Window => _window!;
diff --git a/testing/TestHarness/TestHarness/Assets/Icons/icon.svg b/testing/TestHarness/TestHarness/Assets/Icons/icon.svg
new file mode 100644
index 000000000..a15af53aa
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Assets/Icons/icon.svg
@@ -0,0 +1,42 @@
+
+
diff --git a/testing/TestHarness/TestHarness/Assets/Icons/icon_foreground.svg b/testing/TestHarness/TestHarness/Assets/Icons/icon_foreground.svg
new file mode 100644
index 000000000..8ffc41ae3
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Assets/Icons/icon_foreground.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/testing/TestHarness/TestHarness/Assets/SharedAssets.md b/testing/TestHarness/TestHarness/Assets/SharedAssets.md
new file mode 100644
index 000000000..1b84a74ab
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Assets/SharedAssets.md
@@ -0,0 +1,32 @@
+# Shared Assets
+
+See documentation about assets here: https://github.com/unoplatform/uno/blob/master/doc/articles/features/working-with-assets.md
+
+## Here is a cheat sheet
+
+1. Add the image file to the `Assets` directory of a shared project.
+2. Set the build action to `Content`.
+3. (Recommended) Provide an asset for various scales/dpi
+
+### Examples
+
+```text
+\Assets\Images\logo.scale-100.png
+\Assets\Images\logo.scale-200.png
+\Assets\Images\logo.scale-400.png
+
+\Assets\Images\scale-100\logo.png
+\Assets\Images\scale-200\logo.png
+\Assets\Images\scale-400\logo.png
+```
+
+### Table of scales
+
+| Scale | WinUI | iOS/MacCatalyst | Android |
+|-------|:-----------:|:---------------:|:-------:|
+| `100` | scale-100 | @1x | mdpi |
+| `125` | scale-125 | N/A | N/A |
+| `150` | scale-150 | N/A | hdpi |
+| `200` | scale-200 | @2x | xhdpi |
+| `300` | scale-300 | @3x | xxhdpi |
+| `400` | scale-400 | N/A | xxxhdpi |
diff --git a/testing/TestHarness/TestHarness/Assets/Splash/splash_screen.svg b/testing/TestHarness/TestHarness/Assets/Splash/splash_screen.svg
new file mode 100644
index 000000000..8ffc41ae3
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Assets/Splash/splash_screen.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/testing/TestHarness/TestHarness.Shared/BaseHostInitialization.cs b/testing/TestHarness/TestHarness/BaseHostInitialization.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/BaseHostInitialization.cs
rename to testing/TestHarness/TestHarness/BaseHostInitialization.cs
diff --git a/testing/TestHarness/TestHarness.Shared/BaseTestSectionPage.cs b/testing/TestHarness/TestHarness/BaseTestSectionPage.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/BaseTestSectionPage.cs
rename to testing/TestHarness/TestHarness/BaseTestSectionPage.cs
diff --git a/testing/TestHarness/TestHarness.Shared/ControlSizeTrigger.cs b/testing/TestHarness/TestHarness/ControlSizeTrigger.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/ControlSizeTrigger.cs
rename to testing/TestHarness/TestHarness/ControlSizeTrigger.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Converters/StringToBoolConverter.cs b/testing/TestHarness/TestHarness/Converters/StringToBoolConverter.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Converters/StringToBoolConverter.cs
rename to testing/TestHarness/TestHarness/Converters/StringToBoolConverter.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocHostInit.cs b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocMainPage.xaml b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOnePage.xaml b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOneViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOneViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOneViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/data.json b/testing/TestHarness/TestHarness/Ext/AdHoc/data.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/data.json
rename to testing/TestHarness/TestHarness/Ext/AdHoc/data.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/AuthenticationRouteInfo.cs b/testing/TestHarness/TestHarness/Ext/Authentication/AuthenticationRouteInfo.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/AuthenticationRouteInfo.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/AuthenticationRouteInfo.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/AuthenticationShellViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/AuthenticationShellViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/AuthenticationShellViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/AuthenticationShellViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationServiceHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationServiceHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationServiceHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationServiceHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationTestBackendCookieHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationTestBackendCookieHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationTestBackendCookieHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationTestBackendCookieHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationTestBackendHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationTestBackendHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationTestBackendHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationTestBackendHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/DynamicUrlHandler.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/DynamicUrlHandler.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/DynamicUrlHandler.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/DynamicUrlHandler.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/ICustomAuthenticationDummyJsonEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/ICustomAuthenticationDummyJsonEndpoint.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/ICustomAuthenticationDummyJsonEndpoint.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/ICustomAuthenticationDummyJsonEndpoint.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/ICustomAuthenticationTestBackendEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/ICustomAuthenticationTestBackendEndpoint.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/ICustomAuthenticationTestBackendEndpoint.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/ICustomAuthenticationTestBackendEndpoint.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/appsettings.dummyjson.json b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/appsettings.dummyjson.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/appsettings.dummyjson.json
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/appsettings.dummyjson.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/appsettings.testbackend.json b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/appsettings.testbackend.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/appsettings.testbackend.json
rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/appsettings.testbackend.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/HostBuilderExtensions.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/HostBuilderExtensions.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/HostBuilderExtensions.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/HostBuilderExtensions.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/IMsalAuthenticationTaskListEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/IMsalAuthenticationTaskListEndpoint.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/IMsalAuthenticationTaskListEndpoint.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/IMsalAuthenticationTaskListEndpoint.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMultiHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMultiHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMultiHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMultiHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationSettingsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationSettingsHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationSettingsHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationSettingsHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.msal.json b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.msal.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.msal.json
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.msal.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.msalauthentication.json b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.msalauthentication.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.msalauthentication.json
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.msalauthentication.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.multi.json b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.multi.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.multi.json
rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.multi.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/IOidcAuthenticationTestEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/IOidcAuthenticationTestEndpoint.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/IOidcAuthenticationTestEndpoint.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/IOidcAuthenticationTestEndpoint.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/appsettings.oidc.json b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/appsettings.oidc.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/appsettings.oidc.json
rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/appsettings.oidc.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/IWebAuthenticationTestEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/IWebAuthenticationTestEndpoint.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/IWebAuthenticationTestEndpoint.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/IWebAuthenticationTestEndpoint.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationSettingsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationSettingsHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationSettingsHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationSettingsHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/appsettings.webauth.json b/testing/TestHarness/TestHarness/Ext/Authentication/Web/appsettings.webauth.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/appsettings.webauth.json
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/appsettings.webauth.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/appsettings.webauthsettings.json b/testing/TestHarness/TestHarness/Ext/Authentication/Web/appsettings.webauthsettings.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/appsettings.webauthsettings.json
rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/appsettings.webauthsettings.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageHostInit.cs b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOneViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOneViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOneViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/appsettings.storage.json b/testing/TestHarness/TestHarness/Ext/Core/Storage/appsettings.storage.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/appsettings.storage.json
rename to testing/TestHarness/TestHarness/Ext/Core/Storage/appsettings.storage.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/CustomEndpointOptions.cs b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/CustomEndpointOptions.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/CustomEndpointOptions.cs
rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/CustomEndpointOptions.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOneViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOneViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOneViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/appsettings.httpendpoints.json b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/appsettings.httpendpoints.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/appsettings.httpendpoints.json
rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/appsettings.httpendpoints.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitHostInit.cs b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOneViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOneViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOneViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/IHttpRefitDummyJsonEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Http/Refit/IHttpRefitDummyJsonEndpoint.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/IHttpRefitDummyJsonEndpoint.cs
rename to testing/TestHarness/TestHarness/Ext/Http/Refit/IHttpRefitDummyJsonEndpoint.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/appsettings.httprefit.json b/testing/TestHarness/TestHarness/Ext/Http/Refit/appsettings.httprefit.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/appsettings.httprefit.json
rename to testing/TestHarness/TestHarness/Ext/Http/Refit/appsettings.httprefit.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationOneViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOneViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationOneViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/appsettings.locale.json b/testing/TestHarness/TestHarness/Ext/Localization/appsettings.locale.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/appsettings.locale.json
rename to testing/TestHarness/TestHarness/Ext/Localization/appsettings.locale.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialogModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialogModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialogModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialogModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomeModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomeModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomeModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomeModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfileModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfileModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfileModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfileModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsShellModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsShellModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsShellModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsShellModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomeModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomeModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomeModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomeModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsAppConfig.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsAppConfig.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsAppConfig.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsAppConfig.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCategory.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCategory.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCategory.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCategory.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCategoryWithCount.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCategoryWithCount.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCategoryWithCount.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCategoryWithCount.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCookbook.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCookbook.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCookbook.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCookbook.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCookbookImages.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCookbookImages.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCookbookImages.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCookbookImages.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCredentials.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCredentials.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCredentials.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCredentials.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsDialogInfo.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsDialogInfo.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsDialogInfo.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsDialogInfo.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsGroupedNotification.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsGroupedNotification.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsGroupedNotification.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsGroupedNotification.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsIChefEntity.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsIChefEntity.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsIChefEntity.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsIChefEntity.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsIngredient.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsIngredient.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsIngredient.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsIngredient.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNotification.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNotification.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNotification.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNotification.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNutrition.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNutrition.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNutrition.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNutrition.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNutritionChartItem.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNutritionChartItem.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNutritionChartItem.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNutritionChartItem.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsRecipe.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsRecipe.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsRecipe.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsRecipe.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsReview.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsReview.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsReview.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsReview.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsSearchFilter.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsSearchFilter.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsSearchFilter.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsSearchFilter.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsSearchHistory.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsSearchHistory.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsSearchHistory.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsSearchHistory.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsStep.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsStep.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsStep.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsStep.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsUpdateCookBook.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsUpdateCookBook.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsUpdateCookBook.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsUpdateCookBook.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsUser.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsUser.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsUser.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsUser.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/BaseCommerceViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/BaseCommerceViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/BaseCommerceViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/BaseCommerceViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceCredentials.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceCredentials.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceCredentials.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceCredentials.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProduct.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProduct.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProduct.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProduct.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfileViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfileViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfileViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfileViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControlHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControlHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControlHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControlHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/appsettings.logging.json b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/appsettings.logging.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/appsettings.logging.json
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/appsettings.logging.json
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoCredentials.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoCredentials.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoCredentials.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoCredentials.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoShellViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoShellViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoShellViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoShellViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTask.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTask.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTask.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTask.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskList.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskList.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskList.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskList.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOneViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOneViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOneViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/MessageDialogsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/MessageDialogsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/MessageDialogsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/MessageDialogsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/MessageDialogsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/MessageDialogsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/MessageDialogsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/MessageDialogsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataService.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataService.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataService.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataService.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFiveViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFiveViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFiveViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFiveViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNineViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNineViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNineViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNineViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOneViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOneViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOneViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationRegisterHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationRegisterHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationRegisterHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationRegisterHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFivePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFivePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFivePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFivePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFivePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFivePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFivePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFivePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFiveViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFiveViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFiveViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFiveViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOneViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOneViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOneViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1Page.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1Page.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1Page.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1Page.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1Page.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1Page.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1Page.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1Page.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1ViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1ViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1ViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1ViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2Page.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2Page.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2Page.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2Page.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2Page.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2Page.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2Page.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2Page.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2ViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2ViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2ViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2ViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank3Page.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank3Page.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank3Page.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank3Page.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank3Page.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank3Page.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank3Page.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank3Page.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/BlankViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/BlankViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/BlankViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/BlankViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomeViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomeViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomeViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceHostInit.cs b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOneViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOneViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOneViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Validation/ValidationHostInit.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationHostInit.cs
rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationHostInit.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Validation/ValidationMainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationMainPage.xaml
rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationMainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Validation/ValidationMainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationMainPage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationMainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Validation/ValidationOnePage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOnePage.xaml
rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationOnePage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Validation/ValidationOnePage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOnePage.xaml.cs
rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationOnePage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Validation/ValidationOneViewModel.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOneViewModel.cs
rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationOneViewModel.cs
diff --git a/testing/TestHarness/TestHarness.Shared/GlobalUsings.cs b/testing/TestHarness/TestHarness/GlobalUsings.cs
similarity index 70%
rename from testing/TestHarness/TestHarness.Shared/GlobalUsings.cs
rename to testing/TestHarness/TestHarness/GlobalUsings.cs
index 31d6b9c19..83f58e7c8 100644
--- a/testing/TestHarness/TestHarness.Shared/GlobalUsings.cs
+++ b/testing/TestHarness/TestHarness/GlobalUsings.cs
@@ -34,7 +34,7 @@ global using Uno.Extensions.Reactive;
global using Uno.Extensions.Serialization;
global using Uno.Extensions.Validation;
-#if WINUI
+
global using Microsoft.UI.Dispatching;
global using Microsoft.UI.Xaml;
global using Microsoft.UI.Xaml.Controls;
@@ -48,21 +48,4 @@ global using Uno.Extensions.Validation;
global using LaunchActivatedEventArgs = Microsoft.UI.Xaml.LaunchActivatedEventArgs;
global using Application = Microsoft.UI.Xaml.Application;
global using ToggleButton = Microsoft.UI.Xaml.Controls.Primitives.ToggleButton;
-#else
- global using Windows.System;
- global using Windows.UI.Xaml;
- global using Windows.UI.Xaml.Controls;
- global using Windows.UI.Xaml.Controls.Primitives;
- global using Windows.UI.Xaml.Input;
- global using Windows.UI.Xaml.Navigation;
- global using Windows.UI.Xaml.Markup;
- global using Windows.UI.Xaml.Data;
- global using Windows.UI.Xaml.Media;
- global using NavigationView = Microsoft.UI.Xaml.Controls.NavigationView;
- global using NavigationViewSelectionChangedEventArgs = Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs;
- global using Window = Windows.UI.Xaml.Window;
- global using LaunchActivatedEventArgs = Windows.ApplicationModel.Activation.LaunchActivatedEventArgs;
- global using Application = Windows.UI.Xaml.Application;
-global using ToggleButton = Windows.UI.Xaml.Controls.Primitives.ToggleButton;
-#endif
diff --git a/testing/TestHarness/TestHarness.Shared/HostBuilderHelper.cs b/testing/TestHarness/TestHarness/HostBuilderHelper.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/HostBuilderHelper.cs
rename to testing/TestHarness/TestHarness/HostBuilderHelper.cs
diff --git a/testing/TestHarness/TestHarness.Shared/IHostInitialization.cs b/testing/TestHarness/TestHarness/IHostInitialization.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/IHostInitialization.cs
rename to testing/TestHarness/TestHarness/IHostInitialization.cs
diff --git a/testing/TestHarness/TestHarness.Shared/MainPage.xaml b/testing/TestHarness/TestHarness/MainPage.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/MainPage.xaml
rename to testing/TestHarness/TestHarness/MainPage.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/MainPage.xaml.cs b/testing/TestHarness/TestHarness/MainPage.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/MainPage.xaml.cs
rename to testing/TestHarness/TestHarness/MainPage.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Models/Validation/FluentValidatorUser.cs b/testing/TestHarness/TestHarness/Models/Validation/FluentValidatorUser.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Models/Validation/FluentValidatorUser.cs
rename to testing/TestHarness/TestHarness/Models/Validation/FluentValidatorUser.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Models/Validation/SimpleEntity.cs b/testing/TestHarness/TestHarness/Models/Validation/SimpleEntity.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Models/Validation/SimpleEntity.cs
rename to testing/TestHarness/TestHarness/Models/Validation/SimpleEntity.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Models/Validation/SimpleObservableUser.cs b/testing/TestHarness/TestHarness/Models/Validation/SimpleObservableUser.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Models/Validation/SimpleObservableUser.cs
rename to testing/TestHarness/TestHarness/Models/Validation/SimpleObservableUser.cs
diff --git a/testing/TestHarness/TestHarness.Shared/Models/Widget.cs b/testing/TestHarness/TestHarness/Models/Widget.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Models/Widget.cs
rename to testing/TestHarness/TestHarness/Models/Widget.cs
diff --git a/samples/Playground/Playground.Windows/Package.appxmanifest b/testing/TestHarness/TestHarness/Package.appxmanifest
similarity index 82%
rename from samples/Playground/Playground.Windows/Package.appxmanifest
rename to testing/TestHarness/TestHarness/Package.appxmanifest
index 6aae81607..dcee4214a 100644
--- a/samples/Playground/Playground.Windows/Package.appxmanifest
+++ b/testing/TestHarness/TestHarness/Package.appxmanifest
@@ -7,13 +7,13 @@
IgnorableNamespaces="uap rescap">
- Playground
- Playground
+ TestHarness
+ TestHarness
@@ -30,8 +30,8 @@
Executable="$targetnametoken$.exe"
EntryPoint="$targetentrypoint$">
+ DisplayName="TestHarness"
+ Description="TestHarness">
diff --git a/testing/TestHarness/TestHarness.Shared/PageExtensions.cs b/testing/TestHarness/TestHarness/PageExtensions.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/PageExtensions.cs
rename to testing/TestHarness/TestHarness/PageExtensions.cs
diff --git a/testing/TestHarness/TestHarness/Platforms/Android/AndroidManifest.xml b/testing/TestHarness/TestHarness/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 000000000..95ae07533
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/testing/TestHarness/TestHarness/Platforms/Android/Main.Android.cs b/testing/TestHarness/TestHarness/Platforms/Android/Main.Android.cs
new file mode 100644
index 000000000..b477e775e
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/Android/Main.Android.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Android.App;
+using Android.Content;
+using Android.OS;
+using Android.Runtime;
+using Android.Views;
+using Android.Widget;
+using Com.Nostra13.Universalimageloader.Core;
+using Microsoft.UI.Xaml.Media;
+
+namespace TestHarness.Droid;
+[global::Android.App.ApplicationAttribute(
+ Label = "@string/ApplicationName",
+ Icon = "@mipmap/icon",
+ LargeHeap = true,
+ HardwareAccelerated = true,
+ Theme = "@style/AppTheme"
+)]
+public class Application : Microsoft.UI.Xaml.NativeApplication
+{
+ public Application(IntPtr javaReference, JniHandleOwnership transfer)
+ : base(() => new App(), javaReference, transfer)
+ {
+ ConfigureUniversalImageLoader();
+ }
+
+ private static void ConfigureUniversalImageLoader()
+ {
+ // Create global configuration and initialize ImageLoader with this config
+ ImageLoaderConfiguration config = new ImageLoaderConfiguration
+ .Builder(Context)
+ .Build();
+
+ ImageLoader.Instance.Init(config);
+
+ ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync;
+ }
+}
+
diff --git a/testing/TestHarness/TestHarness/Platforms/Android/MainActivity.Android.cs b/testing/TestHarness/TestHarness/Platforms/Android/MainActivity.Android.cs
new file mode 100644
index 000000000..bf983cd57
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/Android/MainActivity.Android.cs
@@ -0,0 +1,15 @@
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+using Android.Views;
+using Android.Widget;
+
+namespace TestHarness.Droid;
+[Activity(
+ MainLauncher = true,
+ ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges,
+ WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden
+)]
+public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity
+{
+}
diff --git a/testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Strings.xml b/testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Strings.xml
new file mode 100644
index 000000000..22b3d2914
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Strings.xml
@@ -0,0 +1,5 @@
+
+
+ Hello World, Click Me!
+ TestHarness
+
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Styles.xml b/testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Styles.xml
similarity index 50%
rename from testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Styles.xml
rename to testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Styles.xml
index f24b9a0cd..c02bd06f7 100644
--- a/testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Styles.xml
+++ b/testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Styles.xml
@@ -1,6 +1,6 @@
-
-
\ No newline at end of file
+
diff --git a/testing/TestHarness/TestHarness.Mobile/Android/environment.conf b/testing/TestHarness/TestHarness/Platforms/Android/environment.conf
similarity index 100%
rename from testing/TestHarness/TestHarness.Mobile/Android/environment.conf
rename to testing/TestHarness/TestHarness/Platforms/Android/environment.conf
diff --git a/testing/TestHarness/TestHarness/Platforms/Desktop/Program.cs b/testing/TestHarness/TestHarness/Platforms/Desktop/Program.cs
new file mode 100644
index 000000000..96633cd3a
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/Desktop/Program.cs
@@ -0,0 +1,20 @@
+using Uno.UI.Runtime.Skia;
+
+namespace TestHarness;
+public class Program
+{
+ [STAThread]
+ public static void Main(string[] args)
+ {
+
+ var host = SkiaHostBuilder.Create()
+ .App(() => new App())
+ .UseX11()
+ .UseLinuxFrameBuffer()
+ .UseMacOS()
+ .UseWindows()
+ .Build();
+
+ host.Run();
+ }
+}
diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Entitlements.plist b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Entitlements.plist
similarity index 100%
rename from testing/TestHarness/TestHarness.Mobile/MacCatalyst/Entitlements.plist
rename to testing/TestHarness/TestHarness/Platforms/MacCatalyst/Entitlements.plist
diff --git a/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Info.plist b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 000000000..1bb02ddcd
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ UIDeviceFamily
+
+ 2
+
+ LSApplicationCategoryType
+ public.app-category.utilities
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/icon.appiconset
+
+
+
+
diff --git a/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Main.maccatalyst.cs b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Main.maccatalyst.cs
new file mode 100644
index 000000000..2edb04e85
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Main.maccatalyst.cs
@@ -0,0 +1,13 @@
+using UIKit;
+
+namespace TestHarness.MacCatalyst;
+public class EntryPoint
+{
+ // This is the main entry point of the application.
+ public static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(App));
+ }
+}
diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json
similarity index 100%
rename from testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json
rename to testing/TestHarness/TestHarness/Platforms/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json
diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/LinkerConfig.xml b/testing/TestHarness/TestHarness/Platforms/WebAssembly/LinkerConfig.xml
new file mode 100644
index 000000000..38e1034df
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/LinkerConfig.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/Program.cs b/testing/TestHarness/TestHarness/Platforms/WebAssembly/Program.cs
new file mode 100644
index 000000000..813e75e14
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/Program.cs
@@ -0,0 +1,13 @@
+namespace TestHarness;
+
+public class Program
+{
+ private static App? _app;
+
+ public static int Main(string[] args)
+ {
+ Microsoft.UI.Xaml.Application.Start(_ => _app = new App());
+
+ return 0;
+ }
+}
diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmCSS/Fonts.css b/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmCSS/Fonts.css
new file mode 100644
index 000000000..4fdd60555
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmCSS/Fonts.css
@@ -0,0 +1,28 @@
+/**
+ When adding fonts here, make sure to add them using a base64 data uri, otherwise
+ fonts loading are delayed, and text may get displayed incorrectly.
+*/
+
+/* https://github.com/unoplatform/uno/issues/3954 */
+@font-face {
+ font-family: 'Segoe UI';
+ src: local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif');
+}
+
+@font-face {
+ font-family: 'Roboto';
+ src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Light.ttf) format('truetype');
+ font-weight: 300;
+}
+
+@font-face {
+ font-family: 'Roboto';
+ src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Regular.ttf) format('truetype');
+ font-weight: 400;
+}
+
+@font-face {
+ font-family: 'Roboto';
+ src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Medium.ttf) format('truetype');
+ font-weight: 500;
+}
diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmScripts/AppManifest.js b/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmScripts/AppManifest.js
new file mode 100644
index 000000000..1630709ff
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmScripts/AppManifest.js
@@ -0,0 +1,3 @@
+var UnoAppManifest = {
+ displayName: "TestHarness"
+}
diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/manifest.webmanifest b/testing/TestHarness/TestHarness/Platforms/WebAssembly/manifest.webmanifest
new file mode 100644
index 000000000..9712eca40
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/manifest.webmanifest
@@ -0,0 +1,10 @@
+{
+ "background_color": "#ffffff",
+ "description": "TestHarness",
+ "display": "standalone",
+ "name": "TestHarness",
+ "short_name": "TestHarness",
+ "start_url": "/index.html",
+ "theme_color": "#ffffff",
+ "scope": "/"
+}
diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/wwwroot/staticwebapp.config.json b/testing/TestHarness/TestHarness/Platforms/WebAssembly/wwwroot/staticwebapp.config.json
new file mode 100644
index 000000000..79c1b17c4
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/wwwroot/staticwebapp.config.json
@@ -0,0 +1,30 @@
+{
+ "navigationFallback": {
+ "rewrite": "/index.html",
+ "exclude": [
+ "*.{css,js}",
+ "*.{png}",
+ "*.{c,h,wasm,clr,pdb,dat,txt}"
+ ]
+ },
+ "routes": [
+ {
+ "route": "/package_*",
+ "headers": {
+ "cache-control": "public, immutable, max-age=31536000"
+ }
+ },
+ {
+ "route": "/*.ttf",
+ "headers": {
+ "cache-control": "public, immutable, max-age=31536000"
+ }
+ },
+ {
+ "route": "/*",
+ "headers": {
+ "cache-control": "must-revalidate, max-age=3600"
+ }
+ }
+ ]
+}
diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/wwwroot/web.config b/testing/TestHarness/TestHarness/Platforms/WebAssembly/wwwroot/web.config
similarity index 100%
rename from testing/TestHarness/TestHarness.Legacy.Wasm/wwwroot/web.config
rename to testing/TestHarness/TestHarness/Platforms/WebAssembly/wwwroot/web.config
diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Entitlements.plist b/testing/TestHarness/TestHarness/Platforms/iOS/Entitlements.plist
similarity index 70%
rename from testing/TestHarness/TestHarness.Mobile/macOS/Entitlements.plist
rename to testing/TestHarness/TestHarness/Platforms/iOS/Entitlements.plist
index fa00fff6b..24c310368 100644
--- a/testing/TestHarness/TestHarness.Mobile/macOS/Entitlements.plist
+++ b/testing/TestHarness/TestHarness/Platforms/iOS/Entitlements.plist
@@ -1,7 +1,6 @@
-
+
-
-
+
+
-
diff --git a/testing/TestHarness/TestHarness/Platforms/iOS/Info.plist b/testing/TestHarness/TestHarness/Platforms/iOS/Info.plist
new file mode 100644
index 000000000..ea3dcb4bc
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/iOS/Info.plist
@@ -0,0 +1,43 @@
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ armv7
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+ XSAppIconAssets
+ Assets.xcassets/icon.appiconset
+ UIApplicationSupportsIndirectInputEvents
+
+
+
+
+
diff --git a/testing/TestHarness/TestHarness/Platforms/iOS/Main.iOS.cs b/testing/TestHarness/TestHarness/Platforms/iOS/Main.iOS.cs
new file mode 100644
index 000000000..3ddf0ab88
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/iOS/Main.iOS.cs
@@ -0,0 +1,13 @@
+using UIKit;
+
+namespace TestHarness.iOS;
+public class EntryPoint
+{
+ // This is the main entry point of the application.
+ public static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(App));
+ }
+}
diff --git a/testing/TestHarness/TestHarness/Platforms/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json b/testing/TestHarness/TestHarness/Platforms/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json
new file mode 100644
index 000000000..69555e440
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json
@@ -0,0 +1,58 @@
+{
+ "images": [
+ {
+ "orientation": "portrait",
+ "extent": "full-screen",
+ "minimum-system-version": "7.0",
+ "scale": "2x",
+ "size": "640x960",
+ "idiom": "iphone"
+ },
+ {
+ "orientation": "portrait",
+ "extent": "full-screen",
+ "minimum-system-version": "7.0",
+ "subtype": "retina4",
+ "scale": "2x",
+ "size": "640x1136",
+ "idiom": "iphone"
+ },
+ {
+ "orientation": "portrait",
+ "extent": "full-screen",
+ "minimum-system-version": "7.0",
+ "scale": "1x",
+ "size": "768x1024",
+ "idiom": "ipad"
+ },
+ {
+ "orientation": "landscape",
+ "extent": "full-screen",
+ "minimum-system-version": "7.0",
+ "scale": "1x",
+ "size": "1024x768",
+ "idiom": "ipad"
+ },
+ {
+ "orientation": "portrait",
+ "extent": "full-screen",
+ "minimum-system-version": "7.0",
+ "scale": "2x",
+ "size": "1536x2048",
+ "idiom": "ipad"
+ },
+ {
+ "orientation": "landscape",
+ "extent": "full-screen",
+ "minimum-system-version": "7.0",
+ "scale": "2x",
+ "size": "2048x1536",
+ "idiom": "ipad"
+ }
+ ],
+ "properties": {},
+ "info": {
+ "version": 1,
+ "author": ""
+ }
+}
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness/Platforms/iOS/PrivacyInfo.xcprivacy b/testing/TestHarness/TestHarness/Platforms/iOS/PrivacyInfo.xcprivacy
new file mode 100644
index 000000000..902abb059
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Platforms/iOS/PrivacyInfo.xcprivacy
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryDiskSpace
+ NSPrivacyAccessedAPITypeReasons
+
+ E174.1
+
+
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryUserDefaults
+ NSPrivacyAccessedAPITypeReasons
+
+ CA92.1
+
+
+
diff --git a/testing/TestHarness/TestHarness/ReadMe.md b/testing/TestHarness/TestHarness/ReadMe.md
new file mode 100644
index 000000000..93482da23
--- /dev/null
+++ b/testing/TestHarness/TestHarness/ReadMe.md
@@ -0,0 +1,7 @@
+# Getting Started
+
+Welcome to the Uno Platform!
+
+To discover how to get started with your new app: https://aka.platform.uno/get-started
+
+For more information on how to use the Uno.Sdk or upgrade Uno Platform packages in your solution: https://aka.platform.uno/using-uno-sdk
\ No newline at end of file
diff --git a/testing/TestHarness/TestHarness.Shared/Strings/en-AU/Resources.resw b/testing/TestHarness/TestHarness/Strings/en-AU/Resources.resw
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Strings/en-AU/Resources.resw
rename to testing/TestHarness/TestHarness/Strings/en-AU/Resources.resw
diff --git a/testing/TestHarness/TestHarness.Shared/Strings/en/Resources.resw b/testing/TestHarness/TestHarness/Strings/en/Resources.resw
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Strings/en/Resources.resw
rename to testing/TestHarness/TestHarness/Strings/en/Resources.resw
diff --git a/testing/TestHarness/TestHarness.Shared/Strings/fr/Resources.resw b/testing/TestHarness/TestHarness/Strings/fr/Resources.resw
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/Strings/fr/Resources.resw
rename to testing/TestHarness/TestHarness/Strings/fr/Resources.resw
diff --git a/testing/TestHarness/TestHarness/Styles/ColorPaletteOverride.xaml b/testing/TestHarness/TestHarness/Styles/ColorPaletteOverride.xaml
new file mode 100644
index 000000000..b36ff05f7
--- /dev/null
+++ b/testing/TestHarness/TestHarness/Styles/ColorPaletteOverride.xaml
@@ -0,0 +1,64 @@
+
+
+
+ #5946D2
+ #FFFFFF
+ #E5DEFF
+ #170065
+ #6B4EA2
+ #FFFFFF
+ #EBDDFF
+ #220555
+ #0061A4
+ #FFFFFF
+ #CFE4FF
+ #001D36
+ #B3261E
+ #F9DEDC
+ #FFFFFF
+ #410E0B
+ #FCFBFF
+ #1C1B1F
+ #FFFFFF
+ #1C1B1F
+ #F2EFF5
+ #8B8494
+ #79747E
+ #F4EFF4
+ #313033
+ #C8BFFF
+ #5946D2
+ #C9C5D0
+
+
+ #C7BFFF
+ #2A009F
+ #4129BA
+ #E4DFFF
+ #CDC2DC
+ #332D41
+ #433C52
+ #EDDFFF
+ #9FCAFF
+ #003258
+ #00497D
+ #D1E4FF
+ #FFB4AB
+ #93000A
+ #690005
+ #FFDAD6
+ #1C1B1F
+ #E5E1E6
+ #302D37
+ #E6E1E5
+ #47464F
+ #C9C5D0
+ #928F99
+ #1C1B1F
+ #E6E1E5
+ #2A009F
+ #C7BFFF
+ #57545D
+
+
+
diff --git a/testing/TestHarness/TestHarness.Shared/TestFrameHost.xaml b/testing/TestHarness/TestHarness/TestFrameHost.xaml
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/TestFrameHost.xaml
rename to testing/TestHarness/TestHarness/TestFrameHost.xaml
diff --git a/testing/TestHarness/TestHarness.Shared/TestFrameHost.xaml.cs b/testing/TestHarness/TestHarness/TestFrameHost.xaml.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/TestFrameHost.xaml.cs
rename to testing/TestHarness/TestHarness/TestFrameHost.xaml.cs
diff --git a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/TestHarness.Skia.Linux.FrameBuffer.csproj b/testing/TestHarness/TestHarness/TestHarness.csproj
similarity index 57%
rename from testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/TestHarness.Skia.Linux.FrameBuffer.csproj
rename to testing/TestHarness/TestHarness/TestHarness.csproj
index 08ae1f05d..57dc52f97 100644
--- a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/TestHarness.Skia.Linux.FrameBuffer.csproj
+++ b/testing/TestHarness/TestHarness/TestHarness.csproj
@@ -1,29 +1,51 @@
-
-
- WinExe
- Exe
- net8.0
- $(DefineConstants);WINUI
- TestHarnessApp
+
+
+
+
+
+ Exe
+ true
+
+
+ TestHarness
+
+ com.companyname.TestHarness
+
+ 1.0
+ 1
+ TestHarnessApp
+
+
+
+
+
+ Material;
+ Toolkit;
+ Mvvm;
+
-
-
-
-
-
+
+
+ True
+ $(DefineConstants);USE_UITESTS
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -38,7 +60,7 @@
-
+
@@ -51,7 +73,19 @@
+
+
+
-
-
+
+
+
+
+
+ MSBuild:Compile
+
+
+
diff --git a/testing/TestHarness/TestHarness.Shared/TestSection.cs b/testing/TestHarness/TestHarness/TestSection.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/TestSection.cs
rename to testing/TestHarness/TestHarness/TestSection.cs
diff --git a/testing/TestHarness/TestHarness.Shared/TestSectionRootAttribute.cs b/testing/TestHarness/TestHarness/TestSectionRootAttribute.cs
similarity index 100%
rename from testing/TestHarness/TestHarness.Shared/TestSectionRootAttribute.cs
rename to testing/TestHarness/TestHarness/TestSectionRootAttribute.cs
diff --git a/testing/TestHarness/TestHarness.Windows/app.manifest b/testing/TestHarness/TestHarness/app.manifest
similarity index 56%
rename from testing/TestHarness/TestHarness.Windows/app.manifest
rename to testing/TestHarness/TestHarness/app.manifest
index 1b9ba49ea..813355d7f 100644
--- a/testing/TestHarness/TestHarness.Windows/app.manifest
+++ b/testing/TestHarness/TestHarness/app.manifest
@@ -2,6 +2,16 @@
+
+
+
+
+
+
+