Initial LittleSim scaffold on the mrgameeng engine submodule

God-game: minimal graphics, deep simulation. The engine lives in the
engine/ git submodule and its sources plus test suites are part of
LittleSim.sln, so engine and game are developed in one editor window.

Playable skeleton: seed-deterministic terrain (smoothed height field ->
water/sand/grass/forest/mountain tinted cells), 80 wandering villagers
on a Y-sorted layer, god camera (WASD pan, wheel zoom, world-bounds
clamp), HUD and the dev console with a 'regen [seed]' command.

CLAUDE.md sets the game rules: simulation-first, one-seed determinism,
simulation/presentation split, a console command for every mechanic.
Design docs in Russian under docs/.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Leonid Pershin
2026-06-11 05:33:10 +03:00
co-authored by Claude Fable 5
commit beed114508
15 changed files with 1168 additions and 0 deletions
+242
View File
@@ -0,0 +1,242 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LittleSim", "src\LittleSim\LittleSim.csproj", "{B8723791-CCB6-4C57-9A98-D00F01EA931C}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "engine", "engine", "{D585295F-7994-3649-1065-7AA403C41681}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Core", "engine\src\MrGameEng.Core\MrGameEng.Core.csproj", "{FE6C04D3-E619-4C77-A971-1357463676B7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Graphics", "engine\src\MrGameEng.Graphics\MrGameEng.Graphics.csproj", "{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Input", "engine\src\MrGameEng.Input\MrGameEng.Input.csproj", "{7D7E001D-72ED-4204-94D5-B8A0F706D544}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Audio", "engine\src\MrGameEng.Audio\MrGameEng.Audio.csproj", "{A2620CBF-3404-4583-AD55-FCC8A704BD9A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Assets", "engine\src\MrGameEng.Assets\MrGameEng.Assets.csproj", "{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.UI", "engine\src\MrGameEng.UI\MrGameEng.UI.csproj", "{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.DevConsole", "engine\src\MrGameEng.DevConsole\MrGameEng.DevConsole.csproj", "{0C370DCA-18AB-4A79-9C60-BE00E7A57180}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Assets.Generator", "engine\src\MrGameEng.Assets.Generator\MrGameEng.Assets.Generator.csproj", "{BA456A86-0960-45C3-B48E-5882D7A3873F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{CD3B5CE5-C23F-38B4-04AA-A303F94731A5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Assets.Generator.Tests", "engine\tests\MrGameEng.Assets.Generator.Tests\MrGameEng.Assets.Generator.Tests.csproj", "{83548DF5-75BC-45EF-8911-83BE5173CD2D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Core.Tests", "engine\tests\MrGameEng.Core.Tests\MrGameEng.Core.Tests.csproj", "{2994C301-DFD3-48D1-B44C-F01ED28FBE93}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.DevConsole.Tests", "engine\tests\MrGameEng.DevConsole.Tests\MrGameEng.DevConsole.Tests.csproj", "{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Graphics.Tests", "engine\tests\MrGameEng.Graphics.Tests\MrGameEng.Graphics.Tests.csproj", "{21B1878F-2532-4D48-95DD-1C7268DCF1D5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MrGameEng.Input.Tests", "engine\tests\MrGameEng.Input.Tests\MrGameEng.Input.Tests.csproj", "{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Debug|x64.ActiveCfg = Debug|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Debug|x64.Build.0 = Debug|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Debug|x86.ActiveCfg = Debug|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Debug|x86.Build.0 = Debug|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Release|Any CPU.Build.0 = Release|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Release|x64.ActiveCfg = Release|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Release|x64.Build.0 = Release|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Release|x86.ActiveCfg = Release|Any CPU
{B8723791-CCB6-4C57-9A98-D00F01EA931C}.Release|x86.Build.0 = Release|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Debug|x64.ActiveCfg = Debug|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Debug|x64.Build.0 = Debug|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Debug|x86.ActiveCfg = Debug|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Debug|x86.Build.0 = Debug|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Release|Any CPU.Build.0 = Release|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Release|x64.ActiveCfg = Release|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Release|x64.Build.0 = Release|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Release|x86.ActiveCfg = Release|Any CPU
{FE6C04D3-E619-4C77-A971-1357463676B7}.Release|x86.Build.0 = Release|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Debug|x64.ActiveCfg = Debug|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Debug|x64.Build.0 = Debug|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Debug|x86.ActiveCfg = Debug|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Debug|x86.Build.0 = Debug|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Release|Any CPU.Build.0 = Release|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Release|x64.ActiveCfg = Release|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Release|x64.Build.0 = Release|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Release|x86.ActiveCfg = Release|Any CPU
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED}.Release|x86.Build.0 = Release|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Debug|x64.ActiveCfg = Debug|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Debug|x64.Build.0 = Debug|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Debug|x86.ActiveCfg = Debug|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Debug|x86.Build.0 = Debug|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Release|Any CPU.Build.0 = Release|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Release|x64.ActiveCfg = Release|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Release|x64.Build.0 = Release|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Release|x86.ActiveCfg = Release|Any CPU
{7D7E001D-72ED-4204-94D5-B8A0F706D544}.Release|x86.Build.0 = Release|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Debug|x64.ActiveCfg = Debug|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Debug|x64.Build.0 = Debug|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Debug|x86.ActiveCfg = Debug|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Debug|x86.Build.0 = Debug|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Release|Any CPU.Build.0 = Release|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Release|x64.ActiveCfg = Release|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Release|x64.Build.0 = Release|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Release|x86.ActiveCfg = Release|Any CPU
{A2620CBF-3404-4583-AD55-FCC8A704BD9A}.Release|x86.Build.0 = Release|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Debug|x64.ActiveCfg = Debug|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Debug|x64.Build.0 = Debug|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Debug|x86.ActiveCfg = Debug|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Debug|x86.Build.0 = Debug|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Release|Any CPU.Build.0 = Release|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Release|x64.ActiveCfg = Release|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Release|x64.Build.0 = Release|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Release|x86.ActiveCfg = Release|Any CPU
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27}.Release|x86.Build.0 = Release|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Debug|x64.ActiveCfg = Debug|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Debug|x64.Build.0 = Debug|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Debug|x86.ActiveCfg = Debug|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Debug|x86.Build.0 = Debug|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Release|Any CPU.Build.0 = Release|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Release|x64.ActiveCfg = Release|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Release|x64.Build.0 = Release|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Release|x86.ActiveCfg = Release|Any CPU
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D}.Release|x86.Build.0 = Release|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Debug|x64.ActiveCfg = Debug|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Debug|x64.Build.0 = Debug|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Debug|x86.ActiveCfg = Debug|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Debug|x86.Build.0 = Debug|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Release|Any CPU.Build.0 = Release|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Release|x64.ActiveCfg = Release|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Release|x64.Build.0 = Release|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Release|x86.ActiveCfg = Release|Any CPU
{0C370DCA-18AB-4A79-9C60-BE00E7A57180}.Release|x86.Build.0 = Release|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Debug|x64.ActiveCfg = Debug|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Debug|x64.Build.0 = Debug|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Debug|x86.ActiveCfg = Debug|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Debug|x86.Build.0 = Debug|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Release|Any CPU.Build.0 = Release|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Release|x64.ActiveCfg = Release|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Release|x64.Build.0 = Release|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Release|x86.ActiveCfg = Release|Any CPU
{BA456A86-0960-45C3-B48E-5882D7A3873F}.Release|x86.Build.0 = Release|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Debug|x64.ActiveCfg = Debug|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Debug|x64.Build.0 = Debug|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Debug|x86.ActiveCfg = Debug|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Debug|x86.Build.0 = Debug|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Release|Any CPU.Build.0 = Release|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Release|x64.ActiveCfg = Release|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Release|x64.Build.0 = Release|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Release|x86.ActiveCfg = Release|Any CPU
{83548DF5-75BC-45EF-8911-83BE5173CD2D}.Release|x86.Build.0 = Release|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Debug|x64.ActiveCfg = Debug|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Debug|x64.Build.0 = Debug|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Debug|x86.ActiveCfg = Debug|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Debug|x86.Build.0 = Debug|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Release|Any CPU.Build.0 = Release|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Release|x64.ActiveCfg = Release|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Release|x64.Build.0 = Release|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Release|x86.ActiveCfg = Release|Any CPU
{2994C301-DFD3-48D1-B44C-F01ED28FBE93}.Release|x86.Build.0 = Release|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Debug|x64.ActiveCfg = Debug|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Debug|x64.Build.0 = Debug|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Debug|x86.ActiveCfg = Debug|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Debug|x86.Build.0 = Debug|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Release|Any CPU.Build.0 = Release|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Release|x64.ActiveCfg = Release|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Release|x64.Build.0 = Release|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Release|x86.ActiveCfg = Release|Any CPU
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C}.Release|x86.Build.0 = Release|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Debug|x64.ActiveCfg = Debug|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Debug|x64.Build.0 = Debug|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Debug|x86.ActiveCfg = Debug|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Debug|x86.Build.0 = Debug|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Release|Any CPU.Build.0 = Release|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Release|x64.ActiveCfg = Release|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Release|x64.Build.0 = Release|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Release|x86.ActiveCfg = Release|Any CPU
{21B1878F-2532-4D48-95DD-1C7268DCF1D5}.Release|x86.Build.0 = Release|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Debug|x64.ActiveCfg = Debug|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Debug|x64.Build.0 = Debug|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Debug|x86.ActiveCfg = Debug|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Debug|x86.Build.0 = Debug|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Release|Any CPU.Build.0 = Release|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Release|x64.ActiveCfg = Release|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Release|x64.Build.0 = Release|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Release|x86.ActiveCfg = Release|Any CPU
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{B8723791-CCB6-4C57-9A98-D00F01EA931C} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519} = {D585295F-7994-3649-1065-7AA403C41681}
{FE6C04D3-E619-4C77-A971-1357463676B7} = {F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519}
{F35A5F1A-9A1B-4F57-BC81-BF16BC574DED} = {F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519}
{7D7E001D-72ED-4204-94D5-B8A0F706D544} = {F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519}
{A2620CBF-3404-4583-AD55-FCC8A704BD9A} = {F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519}
{4FCD860B-F8E1-42F5-8A53-EA9AFCCE5A27} = {F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519}
{A90690FB-E3A8-4C92-94E2-33D8E1F27D9D} = {F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519}
{0C370DCA-18AB-4A79-9C60-BE00E7A57180} = {F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519}
{BA456A86-0960-45C3-B48E-5882D7A3873F} = {F4A69A46-AF86-AB4E-7D23-4CCCB7B9A519}
{CD3B5CE5-C23F-38B4-04AA-A303F94731A5} = {D585295F-7994-3649-1065-7AA403C41681}
{83548DF5-75BC-45EF-8911-83BE5173CD2D} = {CD3B5CE5-C23F-38B4-04AA-A303F94731A5}
{2994C301-DFD3-48D1-B44C-F01ED28FBE93} = {CD3B5CE5-C23F-38B4-04AA-A303F94731A5}
{A3C128F7-6CCD-46CD-B935-C30E15EC7E1C} = {CD3B5CE5-C23F-38B4-04AA-A303F94731A5}
{21B1878F-2532-4D48-95DD-1C7268DCF1D5} = {CD3B5CE5-C23F-38B4-04AA-A303F94731A5}
{E9B94072-798E-4E09-BD9E-1FE6165D7EA4} = {CD3B5CE5-C23F-38B4-04AA-A303F94731A5}
EndGlobalSection
EndGlobal