Files
richard-churchman 5e2195e58d Added secrets tokenisation with Docker Secrets compatibility:
* Resolve secrets from file topology where file name is key and trimmed
  file contents are value, compatible with Docker Secrets tmpfs mounting.
* Support [@Key@] token pattern inside Environment Variable strings,
  allowing verbose connection strings to live outside declared secrets.
* SecretsPath configurable via environment variable or appSettings,
  falling back to working directory for local development convenience.
* Secrets processing occurs at startup before logging, with diagnostics
  written to STDOUT.
* Tokenisation extracted into standalone library and included in Dockerfile
* Documentation added covering token pattern and Docker Secrets compatibility.
2026-03-22 14:33:49 +01:00

196 lines
15 KiB
Plaintext

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Data", "Jube.Data\Jube.Data.csproj", "{39FFBAD4-DD2F-4F29-8D8E-6FF09404E799}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.App", "Jube.App\Jube.App.csproj", "{A95EBB25-15A3-40D0-B84A-A6D427AF8612}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Parser", "Jube.Parser\Jube.Parser.csproj", "{265EF084-556D-4E09-805B-22EF5F1F2853}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Migrations", "Jube.Migrations\Jube.Migrations.csproj", "{F19ACB40-DB17-4D1E-AF62-79BD42865632}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Engine", "Jube.Engine\Jube.Engine.csproj", "{3AE30883-80D3-41C9-9062-D9267214F6C1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.DynamicEnvironment", "Jube.DynamicEnvironment\Jube.DynamicEnvironment.csproj", "{B9F86461-1CD0-417F-A7F3-4E2E17AAAD34}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.CLI", "Jube.CLI\Jube.CLI.csproj", "{4276AAB0-5CE7-41CA-B666-878AC5A9867D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Tests", "Jube.Tests\Jube.Tests.csproj", "{7CC6AEDE-6BA4-432D-9169-BEACF046567C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accord.Core", "Accord.Core\Accord.Core.csproj", "{02B61FCC-22E5-41D9-BACD-19B7B7570AE1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accord.Genetic", "Accord.Genetic\Accord.Genetic.csproj", "{9F2AA21E-CB67-495C-BB19-BFAF733D0A17}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accord.Math", "Accord.Math\Accord.Math.csproj", "{3B165B4B-5525-42F5-ACE3-E31333A5122B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accord.Math.Core", "Accord.Math.Core\Accord.Math.Core.csproj", "{91BE94B9-33B6-4C42-B06A-77BF82F94AA2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accord.Neuro", "Accord.Neuro\Accord.Neuro.csproj", "{1340878E-37B4-4547-95F3-D0CF05C638A7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accord.Statistics", "Accord.Statistics\Accord.Statistics.csproj", "{4E04D51E-5F2B-4F10-954D-B512DFDBE222}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Accord.MachineLearning", "Accord.MachineLearning\Accord.MachineLearning.csproj", "{BD913DA0-6660-48B2-86B5-C07924142F9D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Extensions", "Jube.Extensions\Jube.Extensions.csproj", "{BF0D2AE1-73C7-45C9-A8E5-B3ED22F6F9C1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Service", "Jube.Service\Jube.Service.csproj", "{07CE278B-820F-496B-8461-683A5558E03A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Validations", "Jube.Validations\Jube.Validations.csproj", "{6080B03C-B1F7-4AEB-A046-2BA8FEA634BA}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E44BB6F1-89AE-4353-9452-2A56985FF1E1}"
ProjectSection(SolutionItems) = preProject
docker-compose.yml = docker-compose.yml
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Preservation", "Jube.Preservation\Jube.Preservation.csproj", "{E5619986-913D-46DB-A843-06AB34B925FE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Cryptography", "Jube.Cryptography\Jube.Cryptography.csproj", "{3A8A1072-8832-4964-AD7F-22AFF60AB4DC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Cache", "Jube.Cache\Jube.Cache.csproj", "{10A572C9-0015-4190-B195-D99EBBA826F9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Dictionary", "Jube.Dictionary\Jube.Dictionary.csproj", "{76CCE6A8-12BE-452C-B07F-C4ED5179DDC7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.TaskCancellation", "Jube.TaskCancellation\Jube.TaskCancellation.csproj", "{7CF877F3-5A74-403C-9A9C-5A56B7269E22}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.HealthCheck", "Jube.HealthCheck\Jube.HealthCheck.csproj", "{7D382CC2-5340-4A90-BCA7-A6E1551CF035}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Sandbox", "Jube.Sandbox\Jube.Sandbox.csproj", "{28E3B7D8-799C-4367-BA9C-1AECF86939D4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Case", "Jube.Case\Jube.Case.csproj", "{0F52BDA7-5117-48E9-8DB8-859221524B50}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.ResilientNpgsql", "Jube.ResilientNpgsql\Jube.ResilientNpgsql.csproj", "{8656A6E1-25FC-41E5-885B-824B5158C378}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.ResilientRedisConnection", "Jube.ResilientRedisConnection\Jube.ResilientRedisConnection.csproj", "{BB76862D-4122-42D6-9A47-34A32A5DDBC9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jube.Tokenisation", "Jube.Tokenisation\Jube.Tokenisation.csproj", "{D69B24BA-7DE7-42D4-8FBB-67CB0A179B8B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{39FFBAD4-DD2F-4F29-8D8E-6FF09404E799}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{39FFBAD4-DD2F-4F29-8D8E-6FF09404E799}.Debug|Any CPU.Build.0 = Debug|Any CPU
{39FFBAD4-DD2F-4F29-8D8E-6FF09404E799}.Release|Any CPU.ActiveCfg = Release|Any CPU
{39FFBAD4-DD2F-4F29-8D8E-6FF09404E799}.Release|Any CPU.Build.0 = Release|Any CPU
{CE7F7829-F58B-4A1C-AB87-E1F4562B9928}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE7F7829-F58B-4A1C-AB87-E1F4562B9928}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CE7F7829-F58B-4A1C-AB87-E1F4562B9928}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CE7F7829-F58B-4A1C-AB87-E1F4562B9928}.Release|Any CPU.Build.0 = Release|Any CPU
{A95EBB25-15A3-40D0-B84A-A6D427AF8612}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A95EBB25-15A3-40D0-B84A-A6D427AF8612}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A95EBB25-15A3-40D0-B84A-A6D427AF8612}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A95EBB25-15A3-40D0-B84A-A6D427AF8612}.Release|Any CPU.Build.0 = Release|Any CPU
{265EF084-556D-4E09-805B-22EF5F1F2853}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{265EF084-556D-4E09-805B-22EF5F1F2853}.Debug|Any CPU.Build.0 = Debug|Any CPU
{265EF084-556D-4E09-805B-22EF5F1F2853}.Release|Any CPU.ActiveCfg = Release|Any CPU
{265EF084-556D-4E09-805B-22EF5F1F2853}.Release|Any CPU.Build.0 = Release|Any CPU
{F19ACB40-DB17-4D1E-AF62-79BD42865632}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F19ACB40-DB17-4D1E-AF62-79BD42865632}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F19ACB40-DB17-4D1E-AF62-79BD42865632}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F19ACB40-DB17-4D1E-AF62-79BD42865632}.Release|Any CPU.Build.0 = Release|Any CPU
{3AE30883-80D3-41C9-9062-D9267214F6C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3AE30883-80D3-41C9-9062-D9267214F6C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3AE30883-80D3-41C9-9062-D9267214F6C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3AE30883-80D3-41C9-9062-D9267214F6C1}.Release|Any CPU.Build.0 = Release|Any CPU
{B9F86461-1CD0-417F-A7F3-4E2E17AAAD34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B9F86461-1CD0-417F-A7F3-4E2E17AAAD34}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B9F86461-1CD0-417F-A7F3-4E2E17AAAD34}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B9F86461-1CD0-417F-A7F3-4E2E17AAAD34}.Release|Any CPU.Build.0 = Release|Any CPU
{4276AAB0-5CE7-41CA-B666-878AC5A9867D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4276AAB0-5CE7-41CA-B666-878AC5A9867D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4276AAB0-5CE7-41CA-B666-878AC5A9867D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4276AAB0-5CE7-41CA-B666-878AC5A9867D}.Release|Any CPU.Build.0 = Release|Any CPU
{7CC6AEDE-6BA4-432D-9169-BEACF046567C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7CC6AEDE-6BA4-432D-9169-BEACF046567C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7CC6AEDE-6BA4-432D-9169-BEACF046567C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7CC6AEDE-6BA4-432D-9169-BEACF046567C}.Release|Any CPU.Build.0 = Release|Any CPU
{02B61FCC-22E5-41D9-BACD-19B7B7570AE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{02B61FCC-22E5-41D9-BACD-19B7B7570AE1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{02B61FCC-22E5-41D9-BACD-19B7B7570AE1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{02B61FCC-22E5-41D9-BACD-19B7B7570AE1}.Release|Any CPU.Build.0 = Release|Any CPU
{9F2AA21E-CB67-495C-BB19-BFAF733D0A17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9F2AA21E-CB67-495C-BB19-BFAF733D0A17}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9F2AA21E-CB67-495C-BB19-BFAF733D0A17}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9F2AA21E-CB67-495C-BB19-BFAF733D0A17}.Release|Any CPU.Build.0 = Release|Any CPU
{3B165B4B-5525-42F5-ACE3-E31333A5122B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3B165B4B-5525-42F5-ACE3-E31333A5122B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3B165B4B-5525-42F5-ACE3-E31333A5122B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3B165B4B-5525-42F5-ACE3-E31333A5122B}.Release|Any CPU.Build.0 = Release|Any CPU
{91BE94B9-33B6-4C42-B06A-77BF82F94AA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{91BE94B9-33B6-4C42-B06A-77BF82F94AA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{91BE94B9-33B6-4C42-B06A-77BF82F94AA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{91BE94B9-33B6-4C42-B06A-77BF82F94AA2}.Release|Any CPU.Build.0 = Release|Any CPU
{1340878E-37B4-4547-95F3-D0CF05C638A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1340878E-37B4-4547-95F3-D0CF05C638A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1340878E-37B4-4547-95F3-D0CF05C638A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1340878E-37B4-4547-95F3-D0CF05C638A7}.Release|Any CPU.Build.0 = Release|Any CPU
{4E04D51E-5F2B-4F10-954D-B512DFDBE222}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4E04D51E-5F2B-4F10-954D-B512DFDBE222}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4E04D51E-5F2B-4F10-954D-B512DFDBE222}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4E04D51E-5F2B-4F10-954D-B512DFDBE222}.Release|Any CPU.Build.0 = Release|Any CPU
{BD913DA0-6660-48B2-86B5-C07924142F9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BD913DA0-6660-48B2-86B5-C07924142F9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BD913DA0-6660-48B2-86B5-C07924142F9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BD913DA0-6660-48B2-86B5-C07924142F9D}.Release|Any CPU.Build.0 = Release|Any CPU
{BF0D2AE1-73C7-45C9-A8E5-B3ED22F6F9C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BF0D2AE1-73C7-45C9-A8E5-B3ED22F6F9C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BF0D2AE1-73C7-45C9-A8E5-B3ED22F6F9C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BF0D2AE1-73C7-45C9-A8E5-B3ED22F6F9C1}.Release|Any CPU.Build.0 = Release|Any CPU
{07CE278B-820F-496B-8461-683A5558E03A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{07CE278B-820F-496B-8461-683A5558E03A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{07CE278B-820F-496B-8461-683A5558E03A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{07CE278B-820F-496B-8461-683A5558E03A}.Release|Any CPU.Build.0 = Release|Any CPU
{6080B03C-B1F7-4AEB-A046-2BA8FEA634BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6080B03C-B1F7-4AEB-A046-2BA8FEA634BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6080B03C-B1F7-4AEB-A046-2BA8FEA634BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6080B03C-B1F7-4AEB-A046-2BA8FEA634BA}.Release|Any CPU.Build.0 = Release|Any CPU
{E5619986-913D-46DB-A843-06AB34B925FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5619986-913D-46DB-A843-06AB34B925FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5619986-913D-46DB-A843-06AB34B925FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5619986-913D-46DB-A843-06AB34B925FE}.Release|Any CPU.Build.0 = Release|Any CPU
{3A8A1072-8832-4964-AD7F-22AFF60AB4DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3A8A1072-8832-4964-AD7F-22AFF60AB4DC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3A8A1072-8832-4964-AD7F-22AFF60AB4DC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3A8A1072-8832-4964-AD7F-22AFF60AB4DC}.Release|Any CPU.Build.0 = Release|Any CPU
{10A572C9-0015-4190-B195-D99EBBA826F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{10A572C9-0015-4190-B195-D99EBBA826F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{10A572C9-0015-4190-B195-D99EBBA826F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{10A572C9-0015-4190-B195-D99EBBA826F9}.Release|Any CPU.Build.0 = Release|Any CPU
{76CCE6A8-12BE-452C-B07F-C4ED5179DDC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{76CCE6A8-12BE-452C-B07F-C4ED5179DDC7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{76CCE6A8-12BE-452C-B07F-C4ED5179DDC7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{76CCE6A8-12BE-452C-B07F-C4ED5179DDC7}.Release|Any CPU.Build.0 = Release|Any CPU
{7CF877F3-5A74-403C-9A9C-5A56B7269E22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7CF877F3-5A74-403C-9A9C-5A56B7269E22}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7CF877F3-5A74-403C-9A9C-5A56B7269E22}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7CF877F3-5A74-403C-9A9C-5A56B7269E22}.Release|Any CPU.Build.0 = Release|Any CPU
{7D382CC2-5340-4A90-BCA7-A6E1551CF035}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7D382CC2-5340-4A90-BCA7-A6E1551CF035}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7D382CC2-5340-4A90-BCA7-A6E1551CF035}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7D382CC2-5340-4A90-BCA7-A6E1551CF035}.Release|Any CPU.Build.0 = Release|Any CPU
{28E3B7D8-799C-4367-BA9C-1AECF86939D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{28E3B7D8-799C-4367-BA9C-1AECF86939D4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{28E3B7D8-799C-4367-BA9C-1AECF86939D4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{28E3B7D8-799C-4367-BA9C-1AECF86939D4}.Release|Any CPU.Build.0 = Release|Any CPU
{0F52BDA7-5117-48E9-8DB8-859221524B50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0F52BDA7-5117-48E9-8DB8-859221524B50}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0F52BDA7-5117-48E9-8DB8-859221524B50}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0F52BDA7-5117-48E9-8DB8-859221524B50}.Release|Any CPU.Build.0 = Release|Any CPU
{8656A6E1-25FC-41E5-885B-824B5158C378}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8656A6E1-25FC-41E5-885B-824B5158C378}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8656A6E1-25FC-41E5-885B-824B5158C378}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8656A6E1-25FC-41E5-885B-824B5158C378}.Release|Any CPU.Build.0 = Release|Any CPU
{BB76862D-4122-42D6-9A47-34A32A5DDBC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BB76862D-4122-42D6-9A47-34A32A5DDBC9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BB76862D-4122-42D6-9A47-34A32A5DDBC9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BB76862D-4122-42D6-9A47-34A32A5DDBC9}.Release|Any CPU.Build.0 = Release|Any CPU
{D69B24BA-7DE7-42D4-8FBB-67CB0A179B8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D69B24BA-7DE7-42D4-8FBB-67CB0A179B8B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D69B24BA-7DE7-42D4-8FBB-67CB0A179B8B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D69B24BA-7DE7-42D4-8FBB-67CB0A179B8B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
EndGlobalSection
EndGlobal