Add unit tests for Router configuration and transport layers
Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
Policy Lint & Smoke / policy-lint (push) Has been cancelled

- Implemented tests for RouterConfig, RoutingOptions, StaticInstanceConfig, and RouterConfigOptions to ensure default values are set correctly.
- Added tests for RouterConfigProvider to validate configurations and ensure defaults are returned when no file is specified.
- Created tests for ConfigValidationResult to check success and error scenarios.
- Developed tests for ServiceCollectionExtensions to verify service registration for RouterConfig.
- Introduced UdpTransportTests to validate serialization, connection, request-response, and error handling in UDP transport.
- Added scripts for signing authority gaps and hashing DevPortal SDK snippets.
This commit is contained in:
StellaOps Bot
2025-12-05 08:01:47 +02:00
parent 635c70e828
commit 6a299d231f
294 changed files with 28434 additions and 1329 deletions

View File

@@ -515,6 +515,32 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "__Libraries", "__Libraries"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Excititor.Storage.Postgres", "Excititor\__Libraries\StellaOps.Excititor.Storage.Postgres\StellaOps.Excititor.Storage.Postgres.csproj", "{78C860BC-C202-4AF4-B1D4-622D13F87154}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Transport.Udp", "__Libraries\StellaOps.Router.Transport.Udp\StellaOps.Router.Transport.Udp.csproj", "{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Common", "__Libraries\StellaOps.Router.Common\StellaOps.Router.Common.csproj", "{C3577C67-CC31-4A24-805A-BAA947405103}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Transport.Udp.Tests", "..\tests\StellaOps.Router.Transport.Udp.Tests\StellaOps.Router.Transport.Udp.Tests.csproj", "{3AEDB2CC-5CD9-4B69-9106-56282212E17A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Transport.RabbitMq", "__Libraries\StellaOps.Router.Transport.RabbitMq\StellaOps.Router.Transport.RabbitMq.csproj", "{2C866CEC-F804-4911-A684-FEB4B53CDA6D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Microservice", "__Libraries\StellaOps.Microservice\StellaOps.Microservice.csproj", "{59571F52-626D-4CB8-9763-156840A777C7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Microservice.SourceGen", "__Libraries\StellaOps.Microservice.SourceGen\StellaOps.Microservice.SourceGen.csproj", "{E4852EB6-0F7F-444F-8F00-921108B10928}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Config", "__Libraries\StellaOps.Router.Config\StellaOps.Router.Config.csproj", "{33C53365-48A1-442A-9361-02B3D2FF064E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Transport.InMemory", "__Libraries\StellaOps.Router.Transport.InMemory\StellaOps.Router.Transport.InMemory.csproj", "{29144F5A-908C-401E-BEFD-493D14D2650B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Transport.Tcp", "__Libraries\StellaOps.Router.Transport.Tcp\StellaOps.Router.Transport.Tcp.csproj", "{25C2580B-A158-4715-AF91-87CBFDB1D37B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Transport.Tls", "__Libraries\StellaOps.Router.Transport.Tls\StellaOps.Router.Transport.Tls.csproj", "{A5F33325-BB34-481D-B4D1-F3074588D030}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "__Tests", "__Tests", "{AA2C6AF3-C7DD-B4A1-B450-550E12C0D570}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Transport.Tcp.Tests", "__Libraries\__Tests\StellaOps.Router.Transport.Tcp.Tests\StellaOps.Router.Transport.Tcp.Tests.csproj", "{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Transport.Tls.Tests", "__Libraries\__Tests\StellaOps.Router.Transport.Tls.Tests\StellaOps.Router.Transport.Tls.Tests.csproj", "{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -3261,6 +3287,150 @@ Global
{78C860BC-C202-4AF4-B1D4-622D13F87154}.Release|x64.Build.0 = Release|Any CPU
{78C860BC-C202-4AF4-B1D4-622D13F87154}.Release|x86.ActiveCfg = Release|Any CPU
{78C860BC-C202-4AF4-B1D4-622D13F87154}.Release|x86.Build.0 = Release|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Debug|x64.ActiveCfg = Debug|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Debug|x64.Build.0 = Debug|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Debug|x86.ActiveCfg = Debug|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Debug|x86.Build.0 = Debug|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Release|Any CPU.Build.0 = Release|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Release|x64.ActiveCfg = Release|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Release|x64.Build.0 = Release|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Release|x86.ActiveCfg = Release|Any CPU
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA}.Release|x86.Build.0 = Release|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Debug|x64.ActiveCfg = Debug|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Debug|x64.Build.0 = Debug|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Debug|x86.ActiveCfg = Debug|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Debug|x86.Build.0 = Debug|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Release|Any CPU.Build.0 = Release|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Release|x64.ActiveCfg = Release|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Release|x64.Build.0 = Release|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Release|x86.ActiveCfg = Release|Any CPU
{C3577C67-CC31-4A24-805A-BAA947405103}.Release|x86.Build.0 = Release|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Debug|x64.ActiveCfg = Debug|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Debug|x64.Build.0 = Debug|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Debug|x86.ActiveCfg = Debug|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Debug|x86.Build.0 = Debug|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Release|Any CPU.Build.0 = Release|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Release|x64.ActiveCfg = Release|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Release|x64.Build.0 = Release|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Release|x86.ActiveCfg = Release|Any CPU
{3AEDB2CC-5CD9-4B69-9106-56282212E17A}.Release|x86.Build.0 = Release|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Debug|x64.ActiveCfg = Debug|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Debug|x64.Build.0 = Debug|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Debug|x86.ActiveCfg = Debug|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Debug|x86.Build.0 = Debug|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Release|Any CPU.Build.0 = Release|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Release|x64.ActiveCfg = Release|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Release|x64.Build.0 = Release|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Release|x86.ActiveCfg = Release|Any CPU
{2C866CEC-F804-4911-A684-FEB4B53CDA6D}.Release|x86.Build.0 = Release|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Debug|x64.ActiveCfg = Debug|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Debug|x64.Build.0 = Debug|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Debug|x86.ActiveCfg = Debug|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Debug|x86.Build.0 = Debug|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Release|Any CPU.Build.0 = Release|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Release|x64.ActiveCfg = Release|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Release|x64.Build.0 = Release|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Release|x86.ActiveCfg = Release|Any CPU
{59571F52-626D-4CB8-9763-156840A777C7}.Release|x86.Build.0 = Release|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Debug|x64.ActiveCfg = Debug|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Debug|x64.Build.0 = Debug|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Debug|x86.ActiveCfg = Debug|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Debug|x86.Build.0 = Debug|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Release|Any CPU.Build.0 = Release|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Release|x64.ActiveCfg = Release|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Release|x64.Build.0 = Release|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Release|x86.ActiveCfg = Release|Any CPU
{E4852EB6-0F7F-444F-8F00-921108B10928}.Release|x86.Build.0 = Release|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Debug|x64.ActiveCfg = Debug|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Debug|x64.Build.0 = Debug|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Debug|x86.ActiveCfg = Debug|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Debug|x86.Build.0 = Debug|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Release|Any CPU.Build.0 = Release|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Release|x64.ActiveCfg = Release|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Release|x64.Build.0 = Release|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Release|x86.ActiveCfg = Release|Any CPU
{33C53365-48A1-442A-9361-02B3D2FF064E}.Release|x86.Build.0 = Release|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Debug|x64.ActiveCfg = Debug|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Debug|x64.Build.0 = Debug|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Debug|x86.ActiveCfg = Debug|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Debug|x86.Build.0 = Debug|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Release|Any CPU.Build.0 = Release|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Release|x64.ActiveCfg = Release|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Release|x64.Build.0 = Release|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Release|x86.ActiveCfg = Release|Any CPU
{29144F5A-908C-401E-BEFD-493D14D2650B}.Release|x86.Build.0 = Release|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Debug|x64.ActiveCfg = Debug|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Debug|x64.Build.0 = Debug|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Debug|x86.ActiveCfg = Debug|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Debug|x86.Build.0 = Debug|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Release|Any CPU.Build.0 = Release|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Release|x64.ActiveCfg = Release|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Release|x64.Build.0 = Release|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Release|x86.ActiveCfg = Release|Any CPU
{25C2580B-A158-4715-AF91-87CBFDB1D37B}.Release|x86.Build.0 = Release|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Debug|x64.ActiveCfg = Debug|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Debug|x64.Build.0 = Debug|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Debug|x86.ActiveCfg = Debug|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Debug|x86.Build.0 = Debug|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Release|Any CPU.Build.0 = Release|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Release|x64.ActiveCfg = Release|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Release|x64.Build.0 = Release|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Release|x86.ActiveCfg = Release|Any CPU
{A5F33325-BB34-481D-B4D1-F3074588D030}.Release|x86.Build.0 = Release|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Debug|x64.ActiveCfg = Debug|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Debug|x64.Build.0 = Debug|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Debug|x86.ActiveCfg = Debug|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Debug|x86.Build.0 = Debug|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Release|Any CPU.Build.0 = Release|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Release|x64.ActiveCfg = Release|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Release|x64.Build.0 = Release|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Release|x86.ActiveCfg = Release|Any CPU
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A}.Release|x86.Build.0 = Release|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Debug|x64.ActiveCfg = Debug|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Debug|x64.Build.0 = Debug|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Debug|x86.ActiveCfg = Debug|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Debug|x86.Build.0 = Debug|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Release|Any CPU.Build.0 = Release|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Release|x64.ActiveCfg = Release|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Release|x64.Build.0 = Release|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Release|x86.ActiveCfg = Release|Any CPU
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -3429,5 +3599,17 @@ Global
{7AD93C68-A414-451D-9C88-61E8B30296BF} = {166ECC12-EF41-266B-D99C-4764D5FBD04E}
{36A55FFC-C1AA-1035-7444-B14EA8ED4742} = {39950C83-D8E3-1947-C0FB-36A746730E00}
{78C860BC-C202-4AF4-B1D4-622D13F87154} = {36A55FFC-C1AA-1035-7444-B14EA8ED4742}
{B18AD15F-05AD-4A7F-9EA8-AB3CA17204DA} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{C3577C67-CC31-4A24-805A-BAA947405103} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{2C866CEC-F804-4911-A684-FEB4B53CDA6D} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{59571F52-626D-4CB8-9763-156840A777C7} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{E4852EB6-0F7F-444F-8F00-921108B10928} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{33C53365-48A1-442A-9361-02B3D2FF064E} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{29144F5A-908C-401E-BEFD-493D14D2650B} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{25C2580B-A158-4715-AF91-87CBFDB1D37B} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{A5F33325-BB34-481D-B4D1-F3074588D030} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{AA2C6AF3-C7DD-B4A1-B450-550E12C0D570} = {41F15E67-7190-CF23-3BC4-77E87134CADD}
{FC2D8FEC-3ABC-4240-80A1-E400CC25685A} = {AA2C6AF3-C7DD-B4A1-B450-550E12C0D570}
{2DD8D108-8B07-45AB-BAA1-7A1103D5CA73} = {AA2C6AF3-C7DD-B4A1-B450-550E12C0D570}
EndGlobalSection
EndGlobal