From 6adb8566a71dfb21a7495834def8a9e1793ec039 Mon Sep 17 00:00:00 2001 From: "j.foucher" Date: Wed, 22 Jul 2026 12:43:08 +0200 Subject: [PATCH] initial Commit --- .gitignore | 8 + Unreal/PS_Chart/Config/DefaultEditor.ini | 0 Unreal/PS_Chart/Config/DefaultEngine.ini | 102 + Unreal/PS_Chart/Config/DefaultGame.ini | 6 + Unreal/PS_Chart/Config/DefaultInput.ini | 84 + Unreal/PS_Chart/PS_Chart.sln | 3440 +++++++++++++++++ Unreal/PS_Chart/PS_Chart.uproject | 26 + .../Plugins/PS_Charts/PS_Charts.uplugin | 25 + Unreal/PS_Chart/Plugins/PS_Charts/README.md | 63 + .../Source/PS_Charts/PS_Charts.Build.cs | 19 + .../Source/PS_Charts/Private/PSBarChart.cpp | 44 + .../Private/PSCartesianChartBase.cpp | 60 + .../Source/PS_Charts/Private/PSChartTypes.cpp | 34 + .../PS_Charts/Private/PSChartWidgetBase.cpp | 49 + .../PS_Charts/Private/PSChartsModule.cpp | 8 + .../PS_Charts/Private/PSChartsPaintUtil.cpp | 495 +++ .../PS_Charts/Private/PSChartsPaintUtil.h | 95 + .../Source/PS_Charts/Private/PSLineChart.cpp | 49 + .../Source/PS_Charts/Private/PSPieChart.cpp | 86 + .../Source/PS_Charts/Private/SPSBarChart.cpp | 171 + .../Source/PS_Charts/Private/SPSLineChart.cpp | 195 + .../Source/PS_Charts/Private/SPSPieChart.cpp | 194 + .../Source/PS_Charts/Public/PSBarChart.h | 39 + .../PS_Charts/Public/PSCartesianChartBase.h | 72 + .../Source/PS_Charts/Public/PSChartTypes.h | 145 + .../PS_Charts/Public/PSChartWidgetBase.h | 65 + .../Source/PS_Charts/Public/PSLineChart.h | 46 + .../Source/PS_Charts/Public/PSPieChart.h | 67 + .../Source/PS_Charts/Public/SPSBarChart.h | 33 + .../Source/PS_Charts/Public/SPSLineChart.h | 33 + .../Source/PS_Charts/Public/SPSPieChart.h | 30 + Unreal/PS_Chart/Source/PS_Chart.Target.cs | 15 + .../Source/PS_Chart/PS_Chart.Build.cs | 23 + Unreal/PS_Chart/Source/PS_Chart/PS_Chart.cpp | 6 + Unreal/PS_Chart/Source/PS_Chart/PS_Chart.h | 6 + .../PS_Chart/Source/PS_ChartEditor.Target.cs | 15 + 36 files changed, 5848 insertions(+) create mode 100644 .gitignore create mode 100644 Unreal/PS_Chart/Config/DefaultEditor.ini create mode 100644 Unreal/PS_Chart/Config/DefaultEngine.ini create mode 100644 Unreal/PS_Chart/Config/DefaultGame.ini create mode 100644 Unreal/PS_Chart/Config/DefaultInput.ini create mode 100644 Unreal/PS_Chart/PS_Chart.sln create mode 100644 Unreal/PS_Chart/PS_Chart.uproject create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/PS_Charts.uplugin create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/README.md create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/PS_Charts.Build.cs create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSBarChart.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSCartesianChartBase.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartTypes.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartWidgetBase.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsModule.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsPaintUtil.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsPaintUtil.h create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSLineChart.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSPieChart.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSBarChart.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSLineChart.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSPieChart.cpp create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSBarChart.h create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSCartesianChartBase.h create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSChartTypes.h create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSChartWidgetBase.h create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSLineChart.h create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSPieChart.h create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSBarChart.h create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSLineChart.h create mode 100644 Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSPieChart.h create mode 100644 Unreal/PS_Chart/Source/PS_Chart.Target.cs create mode 100644 Unreal/PS_Chart/Source/PS_Chart/PS_Chart.Build.cs create mode 100644 Unreal/PS_Chart/Source/PS_Chart/PS_Chart.cpp create mode 100644 Unreal/PS_Chart/Source/PS_Chart/PS_Chart.h create mode 100644 Unreal/PS_Chart/Source/PS_ChartEditor.Target.cs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a3b971f --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +Unreal/PS_Chart/Binaries/ +Unreal/PS_Chart/DerivedDataCache/ +Unreal/PS_Chart/Intermediate/ +Unreal/PS_Chart/Plugins/PS_Charts/Binaries/ +Unreal/PS_Chart/Plugins/PS_Charts/Intermediate/ +Unreal/PS_Chart/Saved/ +Unreal/PS_Chart/.vsconfig +Unreal/PS_Chart/.vs/ diff --git a/Unreal/PS_Chart/Config/DefaultEditor.ini b/Unreal/PS_Chart/Config/DefaultEditor.ini new file mode 100644 index 0000000..e69de29 diff --git a/Unreal/PS_Chart/Config/DefaultEngine.ini b/Unreal/PS_Chart/Config/DefaultEngine.ini new file mode 100644 index 0000000..689ba22 --- /dev/null +++ b/Unreal/PS_Chart/Config/DefaultEngine.ini @@ -0,0 +1,102 @@ + + +[/Script/EngineSettings.GameMapsSettings] +GameDefaultMap=/Engine/Maps/Templates/OpenWorld + +[/Script/Engine.RendererSettings] +r.AllowStaticLighting=False + +r.GenerateMeshDistanceFields=True + +r.DynamicGlobalIlluminationMethod=1 + +r.ReflectionMethod=1 + +r.SkinCache.CompileShaders=True + +r.RayTracing=True + +r.RayTracing.RayTracingProxies.ProjectEnabled=True + +r.Substrate=True + +r.Substrate.ProjectGBufferFormat=0 + +r.Shadow.Virtual.Enable=1 + +r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True + +r.DefaultFeature.LocalExposure.HighlightContrastScale=0.8 + +r.DefaultFeature.LocalExposure.ShadowContrastScale=0.8 + +[/Script/WindowsTargetPlatform.WindowsTargetSettings] +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +-D3D12TargetedShaderFormats=PCD3D_SM5 ++D3D12TargetedShaderFormats=PCD3D_SM6 +-D3D11TargetedShaderFormats=PCD3D_SM5 ++D3D11TargetedShaderFormats=PCD3D_SM5 +Compiler=Default +AudioSampleRate=48000 +AudioCallbackBufferFrameSize=1024 +AudioNumBuffersToEnqueue=1 +AudioMaxChannels=0 +AudioNumSourceWorkers=4 +SpatializationPlugin= +SourceDataOverridePlugin= +ReverbPlugin= +OcclusionPlugin= +CompressionOverrides=(bOverrideCompressionTimes=False,DurationThreshold=5.000000,MaxNumRandomBranches=0,SoundCueQualityIndex=0) +CacheSizeKB=65536 +MaxChunkSizeOverrideKB=0 +bResampleForDevice=False +MaxSampleRate=48000.000000 +HighSampleRate=32000.000000 +MedSampleRate=24000.000000 +LowSampleRate=12000.000000 +MinSampleRate=8000.000000 +CompressionQualityModifier=1.000000 +AutoStreamingThreshold=0.000000 +SoundCueCookQualityIndex=-1 + +[/Script/LinuxTargetPlatform.LinuxTargetSettings] +-TargetedRHIs=SF_VULKAN_SM5 ++TargetedRHIs=SF_VULKAN_SM6 + +[/Script/MacTargetPlatform.MacTargetSettings] +-TargetedRHIs=SF_METAL_SM5 ++TargetedRHIs=SF_METAL_SM6 + +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[/Script/WorldPartitionEditor.WorldPartitionEditorSettings] +CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet' + +[/Script/Engine.UserInterfaceSettings] +bAuthorizeAutomaticWidgetVariableCreation=False +FontDPIPreset=Standard +FontDPI=72 + +[/Script/Engine.Engine] ++ActiveGameNameRedirects=(OldGameName="TP_Blank",NewGameName="/Script/PS_Chart") ++ActiveGameNameRedirects=(OldGameName="/Script/TP_Blank",NewGameName="/Script/PS_Chart") + +[/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] +bEnablePlugin=True +bAllowNetworkConnection=True +SecurityToken=B8E5DD624BE974F0AB52AB843A534888 +bIncludeInShipping=False +bAllowExternalStartInShipping=False +bCompileAFSProject=False +bUseCompression=False +bLogFiles=False +bReportStats=False +ConnectionType=USBOnly +bUseManualIPAddress=False +ManualIPAddress= + diff --git a/Unreal/PS_Chart/Config/DefaultGame.ini b/Unreal/PS_Chart/Config/DefaultGame.ini new file mode 100644 index 0000000..a0cb67a --- /dev/null +++ b/Unreal/PS_Chart/Config/DefaultGame.ini @@ -0,0 +1,6 @@ + +[/Script/CommonUI.CommonUISettings] +CommonButtonAcceptKeyHandling=TriggerClick + +[/Script/EngineSettings.GeneralProjectSettings] +ProjectID=100A1AE54BE88648E293EDA16702B4BF diff --git a/Unreal/PS_Chart/Config/DefaultInput.ini b/Unreal/PS_Chart/Config/DefaultInput.ini new file mode 100644 index 0000000..a919105 --- /dev/null +++ b/Unreal/PS_Chart/Config/DefaultInput.ini @@ -0,0 +1,84 @@ +[/Script/Engine.InputSettings] +-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) ++AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +bAltEnterTogglesFullscreen=True +bF11TogglesFullscreen=True +bUseMouseForTouch=False +bEnableMouseSmoothing=True +bEnableFOVScaling=True +bCaptureMouseOnLaunch=True +bEnableLegacyInputScales=True +bEnableMotionControls=True +bFilterInputByPlatformUser=False +bShouldFlushPressedKeysOnViewportFocusLost=True +bAlwaysShowTouchInterface=False +bShowConsoleOnFourFingerTap=True +bEnableGestureRecognizer=False +bUseAutocorrect=False +DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown +DefaultViewportMouseLockMode=LockOnCapture +FOVScale=0.011110 +DoubleClickTime=0.200000 +DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput +DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent +DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks +-ConsoleKeys=Tilde ++ConsoleKeys=Tilde + diff --git a/Unreal/PS_Chart/PS_Chart.sln b/Unreal/PS_Chart/PS_Chart.sln new file mode 100644 index 0000000..3a1905f --- /dev/null +++ b/Unreal/PS_Chart/PS_Chart.sln @@ -0,0 +1,3440 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31314.256 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Automation", "Automation", "{0BFBE63A-B98A-3411-8EEB-8918FEC737B3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Engine", "Engine", "{233774A8-CC9D-3FA9-86D1-90573E92B704}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Games", "Games", "{DE1F8B53-6C02-3C13-9101-A7C8D96F3FF6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Programs", "Programs", "{A338B9E2-A559-34BE-A46D-F789DD488FAD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Rules", "Rules", "{C2F57ECE-B26F-39D8-BDA7-C1D40BD8F180}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{57713676-9DBE-331C-AD10-26632AC9EE0C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnrealBuildTool.Plugins", "UnrealBuildTool.Plugins", "{7B5CFB44-F0FB-31DF-AE62-C3C096A29A7B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MarketplaceRules", "C:\Program Files\Epic Games\UE_5.7\Engine\Intermediate\Build\BuildRulesProjects\MarketplaceRules\MarketplaceRules.csproj", "{436A8ABF-8AFA-3884-9530-30A86F73E095}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UE5ProgramRules", "C:\Program Files\Epic Games\UE_5.7\Engine\Intermediate\Build\BuildRulesProjects\UE5ProgramRules\UE5ProgramRules.csproj", "{D5E55057-974E-3732-8057-41F4D7DAB7EE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UE5Rules", "C:\Program Files\Epic Games\UE_5.7\Engine\Intermediate\Build\BuildRulesProjects\UE5Rules\UE5Rules.csproj", "{59ED41D2-B726-37B3-93FD-95CBB473F508}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VisionOS.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Platforms\VisionOS\Source\Programs\AutomationTool\VisionOS.Automation.csproj", "{25EBCDCE-AB98-3BCB-B235-F8D161B3A304}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScriptGeneratorUbtPlugin.ubtplugin", "C:\Program Files\Epic Games\UE_5.7\Engine\Plugins\ScriptPlugin\Source\ScriptGeneratorUbtPlugin\ScriptGeneratorUbtPlugin.ubtplugin.csproj", "{8EEC9766-720F-36CF-A965-9BF2FDDD43C7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Android.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Android\Android.Automation.csproj", "{77B9875B-A3D9-3CCB-9C72-2FB6C557501A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Apple.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Apple\Apple.Automation.csproj", "{EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutomationTool", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\AutomationTool.csproj", "{A3884547-FB88-37FC-A261-2632F33820A6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutomationUtils.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\AutomationUtils\AutomationUtils.Automation.csproj", "{9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BuildGraph.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\BuildGraph\BuildGraph.Automation.csproj", "{C26EED54-ACAF-32C4-8B1B-21A456BD148D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CookedEditor.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\CookedEditor\CookedEditor.Automation.csproj", "{36EA6DB7-6C07-3E41-8D91-612C69A0DB09}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrowdinLocalization.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\CrowdinLocalization\CrowdinLocalization.Automation.csproj", "{7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Gauntlet.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Gauntlet\Gauntlet.Automation.csproj", "{1E1175B7-6A1E-35DA-A287-4B52809484D2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Insights.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Insights\Insights.Automation.csproj", "{45588A98-86D6-36A5-A76E-6AFC28606C61}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IOS.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\IOS\IOS.Automation.csproj", "{53F05735-2263-3BA3-B517-AF4C655ED195}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Linux.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Linux\Linux.Automation.csproj", "{2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LiveLinkHub.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\LiveLinkHub\LiveLinkHub.Automation.csproj", "{F25794B7-13DF-3204-9730-E60C424D6C61}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Localization.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Localization\Localization.Automation.csproj", "{5A6B5921-D353-37F0-AD29-A2DDFEAE2445}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LowLevelTests.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\LowLevelTests\LowLevelTests.Automation.csproj", "{908C119C-94DE-35D9-869E-FB6A932F510B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mac.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Mac\Mac.Automation.csproj", "{635093B5-E883-3532-AD80-F86B5B44B1D1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mutable.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Mutable\Mutable.Automation.csproj", "{002D5AC9-C253-3202-998D-5072D205D59D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OneSkyLocalization.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\OneSkyLocalization\OneSkyLocalization.Automation.csproj", "{B4A2FC89-41C9-37CF-9024-46AAE8140FAA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutomationScripts.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Scripts\AutomationScripts.Automation.csproj", "{6AAA880D-831C-34C7-B4B1-7EAC505C6685}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SmartlingLocalization.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\SmartlingLocalization\SmartlingLocalization.Automation.csproj", "{E8B369CA-770B-3526-8AAD-5FEA95A554E7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SteamDeck.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\SteamDeck\SteamDeck.Automation.csproj", "{21602AE7-6D68-3390-81EA-99F30537AFE5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Turnkey.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Turnkey\Turnkey.Automation.csproj", "{8A1628F5-D9F7-391B-9C9B-18A0C48D650D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TVOS.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\TVOS\TVOS.Automation.csproj", "{7733FFEA-07CD-3515-99F8-1491E547D338}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Win.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Win\Win.Automation.csproj", "{B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XLocLocalization.Automation", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\XLocLocalization\XLocLocalization.Automation.csproj", "{1A1A503E-2F1A-370A-A610-C87844D10755}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.AspNet", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.AspNet\EpicGames.AspNet.csproj", "{35181FE2-AFD1-3950-B3FB-3755CA60F03B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.BuildGraph", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.BuildGraph\EpicGames.BuildGraph.csproj", "{BFE5EF84-5599-34AC-8258-8D1364B538FE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Build", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Build\EpicGames.Build.csproj", "{FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Core", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Core\EpicGames.Core.csproj", "{8CB2926B-E1FD-3E4E-AB0E-442CC232F750}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Horde", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Horde\EpicGames.Horde.csproj", "{A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.IoHash", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.IoHash\EpicGames.IoHash.csproj", "{3561086D-9C30-3A1F-A9FE-B970019445E8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.MongoDB", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.MongoDB\EpicGames.MongoDB.csproj", "{95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.MsBuild", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.MsBuild\EpicGames.MsBuild.csproj", "{DA1D4836-FD62-346D-A5BB-94F2087372AD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.OIDC", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.OIDC\EpicGames.OIDC.csproj", "{5ED2C66D-F226-33A5-98BB-B7782DE9549D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Oodle", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Oodle\EpicGames.Oodle.csproj", "{2FB651BC-6B21-358B-A799-1979661418BC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Perforce.Fixture", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Perforce.Fixture\EpicGames.Perforce.Fixture.csproj", "{3400C2C9-7E1F-338B-AD46-602F23DC628B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Perforce.Managed", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Perforce.Managed\EpicGames.Perforce.Managed.csproj", "{90E594BB-BFB8-33B3-94D9-02668CE6E1C3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Perforce", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Perforce\EpicGames.Perforce.csproj", "{3544808A-AD8C-3A1E-A160-690176B99BCB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.ProjectStore", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.ProjectStore\EpicGames.ProjectStore.csproj", "{B782D7C4-7C87-31E5-B573-0C1E8A009D6F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Redis", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Redis\EpicGames.Redis.csproj", "{A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.ScriptBuild", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.ScriptBuild\EpicGames.ScriptBuild.csproj", "{211AA489-F463-3B31-A767-D58CABEC08C8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Serialization", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Serialization\EpicGames.Serialization.csproj", "{1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Slack", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Slack\EpicGames.Slack.csproj", "{EB44729A-609D-3B32-A3F5-ADDE8208D8A3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Tracing", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Tracing\EpicGames.Tracing.csproj", "{0E6977FF-F33C-3F91-ADE9-90D875B39A5A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.UBA", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.UBA\EpicGames.UBA.csproj", "{40E97530-F866-3B3F-8278-A4FF731E6378}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.UHT", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.UHT\EpicGames.UHT.csproj", "{6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnrealBuildTool", "C:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.csproj", "{2C6AA198-F16F-3522-9549-25F151E6FB32}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PS_ChartModuleRules", "Intermediate\Build\BuildRulesProjects\PS_ChartModuleRules\PS_ChartModuleRules.csproj", "{E3829328-8EE4-300C-99DA-4ECF1A25D3BD}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PS_Chart", "Intermediate\ProjectFiles\PS_Chart.vcxproj", "{642B8EEA-F20A-345F-8B2F-8E757B7DF266}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UE5", "Intermediate\ProjectFiles\UE5.vcxproj", "{F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Visualizers", "Visualizers", "{1CCEC849-CC72-4C59-8C36-2F7C38706D4C}" + ProjectSection(SolutionItems) = preProject + C:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natvis = C:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natvis + C:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natstepfilter = C:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natstepfilter + C:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natjmc = C:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natjmc + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + DebugGame Editor|Android = DebugGame Editor|Android + DebugGame Editor|Android-arm64 = DebugGame Editor|Android-arm64 + DebugGame Editor|Android-x64 = DebugGame Editor|Android-x64 + DebugGame Editor|Win64 = DebugGame Editor|Win64 + DebugGame Editor|Win64-arm64 = DebugGame Editor|Win64-arm64 + DebugGame Editor|Win64-arm64ec = DebugGame Editor|Win64-arm64ec + DebugGame|Android = DebugGame|Android + DebugGame|Android-arm64 = DebugGame|Android-arm64 + DebugGame|Android-x64 = DebugGame|Android-x64 + DebugGame|Win64 = DebugGame|Win64 + DebugGame|Win64-arm64 = DebugGame|Win64-arm64 + DebugGame|Win64-arm64ec = DebugGame|Win64-arm64ec + Development Editor|Android = Development Editor|Android + Development Editor|Android-arm64 = Development Editor|Android-arm64 + Development Editor|Android-x64 = Development Editor|Android-x64 + Development Editor|Win64 = Development Editor|Win64 + Development Editor|Win64-arm64 = Development Editor|Win64-arm64 + Development Editor|Win64-arm64ec = Development Editor|Win64-arm64ec + Development|Android = Development|Android + Development|Android-arm64 = Development|Android-arm64 + Development|Android-x64 = Development|Android-x64 + Development|Win64 = Development|Win64 + Development|Win64-arm64 = Development|Win64-arm64 + Development|Win64-arm64ec = Development|Win64-arm64ec + Shipping|Android = Shipping|Android + Shipping|Android-arm64 = Shipping|Android-arm64 + Shipping|Android-x64 = Shipping|Android-x64 + Shipping|Win64 = Shipping|Win64 + Shipping|Win64-arm64 = Shipping|Win64-arm64 + Shipping|Win64-arm64ec = Shipping|Win64-arm64ec + EndGlobalSection + # UnrealVS Section + GlobalSection(ddbf523f-7eb6-4887-bd51-85a714ff87eb) = preSolution + AvailablePlatforms=Win64;Android + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Android.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Android.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Win64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Android.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Android.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Win64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Android.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Android.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Android-arm64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Android-x64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Android-x64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Win64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Win64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Win64-arm64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Android.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Android.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Android-x64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Win64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Win64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {436A8ABF-8AFA-3884-9530-30A86F73E095}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Android.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Android.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Win64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Android.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Android.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Win64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Android.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Android.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Android-arm64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Android-x64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Android-x64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Win64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Win64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Win64-arm64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Android.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Android.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Android-x64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Win64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Win64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {D5E55057-974E-3732-8057-41F4D7DAB7EE}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Android.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Android.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Win64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Android.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Android.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Win64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Android.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Android.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Android-arm64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Android-x64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Android-x64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Win64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Win64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Win64-arm64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Android.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Android.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Android-x64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Win64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Win64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {59ED41D2-B726-37B3-93FD-95CBB473F508}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Android.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Android.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Win64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Android.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Android.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Win64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Android.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Android.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Android-arm64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Android-x64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Android-x64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Win64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Win64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Win64-arm64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Android.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Android.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Android-x64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Win64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Win64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Android.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Android.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Win64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Android.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Android.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Win64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Android.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Android.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Android-arm64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Android-x64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Android-x64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Win64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Win64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Win64-arm64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Android.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Android.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Android-x64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Win64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Win64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Android.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Android.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Win64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Android.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Android.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Win64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Android.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Android.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Android-arm64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Android-x64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Android-x64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Win64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Win64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Win64-arm64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Android.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Android.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Android-x64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Win64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Win64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Android.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Android.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Win64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Android.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Android.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Win64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Android.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Android.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Android-arm64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Android-x64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Android-x64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Win64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Win64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Win64-arm64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Android.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Android.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Android-x64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Win64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Win64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Android.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Android.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Win64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Android.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Android.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Win64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Android.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Android.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Android-arm64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Android-x64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Android-x64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Win64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Win64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Win64-arm64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Android.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Android.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Android-x64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Win64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Win64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A3884547-FB88-37FC-A261-2632F33820A6}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Android.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Android.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Win64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Android.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Android.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Win64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Android.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Android.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Android-arm64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Android-x64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Android-x64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Win64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Win64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Win64-arm64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Android.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Android.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Android-x64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Win64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Win64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Android.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Android.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Win64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Android.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Android.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Win64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Android.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Android.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Android-arm64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Android-x64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Android-x64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Win64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Win64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Win64-arm64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Android.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Android.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Android-x64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Win64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Win64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C26EED54-ACAF-32C4-8B1B-21A456BD148D}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Android.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Android.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Win64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Android.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Android.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Win64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Android.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Android.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Android-arm64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Android-x64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Android-x64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Win64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Win64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Win64-arm64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Android.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Android.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Android-x64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Win64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Win64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Android.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Android.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Win64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Android.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Android.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Win64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Android.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Android.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Android-arm64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Android-x64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Android-x64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Win64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Win64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Win64-arm64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Android.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Android.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Android-x64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Win64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Win64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Android.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Android.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Win64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Android.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Android.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Win64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Android.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Android.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Android-arm64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Android-x64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Android-x64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Win64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Win64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Win64-arm64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Android.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Android.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Android-x64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Win64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Win64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1E1175B7-6A1E-35DA-A287-4B52809484D2}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Android.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Android.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Win64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Android.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Android.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Win64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Android.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Android.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Android-arm64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Android-x64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Android-x64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Win64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Win64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Win64-arm64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Android.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Android.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Android-x64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Win64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Win64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {45588A98-86D6-36A5-A76E-6AFC28606C61}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Android.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Android.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Win64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Android.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Android.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Win64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Android.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Android.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Android-arm64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Android-x64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Android-x64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Win64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Win64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Win64-arm64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Android.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Android.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Android-x64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Win64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Win64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {53F05735-2263-3BA3-B517-AF4C655ED195}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Android.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Android.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Win64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Android.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Android.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Win64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Android.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Android.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Android-arm64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Android-x64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Android-x64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Win64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Win64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Win64-arm64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Android.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Android.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Android-x64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Win64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Win64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Android.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Android.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Win64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Android.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Android.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Win64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Android.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Android.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Android-arm64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Android-x64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Android-x64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Win64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Win64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Win64-arm64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Android.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Android.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Android-x64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Win64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Win64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F25794B7-13DF-3204-9730-E60C424D6C61}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Android.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Android.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Win64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Android.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Android.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Win64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Android.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Android.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Android-arm64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Android-x64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Android-x64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Win64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Win64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Win64-arm64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Android.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Android.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Android-x64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Win64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Win64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Android.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Android.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Win64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Android.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Android.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Win64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Android.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Android.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Android-arm64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Android-x64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Android-x64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Win64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Win64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Win64-arm64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Android.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Android.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Android-x64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Win64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Win64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {908C119C-94DE-35D9-869E-FB6A932F510B}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Android.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Android.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Win64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Android.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Android.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Win64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Android.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Android.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Android-arm64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Android-x64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Android-x64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Win64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Win64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Win64-arm64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Android.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Android.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Android-x64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Win64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Win64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {635093B5-E883-3532-AD80-F86B5B44B1D1}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Android.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Android.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Win64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Android.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Android.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Win64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Android.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Android.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Android-arm64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Android-x64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Android-x64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Win64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Win64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Win64-arm64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Android.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Android.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Android-x64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Win64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Win64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {002D5AC9-C253-3202-998D-5072D205D59D}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Android.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Android.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Win64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Android.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Android.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Win64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Android.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Android.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Android-arm64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Android-x64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Android-x64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Win64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Win64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Win64-arm64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Android.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Android.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Android-x64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Win64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Win64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Android.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Android.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Win64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Android.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Android.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Win64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Android.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Android.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Android-arm64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Android-x64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Android-x64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Win64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Win64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Win64-arm64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Android.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Android.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Android-x64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Win64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Win64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6AAA880D-831C-34C7-B4B1-7EAC505C6685}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Android.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Android.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Win64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Android.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Android.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Win64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Android.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Android.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Android-arm64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Android-x64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Android-x64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Win64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Win64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Win64-arm64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Android.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Android.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Android-x64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Win64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Win64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E8B369CA-770B-3526-8AAD-5FEA95A554E7}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Android.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Android.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Win64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Android.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Android.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Win64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Android.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Android.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Android-arm64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Android-x64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Android-x64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Win64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Win64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Win64-arm64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Android.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Android.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Android-x64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Win64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Win64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {21602AE7-6D68-3390-81EA-99F30537AFE5}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Android.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Android.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Win64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Android.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Android.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Win64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Android.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Android.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Android-arm64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Android-x64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Android-x64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Win64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Win64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Win64-arm64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Android.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Android.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Android-x64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Win64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Win64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Android.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Android.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Win64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Android.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Android.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Win64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Android.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Android.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Android-arm64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Android-x64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Android-x64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Win64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Win64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Win64-arm64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Android.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Android.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Android-x64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Win64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Win64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7733FFEA-07CD-3515-99F8-1491E547D338}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Android.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Android.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Win64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Android.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Android.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Win64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Android.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Android.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Android-arm64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Android-x64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Android-x64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Win64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Win64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Win64-arm64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Android.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Android.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Android-x64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Win64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Win64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Android.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Android.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Win64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Android.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Android.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Win64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Android.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Android.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Android-arm64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Android-x64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Android-x64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Win64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Win64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Win64-arm64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Android.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Android.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Android-x64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Win64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Win64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1A1A503E-2F1A-370A-A610-C87844D10755}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Android.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Android.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Win64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Android.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Android.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Win64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Android.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Android.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Android-arm64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Android-x64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Android-x64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Win64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Win64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Win64-arm64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Android.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Android.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Android-x64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Win64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Win64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {35181FE2-AFD1-3950-B3FB-3755CA60F03B}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Android.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Android.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Win64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Android.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Android.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Win64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Android.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Android.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Android-arm64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Android-x64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Android-x64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Win64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Win64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Win64-arm64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Android.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Android.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Android-x64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Win64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Win64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {BFE5EF84-5599-34AC-8258-8D1364B538FE}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Android.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Android.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Win64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Android.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Android.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Win64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Android.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Android.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Android-arm64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Android-x64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Android-x64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Win64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Win64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Win64-arm64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Android.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Android.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Android-x64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Win64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Win64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Android.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Android.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Win64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Android.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Android.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Win64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Android.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Android.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Android-arm64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Android-x64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Android-x64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Win64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Win64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Win64-arm64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Android.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Android.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Android-x64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Win64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Win64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Android.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Android.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Win64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Android.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Android.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Win64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Android.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Android.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Android-arm64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Android-x64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Android-x64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Win64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Win64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Win64-arm64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Android.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Android.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Android-x64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Win64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Win64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Android.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Android.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Win64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Android.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Android.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Win64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Android.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Android.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Android-arm64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Android-x64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Android-x64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Win64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Win64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Win64-arm64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Android.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Android.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Android-x64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Win64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Win64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3561086D-9C30-3A1F-A9FE-B970019445E8}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Android.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Android.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Win64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Android.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Android.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Win64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Android.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Android.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Android-arm64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Android-x64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Android-x64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Win64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Win64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Win64-arm64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Android.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Android.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Android-x64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Win64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Win64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Android.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Android.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Win64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Android.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Android.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Win64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Android.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Android.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Android-arm64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Android-x64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Android-x64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Win64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Win64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Win64-arm64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Android.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Android.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Android-x64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Win64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Win64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {DA1D4836-FD62-346D-A5BB-94F2087372AD}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Android.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Android.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Win64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Android.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Android.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Win64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Android.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Android.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Android-arm64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Android-x64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Android-x64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Win64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Win64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Win64-arm64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Android.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Android.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Android-x64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Win64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Win64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5ED2C66D-F226-33A5-98BB-B7782DE9549D}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Android.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Android.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Win64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Android.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Android.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Win64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Android.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Android.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Android-arm64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Android-x64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Android-x64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Win64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Win64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Win64-arm64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Android.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Android.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Android-x64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Win64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Win64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2FB651BC-6B21-358B-A799-1979661418BC}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Android.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Android.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Win64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Android.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Android.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Win64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Android.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Android.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Android-arm64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Android-x64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Android-x64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Win64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Win64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Win64-arm64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Android.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Android.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Android-x64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Win64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Win64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3400C2C9-7E1F-338B-AD46-602F23DC628B}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Android.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Android.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Win64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Android.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Android.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Win64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Android.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Android.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Android-arm64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Android-x64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Android-x64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Win64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Win64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Win64-arm64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Android.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Android.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Android-x64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Win64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Win64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Android.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Android.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Win64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Android.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Android.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Win64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Android.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Android.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Android-arm64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Android-x64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Android-x64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Win64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Win64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Win64-arm64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Android.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Android.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Android-x64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Win64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Win64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3544808A-AD8C-3A1E-A160-690176B99BCB}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Android.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Android.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Win64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Android.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Android.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Win64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Android.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Android.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Android-arm64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Android-x64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Android-x64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Win64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Win64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Win64-arm64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Android.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Android.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Android-x64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Win64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Win64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Android.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Android.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Win64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Android.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Android.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Win64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Android.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Android.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Android-arm64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Android-x64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Android-x64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Win64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Win64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Win64-arm64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Android.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Android.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Android-x64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Win64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Win64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Android.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Android.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Win64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Android.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Android.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Win64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Android.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Android.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Android-arm64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Android-x64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Android-x64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Win64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Win64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Win64-arm64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Android.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Android.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Android-x64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Win64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Win64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {211AA489-F463-3B31-A767-D58CABEC08C8}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Android.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Android.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Win64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Android.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Android.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Win64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Android.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Android.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Android-arm64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Android-x64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Android-x64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Win64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Win64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Win64-arm64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Android.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Android.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Android-x64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Win64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Win64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Android.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Android.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Win64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Android.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Android.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Win64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Android.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Android.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Android-arm64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Android-x64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Android-x64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Win64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Win64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Win64-arm64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Android.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Android.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Android-x64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Win64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Win64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Android.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Android.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Win64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Android.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Android.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Win64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Android.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Android.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Android-arm64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Android-x64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Android-x64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Win64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Win64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Win64-arm64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Android.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Android.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Android-x64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Win64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Win64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Android.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Android.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Win64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Android.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Android.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Win64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Android.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Android.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Android-arm64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Android-x64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Android-x64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Win64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Win64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Win64-arm64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Android.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Android.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Android-x64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Win64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Win64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {40E97530-F866-3B3F-8278-A4FF731E6378}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Android.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Android.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Win64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Android.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Android.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Win64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Android.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Android.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Android-arm64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Android-x64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Android-x64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Win64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Win64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Win64-arm64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Android.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Android.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Android-x64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Win64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Win64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Android.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Android.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Win64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Android.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Android.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Win64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Android.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Android.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Android-arm64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Android-x64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Android-x64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Win64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Win64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Win64-arm64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Android.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Android.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Android-x64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Win64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Win64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2C6AA198-F16F-3522-9549-25F151E6FB32}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Android.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Android.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Android-arm64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Android-arm64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Android-x64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Android-x64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Android.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Android.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Android-arm64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Android-arm64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Android-x64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Android-x64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Win64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Android.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Android.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Android-arm64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Android-arm64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Android-x64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Android-x64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Win64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Android.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Android.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Android-arm64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Android-arm64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Android-x64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Android-x64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Win64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Win64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Win64-arm64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Android.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Android.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Android-arm64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Android-arm64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Android-x64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Android-x64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Win64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Win64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame Editor|Android.ActiveCfg = Invalid|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame Editor|Android-arm64.ActiveCfg = Invalid|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame Editor|Android-x64.ActiveCfg = Invalid|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame Editor|Win64.ActiveCfg = DebugGame_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame Editor|Win64.Build.0 = DebugGame_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame Editor|Win64-arm64.ActiveCfg = Win64_arm64_DebugGame_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame Editor|Win64-arm64.Build.0 = Win64_arm64_DebugGame_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Win64_arm64ec_DebugGame_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame Editor|Win64-arm64ec.Build.0 = Win64_arm64ec_DebugGame_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Android.ActiveCfg = Android_arm64_DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Android.Build.0 = Android_arm64_DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Android-arm64.ActiveCfg = Android_arm64_DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Android-arm64.Build.0 = Android_arm64_DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Android-x64.ActiveCfg = Android_x64_DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Android-x64.Build.0 = Android_x64_DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Win64.ActiveCfg = DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Win64.Build.0 = DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Win64-arm64.ActiveCfg = Win64_arm64_DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Win64-arm64.Build.0 = Win64_arm64_DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Win64-arm64ec.ActiveCfg = Win64_arm64ec_DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.DebugGame|Win64-arm64ec.Build.0 = Win64_arm64ec_DebugGame|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development Editor|Android.ActiveCfg = Invalid|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development Editor|Android-arm64.ActiveCfg = Invalid|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development Editor|Android-x64.ActiveCfg = Invalid|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development Editor|Win64.ActiveCfg = Development_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development Editor|Win64.Build.0 = Development_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development Editor|Win64-arm64.ActiveCfg = Win64_arm64_Development_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development Editor|Win64-arm64.Build.0 = Win64_arm64_Development_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development Editor|Win64-arm64ec.ActiveCfg = Win64_arm64ec_Development_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development Editor|Win64-arm64ec.Build.0 = Win64_arm64ec_Development_Editor|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Android.ActiveCfg = Android_arm64_Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Android.Build.0 = Android_arm64_Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Android-arm64.ActiveCfg = Android_arm64_Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Android-arm64.Build.0 = Android_arm64_Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Android-x64.ActiveCfg = Android_x64_Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Android-x64.Build.0 = Android_x64_Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Win64.ActiveCfg = Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Win64.Build.0 = Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Win64-arm64.ActiveCfg = Win64_arm64_Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Win64-arm64.Build.0 = Win64_arm64_Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Win64-arm64ec.ActiveCfg = Win64_arm64ec_Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Development|Win64-arm64ec.Build.0 = Win64_arm64ec_Development|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Android.ActiveCfg = Android_arm64_Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Android.Build.0 = Android_arm64_Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Android-arm64.ActiveCfg = Android_arm64_Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Android-arm64.Build.0 = Android_arm64_Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Android-x64.ActiveCfg = Android_x64_Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Android-x64.Build.0 = Android_x64_Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Win64.ActiveCfg = Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Win64.Build.0 = Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Win64-arm64.ActiveCfg = Win64_arm64_Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Win64-arm64.Build.0 = Win64_arm64_Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Win64-arm64ec.ActiveCfg = Win64_arm64ec_Shipping|x64 + {642B8EEA-F20A-345F-8B2F-8E757B7DF266}.Shipping|Win64-arm64ec.Build.0 = Win64_arm64ec_Shipping|x64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame Editor|Android.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame Editor|Android-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame Editor|Android-x64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame Editor|Win64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame Editor|Win64-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame Editor|Win64-arm64ec.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame|Android.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame|Android-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame|Android-x64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame|Win64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame|Win64-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.DebugGame|Win64-arm64ec.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development Editor|Android.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development Editor|Android-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development Editor|Android-x64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development Editor|Win64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development Editor|Win64-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development Editor|Win64-arm64ec.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development|Android.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development|Android-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development|Android-x64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development|Win64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development|Win64-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Development|Win64-arm64ec.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Shipping|Android.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Shipping|Android-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Shipping|Android-x64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Shipping|Win64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Shipping|Win64-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0}.Shipping|Win64-arm64ec.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {F4EB14B0-BA42-32BA-BA5B-EFCBF82753A0} = {233774A8-CC9D-3FA9-86D1-90573E92B704} + {642B8EEA-F20A-345F-8B2F-8E757B7DF266} = {DE1F8B53-6C02-3C13-9101-A7C8D96F3FF6} + {A3884547-FB88-37FC-A261-2632F33820A6} = {A338B9E2-A559-34BE-A46D-F789DD488FAD} + {2C6AA198-F16F-3522-9549-25F151E6FB32} = {A338B9E2-A559-34BE-A46D-F789DD488FAD} + {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} = {A338B9E2-A559-34BE-A46D-F789DD488FAD} + {57713676-9DBE-331C-AD10-26632AC9EE0C} = {A338B9E2-A559-34BE-A46D-F789DD488FAD} + {7B5CFB44-F0FB-31DF-AE62-C3C096A29A7B} = {A338B9E2-A559-34BE-A46D-F789DD488FAD} + {25EBCDCE-AB98-3BCB-B235-F8D161B3A304} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {77B9875B-A3D9-3CCB-9C72-2FB6C557501A} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {EDF49C44-19E2-3D2C-B5AF-559F7938BBEF} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {9E40DBCF-DE56-3CDE-AB4F-A250BB6F8F25} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {C26EED54-ACAF-32C4-8B1B-21A456BD148D} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {36EA6DB7-6C07-3E41-8D91-612C69A0DB09} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {7F7C0C17-2C0F-3151-80DC-A3E76ED5F0A5} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {1E1175B7-6A1E-35DA-A287-4B52809484D2} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {45588A98-86D6-36A5-A76E-6AFC28606C61} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {53F05735-2263-3BA3-B517-AF4C655ED195} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {2B114F6F-E5BB-30DD-BEE2-05EF174FDD5B} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {F25794B7-13DF-3204-9730-E60C424D6C61} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {5A6B5921-D353-37F0-AD29-A2DDFEAE2445} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {908C119C-94DE-35D9-869E-FB6A932F510B} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {635093B5-E883-3532-AD80-F86B5B44B1D1} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {002D5AC9-C253-3202-998D-5072D205D59D} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {B4A2FC89-41C9-37CF-9024-46AAE8140FAA} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {6AAA880D-831C-34C7-B4B1-7EAC505C6685} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {E8B369CA-770B-3526-8AAD-5FEA95A554E7} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {21602AE7-6D68-3390-81EA-99F30537AFE5} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {8A1628F5-D9F7-391B-9C9B-18A0C48D650D} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {7733FFEA-07CD-3515-99F8-1491E547D338} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {B5BA33E2-D079-33C4-BFAB-E6C3FB46C683} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {1A1A503E-2F1A-370A-A610-C87844D10755} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {35181FE2-AFD1-3950-B3FB-3755CA60F03B} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {BFE5EF84-5599-34AC-8258-8D1364B538FE} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {FDACF885-54B8-3AF7-B0BA-C9D7C21921C4} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {8CB2926B-E1FD-3E4E-AB0E-442CC232F750} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {A311EABD-791B-3B3D-8AC3-F2E5F5D3A527} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {3561086D-9C30-3A1F-A9FE-B970019445E8} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {95F6DDAF-FA45-32E6-B66E-EDBEA3EA18EA} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {DA1D4836-FD62-346D-A5BB-94F2087372AD} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {5ED2C66D-F226-33A5-98BB-B7782DE9549D} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {2FB651BC-6B21-358B-A799-1979661418BC} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {3400C2C9-7E1F-338B-AD46-602F23DC628B} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {90E594BB-BFB8-33B3-94D9-02668CE6E1C3} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {3544808A-AD8C-3A1E-A160-690176B99BCB} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {B782D7C4-7C87-31E5-B573-0C1E8A009D6F} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {A7BDFE2B-50D9-3697-A4FF-56CF6544CE67} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {211AA489-F463-3B31-A767-D58CABEC08C8} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {1CD8088F-D81F-33B5-8A2F-0C2A3EF259C5} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {EB44729A-609D-3B32-A3F5-ADDE8208D8A3} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {0E6977FF-F33C-3F91-ADE9-90D875B39A5A} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {40E97530-F866-3B3F-8278-A4FF731E6378} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {6FDA034E-5649-32F5-BE3D-F86EBCA74CE2} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {8EEC9766-720F-36CF-A965-9BF2FDDD43C7} = {7B5CFB44-F0FB-31DF-AE62-C3C096A29A7B} + {436A8ABF-8AFA-3884-9530-30A86F73E095} = {C2F57ECE-B26F-39D8-BDA7-C1D40BD8F180} + {D5E55057-974E-3732-8057-41F4D7DAB7EE} = {C2F57ECE-B26F-39D8-BDA7-C1D40BD8F180} + {59ED41D2-B726-37B3-93FD-95CBB473F508} = {C2F57ECE-B26F-39D8-BDA7-C1D40BD8F180} + {E3829328-8EE4-300C-99DA-4ECF1A25D3BD} = {C2F57ECE-B26F-39D8-BDA7-C1D40BD8F180} + EndGlobalSection +EndGlobal diff --git a/Unreal/PS_Chart/PS_Chart.uproject b/Unreal/PS_Chart/PS_Chart.uproject new file mode 100644 index 0000000..e748319 --- /dev/null +++ b/Unreal/PS_Chart/PS_Chart.uproject @@ -0,0 +1,26 @@ +{ + "FileVersion": 3, + "EngineAssociation": "5.7", + "Category": "", + "Description": "", + "Modules": [ + { + "Name": "PS_Chart", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ], + "Plugins": [ + { + "Name": "ModelingToolsEditorMode", + "Enabled": true, + "TargetAllowList": [ + "Editor" + ] + }, + { + "Name": "PS_Charts", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/PS_Charts.uplugin b/Unreal/PS_Chart/Plugins/PS_Charts/PS_Charts.uplugin new file mode 100644 index 0000000..c26f388 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/PS_Charts.uplugin @@ -0,0 +1,25 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "PS Charts", + "Description": "Graphiques natifs UMG/Slate (camembert, histogramme, courbes) sans navigateur web.", + "Category": "User Interface", + "CreatedBy": "Proserve", + "CreatedByURL": "", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": false, + "IsBetaVersion": false, + "IsExperimentalVersion": false, + "Installed": false, + "EnabledByDefault": true, + "Modules": [ + { + "Name": "PS_Charts", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ] +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/README.md b/Unreal/PS_Chart/Plugins/PS_Charts/README.md new file mode 100644 index 0000000..6d1f227 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/README.md @@ -0,0 +1,63 @@ +# PS Charts + +Plugin de graphiques **100 % natif UMG / Slate** (aucun navigateur web), pensé pour remplacer SimpleCharts sur les besoins de base : + +- **PS Pie Chart** — camembert / donut +- **PS Bar Chart** — histogramme (barres groupées, multi-séries) +- **PS Line Chart** — courbes (multi-séries, lissage optionnel) + +Module runtime unique `PS_Charts`, dépendances : Core, CoreUObject, Engine, Slate, SlateCore, UMG. Fonctionne sur toutes les plateformes (pas de CEF/WebBrowser). + +## Utilisation dans l'éditeur UMG + +Les trois widgets apparaissent dans la palette UMG, catégorie **PS Charts**. Chaque widget affiche des données d'exemple dans le designer ; toutes les propriétés (données, style, axes) sont éditables dans le panneau Détails et la prévisualisation se met à jour immédiatement. + +## Injection des valeurs (Blueprint ou C++) + +### Camembert (`UPSPieChart`) + +- `SetValues(TMap)` — remplace toutes les parts (équivalent du `data` de SimpleCharts) +- `SetSlices(TArray)` — contrôle complet (ordre, couleurs personnalisées) +- `SetSliceValue(Label, Value)` — met à jour une part (la crée si absente) +- `ClearData()` + +Options : `InnerRadiusRatio` (0 = camembert, >0 = donut), `StartAngleDegrees`, `GapAngleDegrees`, `LabelType` (nom / valeur / pourcentage...), `ValueSuffix`. + +### Histogramme (`UPSBarChart`) et courbes (`UPSLineChart`) + +- `SetCategories(TArray)` — étiquettes de l'axe X +- `SetSeries(TArray)` — remplace toutes les séries (`Name` + `Values`) +- `SetSingleSeries(TArray, Name)` — cas simple à une seule série +- `SetSeriesValues(Name, TArray)` — met à jour une série existante (la crée si absente) +- `ClearData()` + +Options d'axe : `bShowGrid`, `bAutoRange` (échelle automatique « propre »), `bIncludeZero`, `AxisMinValue` / `AxisMaxValue`, `ValueSuffix`. +Histogramme : `CategoryGapRatio`, `BarGapRatio`, `bShowValueLabels`. +Courbes : `Thickness`, `bShowPoints`, `PointRadius`, `bSmooth` (Catmull-Rom), `bShowValueLabels`. + +### Style commun + +`Title`, `TitleColor`, `TitleFontSize`, `TextColor`, `FontSize`, `Palette` (couleurs auto des séries/parts), `LegendPosition` (haut/bas/gauche/droite/masquée), `BackgroundColor`. + +Après modification directe d'une propriété en Blueprint (sans passer par un setter), appeler `Refresh()` pour repousser les valeurs vers le rendu. + +### Exemple C++ + +```cpp +#include "PSBarChart.h" + +BarChart->SetCategories({ TEXT("Jan"), TEXT("Feb"), TEXT("Mar") }); +BarChart->SetSeriesValues(TEXT("Ventes"), { 12.f, 25.f, 18.f }); // mise a jour live +``` + +Les widgets Slate purs (`SPSPieChart`, `SPSBarChart`, `SPSLineChart`) sont exportés et utilisables directement hors UMG. + +## Migration depuis SimpleCharts + +| SimpleCharts | PS Charts | +|---|---| +| `UPieChart::SetSeries(FPieSeries)` avec `data : TMap` | `UPSPieChart::SetValues(TMap)` | +| `UBarChart::SetSeries(TArray)` (`name` + `data`) | `UPSBarChart::SetSeries(TArray)` (`Name` + `Values`) | +| `ULineChart::SetSeries(TArray)` (`smooth`) | `UPSLineChart::SetSeries(...)` + `bSmooth` | +| `SetLegend(show, position, orient, color, fontSize)` | `LegendPosition`, `TextColor`, `FontSize` + `Refresh()` | +| Thèmes ECharts | `Palette` (tableau de couleurs) | diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/PS_Charts.Build.cs b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/PS_Charts.Build.cs new file mode 100644 index 0000000..35e9ea4 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/PS_Charts.Build.cs @@ -0,0 +1,19 @@ +using UnrealBuildTool; + +public class PS_Charts : ModuleRules +{ + public PS_Charts(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] + { + "Core", + "CoreUObject", + "Engine", + "Slate", + "SlateCore", + "UMG" + }); + } +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSBarChart.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSBarChart.cpp new file mode 100644 index 0000000..daec1aa --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSBarChart.cpp @@ -0,0 +1,44 @@ +// PS_Charts - widget UMG histogramme +#include "PSBarChart.h" + +#include "SPSBarChart.h" + +UPSBarChart::UPSBarChart() +{ + // Donnees d'exemple pour la previsualisation dans le designer UMG + Categories = { TEXT("Jan"), TEXT("Feb"), TEXT("Mar"), TEXT("Apr"), TEXT("May"), TEXT("Jun") }; + Series.Emplace(TEXT("Serie 1"), TArray{ 12.f, 25.f, 18.f, 30.f, 22.f, 27.f }); + Series.Emplace(TEXT("Serie 2"), TArray{ 8.f, 15.f, 22.f, 18.f, 26.f, 20.f }); +} + +void UPSBarChart::ReleaseSlateResources(bool bReleaseChildren) +{ + Super::ReleaseSlateResources(bReleaseChildren); + MyChart.Reset(); +} + +TSharedRef UPSBarChart::RebuildWidget() +{ + MyChart = SNew(SPSBarChart); + ApplyToSlate(); + return MyChart.ToSharedRef(); +} + +void UPSBarChart::ApplyToSlate() +{ + if (!MyChart.IsValid()) + { + return; + } + + MyChart->SetCommonParams(MakeCommonParams()); + MyChart->SetAxisParams(MakeAxisParams()); + + FPSBarParams Params; + Params.CategoryGapRatio = CategoryGapRatio; + Params.BarGapRatio = BarGapRatio; + Params.bShowValueLabels = bShowValueLabels; + MyChart->SetBarParams(Params); + + MyChart->SetData(Categories, Series); +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSCartesianChartBase.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSCartesianChartBase.cpp new file mode 100644 index 0000000..7edd486 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSCartesianChartBase.cpp @@ -0,0 +1,60 @@ +// PS_Charts - base commune histogramme / courbes +#include "PSCartesianChartBase.h" + +void UPSCartesianChartBase::SetCategories(const TArray& InCategories) +{ + Categories = InCategories; + ApplyToSlate(); +} + +void UPSCartesianChartBase::SetSeries(const TArray& InSeries) +{ + Series = InSeries; + ApplyToSlate(); +} + +void UPSCartesianChartBase::SetSingleSeries(const TArray& InValues, const FString& InName) +{ + Series.Reset(1); + Series.Emplace(InName, InValues); + ApplyToSlate(); +} + +void UPSCartesianChartBase::SetSeriesValues(const FString& InName, const TArray& InValues) +{ + FPSChartSeries* Found = Series.FindByPredicate([&InName](const FPSChartSeries& OneSeries) + { + return OneSeries.Name == InName; + }); + + if (Found) + { + Found->Values = InValues; + } + else + { + Series.Emplace(InName, InValues); + } + ApplyToSlate(); +} + +void UPSCartesianChartBase::ClearData() +{ + Categories.Reset(); + Series.Reset(); + ApplyToSlate(); +} + +FPSAxisParams UPSCartesianChartBase::MakeAxisParams() const +{ + FPSAxisParams Params; + Params.bShowGrid = bShowGrid; + Params.GridColor = GridColor; + Params.AxisColor = AxisColor; + Params.bAutoRange = bAutoRange; + Params.bIncludeZero = bIncludeZero; + Params.MinValue = AxisMinValue; + Params.MaxValue = AxisMaxValue; + Params.ValueSuffix = ValueSuffix; + return Params; +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartTypes.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartTypes.cpp new file mode 100644 index 0000000..6494d36 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartTypes.cpp @@ -0,0 +1,34 @@ +// PS_Charts - palette et resolution des couleurs +#include "PSChartTypes.h" + +namespace PSCharts +{ + +const TArray& DefaultPalette() +{ + static const TArray Palette = { + FLinearColor(FColor(0x4E, 0x79, 0xA7)), + FLinearColor(FColor(0xF2, 0x8E, 0x2B)), + FLinearColor(FColor(0xE1, 0x57, 0x59)), + FLinearColor(FColor(0x76, 0xB7, 0xB2)), + FLinearColor(FColor(0x59, 0xA1, 0x4F)), + FLinearColor(FColor(0xED, 0xC9, 0x48)), + FLinearColor(FColor(0xB0, 0x7A, 0xA1)), + FLinearColor(FColor(0xFF, 0x9D, 0xA7)), + FLinearColor(FColor(0x9C, 0x75, 0x5F)), + FLinearColor(FColor(0xBA, 0xB0, 0xAC)) + }; + return Palette; +} + +FLinearColor ResolveColor(int32 Index, const TArray& Palette, bool bUseCustom, const FLinearColor& Custom) +{ + if (bUseCustom) + { + return Custom; + } + const TArray& Colors = Palette.Num() > 0 ? Palette : DefaultPalette(); + return Colors[FMath::Abs(Index) % Colors.Num()]; +} + +} // namespace PSCharts diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartWidgetBase.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartWidgetBase.cpp new file mode 100644 index 0000000..0e41240 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartWidgetBase.cpp @@ -0,0 +1,49 @@ +// PS_Charts - base commune des widgets UMG +#include "PSChartWidgetBase.h" + +#define LOCTEXT_NAMESPACE "PS_Charts" + +UPSChartWidgetBase::UPSChartWidgetBase() +{ + Palette = PSCharts::DefaultPalette(); +} + +void UPSChartWidgetBase::SetChartTitle(FText InTitle) +{ + Title = InTitle; + ApplyToSlate(); +} + +void UPSChartWidgetBase::Refresh() +{ + ApplyToSlate(); +} + +void UPSChartWidgetBase::SynchronizeProperties() +{ + Super::SynchronizeProperties(); + ApplyToSlate(); +} + +#if WITH_EDITOR +const FText UPSChartWidgetBase::GetPaletteCategory() +{ + return LOCTEXT("PaletteCategory", "PS Charts"); +} +#endif + +FPSChartCommonParams UPSChartWidgetBase::MakeCommonParams() const +{ + FPSChartCommonParams Params; + Params.Title = Title; + Params.TitleColor = TitleColor; + Params.TitleFontSize = TitleFontSize; + Params.TextColor = TextColor; + Params.FontSize = FontSize; + Params.Palette = Palette; + Params.LegendPosition = LegendPosition; + Params.BackgroundColor = BackgroundColor; + return Params; +} + +#undef LOCTEXT_NAMESPACE diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsModule.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsModule.cpp new file mode 100644 index 0000000..f7d3567 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsModule.cpp @@ -0,0 +1,8 @@ +// PS_Charts - module runtime +#include "Modules/ModuleManager.h" + +class FPS_ChartsModule : public IModuleInterface +{ +}; + +IMPLEMENT_MODULE(FPS_ChartsModule, PS_Charts) diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsPaintUtil.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsPaintUtil.cpp new file mode 100644 index 0000000..ca697a4 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsPaintUtil.cpp @@ -0,0 +1,495 @@ +// PS_Charts - utilitaires de dessin partages +#include "PSChartsPaintUtil.h" + +#include "Fonts/FontMeasure.h" +#include "Framework/Application/SlateApplication.h" +#include "Rendering/SlateResourceHandle.h" +#include "Styling/CoreStyle.h" +#include "Textures/SlateShaderResource.h" + +namespace +{ + double NiceNum(double Range, bool bRound) + { + if (Range <= 0.0) + { + return 1.0; + } + const double Exponent = FMath::FloorToDouble(FMath::LogX(10.0, Range)); + const double Fraction = Range / FMath::Pow(10.0, Exponent); + double Nice; + if (bRound) + { + Nice = (Fraction < 1.5) ? 1.0 : (Fraction < 3.0) ? 2.0 : (Fraction < 7.0) ? 5.0 : 10.0; + } + else + { + Nice = (Fraction <= 1.0) ? 1.0 : (Fraction <= 2.0) ? 2.0 : (Fraction <= 5.0) ? 5.0 : 10.0; + } + return Nice * FMath::Pow(10.0, Exponent); + } + + TSharedRef GetFontMeasure() + { + return FSlateApplication::Get().GetRenderer()->GetFontMeasureService(); + } +} + +namespace PSChartsPaint +{ + +const FSlateBrush* GetWhiteBrush() +{ + return FCoreStyle::Get().GetBrush("GenericWhiteBox"); +} + +FSlateFontInfo GetFont(float Size, bool bBold) +{ + return FCoreStyle::GetDefaultFontStyle(bBold ? "Bold" : "Regular", FMath::RoundToInt(Size)); +} + +FVector2f PolarPoint(const FVector2f& Center, float Radius, float AngleRad) +{ + return FVector2f(Center.X + Radius * FMath::Sin(AngleRad), Center.Y - Radius * FMath::Cos(AngleRad)); +} + +FVector2f GetAtlasUV(const FSlateResourceHandle& Handle) +{ + if (const FSlateShaderResourceProxy* Proxy = Handle.GetResourceProxy()) + { + return Proxy->StartUV + Proxy->SizeUV * 0.5f; + } + return FVector2f(0.5f, 0.5f); +} + +void AddArcSector(TArray& Verts, TArray& Indices, + const FSlateRenderTransform& RenderTransform, const FVector2f& AtlasUV, + const FVector2f& Center, float OuterRadius, float InnerRadius, + float StartAngleRad, float EndAngleRad, const FColor& Color) +{ + const float Sweep = EndAngleRad - StartAngleRad; + if (Sweep <= 0.f || OuterRadius <= 0.f) + { + return; + } + + InnerRadius = FMath::Clamp(InnerRadius, 0.f, OuterRadius); + const int32 NumSegments = FMath::Clamp(FMath::CeilToInt(Sweep / FMath::DegreesToRadians(4.f)), 1, 256); + const int32 BaseIndex = Verts.Num(); + + for (int32 Segment = 0; Segment <= NumSegments; ++Segment) + { + const float Angle = StartAngleRad + Sweep * Segment / NumSegments; + const FVector2f Inner = (InnerRadius > KINDA_SMALL_NUMBER) ? PolarPoint(Center, InnerRadius, Angle) : Center; + const FVector2f Outer = PolarPoint(Center, OuterRadius, Angle); + Verts.Add(FSlateVertex::Make(RenderTransform, Inner, AtlasUV, Color)); + Verts.Add(FSlateVertex::Make(RenderTransform, Outer, AtlasUV, Color)); + } + + for (int32 Segment = 0; Segment < NumSegments; ++Segment) + { + const SlateIndex I0 = BaseIndex + Segment * 2; + Indices.Add(I0); + Indices.Add(I0 + 1); + Indices.Add(I0 + 3); + Indices.Add(I0); + Indices.Add(I0 + 3); + Indices.Add(I0 + 2); + } +} + +void AddCircle(TArray& Verts, TArray& Indices, + const FSlateRenderTransform& RenderTransform, const FVector2f& AtlasUV, + const FVector2f& Center, float Radius, const FColor& Color, int32 NumSegments) +{ + if (Radius <= 0.f) + { + return; + } + + NumSegments = FMath::Clamp(NumSegments, 6, 64); + const int32 BaseIndex = Verts.Num(); + Verts.Add(FSlateVertex::Make(RenderTransform, Center, AtlasUV, Color)); + + for (int32 Segment = 0; Segment <= NumSegments; ++Segment) + { + const float Angle = 2.f * PI * Segment / NumSegments; + Verts.Add(FSlateVertex::Make(RenderTransform, PolarPoint(Center, Radius, Angle), AtlasUV, Color)); + } + + for (int32 Segment = 0; Segment < NumSegments; ++Segment) + { + Indices.Add(BaseIndex); + Indices.Add(BaseIndex + 1 + Segment); + Indices.Add(BaseIndex + 2 + Segment); + } +} + +void ComputeNiceAxis(float DataMin, float DataMax, int32 TargetTicks, float& OutMin, float& OutMax, float& OutStep) +{ + if (!FMath::IsFinite(DataMin) || !FMath::IsFinite(DataMax)) + { + DataMin = 0.f; + DataMax = 1.f; + } + if (DataMax < DataMin) + { + Swap(DataMin, DataMax); + } + if (FMath::IsNearlyEqual(DataMax, DataMin)) + { + const float Pad = FMath::Max(1.f, FMath::Abs(DataMax) * 0.1f); + DataMin -= Pad; + DataMax += Pad; + } + + const double Range = NiceNum(double(DataMax) - double(DataMin), false); + OutStep = float(NiceNum(Range / FMath::Max(1, TargetTicks - 1), true)); + OutMin = float(FMath::FloorToDouble(DataMin / OutStep) * OutStep); + OutMax = float(FMath::CeilToDouble(DataMax / OutStep) * OutStep); +} + +FString FormatValue(float Value, int32 MaxDecimals) +{ + FString Result = FString::Printf(TEXT("%.*f"), MaxDecimals, Value); + if (Result.Contains(TEXT("."))) + { + while (Result.EndsWith(TEXT("0"))) + { + Result.LeftChopInline(1, EAllowShrinking::No); + } + if (Result.EndsWith(TEXT("."))) + { + Result.LeftChopInline(1, EAllowShrinking::No); + } + } + return Result; +} + +FString FormatAxisValue(float Value, float Step) +{ + int32 Decimals = 0; + if (Step > 0.f && Step < 1.f) + { + Decimals = FMath::Clamp(FMath::CeilToInt(-FMath::LogX(10.f, Step)), 0, 3); + } + return FString::Printf(TEXT("%.*f"), Decimals, Value); +} + +TArray SmoothPolyline(const TArray& Points, int32 SubdivisionsPerSegment) +{ + if (Points.Num() < 3) + { + return Points; + } + + SubdivisionsPerSegment = FMath::Clamp(SubdivisionsPerSegment, 2, 32); + TArray Result; + Result.Reserve((Points.Num() - 1) * SubdivisionsPerSegment + 1); + Result.Add(Points[0]); + + for (int32 Index = 0; Index < Points.Num() - 1; ++Index) + { + const FVector2f P0 = Points[FMath::Max(Index - 1, 0)]; + const FVector2f P1 = Points[Index]; + const FVector2f P2 = Points[Index + 1]; + const FVector2f P3 = Points[FMath::Min(Index + 2, Points.Num() - 1)]; + + for (int32 Sub = 1; Sub <= SubdivisionsPerSegment; ++Sub) + { + const float T = float(Sub) / SubdivisionsPerSegment; + const float T2 = T * T; + const float T3 = T2 * T; + // Catmull-Rom uniforme + const FVector2f Point = 0.5f * ((2.f * P1) + + (-P0 + P2) * T + + (2.f * P0 - 5.f * P1 + 4.f * P2 - P3) * T2 + + (-P0 + 3.f * P1 - 3.f * P2 + P3) * T3); + Result.Add(Point); + } + } + return Result; +} + +void DrawTextAt(FSlateWindowElementList& OutDrawElements, int32 LayerId, const FGeometry& Geometry, + const FVector2f& Position, const FVector2f& Size, const FString& Text, const FSlateFontInfo& Font, + const FLinearColor& Color, ESlateDrawEffect DrawEffects) +{ + FSlateDrawElement::MakeText(OutDrawElements, LayerId, + Geometry.ToPaintGeometry(Size, FSlateLayoutTransform(Position)), + Text, Font, DrawEffects, Color); +} + +void DrawBackground(FSlateWindowElementList& OutDrawElements, int32& LayerId, const FGeometry& Geometry, + const FLinearColor& Color, ESlateDrawEffect DrawEffects) +{ + if (Color.A <= 0.f) + { + return; + } + FSlateDrawElement::MakeBox(OutDrawElements, LayerId, + Geometry.ToPaintGeometry(FVector2f(Geometry.GetLocalSize()), FSlateLayoutTransform(FVector2f::ZeroVector)), + GetWhiteBrush(), DrawEffects, Color); + ++LayerId; +} + +FSlateRect DrawTitle(FSlateWindowElementList& OutDrawElements, int32& LayerId, const FGeometry& Geometry, + const FSlateRect& Rect, const FText& Title, const FLinearColor& Color, float FontSize, ESlateDrawEffect DrawEffects) +{ + if (Title.IsEmpty()) + { + return Rect; + } + + const FSlateFontInfo Font = GetFont(FontSize, true); + const FVector2D TextSize = GetFontMeasure()->Measure(Title.ToString(), Font); + const float X = FMath::Max(Rect.Left, Rect.Left + (Rect.GetSize().X - float(TextSize.X)) * 0.5f); + DrawTextAt(OutDrawElements, LayerId, Geometry, FVector2f(X, Rect.Top), FVector2f(TextSize), Title.ToString(), Font, Color, DrawEffects); + ++LayerId; + + FSlateRect Result = Rect; + Result.Top += float(TextSize.Y) + 6.f; + return Result; +} + +FSlateRect DrawLegend(FSlateWindowElementList& OutDrawElements, int32& LayerId, const FGeometry& Geometry, + const FSlateRect& Rect, const TArray& Entries, EPSChartLegendPosition Position, + const FLinearColor& TextColor, float FontSize, ESlateDrawEffect DrawEffects) +{ + if (Position == EPSChartLegendPosition::None || Entries.Num() == 0) + { + return Rect; + } + + const FSlateFontInfo Font = GetFont(FontSize); + TSharedRef FontMeasure = GetFontMeasure(); + const float FontHeight = float(FontMeasure->GetMaxCharacterHeight(Font)); + const float SwatchSize = 11.f; + const float SwatchPad = 5.f; + const float EntryGap = 14.f; + const float EntryHeight = FMath::Max(SwatchSize, FontHeight); + const FSlateBrush* WhiteBrush = GetWhiteBrush(); + + TArray TextWidths; + TextWidths.Reserve(Entries.Num()); + float MaxEntryWidth = 0.f; + float TotalWidth = 0.f; + for (const FLegendEntry& Entry : Entries) + { + const float TextWidth = float(FontMeasure->Measure(Entry.Label, Font).X); + TextWidths.Add(TextWidth); + const float EntryWidth = SwatchSize + SwatchPad + TextWidth; + MaxEntryWidth = FMath::Max(MaxEntryWidth, EntryWidth); + TotalWidth += EntryWidth; + } + TotalWidth += EntryGap * (Entries.Num() - 1); + + FSlateRect Result = Rect; + + auto DrawEntry = [&](int32 Index, float X, float Y) + { + FSlateDrawElement::MakeBox(OutDrawElements, LayerId, + Geometry.ToPaintGeometry(FVector2f(SwatchSize, SwatchSize), FSlateLayoutTransform(FVector2f(X, Y + (EntryHeight - SwatchSize) * 0.5f))), + WhiteBrush, DrawEffects, Entries[Index].Color); + DrawTextAt(OutDrawElements, LayerId + 1, Geometry, + FVector2f(X + SwatchSize + SwatchPad, Y + (EntryHeight - FontHeight) * 0.5f), + FVector2f(TextWidths[Index], FontHeight), Entries[Index].Label, Font, TextColor, DrawEffects); + }; + + if (Position == EPSChartLegendPosition::Top || Position == EPSChartLegendPosition::Bottom) + { + const float StartY = (Position == EPSChartLegendPosition::Top) ? Rect.Top : Rect.Bottom - EntryHeight; + float X = FMath::Max(Rect.Left, Rect.Left + (Rect.GetSize().X - TotalWidth) * 0.5f); + for (int32 Index = 0; Index < Entries.Num(); ++Index) + { + DrawEntry(Index, X, StartY); + X += SwatchSize + SwatchPad + TextWidths[Index] + EntryGap; + } + + if (Position == EPSChartLegendPosition::Top) + { + Result.Top += EntryHeight + 8.f; + } + else + { + Result.Bottom -= EntryHeight + 8.f; + } + } + else + { + const float LineHeight = EntryHeight + 4.f; + const float TotalHeight = LineHeight * Entries.Num(); + const float X = (Position == EPSChartLegendPosition::Left) ? Rect.Left : Rect.Right - MaxEntryWidth; + float Y = FMath::Max(Rect.Top, Rect.Top + (Rect.GetSize().Y - TotalHeight) * 0.5f); + for (int32 Index = 0; Index < Entries.Num(); ++Index) + { + DrawEntry(Index, X, Y); + Y += LineHeight; + } + + if (Position == EPSChartLegendPosition::Left) + { + Result.Left += MaxEntryWidth + 12.f; + } + else + { + Result.Right -= MaxEntryWidth + 12.f; + } + } + + LayerId += 2; + return Result; +} + +FAxisLayout DrawValueAxis(FSlateWindowElementList& OutDrawElements, int32& LayerId, const FGeometry& Geometry, + const FSlateRect& Rect, float BottomReserve, const FPSAxisParams& Axis, float DataMin, float DataMax, + const FLinearColor& TextColor, float FontSize, ESlateDrawEffect DrawEffects) +{ + FAxisLayout Layout; + + if (Axis.bAutoRange) + { + if (Axis.bIncludeZero) + { + DataMin = FMath::Min(DataMin, 0.f); + DataMax = FMath::Max(DataMax, 0.f); + } + ComputeNiceAxis(DataMin, DataMax, 5, Layout.Min, Layout.Max, Layout.Step); + } + else + { + Layout.Min = Axis.MinValue; + Layout.Max = (Axis.MaxValue > Axis.MinValue) ? Axis.MaxValue : Axis.MinValue + 1.f; + Layout.Step = float(NiceNum((Layout.Max - Layout.Min) / 4.0, true)); + } + + const FSlateFontInfo Font = GetFont(FontSize); + TSharedRef FontMeasure = GetFontMeasure(); + const float FontHeight = float(FontMeasure->GetMaxCharacterHeight(Font)); + + // Graduations + TArray TickValues; + for (int32 Tick = 0; Tick <= 64; ++Tick) + { + const float Value = Layout.Min + Layout.Step * Tick; + if (Value > Layout.Max + Layout.Step * 0.001f) + { + break; + } + TickValues.Add(Value); + } + + float MaxLabelWidth = 0.f; + TArray TickLabels; + TickLabels.Reserve(TickValues.Num()); + for (const float Value : TickValues) + { + FString Label = FormatAxisValue(Value, Layout.Step) + Axis.ValueSuffix; + MaxLabelWidth = FMath::Max(MaxLabelWidth, float(FontMeasure->Measure(Label, Font).X)); + TickLabels.Add(MoveTemp(Label)); + } + + Layout.PlotRect = FSlateRect( + Rect.Left + MaxLabelWidth + 8.f, + Rect.Top + FontHeight * 0.6f, + Rect.Right - 4.f, + Rect.Bottom - BottomReserve); + + if (Layout.PlotRect.GetSize().X < 10.f || Layout.PlotRect.GetSize().Y < 10.f) + { + return Layout; + } + Layout.bValid = true; + + // Grille + etiquettes de graduations + for (int32 Index = 0; Index < TickValues.Num(); ++Index) + { + const float Y = Layout.ValueToY(TickValues[Index]); + + if (Axis.bShowGrid) + { + TArray GridPoints; + GridPoints.Add(FVector2f(Layout.PlotRect.Left, Y)); + GridPoints.Add(FVector2f(Layout.PlotRect.Right, Y)); + FSlateDrawElement::MakeLines(OutDrawElements, LayerId, Geometry.ToPaintGeometry(), + MoveTemp(GridPoints), DrawEffects, Axis.GridColor, false, 1.f); + } + + const float LabelWidth = float(FontMeasure->Measure(TickLabels[Index], Font).X); + DrawTextAt(OutDrawElements, LayerId + 1, Geometry, + FVector2f(Layout.PlotRect.Left - 6.f - LabelWidth, Y - FontHeight * 0.5f), + FVector2f(LabelWidth, FontHeight), TickLabels[Index], Font, TextColor, DrawEffects); + } + + // Axe Y (gauche) + { + TArray AxisPoints; + AxisPoints.Add(FVector2f(Layout.PlotRect.Left, Layout.PlotRect.Top)); + AxisPoints.Add(FVector2f(Layout.PlotRect.Left, Layout.PlotRect.Bottom)); + FSlateDrawElement::MakeLines(OutDrawElements, LayerId + 2, Geometry.ToPaintGeometry(), + MoveTemp(AxisPoints), DrawEffects, Axis.AxisColor, false, 1.f); + } + + // Axe X (bas) et ligne du zero si necessaire + { + TArray AxisPoints; + AxisPoints.Add(FVector2f(Layout.PlotRect.Left, Layout.PlotRect.Bottom)); + AxisPoints.Add(FVector2f(Layout.PlotRect.Right, Layout.PlotRect.Bottom)); + FSlateDrawElement::MakeLines(OutDrawElements, LayerId + 2, Geometry.ToPaintGeometry(), + MoveTemp(AxisPoints), DrawEffects, Axis.AxisColor, false, 1.f); + } + if (Layout.Min < 0.f && Layout.Max > 0.f) + { + const float ZeroY = Layout.ValueToY(0.f); + TArray ZeroPoints; + ZeroPoints.Add(FVector2f(Layout.PlotRect.Left, ZeroY)); + ZeroPoints.Add(FVector2f(Layout.PlotRect.Right, ZeroY)); + FSlateDrawElement::MakeLines(OutDrawElements, LayerId + 2, Geometry.ToPaintGeometry(), + MoveTemp(ZeroPoints), DrawEffects, Axis.AxisColor, false, 1.f); + } + + LayerId += 3; + return Layout; +} + +void DrawCategoryLabels(FSlateWindowElementList& OutDrawElements, int32 LayerId, const FGeometry& Geometry, + const FAxisLayout& Layout, const TArray& Labels, TFunctionRef GetCenterX, + float SlotWidth, const FLinearColor& TextColor, float FontSize, ESlateDrawEffect DrawEffects) +{ + if (Labels.Num() == 0) + { + return; + } + + const FSlateFontInfo Font = GetFont(FontSize); + TSharedRef FontMeasure = GetFontMeasure(); + const float FontHeight = float(FontMeasure->GetMaxCharacterHeight(Font)); + + float MaxLabelWidth = 0.f; + TArray LabelWidths; + LabelWidths.Reserve(Labels.Num()); + for (const FString& Label : Labels) + { + const float Width = float(FontMeasure->Measure(Label, Font).X); + LabelWidths.Add(Width); + MaxLabelWidth = FMath::Max(MaxLabelWidth, Width); + } + + // Saute des etiquettes si elles ne tiennent pas dans la largeur d'un emplacement + const int32 SkipStep = (SlotWidth > 1.f) ? FMath::Max(1, FMath::CeilToInt((MaxLabelWidth + 6.f) / SlotWidth)) : 1; + + for (int32 Index = 0; Index < Labels.Num(); ++Index) + { + if (Index % SkipStep != 0) + { + continue; + } + const float X = FMath::Clamp(GetCenterX(Index) - LabelWidths[Index] * 0.5f, + 0.f, FMath::Max(0.f, Layout.PlotRect.Right - LabelWidths[Index])); + DrawTextAt(OutDrawElements, LayerId, Geometry, + FVector2f(X, Layout.PlotRect.Bottom + 5.f), + FVector2f(LabelWidths[Index], FontHeight), Labels[Index], Font, TextColor, DrawEffects); + } +} + +} // namespace PSChartsPaint diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsPaintUtil.h b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsPaintUtil.h new file mode 100644 index 0000000..a0a0cd0 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSChartsPaintUtil.h @@ -0,0 +1,95 @@ +// PS_Charts - utilitaires de dessin partages entre les widgets Slate +#pragma once + +#include "CoreMinimal.h" +#include "Rendering/DrawElements.h" +#include "Fonts/SlateFontInfo.h" +#include "PSChartTypes.h" + +namespace PSChartsPaint +{ + struct FLegendEntry + { + FString Label; + FLinearColor Color; + }; + + /** Resultat du trace de l'axe des valeurs. */ + struct FAxisLayout + { + bool bValid = false; + FSlateRect PlotRect = FSlateRect(0, 0, 0, 0); + float Min = 0.f; + float Max = 1.f; + float Step = 1.f; + + float ValueToY(float Value) const + { + const float Range = FMath::Max(Max - Min, KINDA_SMALL_NUMBER); + return PlotRect.Bottom - (Value - Min) / Range * PlotRect.GetSize().Y; + } + }; + + const FSlateBrush* GetWhiteBrush(); + + FSlateFontInfo GetFont(float Size, bool bBold = false); + + /** Point sur un cercle ; angle 0 = midi, sens horaire, en radians. */ + FVector2f PolarPoint(const FVector2f& Center, float Radius, float AngleRad); + + /** Ajoute un secteur annulaire (part de camembert / donut) au buffer de vertex. */ + void AddArcSector(TArray& Verts, TArray& Indices, + const FSlateRenderTransform& RenderTransform, const FVector2f& AtlasUV, + const FVector2f& Center, float OuterRadius, float InnerRadius, + float StartAngleRad, float EndAngleRad, const FColor& Color); + + /** Ajoute un disque plein (marqueur de point) au buffer de vertex. */ + void AddCircle(TArray& Verts, TArray& Indices, + const FSlateRenderTransform& RenderTransform, const FVector2f& AtlasUV, + const FVector2f& Center, float Radius, const FColor& Color, int32 NumSegments = 20); + + /** UV du centre de la texture blanche dans son atlas. */ + FVector2f GetAtlasUV(const FSlateResourceHandle& Handle); + + /** Echelle "propre" (bornes et pas arrondis) pour l'axe des valeurs. */ + void ComputeNiceAxis(float DataMin, float DataMax, int32 TargetTicks, float& OutMin, float& OutMax, float& OutStep); + + /** Formate une valeur en supprimant les zeros inutiles. */ + FString FormatValue(float Value, int32 MaxDecimals = 2); + + /** Formate une valeur de graduation selon le pas de l'axe. */ + FString FormatAxisValue(float Value, float Step); + + /** Interpolation Catmull-Rom d'une polyligne. */ + TArray SmoothPolyline(const TArray& Points, int32 SubdivisionsPerSegment = 12); + + void DrawBackground(FSlateWindowElementList& OutDrawElements, int32& LayerId, const FGeometry& Geometry, + const FLinearColor& Color, ESlateDrawEffect DrawEffects); + + /** Dessine le titre centre en haut et retourne le rect restant. */ + FSlateRect DrawTitle(FSlateWindowElementList& OutDrawElements, int32& LayerId, const FGeometry& Geometry, + const FSlateRect& Rect, const FText& Title, const FLinearColor& Color, float FontSize, ESlateDrawEffect DrawEffects); + + /** Dessine la legende et retourne le rect restant pour le contenu. */ + FSlateRect DrawLegend(FSlateWindowElementList& OutDrawElements, int32& LayerId, const FGeometry& Geometry, + const FSlateRect& Rect, const TArray& Entries, EPSChartLegendPosition Position, + const FLinearColor& TextColor, float FontSize, ESlateDrawEffect DrawEffects); + + /** + * Calcule l'echelle, dessine grille + graduations + axes, et retourne la zone de trace. + * BottomReserve : hauteur reservee sous la zone de trace (etiquettes de categories). + */ + FAxisLayout DrawValueAxis(FSlateWindowElementList& OutDrawElements, int32& LayerId, const FGeometry& Geometry, + const FSlateRect& Rect, float BottomReserve, const FPSAxisParams& Axis, float DataMin, float DataMax, + const FLinearColor& TextColor, float FontSize, ESlateDrawEffect DrawEffects); + + /** Dessine les etiquettes de categories sous la zone de trace (saute des etiquettes si trop serrees). */ + void DrawCategoryLabels(FSlateWindowElementList& OutDrawElements, int32 LayerId, const FGeometry& Geometry, + const FAxisLayout& Layout, const TArray& Labels, TFunctionRef GetCenterX, + float SlotWidth, const FLinearColor& TextColor, float FontSize, ESlateDrawEffect DrawEffects); + + /** Dessine une chaine a une position locale donnee. */ + void DrawTextAt(FSlateWindowElementList& OutDrawElements, int32 LayerId, const FGeometry& Geometry, + const FVector2f& Position, const FVector2f& Size, const FString& Text, const FSlateFontInfo& Font, + const FLinearColor& Color, ESlateDrawEffect DrawEffects); +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSLineChart.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSLineChart.cpp new file mode 100644 index 0000000..37ba53e --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSLineChart.cpp @@ -0,0 +1,49 @@ +// PS_Charts - widget UMG courbes +#include "PSLineChart.h" + +#include "SPSLineChart.h" + +UPSLineChart::UPSLineChart() +{ + // Pour une courbe, l'echelle automatique colle aux donnees plutot qu'au zero + bIncludeZero = false; + + // Donnees d'exemple pour la previsualisation dans le designer UMG + Categories = { TEXT("Jan"), TEXT("Feb"), TEXT("Mar"), TEXT("Apr"), TEXT("May"), TEXT("Jun") }; + Series.Emplace(TEXT("Serie 1"), TArray{ 12.f, 25.f, 18.f, 30.f, 22.f, 27.f }); + Series.Emplace(TEXT("Serie 2"), TArray{ 8.f, 15.f, 22.f, 18.f, 26.f, 20.f }); +} + +void UPSLineChart::ReleaseSlateResources(bool bReleaseChildren) +{ + Super::ReleaseSlateResources(bReleaseChildren); + MyChart.Reset(); +} + +TSharedRef UPSLineChart::RebuildWidget() +{ + MyChart = SNew(SPSLineChart); + ApplyToSlate(); + return MyChart.ToSharedRef(); +} + +void UPSLineChart::ApplyToSlate() +{ + if (!MyChart.IsValid()) + { + return; + } + + MyChart->SetCommonParams(MakeCommonParams()); + MyChart->SetAxisParams(MakeAxisParams()); + + FPSLineParams Params; + Params.Thickness = Thickness; + Params.bShowPoints = bShowPoints; + Params.PointRadius = PointRadius; + Params.bSmooth = bSmooth; + Params.bShowValueLabels = bShowValueLabels; + MyChart->SetLineParams(Params); + + MyChart->SetData(Categories, Series); +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSPieChart.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSPieChart.cpp new file mode 100644 index 0000000..e3db061 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/PSPieChart.cpp @@ -0,0 +1,86 @@ +// PS_Charts - widget UMG camembert +#include "PSPieChart.h" + +#include "SPSPieChart.h" + +UPSPieChart::UPSPieChart() +{ + // Donnees d'exemple pour la previsualisation dans le designer UMG + Slices.Emplace(TEXT("Alpha"), 40.f); + Slices.Emplace(TEXT("Beta"), 30.f); + Slices.Emplace(TEXT("Gamma"), 20.f); + Slices.Emplace(TEXT("Delta"), 10.f); +} + +void UPSPieChart::SetSlices(const TArray& InSlices) +{ + Slices = InSlices; + ApplyToSlate(); +} + +void UPSPieChart::SetValues(const TMap& InValues) +{ + Slices.Reset(InValues.Num()); + for (const TPair& Pair : InValues) + { + Slices.Emplace(Pair.Key, Pair.Value); + } + ApplyToSlate(); +} + +void UPSPieChart::SetSliceValue(const FString& InLabel, float InValue) +{ + FPSPieSlice* Found = Slices.FindByPredicate([&InLabel](const FPSPieSlice& Slice) + { + return Slice.Label == InLabel; + }); + + if (Found) + { + Found->Value = InValue; + } + else + { + Slices.Emplace(InLabel, InValue); + } + ApplyToSlate(); +} + +void UPSPieChart::ClearData() +{ + Slices.Reset(); + ApplyToSlate(); +} + +void UPSPieChart::ReleaseSlateResources(bool bReleaseChildren) +{ + Super::ReleaseSlateResources(bReleaseChildren); + MyChart.Reset(); +} + +TSharedRef UPSPieChart::RebuildWidget() +{ + MyChart = SNew(SPSPieChart); + ApplyToSlate(); + return MyChart.ToSharedRef(); +} + +void UPSPieChart::ApplyToSlate() +{ + if (!MyChart.IsValid()) + { + return; + } + + MyChart->SetCommonParams(MakeCommonParams()); + + FPSPieParams Params; + Params.InnerRadiusRatio = InnerRadiusRatio; + Params.StartAngleDegrees = StartAngleDegrees; + Params.GapAngleDegrees = GapAngleDegrees; + Params.LabelType = LabelType; + Params.ValueSuffix = ValueSuffix; + MyChart->SetPieParams(Params); + + MyChart->SetSlices(Slices); +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSBarChart.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSBarChart.cpp new file mode 100644 index 0000000..9d33f2a --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSBarChart.cpp @@ -0,0 +1,171 @@ +// PS_Charts - histogramme Slate natif +#include "SPSBarChart.h" + +#include "Fonts/FontMeasure.h" +#include "Framework/Application/SlateApplication.h" +#include "PSChartsPaintUtil.h" +#include "Rendering/DrawElements.h" +#include "Styling/CoreStyle.h" + +using namespace PSChartsPaint; + +void SPSBarChart::Construct(const FArguments& InArgs) +{ + SetCanTick(false); + SetClipping(EWidgetClipping::ClipToBounds); +} + +void SPSBarChart::SetData(const TArray& InCategories, const TArray& InSeries) +{ + Categories = InCategories; + Series = InSeries; + Invalidate(EInvalidateWidgetReason::Paint); +} + +void SPSBarChart::SetCommonParams(const FPSChartCommonParams& InParams) +{ + Common = InParams; + Invalidate(EInvalidateWidgetReason::Paint); +} + +void SPSBarChart::SetAxisParams(const FPSAxisParams& InParams) +{ + Axis = InParams; + Invalidate(EInvalidateWidgetReason::Paint); +} + +void SPSBarChart::SetBarParams(const FPSBarParams& InParams) +{ + Bar = InParams; + Invalidate(EInvalidateWidgetReason::Paint); +} + +FVector2D SPSBarChart::ComputeDesiredSize(float) const +{ + return FVector2D(400.0, 260.0); +} + +int32 SPSBarChart::OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, + FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const +{ + const ESlateDrawEffect DrawEffects = (bParentEnabled && IsEnabled()) ? ESlateDrawEffect::None : ESlateDrawEffect::DisabledEffect; + const FLinearColor WidgetTint = InWidgetStyle.GetColorAndOpacityTint(); + auto Tinted = [&WidgetTint](const FLinearColor& Color) { return Color * WidgetTint; }; + + const FVector2f LocalSize = FVector2f(AllottedGeometry.GetLocalSize()); + FSlateRect Rect(0.f, 0.f, LocalSize.X, LocalSize.Y); + int32 Layer = LayerId; + + DrawBackground(OutDrawElements, Layer, AllottedGeometry, Tinted(Common.BackgroundColor), DrawEffects); + Rect = DrawTitle(OutDrawElements, Layer, AllottedGeometry, Rect, Common.Title, Tinted(Common.TitleColor), Common.TitleFontSize, DrawEffects); + + // Legende (noms des series) + if (Common.LegendPosition != EPSChartLegendPosition::None && Series.Num() > 0) + { + TArray Entries; + Entries.Reserve(Series.Num()); + for (int32 Index = 0; Index < Series.Num(); ++Index) + { + const FString Name = Series[Index].Name.IsEmpty() ? FString::Printf(TEXT("Serie %d"), Index + 1) : Series[Index].Name; + Entries.Add({ Name, Tinted(PSCharts::ResolveColor(Index, Common.Palette, Series[Index].bUseCustomColor, Series[Index].CustomColor)) }); + } + Rect = DrawLegend(OutDrawElements, Layer, AllottedGeometry, Rect, Entries, Common.LegendPosition, Tinted(Common.TextColor), Common.FontSize, DrawEffects); + } + + // Nombre de points et bornes des donnees + int32 NumPoints = 0; + float DataMin = TNumericLimits::Max(); + float DataMax = TNumericLimits::Lowest(); + for (const FPSChartSeries& OneSeries : Series) + { + NumPoints = FMath::Max(NumPoints, OneSeries.Values.Num()); + for (const float Value : OneSeries.Values) + { + DataMin = FMath::Min(DataMin, Value); + DataMax = FMath::Max(DataMax, Value); + } + } + if (NumPoints == 0) + { + return Layer; + } + if (DataMin > DataMax) + { + DataMin = 0.f; + DataMax = 1.f; + } + + const FSlateFontInfo Font = GetFont(Common.FontSize); + TSharedRef FontMeasure = FSlateApplication::Get().GetRenderer()->GetFontMeasureService(); + const float FontHeight = float(FontMeasure->GetMaxCharacterHeight(Font)); + + const FAxisLayout Layout = DrawValueAxis(OutDrawElements, Layer, AllottedGeometry, Rect, FontHeight + 8.f, + Axis, DataMin, DataMax, Tinted(Common.TextColor), Common.FontSize, DrawEffects); + if (!Layout.bValid) + { + return Layer; + } + + // Geometrie des barres + const float PlotWidth = Layout.PlotRect.GetSize().X; + const float SlotWidth = PlotWidth / NumPoints; + const float InnerWidth = SlotWidth * (1.f - FMath::Clamp(Bar.CategoryGapRatio, 0.f, 0.9f)); + const int32 NumSeries = FMath::Max(1, Series.Num()); + const float BarSlotWidth = InnerWidth / NumSeries; + const float BarGap = BarSlotWidth * FMath::Clamp(Bar.BarGapRatio, 0.f, 0.9f); + const float BarWidth = FMath::Max(1.f, BarSlotWidth - BarGap); + const float BaseValue = FMath::Clamp(0.f, Layout.Min, Layout.Max); + const float BaseY = Layout.ValueToY(BaseValue); + const FSlateBrush* WhiteBrush = GetWhiteBrush(); + + for (int32 SeriesIndex = 0; SeriesIndex < Series.Num(); ++SeriesIndex) + { + const FPSChartSeries& OneSeries = Series[SeriesIndex]; + const FLinearColor Color = Tinted(PSCharts::ResolveColor(SeriesIndex, Common.Palette, OneSeries.bUseCustomColor, OneSeries.CustomColor)); + + for (int32 PointIndex = 0; PointIndex < OneSeries.Values.Num() && PointIndex < NumPoints; ++PointIndex) + { + const float RawValue = OneSeries.Values[PointIndex]; + const float Value = FMath::Clamp(RawValue, Layout.Min, Layout.Max); + const float ValueY = Layout.ValueToY(Value); + const float Top = FMath::Min(BaseY, ValueY); + const float Height = FMath::Abs(BaseY - ValueY); + if (Height < KINDA_SMALL_NUMBER) + { + continue; + } + + const float X = Layout.PlotRect.Left + PointIndex * SlotWidth + (SlotWidth - InnerWidth) * 0.5f + + SeriesIndex * BarSlotWidth + BarGap * 0.5f; + + FSlateDrawElement::MakeBox(OutDrawElements, Layer, + AllottedGeometry.ToPaintGeometry(FVector2f(BarWidth, Height), FSlateLayoutTransform(FVector2f(X, Top))), + WhiteBrush, DrawEffects, Color); + + if (Bar.bShowValueLabels) + { + const FString Label = FormatValue(RawValue) + Axis.ValueSuffix; + const FVector2D TextSize = FontMeasure->Measure(Label, Font); + const float LabelX = X + (BarWidth - float(TextSize.X)) * 0.5f; + const float LabelY = (RawValue >= BaseValue) ? Top - FontHeight - 2.f : Top + Height + 2.f; + DrawTextAt(OutDrawElements, Layer + 1, AllottedGeometry, FVector2f(LabelX, LabelY), + FVector2f(TextSize), Label, Font, Tinted(Common.TextColor), DrawEffects); + } + } + } + Layer += Bar.bShowValueLabels ? 2 : 1; + + // Etiquettes de categories + TArray Labels; + Labels.Reserve(NumPoints); + for (int32 Index = 0; Index < NumPoints; ++Index) + { + Labels.Add(Categories.IsValidIndex(Index) ? Categories[Index] : FString::FromInt(Index + 1)); + } + DrawCategoryLabels(OutDrawElements, Layer, AllottedGeometry, Layout, Labels, + [&Layout, SlotWidth](int32 Index) { return Layout.PlotRect.Left + (Index + 0.5f) * SlotWidth; }, + SlotWidth, Tinted(Common.TextColor), Common.FontSize, DrawEffects); + ++Layer; + + return Layer; +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSLineChart.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSLineChart.cpp new file mode 100644 index 0000000..c2d8afb --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSLineChart.cpp @@ -0,0 +1,195 @@ +// PS_Charts - courbes Slate natives +#include "SPSLineChart.h" + +#include "Fonts/FontMeasure.h" +#include "Framework/Application/SlateApplication.h" +#include "PSChartsPaintUtil.h" +#include "Rendering/DrawElements.h" +#include "Styling/CoreStyle.h" + +using namespace PSChartsPaint; + +void SPSLineChart::Construct(const FArguments& InArgs) +{ + SetCanTick(false); + SetClipping(EWidgetClipping::ClipToBounds); +} + +void SPSLineChart::SetData(const TArray& InCategories, const TArray& InSeries) +{ + Categories = InCategories; + Series = InSeries; + Invalidate(EInvalidateWidgetReason::Paint); +} + +void SPSLineChart::SetCommonParams(const FPSChartCommonParams& InParams) +{ + Common = InParams; + Invalidate(EInvalidateWidgetReason::Paint); +} + +void SPSLineChart::SetAxisParams(const FPSAxisParams& InParams) +{ + Axis = InParams; + Invalidate(EInvalidateWidgetReason::Paint); +} + +void SPSLineChart::SetLineParams(const FPSLineParams& InParams) +{ + Line = InParams; + Invalidate(EInvalidateWidgetReason::Paint); +} + +FVector2D SPSLineChart::ComputeDesiredSize(float) const +{ + return FVector2D(400.0, 260.0); +} + +int32 SPSLineChart::OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, + FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const +{ + const ESlateDrawEffect DrawEffects = (bParentEnabled && IsEnabled()) ? ESlateDrawEffect::None : ESlateDrawEffect::DisabledEffect; + const FLinearColor WidgetTint = InWidgetStyle.GetColorAndOpacityTint(); + auto Tinted = [&WidgetTint](const FLinearColor& Color) { return Color * WidgetTint; }; + + const FVector2f LocalSize = FVector2f(AllottedGeometry.GetLocalSize()); + FSlateRect Rect(0.f, 0.f, LocalSize.X, LocalSize.Y); + int32 Layer = LayerId; + + DrawBackground(OutDrawElements, Layer, AllottedGeometry, Tinted(Common.BackgroundColor), DrawEffects); + Rect = DrawTitle(OutDrawElements, Layer, AllottedGeometry, Rect, Common.Title, Tinted(Common.TitleColor), Common.TitleFontSize, DrawEffects); + + // Legende (noms des series) + if (Common.LegendPosition != EPSChartLegendPosition::None && Series.Num() > 0) + { + TArray Entries; + Entries.Reserve(Series.Num()); + for (int32 Index = 0; Index < Series.Num(); ++Index) + { + const FString Name = Series[Index].Name.IsEmpty() ? FString::Printf(TEXT("Serie %d"), Index + 1) : Series[Index].Name; + Entries.Add({ Name, Tinted(PSCharts::ResolveColor(Index, Common.Palette, Series[Index].bUseCustomColor, Series[Index].CustomColor)) }); + } + Rect = DrawLegend(OutDrawElements, Layer, AllottedGeometry, Rect, Entries, Common.LegendPosition, Tinted(Common.TextColor), Common.FontSize, DrawEffects); + } + + // Nombre de points et bornes des donnees + int32 NumPoints = 0; + float DataMin = TNumericLimits::Max(); + float DataMax = TNumericLimits::Lowest(); + for (const FPSChartSeries& OneSeries : Series) + { + NumPoints = FMath::Max(NumPoints, OneSeries.Values.Num()); + for (const float Value : OneSeries.Values) + { + DataMin = FMath::Min(DataMin, Value); + DataMax = FMath::Max(DataMax, Value); + } + } + if (NumPoints == 0) + { + return Layer; + } + if (DataMin > DataMax) + { + DataMin = 0.f; + DataMax = 1.f; + } + + const FSlateFontInfo Font = GetFont(Common.FontSize); + TSharedRef FontMeasure = FSlateApplication::Get().GetRenderer()->GetFontMeasureService(); + const float FontHeight = float(FontMeasure->GetMaxCharacterHeight(Font)); + + const FAxisLayout Layout = DrawValueAxis(OutDrawElements, Layer, AllottedGeometry, Rect, FontHeight + 8.f, + Axis, DataMin, DataMax, Tinted(Common.TextColor), Common.FontSize, DrawEffects); + if (!Layout.bValid) + { + return Layer; + } + + // Position X de chaque point (reparties bord a bord) + const float PlotWidth = Layout.PlotRect.GetSize().X; + auto PointX = [&Layout, PlotWidth, NumPoints](int32 Index) -> float + { + if (NumPoints <= 1) + { + return Layout.PlotRect.Left + PlotWidth * 0.5f; + } + return Layout.PlotRect.Left + PlotWidth * Index / (NumPoints - 1); + }; + + // Courbes + const FSlateBrush* WhiteBrush = GetWhiteBrush(); + const FSlateResourceHandle& ResourceHandle = WhiteBrush->GetRenderingResource(); + const FVector2f AtlasUV = GetAtlasUV(ResourceHandle); + const FSlateRenderTransform& RenderTransform = AllottedGeometry.GetAccumulatedRenderTransform(); + + TArray MarkerVerts; + TArray MarkerIndices; + + for (int32 SeriesIndex = 0; SeriesIndex < Series.Num(); ++SeriesIndex) + { + const FPSChartSeries& OneSeries = Series[SeriesIndex]; + if (OneSeries.Values.Num() == 0) + { + continue; + } + + const FLinearColor Color = Tinted(PSCharts::ResolveColor(SeriesIndex, Common.Palette, OneSeries.bUseCustomColor, OneSeries.CustomColor)); + + TArray Points; + Points.Reserve(OneSeries.Values.Num()); + for (int32 PointIndex = 0; PointIndex < OneSeries.Values.Num() && PointIndex < NumPoints; ++PointIndex) + { + Points.Add(FVector2f(PointX(PointIndex), Layout.ValueToY(OneSeries.Values[PointIndex]))); + } + + if (Points.Num() >= 2) + { + TArray LinePoints = Line.bSmooth ? SmoothPolyline(Points) : Points; + FSlateDrawElement::MakeLines(OutDrawElements, Layer, AllottedGeometry.ToPaintGeometry(), + MoveTemp(LinePoints), DrawEffects, Color, true, Line.Thickness); + } + + if (Line.bShowPoints || Points.Num() == 1) + { + const FColor MarkerColor = Color.ToFColorSRGB(); + for (const FVector2f& Point : Points) + { + AddCircle(MarkerVerts, MarkerIndices, RenderTransform, AtlasUV, Point, Line.PointRadius, MarkerColor); + } + } + + if (Line.bShowValueLabels) + { + for (int32 PointIndex = 0; PointIndex < Points.Num(); ++PointIndex) + { + const FString Label = FormatValue(OneSeries.Values[PointIndex]) + Axis.ValueSuffix; + const FVector2D TextSize = FontMeasure->Measure(Label, Font); + DrawTextAt(OutDrawElements, Layer + 2, AllottedGeometry, + FVector2f(Points[PointIndex].X - float(TextSize.X) * 0.5f, Points[PointIndex].Y - Line.PointRadius - 3.f - FontHeight), + FVector2f(TextSize), Label, Font, Tinted(Common.TextColor), DrawEffects); + } + } + } + ++Layer; + + if (MarkerVerts.Num() > 0) + { + FSlateDrawElement::MakeCustomVerts(OutDrawElements, Layer, ResourceHandle, MarkerVerts, MarkerIndices, nullptr, 0, 0, DrawEffects); + } + Layer += Line.bShowValueLabels ? 2 : 1; + + // Etiquettes de categories + TArray Labels; + Labels.Reserve(NumPoints); + for (int32 Index = 0; Index < NumPoints; ++Index) + { + Labels.Add(Categories.IsValidIndex(Index) ? Categories[Index] : FString::FromInt(Index + 1)); + } + const float SlotWidth = PlotWidth / FMath::Max(1, NumPoints - 1); + DrawCategoryLabels(OutDrawElements, Layer, AllottedGeometry, Layout, Labels, + PointX, SlotWidth, Tinted(Common.TextColor), Common.FontSize, DrawEffects); + ++Layer; + + return Layer; +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSPieChart.cpp b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSPieChart.cpp new file mode 100644 index 0000000..c75d490 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Private/SPSPieChart.cpp @@ -0,0 +1,194 @@ +// PS_Charts - camembert Slate natif +#include "SPSPieChart.h" + +#include "Fonts/FontMeasure.h" +#include "Framework/Application/SlateApplication.h" +#include "PSChartsPaintUtil.h" +#include "Rendering/DrawElements.h" +#include "Styling/CoreStyle.h" + +using namespace PSChartsPaint; + +void SPSPieChart::Construct(const FArguments& InArgs) +{ + SetCanTick(false); + SetClipping(EWidgetClipping::ClipToBounds); +} + +void SPSPieChart::SetSlices(const TArray& InSlices) +{ + Slices = InSlices; + Invalidate(EInvalidateWidgetReason::Paint); +} + +void SPSPieChart::SetCommonParams(const FPSChartCommonParams& InParams) +{ + Common = InParams; + Invalidate(EInvalidateWidgetReason::Paint); +} + +void SPSPieChart::SetPieParams(const FPSPieParams& InParams) +{ + Pie = InParams; + Invalidate(EInvalidateWidgetReason::Paint); +} + +FVector2D SPSPieChart::ComputeDesiredSize(float) const +{ + return FVector2D(256.0, 256.0); +} + +int32 SPSPieChart::OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, + FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const +{ + const ESlateDrawEffect DrawEffects = (bParentEnabled && IsEnabled()) ? ESlateDrawEffect::None : ESlateDrawEffect::DisabledEffect; + const FLinearColor WidgetTint = InWidgetStyle.GetColorAndOpacityTint(); + auto Tinted = [&WidgetTint](const FLinearColor& Color) { return Color * WidgetTint; }; + + const FVector2f LocalSize = FVector2f(AllottedGeometry.GetLocalSize()); + FSlateRect Rect(0.f, 0.f, LocalSize.X, LocalSize.Y); + int32 Layer = LayerId; + + DrawBackground(OutDrawElements, Layer, AllottedGeometry, Tinted(Common.BackgroundColor), DrawEffects); + Rect = DrawTitle(OutDrawElements, Layer, AllottedGeometry, Rect, Common.Title, Tinted(Common.TitleColor), Common.TitleFontSize, DrawEffects); + + // Total des valeurs positives + float Total = 0.f; + for (const FPSPieSlice& Slice : Slices) + { + Total += FMath::Max(0.f, Slice.Value); + } + + // Legende + if (Common.LegendPosition != EPSChartLegendPosition::None && Slices.Num() > 0) + { + TArray Entries; + Entries.Reserve(Slices.Num()); + for (int32 Index = 0; Index < Slices.Num(); ++Index) + { + Entries.Add({ Slices[Index].Label, Tinted(PSCharts::ResolveColor(Index, Common.Palette, Slices[Index].bUseCustomColor, Slices[Index].CustomColor)) }); + } + Rect = DrawLegend(OutDrawElements, Layer, AllottedGeometry, Rect, Entries, Common.LegendPosition, Tinted(Common.TextColor), Common.FontSize, DrawEffects); + } + + if (Total <= 0.f || Rect.GetSize().X < 16.f || Rect.GetSize().Y < 16.f) + { + return Layer; + } + + // Rayon : reserve la place des etiquettes autour du camembert + const FSlateFontInfo Font = GetFont(Common.FontSize); + TSharedRef FontMeasure = FSlateApplication::Get().GetRenderer()->GetFontMeasureService(); + const float FontHeight = float(FontMeasure->GetMaxCharacterHeight(Font)); + + auto MakeLabel = [this, Total](const FPSPieSlice& Slice) -> FString + { + const float Percent = (Total > 0.f) ? Slice.Value / Total * 100.f : 0.f; + switch (Pie.LabelType) + { + case EPSPieLabelType::Name: return Slice.Label; + case EPSPieLabelType::Value: return FormatValue(Slice.Value) + Pie.ValueSuffix; + case EPSPieLabelType::Percent: return FString::Printf(TEXT("%.1f%%"), Percent); + case EPSPieLabelType::NameValue: return FString::Printf(TEXT("%s : %s%s"), *Slice.Label, *FormatValue(Slice.Value), *Pie.ValueSuffix); + case EPSPieLabelType::NamePercent: return FString::Printf(TEXT("%s : %.1f%%"), *Slice.Label, Percent); + default: return FString(); + } + }; + + float LabelReserveX = 0.f; + float LabelReserveY = 0.f; + if (Pie.LabelType != EPSPieLabelType::None) + { + float MaxLabelWidth = 0.f; + for (const FPSPieSlice& Slice : Slices) + { + if (Slice.Value > 0.f) + { + MaxLabelWidth = FMath::Max(MaxLabelWidth, float(FontMeasure->Measure(MakeLabel(Slice), Font).X)); + } + } + LabelReserveX = MaxLabelWidth + 10.f; + LabelReserveY = FontHeight + 10.f; + } + + float OuterRadius = 0.5f * FMath::Min(Rect.GetSize().X - 2.f * LabelReserveX, Rect.GetSize().Y - 2.f * LabelReserveY); + // Si les etiquettes ne laissent plus de place, on retombe sur un rayon minimal lisible + OuterRadius = FMath::Max(OuterRadius, 0.25f * FMath::Min(Rect.GetSize().X, Rect.GetSize().Y)); + const float InnerRadius = OuterRadius * FMath::Clamp(Pie.InnerRadiusRatio, 0.f, 0.95f); + const FVector2f Center((Rect.Left + Rect.Right) * 0.5f, (Rect.Top + Rect.Bottom) * 0.5f); + + // Parts + const FSlateBrush* WhiteBrush = GetWhiteBrush(); + const FSlateResourceHandle& ResourceHandle = WhiteBrush->GetRenderingResource(); + const FVector2f AtlasUV = GetAtlasUV(ResourceHandle); + const FSlateRenderTransform& RenderTransform = AllottedGeometry.GetAccumulatedRenderTransform(); + + TArray Verts; + TArray Indices; + const float GapRad = FMath::DegreesToRadians(FMath::Max(0.f, Pie.GapAngleDegrees)); + float Angle = FMath::DegreesToRadians(Pie.StartAngleDegrees); + + for (int32 Index = 0; Index < Slices.Num(); ++Index) + { + const FPSPieSlice& Slice = Slices[Index]; + if (Slice.Value <= 0.f) + { + continue; + } + + const float Sweep = Slice.Value / Total * 2.f * PI; + const float EffectiveGap = FMath::Min(GapRad, Sweep * 0.5f); + const float StartAngle = Angle + EffectiveGap * 0.5f; + const float EndAngle = Angle + Sweep - EffectiveGap * 0.5f; + Angle += Sweep; + + if (EndAngle <= StartAngle) + { + continue; + } + + const FLinearColor Color = Tinted(PSCharts::ResolveColor(Index, Common.Palette, Slice.bUseCustomColor, Slice.CustomColor)); + AddArcSector(Verts, Indices, RenderTransform, AtlasUV, Center, OuterRadius, InnerRadius, StartAngle, EndAngle, Color.ToFColorSRGB()); + } + + if (Verts.Num() > 0) + { + FSlateDrawElement::MakeCustomVerts(OutDrawElements, Layer, ResourceHandle, Verts, Indices, nullptr, 0, 0, DrawEffects); + ++Layer; + } + + // Etiquettes + if (Pie.LabelType != EPSPieLabelType::None) + { + Angle = FMath::DegreesToRadians(Pie.StartAngleDegrees); + for (const FPSPieSlice& Slice : Slices) + { + if (Slice.Value <= 0.f) + { + continue; + } + + const float Sweep = Slice.Value / Total * 2.f * PI; + const float MidAngle = Angle + Sweep * 0.5f; + Angle += Sweep; + + // Trop petit pour une etiquette lisible + if (Slice.Value / Total < 0.01f) + { + continue; + } + + const FString Label = MakeLabel(Slice); + const FVector2D TextSize = FontMeasure->Measure(Label, Font); + const FVector2f Anchor = PolarPoint(Center, OuterRadius + 6.f, MidAngle); + const float DirX = FMath::Sin(MidAngle); + const float DirY = -FMath::Cos(MidAngle); + const float X = Anchor.X - float(TextSize.X) * (1.f - DirX) * 0.5f; + const float Y = Anchor.Y - float(TextSize.Y) * (1.f - DirY) * 0.5f; + DrawTextAt(OutDrawElements, Layer, AllottedGeometry, FVector2f(X, Y), FVector2f(TextSize), Label, Font, Tinted(Common.TextColor), DrawEffects); + } + ++Layer; + } + + return Layer; +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSBarChart.h b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSBarChart.h new file mode 100644 index 0000000..31f0048 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSBarChart.h @@ -0,0 +1,39 @@ +// PS_Charts - widget UMG histogramme +#pragma once + +#include "CoreMinimal.h" +#include "PSCartesianChartBase.h" +#include "PSBarChart.generated.h" + +class SPSBarChart; + +/** Histogramme natif (UMG) : barres verticales groupees par categorie. */ +UCLASS(meta = (DisplayName = "PS Bar Chart")) +class PS_CHARTS_API UPSBarChart : public UPSCartesianChartBase +{ + GENERATED_BODY() + +public: + UPSBarChart(); + + /** Proportion vide entre les categories (0..0.9). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Bar", meta = (ClampMin = 0.0, ClampMax = 0.9)) + float CategoryGapRatio = 0.25f; + + /** Ecart entre les barres d'une meme categorie (0..0.9). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Bar", meta = (ClampMin = 0.0, ClampMax = 0.9)) + float BarGapRatio = 0.1f; + + /** Affiche la valeur au-dessus de chaque barre. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Bar") + bool bShowValueLabels = false; + + //~ UWidget + virtual void ReleaseSlateResources(bool bReleaseChildren) override; + +protected: + virtual TSharedRef RebuildWidget() override; + virtual void ApplyToSlate() override; + + TSharedPtr MyChart; +}; diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSCartesianChartBase.h b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSCartesianChartBase.h new file mode 100644 index 0000000..0d49488 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSCartesianChartBase.h @@ -0,0 +1,72 @@ +// PS_Charts - base commune histogramme / courbes (donnees + axe des valeurs) +#pragma once + +#include "CoreMinimal.h" +#include "PSChartWidgetBase.h" +#include "PSCartesianChartBase.generated.h" + +/** Base des graphiques a axes (histogramme, courbes) : categories, series et axe des valeurs. */ +UCLASS(Abstract) +class PS_CHARTS_API UPSCartesianChartBase : public UPSChartWidgetBase +{ + GENERATED_BODY() + +public: + /** Etiquettes de l'axe X (une par point ; complete par des numeros si insuffisant). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Data") + TArray Categories; + + /** Series de valeurs. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Data") + TArray Series; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Axis") + bool bShowGrid = true; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Axis") + FLinearColor GridColor = FLinearColor(1.f, 1.f, 1.f, 0.12f); + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Axis") + FLinearColor AxisColor = FLinearColor(1.f, 1.f, 1.f, 0.5f); + + /** Echelle automatique de l'axe des valeurs. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Axis") + bool bAutoRange = true; + + /** Force l'inclusion du zero dans l'echelle automatique. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Axis", meta = (EditCondition = "bAutoRange")) + bool bIncludeZero = true; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Axis", meta = (EditCondition = "!bAutoRange")) + float AxisMinValue = 0.f; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Axis", meta = (EditCondition = "!bAutoRange")) + float AxisMaxValue = 100.f; + + /** Unite ajoutee aux valeurs de l'axe (ex : " %"). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Axis") + FString ValueSuffix; + + /** Remplace les etiquettes de l'axe X. */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Data") + void SetCategories(const TArray& InCategories); + + /** Remplace toutes les series. */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Data") + void SetSeries(const TArray& InSeries); + + /** Remplace les donnees par une serie unique. */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Data") + void SetSingleSeries(const TArray& InValues, const FString& InName = TEXT("")); + + /** Met a jour les valeurs de la serie nommee (la cree si absente). */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Data") + void SetSeriesValues(const FString& InName, const TArray& InValues); + + /** Supprime toutes les donnees. */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Data") + void ClearData(); + +protected: + FPSAxisParams MakeAxisParams() const; +}; diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSChartTypes.h b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSChartTypes.h new file mode 100644 index 0000000..7323044 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSChartTypes.h @@ -0,0 +1,145 @@ +// PS_Charts - types partages entre les widgets Slate et UMG +#pragma once + +#include "CoreMinimal.h" +#include "PSChartTypes.generated.h" + +/** Position de la legende autour du graphique. */ +UENUM(BlueprintType) +enum class EPSChartLegendPosition : uint8 +{ + None UMETA(DisplayName = "Masquee"), + Top, + Bottom, + Left, + Right +}; + +/** Contenu des etiquettes affichees a cote des parts du camembert. */ +UENUM(BlueprintType) +enum class EPSPieLabelType : uint8 +{ + None UMETA(DisplayName = "Masquees"), + Name, + Value, + Percent, + NameValue, + NamePercent +}; + +/** Une part de camembert. */ +USTRUCT(BlueprintType) +struct FPSPieSlice +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart") + FString Label; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart") + float Value = 0.f; + + /** Si false, la couleur est prise automatiquement dans la palette du graphique. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart") + bool bUseCustomColor = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart", meta = (EditCondition = "bUseCustomColor")) + FLinearColor CustomColor = FLinearColor::White; + + FPSPieSlice() = default; + FPSPieSlice(const FString& InLabel, float InValue) + : Label(InLabel), Value(InValue) + {} +}; + +/** Une serie de valeurs (histogramme ou courbe). */ +USTRUCT(BlueprintType) +struct FPSChartSeries +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart") + FString Name; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart") + TArray Values; + + /** Si false, la couleur est prise automatiquement dans la palette du graphique. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart") + bool bUseCustomColor = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart", meta = (EditCondition = "bUseCustomColor")) + FLinearColor CustomColor = FLinearColor::White; + + FPSChartSeries() = default; + FPSChartSeries(const FString& InName, const TArray& InValues) + : Name(InName), Values(InValues) + {} +}; + +// --------------------------------------------------------------------------- +// Parametres passes des widgets UMG aux widgets Slate (non exposes a l'UHT) +// --------------------------------------------------------------------------- + +/** Parametres communs a tous les graphiques. */ +struct FPSChartCommonParams +{ + FText Title; + FLinearColor TitleColor = FLinearColor::White; + float TitleFontSize = 16.f; + FLinearColor TextColor = FLinearColor(0.9f, 0.9f, 0.9f); + float FontSize = 11.f; + TArray Palette; + EPSChartLegendPosition LegendPosition = EPSChartLegendPosition::Bottom; + FLinearColor BackgroundColor = FLinearColor::Transparent; +}; + +/** Parametres specifiques au camembert. */ +struct FPSPieParams +{ + float InnerRadiusRatio = 0.f; // 0 = camembert plein, >0 = donut + float StartAngleDegrees = 0.f; // 0 = midi, sens horaire + float GapAngleDegrees = 0.f; // ecart angulaire entre les parts + EPSPieLabelType LabelType = EPSPieLabelType::NamePercent; + FString ValueSuffix; // unite ajoutee aux valeurs (ex : " %") +}; + +/** Parametres de l'axe des valeurs (histogramme / courbe). */ +struct FPSAxisParams +{ + bool bShowGrid = true; + FLinearColor GridColor = FLinearColor(1.f, 1.f, 1.f, 0.12f); + FLinearColor AxisColor = FLinearColor(1.f, 1.f, 1.f, 0.5f); + bool bAutoRange = true; + bool bIncludeZero = true; + float MinValue = 0.f; + float MaxValue = 100.f; + FString ValueSuffix; // unite ajoutee aux valeurs de l'axe +}; + +/** Parametres specifiques a l'histogramme. */ +struct FPSBarParams +{ + float CategoryGapRatio = 0.25f; // proportion vide entre les categories + float BarGapRatio = 0.1f; // ecart entre les barres d'une meme categorie + bool bShowValueLabels = false; +}; + +/** Parametres specifiques aux courbes. */ +struct FPSLineParams +{ + float Thickness = 2.f; + bool bShowPoints = true; + float PointRadius = 3.5f; + bool bSmooth = false; + bool bShowValueLabels = false; +}; + +namespace PSCharts +{ + /** Palette par defaut (10 couleurs). */ + PS_CHARTS_API const TArray& DefaultPalette(); + + /** Couleur effective d'une part / serie selon la palette. */ + PS_CHARTS_API FLinearColor ResolveColor(int32 Index, const TArray& Palette, bool bUseCustom, const FLinearColor& Custom); +} diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSChartWidgetBase.h b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSChartWidgetBase.h new file mode 100644 index 0000000..25410d3 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSChartWidgetBase.h @@ -0,0 +1,65 @@ +// PS_Charts - base commune des widgets UMG +#pragma once + +#include "CoreMinimal.h" +#include "Components/Widget.h" +#include "PSChartTypes.h" +#include "PSChartWidgetBase.generated.h" + +/** Base commune des graphiques UMG : titre, palette, legende, couleurs de texte. */ +UCLASS(Abstract) +class PS_CHARTS_API UPSChartWidgetBase : public UWidget +{ + GENERATED_BODY() + +public: + UPSChartWidgetBase(); + + /** Titre affiche en haut du graphique (vide = pas de titre). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Style") + FText Title; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Style") + FLinearColor TitleColor = FLinearColor::White; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Style", meta = (ClampMin = 6, ClampMax = 64)) + float TitleFontSize = 16.f; + + /** Couleur du texte (etiquettes, axes, legende). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Style") + FLinearColor TextColor = FLinearColor(0.9f, 0.9f, 0.9f); + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Style", meta = (ClampMin = 6, ClampMax = 32)) + float FontSize = 11.f; + + /** Couleurs attribuees automatiquement aux parts / series. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Style") + TArray Palette; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Style") + EPSChartLegendPosition LegendPosition = EPSChartLegendPosition::Bottom; + + /** Couleur de fond (transparent par defaut). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Style") + FLinearColor BackgroundColor = FLinearColor::Transparent; + + /** Change le titre du graphique. */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Style") + void SetChartTitle(FText InTitle); + + /** Repousse toutes les proprietes vers le rendu (a appeler apres modification directe des proprietes en Blueprint). */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Style") + void Refresh(); + + //~ UWidget + virtual void SynchronizeProperties() override; +#if WITH_EDITOR + virtual const FText GetPaletteCategory() override; +#endif + +protected: + /** Pousse toutes les proprietes vers le widget Slate. */ + virtual void ApplyToSlate() {} + + FPSChartCommonParams MakeCommonParams() const; +}; diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSLineChart.h b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSLineChart.h new file mode 100644 index 0000000..e861ad8 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSLineChart.h @@ -0,0 +1,46 @@ +// PS_Charts - widget UMG courbes +#pragma once + +#include "CoreMinimal.h" +#include "PSCartesianChartBase.h" +#include "PSLineChart.generated.h" + +class SPSLineChart; + +/** Graphique en courbes natif (UMG), multi-series. */ +UCLASS(meta = (DisplayName = "PS Line Chart")) +class PS_CHARTS_API UPSLineChart : public UPSCartesianChartBase +{ + GENERATED_BODY() + +public: + UPSLineChart(); + + /** Epaisseur des courbes. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Line", meta = (ClampMin = 0.5, ClampMax = 16)) + float Thickness = 2.f; + + /** Affiche un point a chaque valeur. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Line") + bool bShowPoints = true; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Line", meta = (ClampMin = 1, ClampMax = 16, EditCondition = "bShowPoints")) + float PointRadius = 3.5f; + + /** Lisse les courbes (interpolation Catmull-Rom). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Line") + bool bSmooth = false; + + /** Affiche la valeur au-dessus de chaque point. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Line") + bool bShowValueLabels = false; + + //~ UWidget + virtual void ReleaseSlateResources(bool bReleaseChildren) override; + +protected: + virtual TSharedRef RebuildWidget() override; + virtual void ApplyToSlate() override; + + TSharedPtr MyChart; +}; diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSPieChart.h b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSPieChart.h new file mode 100644 index 0000000..19c78aa --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/PSPieChart.h @@ -0,0 +1,67 @@ +// PS_Charts - widget UMG camembert +#pragma once + +#include "CoreMinimal.h" +#include "PSChartWidgetBase.h" +#include "PSPieChart.generated.h" + +class SPSPieChart; + +/** Camembert / donut natif (UMG). */ +UCLASS(meta = (DisplayName = "PS Pie Chart")) +class PS_CHARTS_API UPSPieChart : public UPSChartWidgetBase +{ + GENERATED_BODY() + +public: + UPSPieChart(); + + /** Parts du camembert. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Data") + TArray Slices; + + /** 0 = camembert plein, >0 = donut. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Pie", meta = (ClampMin = 0.0, ClampMax = 0.9)) + float InnerRadiusRatio = 0.f; + + /** Angle de depart en degres (0 = midi, sens horaire). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Pie") + float StartAngleDegrees = 0.f; + + /** Ecart angulaire entre les parts, en degres. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Pie", meta = (ClampMin = 0, ClampMax = 20)) + float GapAngleDegrees = 0.f; + + /** Contenu des etiquettes autour du camembert. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Pie") + EPSPieLabelType LabelType = EPSPieLabelType::NamePercent; + + /** Unite ajoutee aux valeurs (ex : " %"). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Chart|Pie") + FString ValueSuffix; + + /** Remplace toutes les parts. */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Data") + void SetSlices(const TArray& InSlices); + + /** Remplace les parts a partir d'une map libelle -> valeur (couleurs automatiques). */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Data") + void SetValues(const TMap& InValues); + + /** Met a jour la valeur d'une part (la cree si absente). */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Data") + void SetSliceValue(const FString& InLabel, float InValue); + + /** Supprime toutes les parts. */ + UFUNCTION(BlueprintCallable, Category = "ASTERION|PS_Charts|Data") + void ClearData(); + + //~ UWidget + virtual void ReleaseSlateResources(bool bReleaseChildren) override; + +protected: + virtual TSharedRef RebuildWidget() override; + virtual void ApplyToSlate() override; + + TSharedPtr MyChart; +}; diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSBarChart.h b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSBarChart.h new file mode 100644 index 0000000..2dc6d8b --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSBarChart.h @@ -0,0 +1,33 @@ +// PS_Charts - histogramme Slate natif +#pragma once + +#include "CoreMinimal.h" +#include "Widgets/SLeafWidget.h" +#include "PSChartTypes.h" + +/** Histogramme (barres verticales groupees) dessine entierement en Slate. */ +class PS_CHARTS_API SPSBarChart : public SLeafWidget +{ +public: + SLATE_BEGIN_ARGS(SPSBarChart) {} + SLATE_END_ARGS() + + void Construct(const FArguments& InArgs); + + void SetData(const TArray& InCategories, const TArray& InSeries); + void SetCommonParams(const FPSChartCommonParams& InParams); + void SetAxisParams(const FPSAxisParams& InParams); + void SetBarParams(const FPSBarParams& InParams); + + //~ SWidget + virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, + FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override; + virtual FVector2D ComputeDesiredSize(float LayoutScaleMultiplier) const override; + +private: + TArray Categories; + TArray Series; + FPSChartCommonParams Common; + FPSAxisParams Axis; + FPSBarParams Bar; +}; diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSLineChart.h b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSLineChart.h new file mode 100644 index 0000000..a0f866a --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSLineChart.h @@ -0,0 +1,33 @@ +// PS_Charts - courbes Slate natives +#pragma once + +#include "CoreMinimal.h" +#include "Widgets/SLeafWidget.h" +#include "PSChartTypes.h" + +/** Graphique en courbes (multi-series) dessine entierement en Slate. */ +class PS_CHARTS_API SPSLineChart : public SLeafWidget +{ +public: + SLATE_BEGIN_ARGS(SPSLineChart) {} + SLATE_END_ARGS() + + void Construct(const FArguments& InArgs); + + void SetData(const TArray& InCategories, const TArray& InSeries); + void SetCommonParams(const FPSChartCommonParams& InParams); + void SetAxisParams(const FPSAxisParams& InParams); + void SetLineParams(const FPSLineParams& InParams); + + //~ SWidget + virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, + FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override; + virtual FVector2D ComputeDesiredSize(float LayoutScaleMultiplier) const override; + +private: + TArray Categories; + TArray Series; + FPSChartCommonParams Common; + FPSAxisParams Axis; + FPSLineParams Line; +}; diff --git a/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSPieChart.h b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSPieChart.h new file mode 100644 index 0000000..f2a2f62 --- /dev/null +++ b/Unreal/PS_Chart/Plugins/PS_Charts/Source/PS_Charts/Public/SPSPieChart.h @@ -0,0 +1,30 @@ +// PS_Charts - camembert Slate natif +#pragma once + +#include "CoreMinimal.h" +#include "Widgets/SLeafWidget.h" +#include "PSChartTypes.h" + +/** Camembert / donut dessine entierement en Slate (aucune texture ni navigateur). */ +class PS_CHARTS_API SPSPieChart : public SLeafWidget +{ +public: + SLATE_BEGIN_ARGS(SPSPieChart) {} + SLATE_END_ARGS() + + void Construct(const FArguments& InArgs); + + void SetSlices(const TArray& InSlices); + void SetCommonParams(const FPSChartCommonParams& InParams); + void SetPieParams(const FPSPieParams& InParams); + + //~ SWidget + virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, + FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override; + virtual FVector2D ComputeDesiredSize(float LayoutScaleMultiplier) const override; + +private: + TArray Slices; + FPSChartCommonParams Common; + FPSPieParams Pie; +}; diff --git a/Unreal/PS_Chart/Source/PS_Chart.Target.cs b/Unreal/PS_Chart/Source/PS_Chart.Target.cs new file mode 100644 index 0000000..7d51bfc --- /dev/null +++ b/Unreal/PS_Chart/Source/PS_Chart.Target.cs @@ -0,0 +1,15 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class PS_ChartTarget : TargetRules +{ + public PS_ChartTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Game; + DefaultBuildSettings = BuildSettingsVersion.V6; + IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_7; + ExtraModuleNames.Add("PS_Chart"); + } +} diff --git a/Unreal/PS_Chart/Source/PS_Chart/PS_Chart.Build.cs b/Unreal/PS_Chart/Source/PS_Chart/PS_Chart.Build.cs new file mode 100644 index 0000000..a3c16f3 --- /dev/null +++ b/Unreal/PS_Chart/Source/PS_Chart/PS_Chart.Build.cs @@ -0,0 +1,23 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class PS_Chart : ModuleRules +{ + public PS_Chart(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "EnhancedInput" }); + + PrivateDependencyModuleNames.AddRange(new string[] { }); + + // Uncomment if you are using Slate UI + // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); + + // Uncomment if you are using online features + // PrivateDependencyModuleNames.Add("OnlineSubsystem"); + + // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + } +} diff --git a/Unreal/PS_Chart/Source/PS_Chart/PS_Chart.cpp b/Unreal/PS_Chart/Source/PS_Chart/PS_Chart.cpp new file mode 100644 index 0000000..787bc83 --- /dev/null +++ b/Unreal/PS_Chart/Source/PS_Chart/PS_Chart.cpp @@ -0,0 +1,6 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "PS_Chart.h" +#include "Modules/ModuleManager.h" + +IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, PS_Chart, "PS_Chart" ); diff --git a/Unreal/PS_Chart/Source/PS_Chart/PS_Chart.h b/Unreal/PS_Chart/Source/PS_Chart/PS_Chart.h new file mode 100644 index 0000000..677c8e2 --- /dev/null +++ b/Unreal/PS_Chart/Source/PS_Chart/PS_Chart.h @@ -0,0 +1,6 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" + diff --git a/Unreal/PS_Chart/Source/PS_ChartEditor.Target.cs b/Unreal/PS_Chart/Source/PS_ChartEditor.Target.cs new file mode 100644 index 0000000..75da663 --- /dev/null +++ b/Unreal/PS_Chart/Source/PS_ChartEditor.Target.cs @@ -0,0 +1,15 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class PS_ChartEditorTarget : TargetRules +{ + public PS_ChartEditorTarget( TargetInfo Target) : base(Target) + { + Type = TargetType.Editor; + DefaultBuildSettings = BuildSettingsVersion.V6; + IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_7; + ExtraModuleNames.Add("PS_Chart"); + } +}