From 2298d8a505590b09da43c41bd59106f5cabb7140 Mon Sep 17 00:00:00 2001 From: GitHubProUser67 <127040195+GitHubProUser67@users.noreply.github.com> Date: Tue, 11 Jun 2024 20:27:15 +0200 Subject: [PATCH 1/9] (NEEDS TESTING) - Unify Backend framework to set-up some massive performance boost. (NEEDS TESTING) - Unify Backend framework to set-up some massive performance boost. HTTP backend now has a stack based stream copy, aim at massively improving speed on CPUs like the Ryzen X3D series. Also uses SIMD for byte/int comparing. A fewx tweeks here and there to improve/secure more the server. This needs testing to make sure those improvements are fine and safe (they should). --- .../HomeTools/HomeTools.csproj | 3 +- .../HomeTools/UnBAR/LegacyMapper.cs | 28 +- .../WebAPIService/CDS/CTRExploitProcess.cs | 10 +- .../HELLFIRE/Helpers/NPTicket.cs | 2 +- .../WebAPIService/WebAPIService.csproj | 5 +- .../CastleLibrary/CastleLibrary.csproj | 3 +- BackendServices/CavemanTcp/CavemanTcp.csproj | 3 +- .../CompressionLibrary.csproj | 3 +- .../CustomLogger/CustomLogger.csproj | 3 +- .../CyberBackendLibrary/Crypto/WebCrypto.cs | 301 ++++++++++++++++++ .../CyberBackendLibrary.csproj | 3 +- .../DataTypes/DataTypesUtils.cs | 174 +++++++--- .../CyberBackendLibrary/HTTP/HTTPProcessor.cs | 51 ++- .../CyberBackendLibrary/SSL/SSLUtils.cs | 45 ++- .../EndianTools/EndianTools.csproj | 3 +- BackendServices/FixedSsl/FixedSsl.csproj | 1 + .../TechnitiumLibrary.Net.Firewall.csproj | 3 +- .../WatsonWebserver.Core.csproj | 3 +- .../WatsonWebserver.Lite.csproj | 3 +- .../Services/PS3SecureConnectionService.cs | 2 +- .../SSFWServer/FileHelper/FileHelper.cs | 8 +- .../FileHelper/FileHelperCryptoClass.cs | 2 +- SpecializedServers/SSFWServer/SSFWLogin.cs | 2 +- .../SVO/Games/MotorStormApocalypse.cs | 2 +- .../SVO/Games/SocomConfrontation.cs | 2 +- .../SVO/SecureGames/Wipeout2048.cs | 2 +- .../HTTPSecureServerLite/HttpsProcessor.cs | 10 +- WebServers/HTTPServer/HttpProcessor.cs | 27 +- .../HTTPServer/HttpResponseContentStream.cs | 22 +- .../RouteHandlers/FileSystemRouteHandler.cs | 4 +- build.bat | 6 +- 31 files changed, 595 insertions(+), 141 deletions(-) diff --git a/BackendServices/AuxiliaryServices/HomeTools/HomeTools.csproj b/BackendServices/AuxiliaryServices/HomeTools/HomeTools.csproj index ebf2c6b46..35bc6d058 100644 --- a/BackendServices/AuxiliaryServices/HomeTools/HomeTools.csproj +++ b/BackendServices/AuxiliaryServices/HomeTools/HomeTools.csproj @@ -1,8 +1,9 @@ - netstandard2.1 + net6.0 enable + true false diff --git a/BackendServices/AuxiliaryServices/HomeTools/UnBAR/LegacyMapper.cs b/BackendServices/AuxiliaryServices/HomeTools/UnBAR/LegacyMapper.cs index 9775f99b2..b66f4056a 100644 --- a/BackendServices/AuxiliaryServices/HomeTools/UnBAR/LegacyMapper.cs +++ b/BackendServices/AuxiliaryServices/HomeTools/UnBAR/LegacyMapper.cs @@ -25,10 +25,10 @@ public Task MapperStart(string foldertomap, string? helperfolder, string prefix, if (string.IsNullOrEmpty(prefix)) { -#if NETSTANDARD2_1_OR_GREATER - Match match = new Regex(@"[0-9a-fA-F]{8}-[0-9a-fA-F]{8}-[0-9a-fA-F]{8}-[0-9a-fA-F]{8}").Match(foldertomap); -#elif NET7_0_OR_GREATER +#if NET7_0_OR_GREATER Match match = UUIDRegex().Match(foldertomap); +#else + Match match = new Regex(@"[0-9a-fA-F]{8}-[0-9a-fA-F]{8}-[0-9a-fA-F]{8}-[0-9a-fA-F]{8}").Match(foldertomap); #endif if (match.Success) prefix = $"objects/{match.Groups[0].Value}/"; @@ -85,7 +85,7 @@ public Task MapperStart(string foldertomap, string? helperfolder, string prefix, { if (File.Exists(Path.Combine(foldertomap, file.Name))) { - new FileInfo(Path.Combine(foldertomap, text).ToUpper()).Directory.Create(); + new FileInfo(Path.Combine(foldertomap, text).ToUpper()).Directory?.Create(); if (!File.Exists(Path.Combine(foldertomap, text.ToUpper()))) { File.Move(Path.Combine(foldertomap, file.Name), Path.Combine(foldertomap, text.ToUpper())); @@ -104,7 +104,7 @@ public Task MapperStart(string foldertomap, string? helperfolder, string prefix, { if (File.Exists(Path.Combine(foldertomap, file.Name))) { - new FileInfo(Path.Combine(foldertomap, cdatafromatmos).ToUpper()).Directory.Create(); + new FileInfo(Path.Combine(foldertomap, cdatafromatmos).ToUpper()).Directory?.Create(); if (!File.Exists(Path.Combine(foldertomap, cdatafromatmos.ToUpper()))) { File.Move(Path.Combine(foldertomap, file.Name), Path.Combine(foldertomap, cdatafromatmos.ToUpper())); @@ -270,23 +270,25 @@ private void CopyFiles(string sourceDir, string targetDir) Directory.CreateDirectory(targetDir); // Get all files in the source directory and its subdirectories - string[] files = Directory.GetFiles(sourceDir, "*.*", SearchOption.AllDirectories); - - foreach (string file in files) + foreach (string file in Directory.GetFiles(sourceDir, "*.*", SearchOption.AllDirectories)) { filePathList.Add(file); try { string targetPath = Path.Combine(targetDir, Path.GetRelativePath(sourceDir, file)); + string? directorytargetPath = Path.GetDirectoryName(targetPath); - // Create the directory structure in the target directory if it doesn't exist - Directory.CreateDirectory(Path.GetDirectoryName(targetPath)); + if (!string.IsNullOrEmpty(directorytargetPath)) + { + // Create the directory structure in the target directory if it doesn't exist + Directory.CreateDirectory(directorytargetPath); - // Copy the file to the target directory - File.Copy(file, targetPath, true); // Use true to overwrite existing files + // Copy the file to the target directory + File.Copy(file, targetPath, true); // Use true to overwrite existing files + } } - catch (Exception) + catch { // Not Important. } diff --git a/BackendServices/AuxiliaryServices/WebAPIService/CDS/CTRExploitProcess.cs b/BackendServices/AuxiliaryServices/WebAPIService/CDS/CTRExploitProcess.cs index ba380a0ba..b82503bbe 100644 --- a/BackendServices/AuxiliaryServices/WebAPIService/CDS/CTRExploitProcess.cs +++ b/BackendServices/AuxiliaryServices/WebAPIService/CDS/CTRExploitProcess.cs @@ -132,7 +132,7 @@ public class CTRExploitProcess { byte[]? TestFileBytes = LIBSECURE.InitiateBlowfishBuffer(EncryptedFileBytes, ToolsImpl.DefaultKey, GuessedIV, "CTR"); - if (TestFileBytes != null && TestFileBytes.Length > 12 && DataTypesUtils.FindbyteSequence(TestFileBytes, new byte[] { 0xAD, 0xEF, 0x17, 0xE1, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 })) + if (TestFileBytes != null && TestFileBytes.Length > 12 && DataTypesUtils.FindBytePattern(TestFileBytes, new byte[] { 0xAD, 0xEF, 0x17, 0xE1, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 }) != -1) { CustomLogger.LoggerAccessor.LogInfo("[CDS] - CTRExploitProcess - Valid File was bruteforced! - {0}", DateTime.Now.ToString()); CustomLogger.LoggerAccessor.LogInfo("[CDS] - CTRExploitProcess - Found IV - {0}", DataTypesUtils.ByteArrayToHexString(GuessedIV)); @@ -145,7 +145,7 @@ public class CTRExploitProcess { TestFileBytes = LIBSECURE.InitiateBlowfishBuffer(EncryptedFileBytes, ToolsImpl.DefaultKey, GuessedIV, "CTR"); - if (TestFileBytes != null && TestFileBytes.Length > 12 && DataTypesUtils.FindbyteSequence(TestFileBytes, new byte[] { 0xE1, 0x17, 0xEF, 0xAD, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 })) + if (TestFileBytes != null && TestFileBytes.Length > 12 && DataTypesUtils.FindBytePattern(TestFileBytes, new byte[] { 0xE1, 0x17, 0xEF, 0xAD, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 }) != -1) { CustomLogger.LoggerAccessor.LogInfo("[CDS] - CTRExploitProcess - Valid File was bruteforced! - {0}", DateTime.Now.ToString()); CustomLogger.LoggerAccessor.LogInfo("[CDS] - CTRExploitProcess - Found IV - {0}", DataTypesUtils.ByteArrayToHexString(GuessedIV)); @@ -158,7 +158,7 @@ public class CTRExploitProcess { TestFileBytes = LIBSECURE.InitiateBlowfishBuffer(EncryptedFileBytes, ToolsImpl.DefaultKey, GuessedIV, "CTR"); - if (TestFileBytes != null && TestFileBytes.Length > 12 && DataTypesUtils.FindbyteSequence(TestFileBytes, new byte[] { 0xAD, 0xEF, 0x17, 0xE1, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 })) + if (TestFileBytes != null && TestFileBytes.Length > 12 && DataTypesUtils.FindBytePattern(TestFileBytes, new byte[] { 0xAD, 0xEF, 0x17, 0xE1, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 }) != 1) { CustomLogger.LoggerAccessor.LogInfo("[CDS] - CTRExploitProcess - Valid File was bruteforced! - {0}", DateTime.Now.ToString()); CustomLogger.LoggerAccessor.LogInfo("[CDS] - CTRExploitProcess - Found IV - {0}", DataTypesUtils.ByteArrayToHexString(GuessedIV)); @@ -171,7 +171,7 @@ public class CTRExploitProcess { TestFileBytes = LIBSECURE.InitiateBlowfishBuffer(EncryptedFileBytes, ToolsImpl.DefaultKey, GuessedIV, "CTR"); - if (TestFileBytes != null && TestFileBytes.Length > 12 && DataTypesUtils.FindbyteSequence(TestFileBytes, new byte[] { 0xE1, 0x17, 0xEF, 0xAD, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 })) + if (TestFileBytes != null && TestFileBytes.Length > 12 && DataTypesUtils.FindBytePattern(TestFileBytes, new byte[] { 0xE1, 0x17, 0xEF, 0xAD, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 }) != -1) { CustomLogger.LoggerAccessor.LogInfo("[CDS] - CTRExploitProcess - Valid File was bruteforced! - {0}", DateTime.Now.ToString()); CustomLogger.LoggerAccessor.LogInfo("[CDS] - CTRExploitProcess - Found IV - {0}", DataTypesUtils.ByteArrayToHexString(GuessedIV)); @@ -184,7 +184,7 @@ public class CTRExploitProcess { TestFileBytes = LIBSECURE.InitiateBlowfishBuffer(EncryptedFileBytes, ToolsImpl.DefaultKey, GuessedIV, "CTR"); - if (TestFileBytes != null && TestFileBytes.Length > 12 && DataTypesUtils.FindbyteSequence(TestFileBytes, new byte[] { 0xE1, 0x17, 0xEF, 0xAD, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 })) + if (TestFileBytes != null && TestFileBytes.Length > 12 && DataTypesUtils.FindBytePattern(TestFileBytes, new byte[] { 0xE1, 0x17, 0xEF, 0xAD, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 }) != -1) { CustomLogger.LoggerAccessor.LogInfo("[CDS] - CTRExploitProcess - Valid File was bruteforced! - {0}", DateTime.Now.ToString()); CustomLogger.LoggerAccessor.LogInfo("[CDS] - CTRExploitProcess - Found IV - {0}", DataTypesUtils.ByteArrayToHexString(GuessedIV)); diff --git a/BackendServices/AuxiliaryServices/WebAPIService/HELLFIRE/Helpers/NPTicket.cs b/BackendServices/AuxiliaryServices/WebAPIService/HELLFIRE/Helpers/NPTicket.cs index 8c5c6f360..8536d3562 100644 --- a/BackendServices/AuxiliaryServices/WebAPIService/HELLFIRE/Helpers/NPTicket.cs +++ b/BackendServices/AuxiliaryServices/WebAPIService/HELLFIRE/Helpers/NPTicket.cs @@ -60,7 +60,7 @@ public class NPTicket extractedData[i] = 0x20; } - if (DataTypesUtils.FindbyteSequence(ticketData, new byte[] { 0x52, 0x50, 0x43, 0x4E })) + if (DataTypesUtils.FindBytePattern(ticketData, new byte[] { 0x52, 0x50, 0x43, 0x4E }) != -1) { LoggerAccessor.LogInfo($"[HFGames] : User {Encoding.ASCII.GetString(extractedData).Replace("H", string.Empty)} logged in and is on RPCN"); diff --git a/BackendServices/AuxiliaryServices/WebAPIService/WebAPIService.csproj b/BackendServices/AuxiliaryServices/WebAPIService/WebAPIService.csproj index 232fb878d..a20a79cc3 100644 --- a/BackendServices/AuxiliaryServices/WebAPIService/WebAPIService.csproj +++ b/BackendServices/AuxiliaryServices/WebAPIService/WebAPIService.csproj @@ -1,15 +1,16 @@ - netstandard2.1 + net6.0 enable + true false - + diff --git a/BackendServices/CastleLibrary/CastleLibrary.csproj b/BackendServices/CastleLibrary/CastleLibrary.csproj index a43b15433..0a425e101 100644 --- a/BackendServices/CastleLibrary/CastleLibrary.csproj +++ b/BackendServices/CastleLibrary/CastleLibrary.csproj @@ -1,7 +1,7 @@  - netstandard2.0;net6.0 + net6.0 $(NoWarn);CP0003 @@ -16,6 +16,7 @@ False True + true false diff --git a/BackendServices/CavemanTcp/CavemanTcp.csproj b/BackendServices/CavemanTcp/CavemanTcp.csproj index 3f0305f02..faa426070 100644 --- a/BackendServices/CavemanTcp/CavemanTcp.csproj +++ b/BackendServices/CavemanTcp/CavemanTcp.csproj @@ -1,7 +1,7 @@  - netstandard2.1;net6.0 + net6.0 2.0.2 Joel Christner CavemanTcp is a simple TCP client and server providing easy integration and full control over network reads and writes, allowing you to build your own state machines with ease. @@ -14,6 +14,7 @@ Add permitted, blocked IPs CavemanTcp CavemanTcp + true false diff --git a/BackendServices/CompressionLibrary/CompressionLibrary.csproj b/BackendServices/CompressionLibrary/CompressionLibrary.csproj index 0f168d042..8023cc385 100644 --- a/BackendServices/CompressionLibrary/CompressionLibrary.csproj +++ b/BackendServices/CompressionLibrary/CompressionLibrary.csproj @@ -1,7 +1,8 @@ - netstandard2.0 + net6.0 + true false diff --git a/BackendServices/CustomLogger/CustomLogger.csproj b/BackendServices/CustomLogger/CustomLogger.csproj index 609380193..a81953daf 100644 --- a/BackendServices/CustomLogger/CustomLogger.csproj +++ b/BackendServices/CustomLogger/CustomLogger.csproj @@ -1,7 +1,8 @@ - netstandard2.0 + net6.0 + true false diff --git a/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs b/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs index df84ac364..53563cf93 100644 --- a/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs +++ b/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs @@ -11,6 +11,282 @@ public static class WebCrypto { public static readonly byte[] AuthIV = new byte[] { 0x30, 0x57, 0xB5, 0x1F, 0x32, 0xD4, 0xAD, 0xBF, 0xAA, 0xAA, 0x21, 0x41, 0x6C, 0xDC, 0x5D, 0xF5 }; + private static readonly float[] ChecksumFloatBox = new float[] { + 58008202f, + 283586167f, + 691630987f, + 0.0121423f, + 24496404f, + 100693.8f, + 11111.00f, + 33743066f, + 11161060f, + 22.609399f, + 8.0000000f, + 656079619f, + 0.0001639f, + 254526166f, + 738776787f, + 455288633f, + 0.0000000f, + float.MinValue, + float.MaxValue, + 9.9999999f, + -66916347f, + 8.001010f, + 24885909f, + 0.0335716f, + 345748357f, + 44845496f, + 217480376f, + 13121294f, + 158692601f, + 32197227f, + 564358.0f, + 0.000000f, + 25984833f, + float.MaxValue, + 0.000000f, + 306495034f, + 0.0000000f, + -0.0000000f, + 0.0000003f, + -685.0607f, + 236381221f, + 0.0000000f, + 48180597f, + 45155118f, + 1976.2049f, + -19991440f, + -14114456f, + 0.000004f, + 0.0000000f, + 45522309f, + 2.000000f, + 154946698f, + -1.0000009f, + 63222279f, + -65.03404f, + 3.0000000f, + -1.299990f, + 0.000000f, + 85.476051f, + 48973531f, + 37662912f, + -0.000000f, + -19991.000f, + 307838413f, + 904143232f, + -107104265f, + 213395580f, + 0.000000f, + 0.0000000f, + 18.33077f, + 0.0000000f, + 57067016f, + 14917448f, + 432.62677f, + 99999999f, + 0.000887f, + -389197792f, + 0.0000000f, + 52872964f, + 0.8713466f, + 363465965f, + 999999990f, + -0.000000f, + 49137600f, + 73203757f, + 0.000000f, + 99984.100f, + -530440842f, + 0.0000000f, + 1.1807239f, + 2584606.7f, + 0.000000f, + 0.000000f, + 0.0000000f, + 3383709.5f, + 3.278632f, + 0.000000f, + 0.000000f, + 455318494f, + -91443337f, + float.MaxValue, + 778152399f, + 0.0000000f, + 234353870f, + 0.0009164f, + 1119.0000f, + 150841736f, + 9.0880000f, + 155608066f, + 1.5884156f, + 113359872f, + 0.000000f, + float.MaxValue, + -0.0000000f, + 99956886f, + 99.000000f, + 111.00000f, + 337012321f, + 12136144f, + 4.783637f, + 106917.5f, + 6.6644000f, + 806013785f, + 16321673f, + 14066396f, + 35364254f, + 38071700f, + -411691540f, + 0.025415f, + 31909135f, + 13653414f, + 9.1100000f, + 574320387f, + -28599966f, + 2.0403958f, + 736205017f, + 10.646077f, + 0.0004768f, + 12589274f, + 92538261f, + 0.6502635f, + -281029210f, + 0.0000000f, + 0.000000f, + 27956324f, + 129829580f, + 0.0000000f, + 81660997f, + 534194995f, + 192919466f, + 367647210f, + 0.55555555f, + -620646330f, + 520537602f, + 164146190f, + 87026353f, + 810672770f, + 1.0000000f, + 0.0007157f, + 3.000000f, + 10973.481f, + 789490777f, + 0.000000f, + 0.0000122f, + 0.0000027f, + -0.007104f, + 0.000000f, + 0.0000000f, + 704.64929f, + 13869565f, + -8.000000f, + 42714203f, + 18517149f, + 0.000000f, + -44077661f, + 0.000000f, + 56232092f, + 13171912f, + 321896641f, + 79.715774f, + 116500676f, + 33671630f, + 113833607f, + 0.000027f, + -0.000490f, + 4926.680f, + 249628960f, + 24789044f, + 779834022f, + -114004686f, + 11813414f, + 39849447f, + 331297423f, + 0.000000f, + 298826107f, + 4.4202899f, + -0.4316006f, + 685650963f, + 0.000000f, + 114157306f, + -387315200f, + 0.0000000f, + 288964480f, + 144.59900f, + 0.099100f, + 05614100f, + 0.0000001f, + 20511712f, + -58915550f, + 19.84004f, + 0.0000000f, + 9.000000f, + 0.000000f, + 771425661f, + 0.000000f, + 1.0000000f, + 1317.196f, + 0.0000014f, + 15941265f, + 49330645f, + 218309042f, + 0.000000f, + 55.40400f, + 36322385f, + 0.0030822f, + float.MaxValue, + 0.000000f, + 948228673f, + -0.000000f, + 49617375f, + 28899893f, + 799385305f, + 38902177f, + 525543053f, + 0.006318f, + 32261.566f, + 121926.03f, + 749418696f, + 147206035f, + 92048209f, + 268444598f, + 20088921f, + float.MinValue, + 20665186f, + 0.0000000f, + 26009441f, + 141566736f, + 0.0000966f, + -0.0000000f, + 222.0000f, + -99178045f, + 27448502f, + 0.000000f, + -9984210f, + 0.0000000f, + 34751204f + }; + + private static readonly byte[] ChecksumByteBox = new byte[] { 244, 255, 193, 198, 73, + 25, 27, 127, 192, 90, 35, 239, 122, 141, 223, 225, 111, 127, 53, 226, 240, 185, + 90, 26, 57, 224, 100, 115, 35, 196, 114, 197, 142, 108, 119, 62, 60, 55, 16, 167, + 73, 53, 169, 40, 105, 223, 222, 166, 178, 14, 131, 5, 9, 148, 181, 37, 215, 123, + 75, 255, 32, 134, 166, 29, 115, 164, 102, 232, 166, 204, 45, 202, 57, 75, 21, 119, + 255, 197, 117, 203, 227, 3, 51, 167, 232, 34, 125, 150, 10, 90, 112, 252, 33, 76, + 41, 216, 1, 65, 153, 8, 186, 201, 230, 193, 150, 240, 75, 181, 160, 15, 69, 214, + 176, 36, 71, 251, 216, 105, 35, 95, 220, 233, 168, 63, 51, 116, 54, 152, 208, + 228, 207, 248, 167, 183, 184, 16, 102, 84, 156, 99, 82, 204, 43, 74, 72, 247, + 134, 63, 26, 91, 190, 240, 10, 245, 244, 23, 100, 143, 35, 130, 51, 81, 57, 120, + 175, 192, 179, 240, 193, 60, 233, 177, 128, 67, 103, 48, 98, 101, 134, 114, 92, + 114, 155, 187, 63, 120, 7, 246, 12, 9, 6, 131, 57, 217, 8, 49, 253, 166, 38, 0, + 242, 163, 128, 236, 2, 210, 86, 54, 63, 124, 252, 5, 175, 108, 65, 216, 106, 240, + 186, 72, 63, 38, 93, 220, 44, 18, 193, 255, 179, 67, 231, 39, 254, 235, 174, 24, + 112, 136, 67, 56, 237, 179, 166, 68, 167, 147, 197, 51, 58, 248, 240, 215, 57, + 64, 72, 113 }; + public static string? Encrypt(object ObjectToEncrypt, string AccessKey, byte[] IV, bool xmlsecuretags = false, bool xmlbody = false) { string? result = null; @@ -128,5 +404,30 @@ public static class WebCrypto return AESCTR256EncryptDecrypt .InitiateCTRBuffer(Convert.FromBase64String(Encoding.UTF8.GetString(ByteArrayToDecrypt).Replace("", string.Empty).Replace("", string.Empty)), Convert.FromBase64String(AccessKey), IV); } + + public static string? ProcessSecureCheckum(byte[] inputData, uint initialValue) + { + byte currentByte = 0; + int DataIndex = 0; + float tempFloat = (float)(initialValue & 0xFFFFFF | 0x3F000000); + byte[] CheckSumBytes = new byte[inputData.Length]; + + Ionic.Crc.CRC32 crc = new(); + + do + { + currentByte = (byte)(inputData[DataIndex] ^ BitConverter.SingleToInt32Bits(tempFloat)); + CheckSumBytes[DataIndex] = currentByte; + tempFloat = (ChecksumFloatBox[currentByte]) / + (float)(((uint)(ChecksumByteBox[(uint)tempFloat & 0xFF]) << 0x10) | + ((uint)(ChecksumByteBox[(uint)tempFloat >> 8 & 0xFF]) << 8) | + (uint)(ChecksumByteBox[(uint)tempFloat >> 0x10 & 0xFF]) | 0x3F000000); + DataIndex++; + } while (DataIndex != inputData.Length); + + crc.SlurpBlock(CheckSumBytes, 0, CheckSumBytes.Length); + + return $"{crc.Crc32Result:X4}"; + } } } diff --git a/BackendServices/CyberBackendLibrary/CyberBackendLibrary.csproj b/BackendServices/CyberBackendLibrary/CyberBackendLibrary.csproj index e74469f83..8fa3c66b9 100644 --- a/BackendServices/CyberBackendLibrary/CyberBackendLibrary.csproj +++ b/BackendServices/CyberBackendLibrary/CyberBackendLibrary.csproj @@ -1,8 +1,9 @@  - netstandard2.1 + net6.0 enable + true false diff --git a/BackendServices/CyberBackendLibrary/DataTypes/DataTypesUtils.cs b/BackendServices/CyberBackendLibrary/DataTypes/DataTypesUtils.cs index 728a2679a..53e7c8c4d 100644 --- a/BackendServices/CyberBackendLibrary/DataTypes/DataTypesUtils.cs +++ b/BackendServices/CyberBackendLibrary/DataTypes/DataTypesUtils.cs @@ -2,10 +2,14 @@ using System.Linq; using System.IO; using System; +#if NETCOREAPP3_0_OR_GREATER +using System.Runtime.Intrinsics.X86; +using System.Runtime.Intrinsics; +#endif namespace CyberBackendLibrary.DataTypes { - public static class DataTypesUtils + public class DataTypesUtils { /// /// Transform a byte array to it's hexadecimal representation. @@ -35,14 +39,23 @@ public static string ByteArrayToHexString(byte[] byteArray) public static bool AreArraysIdentical(byte[] arr1, byte[] arr2) { // Check if the length of both arrays is the same - if (arr1.Length != arr2.Length) + if (!AreIntegersIdentical(arr1.Length, arr2.Length)) return false; // Compare each element in the arrays for (int i = 0; i < arr1.Length; i++) { +#if NETCOREAPP3_0_OR_GREATER + if (Avx2.IsSupported && Avx2.MoveMask(Avx2.CompareEqual(Vector256.Zero.WithElement(0, arr1[i]), Vector256.Zero.WithElement(0, arr2[i]))) == 0) + return false; + else if (Sse2.IsSupported && Sse2.MoveMask(Sse2.CompareEqual(Vector128.Zero.WithElement(0, arr1[i]), Vector128.Zero.WithElement(0, arr2[i]))) == 0) + return false; + else if (arr1[i] != arr2[i]) + return false; +#else if (arr1[i] != arr2[i]) return false; +#endif } // If all elements are identical, return true @@ -130,22 +143,23 @@ public static byte[] CombineByteArrays(byte[] first, byte[][]? second) /// A byte array. public static byte[] ReadSmallFileChunck(string filePath, int bytesToRead) { - byte[] result = new byte[bytesToRead]; + if (bytesToRead <= 0) + throw new ArgumentOutOfRangeException(nameof(bytesToRead), "[DataTypesUtils] - ReadSmallFileChunck() - Number of bytes to read must be greater than zero."); + + int bytesRead = 0; + Span result = new byte[bytesToRead]; using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using BinaryReader reader = new BinaryReader(fileStream); - int bytesRead = reader.Read(result, 0, bytesToRead); + bytesRead = reader.Read(result); - // If the file is less than 10 bytes, pad with null bytes - for (int i = bytesRead; i < bytesToRead; i++) - { - result[i] = 0; - } - reader.Close(); + // If the file is less than 'bytesToRead', pad with null bytes + if (bytesRead < bytesToRead) + result[bytesRead..].Fill(0); } - return result; + return result.ToArray(); } /// @@ -171,37 +185,6 @@ public static string[][] AddElement(string[][] original, string[] newElement) /// Finds a sequence of bytes within a byte array. /// Trouve une séquence de bytes dans un tableau de bytes. /// - /// The array in which we search for the sequence. - /// The byte array sequence to find. - /// A boolean. - public static bool FindbyteSequence(byte[] byteArray, byte[] sequenceToFind) - { - for (int i = 0; i < byteArray.Length - sequenceToFind.Length + 1; i++) - { - if (byteArray[i] == sequenceToFind[0]) - { - bool found = true; - for (int j = 1; j < sequenceToFind.Length; j++) - { - if (byteArray[i + j] != sequenceToFind[j]) - { - found = false; - break; - } - } - - if (found) - return true; - } - } - - return false; - } - - /// - /// Finds a sequence of bytes within a byte array. - /// Trouve une s�quence de bytes dans un tableau de bytes. - /// /// The array in which we search for the sequence. /// The byte array sequence to find. /// The offset from where we start our research. @@ -213,6 +196,89 @@ public static int FindBytePattern(byte[] buffer, byte[] searchPattern, int offse { for (int i = offset; i <= buffer.Length - searchPattern.Length; i++) { +#if NETCOREAPP3_0_OR_GREATER + if (Avx2.IsSupported) + { + if (Avx2.MoveMask(Avx2.CompareEqual(Vector256.Zero.WithElement(0, buffer[i]), Vector256.Zero.WithElement(0, searchPattern[0]))) != 0) + { + if (buffer.Length > 1) + { + bool matched = true; + for (int y = 1; y <= searchPattern.Length - 1; y++) + { + if (Avx2.MoveMask(Avx2.CompareEqual(Vector256.Zero.WithElement(0, buffer[i + y]), Vector256.Zero.WithElement(0, searchPattern[y]))) == 0) + { + matched = false; + break; + } + } + if (matched) + { + found = i; + break; + } + } + else + { + found = i; + break; + } + } + } + else if (Sse2.IsSupported) + { + if (Sse2.MoveMask(Sse2.CompareEqual(Vector128.Zero.WithElement(0, buffer[i]), Vector128.Zero.WithElement(0, searchPattern[0]))) != 0) + { + if (buffer.Length > 1) + { + bool matched = true; + for (int y = 1; y <= searchPattern.Length - 1; y++) + { + if (Sse2.MoveMask(Sse2.CompareEqual(Vector128.Zero.WithElement(0, buffer[i + y]), Vector128.Zero.WithElement(0, searchPattern[y]))) == 0) + { + matched = false; + break; + } + } + if (matched) + { + found = i; + break; + } + } + else + { + found = i; + break; + } + } + } + else if (buffer[i] == searchPattern[0]) + { + if (buffer.Length > 1) + { + bool matched = true; + for (int y = 1; y <= searchPattern.Length - 1; y++) + { + if (buffer[i + y] != searchPattern[y]) + { + matched = false; + break; + } + } + if (matched) + { + found = i; + break; + } + } + else + { + found = i; + break; + } + } +#else if (buffer[i] == searchPattern[0]) { if (buffer.Length > 1) @@ -238,6 +304,7 @@ public static int FindBytePattern(byte[] buffer, byte[] searchPattern, int offse break; } } +#endif } } return found; @@ -245,7 +312,7 @@ public static int FindBytePattern(byte[] buffer, byte[] searchPattern, int offse /// /// Finds a sequence of bytes within a byte array. - /// Trouve une s�quence de bytes dans un tableau de bytes. + /// Trouve une séquence de bytes dans un tableau de bytes. /// /// The Span byte in which we search for the sequence. /// The Span byte sequence to find. @@ -258,11 +325,32 @@ public static int FindBytePattern(ReadOnlySpan buffer, ReadOnlySpan for (int i = offset; i < buffer.Length - searchPattern.Length + 1; i++) { +#if NETCOREAPP3_0_OR_GREATER + if (Avx2.IsSupported && Avx2.MoveMask(Avx2.CompareEqual(Vector256.Zero.WithElement(0, buffer[i]), Vector256.Zero.WithElement(0, searchPattern[0]))) != 0 && buffer.Slice(i, searchPattern.Length).SequenceEqual(searchPattern)) + return i; + else if (Sse2.IsSupported && Sse2.MoveMask(Sse2.CompareEqual(Vector128.Zero.WithElement(0, buffer[i]), Vector128.Zero.WithElement(0, searchPattern[0]))) != 0 && buffer.Slice(i, searchPattern.Length).SequenceEqual(searchPattern)) + return i; + else if (buffer[i] == searchPattern[0] && buffer.Slice(i, searchPattern.Length).SequenceEqual(searchPattern)) + return i; +#else if (buffer[i] == searchPattern[0] && buffer.Slice(i, searchPattern.Length).SequenceEqual(searchPattern)) return i; +#endif } return -1; } + + public static bool AreIntegersIdentical(int a, int b) + { +#if NETCOREAPP3_0_OR_GREATER + // With SIMD, Check if the comparison results are all 1's (indicating equality) + if (Avx2.IsSupported) + return Avx2.CompareEqual(Vector256.Create(a), Vector256.Create(b)).Equals(Vector256.AllBitsSet); + else if (Sse2.IsSupported) + return Sse2.CompareEqual(Vector128.Create(a), Vector128.Create(b)).Equals(Vector128.AllBitsSet); +#endif + return a == b; + } } } diff --git a/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs b/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs index 519250373..8dc95dc4a 100644 --- a/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs +++ b/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs @@ -11,11 +11,14 @@ using System.Text; using System.Text.RegularExpressions; using System.Web; +using System.Threading; namespace CyberBackendLibrary.HTTP { - public partial class HTTPProcessor + public class HTTPProcessor { + private static object _StackLock = new object(); + public static readonly Dictionary _mimeTypes = new Dictionary(StringComparer.InvariantCultureIgnoreCase) { #region Big freaking list of mime types @@ -662,11 +665,11 @@ public static string ExtractDirtyProxyPath(string referer) { if (string.IsNullOrEmpty(referer)) return string.Empty; -#if NETSTANDARD2_1_OR_GREATER - Match match = new Regex(@"^(.*?http://.*?http://)([^/]+)(.*)$").Match(referer); -#elif NET7_0_OR_GREATER +#if NET7_0_OR_GREATER // Match the input string with the pattern Match match = DirtyProxyRegex().Match(referer); +#else + Match match = new Regex(@"^(.*?http://.*?http://)([^/]+)(.*)$").Match(referer); #endif // Check if the pattern is matched @@ -878,13 +881,43 @@ public static Stream InflateStream(Stream input, bool LargeChunkMode) /// the buffersize for the copy. private static void CopyStream(Stream input, Stream output, int BufferSize) { - int len = 0; - byte[] buffer = new byte[BufferSize]; - while ((len = input.Read(buffer, 0, BufferSize)) > 0) + if (BufferSize <= 0) + throw new ArgumentOutOfRangeException(nameof(BufferSize), "[HTTPProcessor] - CopyStream() - Buffer size must be greater than zero."); + + bool lockTaken = false; + int bytesRead = 0; + + try + { + // Attempt to acquire the lock + Monitor.TryEnter(_StackLock, ref lockTaken); + + if (lockTaken && BufferSize <= 4096) // Lock is free and buffersize is not outside of tolerated stack space. + { + Span buffer = stackalloc byte[BufferSize]; // Allocate buffer on the stack. + buffer.Clear(); // Explicit zero initialize, because stack can contains garbage data. + while ((bytesRead = input.Read(buffer)) > 0) + { + output.Write(buffer[..bytesRead]); + } + output.Flush(); + } + else + { + Span buffer = new byte[BufferSize]; + while ((bytesRead = input.Read(buffer)) > 0) + { + output.Write(buffer[..bytesRead]); + } + output.Flush(); + } + } + finally { - output.Write(buffer, 0, len); + // Release the lock if it was acquired + if (lockTaken) + Monitor.Exit(_StackLock); } - output.Flush(); } #if NET7_0_OR_GREATER [GeneratedRegex("^(.*?http://.*?http://)([^/]+)(.*)$")] diff --git a/BackendServices/CyberBackendLibrary/SSL/SSLUtils.cs b/BackendServices/CyberBackendLibrary/SSL/SSLUtils.cs index 8b53465de..d02e52160 100644 --- a/BackendServices/CyberBackendLibrary/SSL/SSLUtils.cs +++ b/BackendServices/CyberBackendLibrary/SSL/SSLUtils.cs @@ -12,6 +12,7 @@ using System.Text; using System.Threading; using System.Threading.Tasks; +using static Org.BouncyCastle.Asn1.Cmp.Challenge; namespace CyberBackendLibrary.SSL { @@ -272,8 +273,11 @@ public static void InitCerts(string certpath, string certPassword, string[]? Dns if (!File.Exists(directoryPath + "/MultiServer_rootca.pem") || !File.Exists(directoryPath + "/MultiServer_rootca_privkey.pem")) RootCACertificate = CreateRootCertificateAuthority(directoryPath, Hashing); else +#if NET6_0_OR_GREATER + RootCACertificate = X509Certificate2.CreateFromPemFile(directoryPath + "/MultiServer_rootca.pem", directoryPath + "/MultiServer_rootca_privkey.pem"); +#else RootCACertificate = LoadPemCertificate(directoryPath + "/MultiServer_rootca.pem", directoryPath + "/MultiServer_rootca_privkey.pem"); - +#endif CreateChainSignedCert(RootCACertificate, Hashing, certpath, certPassword, DnsList); } @@ -321,8 +325,12 @@ public static void WriteObjectToPEM(object obj, string filePath) /// A long. private static long GetRandomInt64(long minValue, long maxValue) { +#if NET6_0_OR_GREATER + return new Random().NextInt64(minValue, maxValue); +#else Random random = new Random(); return (long)(((random.Next() << 32) | random.Next()) * (double)(maxValue - minValue) / 0xFFFFFFFFFFFFFFFF) + minValue; +#endif } /// @@ -340,24 +348,29 @@ private static void CreateCertificatesTextFile(string rootcaSubject, string File private static async Task WaitForFileDeletionAsync(string filePath) { - using FileSystemWatcher fileSystemWatcher = new FileSystemWatcher(Path.GetDirectoryName(filePath)); - TaskCompletionSource deletionCompletionSource = new TaskCompletionSource(); + string? directoryPath = Path.GetDirectoryName(filePath); - // Watch for file deletion - fileSystemWatcher.Deleted += (sender, e) => + if (!string.IsNullOrEmpty(directoryPath)) { - if (e.Name == Path.GetFileName(filePath)) - { - // Signal that the file has been deleted - deletionCompletionSource.SetResult(true); - } - }; + using FileSystemWatcher fileSystemWatcher = new FileSystemWatcher(directoryPath); + TaskCompletionSource deletionCompletionSource = new TaskCompletionSource(); - // Enable watching - fileSystemWatcher.EnableRaisingEvents = true; - - // Wait for the file to be deleted or for cancellation - await deletionCompletionSource.Task; + // Watch for file deletion + fileSystemWatcher.Deleted += (sender, e) => + { + if (e.Name == Path.GetFileName(filePath)) + { + // Signal that the file has been deleted + deletionCompletionSource.SetResult(true); + } + }; + + // Enable watching + fileSystemWatcher.EnableRaisingEvents = true; + + // Wait for the file to be deleted or for cancellation + await deletionCompletionSource.Task; + } } } diff --git a/BackendServices/EndianTools/EndianTools.csproj b/BackendServices/EndianTools/EndianTools.csproj index cb43664ab..2515e0321 100644 --- a/BackendServices/EndianTools/EndianTools.csproj +++ b/BackendServices/EndianTools/EndianTools.csproj @@ -1,7 +1,8 @@  - netstandard1.0 + net6.0 + true false diff --git a/BackendServices/FixedSsl/FixedSsl.csproj b/BackendServices/FixedSsl/FixedSsl.csproj index d93a48ddf..d8a28d6ad 100644 --- a/BackendServices/FixedSsl/FixedSsl.csproj +++ b/BackendServices/FixedSsl/FixedSsl.csproj @@ -4,6 +4,7 @@ net6.0 enable enable + true false diff --git a/BackendServices/TechnitiumLibrary.Net.Firewall/TechnitiumLibrary.Net.Firewall.csproj b/BackendServices/TechnitiumLibrary.Net.Firewall/TechnitiumLibrary.Net.Firewall.csproj index f4870553b..8f1cc7600 100644 --- a/BackendServices/TechnitiumLibrary.Net.Firewall/TechnitiumLibrary.Net.Firewall.csproj +++ b/BackendServices/TechnitiumLibrary.Net.Firewall/TechnitiumLibrary.Net.Firewall.csproj @@ -1,7 +1,7 @@  - netstandard2.1 + net6.0 Shreyas Zare Technitium Technitium Library @@ -11,6 +11,7 @@ TechnitiumLibrary.Net 5.0 + true false diff --git a/BackendServices/WatsonWebserver.Core/WatsonWebserver.Core.csproj b/BackendServices/WatsonWebserver.Core/WatsonWebserver.Core.csproj index 7750d5695..d04cdaacb 100644 --- a/BackendServices/WatsonWebserver.Core/WatsonWebserver.Core.csproj +++ b/BackendServices/WatsonWebserver.Core/WatsonWebserver.Core.csproj @@ -1,7 +1,7 @@  - netstandard2.1;net6.0 + net6.0 6.1.9 Watson.Core Watson Webserver Core @@ -14,6 +14,7 @@ github web server rest restful http https api async ssl Major update with breaking changes + true false diff --git a/BackendServices/WatsonWebserver.Lite/WatsonWebserver.Lite.csproj b/BackendServices/WatsonWebserver.Lite/WatsonWebserver.Lite.csproj index 6ce1ccc68..627d2056a 100644 --- a/BackendServices/WatsonWebserver.Lite/WatsonWebserver.Lite.csproj +++ b/BackendServices/WatsonWebserver.Lite/WatsonWebserver.Lite.csproj @@ -1,7 +1,7 @@  - netstandard2.1;net6.0 + net6.0 6.1.10 Simple, fast, async C# web server for handling REST requests with SSL support, targeted to .NET Core, .NET Standard, and .NET Framework. Watson.Lite has no dependency on http.sys. Joel Christner @@ -16,6 +16,7 @@ Watson.Lite Watson.Lite Watson Webserver Lite + true false diff --git a/SpecializedServers/QuazalServer/RDVServices/Services/PS3SecureConnectionService.cs b/SpecializedServers/QuazalServer/RDVServices/Services/PS3SecureConnectionService.cs index 5709b3648..22d9d018b 100644 --- a/SpecializedServers/QuazalServer/RDVServices/Services/PS3SecureConnectionService.cs +++ b/SpecializedServers/QuazalServer/RDVServices/Services/PS3SecureConnectionService.cs @@ -71,7 +71,7 @@ public RMCResult RegisterEx(ICollection vecMyURLs, AnyData 4 && src[0] == 'T' && src[1] == 'L' && src[2] == 'Z' && src[3] == 'C') { byte[]? DecompressedData = EdgeLZMA.Decompress(src, false); - if (!string.IsNullOrEmpty(key) && DecompressedData != null && DecompressedData.Length > 9 && DataTypesUtils.FindbyteSequence(DecompressedData, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 })) + if (!string.IsNullOrEmpty(key) && DecompressedData != null && DecompressedData.Length > 9 && DataTypesUtils.FindBytePattern(DecompressedData, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 }) != -1) { byte[] dst = new byte[DecompressedData.Length - 9]; Array.Copy(DecompressedData, 9, dst, 0, dst.Length); @@ -29,7 +29,7 @@ public class FileHelper } else { - if (!string.IsNullOrEmpty(key) && src.Length > 9 && DataTypesUtils.FindbyteSequence(src, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 })) + if (!string.IsNullOrEmpty(key) && src.Length > 9 && DataTypesUtils.FindBytePattern(src, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 }) != -1) { byte[] dst = new byte[src.Length - 9]; Array.Copy(src, 9, dst, 0, dst.Length); @@ -58,7 +58,7 @@ public class FileHelper if (src.Length > 4 && src[0] == 'T' && src[1] == 'L' && src[2] == 'Z' && src[3] == 'C') { byte[]? DecompressedData = EdgeLZMA.Decompress(src, false); - if (!string.IsNullOrEmpty(key) && DecompressedData != null && DecompressedData.Length > 9 && DataTypesUtils.FindbyteSequence(DecompressedData, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 })) + if (!string.IsNullOrEmpty(key) && DecompressedData != null && DecompressedData.Length > 9 && DataTypesUtils.FindBytePattern(DecompressedData, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 }) != -1) { byte[] dst = new byte[DecompressedData.Length - 9]; Array.Copy(DecompressedData, 9, dst, 0, dst.Length); @@ -69,7 +69,7 @@ public class FileHelper } else { - if (!string.IsNullOrEmpty(key) && src.Length > 9 && DataTypesUtils.FindbyteSequence(src, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 })) + if (!string.IsNullOrEmpty(key) && src.Length > 9 && DataTypesUtils.FindBytePattern(src, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 }) != -1) { byte[] dst = new byte[src.Length - 9]; Array.Copy(src, 9, dst, 0, dst.Length); diff --git a/SpecializedServers/SSFWServer/FileHelper/FileHelperCryptoClass.cs b/SpecializedServers/SSFWServer/FileHelper/FileHelperCryptoClass.cs index f31c6d5b3..d85dcc186 100644 --- a/SpecializedServers/SSFWServer/FileHelper/FileHelperCryptoClass.cs +++ b/SpecializedServers/SSFWServer/FileHelper/FileHelperCryptoClass.cs @@ -60,7 +60,7 @@ public static byte[] DecryptData(byte[] InData, string encryptionKey) Array.Copy(InData, 0, firstSixBytes, 0, firstSixBytes.Length); - if (DataTypesUtils.FindbyteSequence(firstSixBytes, new byte[] { 0x58, 0x54, 0x4e, 0x44, 0x56, 0x32 })) + if (DataTypesUtils.FindBytePattern(firstSixBytes, new byte[] { 0x58, 0x54, 0x4e, 0x44, 0x56, 0x32 }) != -1) { byte[] xteakey = new byte[16]; diff --git a/SpecializedServers/SSFWServer/SSFWLogin.cs b/SpecializedServers/SSFWServer/SSFWLogin.cs index c92b996d7..9f8da5d21 100644 --- a/SpecializedServers/SSFWServer/SSFWLogin.cs +++ b/SpecializedServers/SSFWServer/SSFWLogin.cs @@ -80,7 +80,7 @@ public SSFWLogin(string XHomeClientVersion, string generalsecret, string homeCli extractedData[i] = 0x48; } - if (DataTypesUtils.FindbyteSequence(bufferwrite, new byte[] { 0x52, 0x50, 0x43, 0x4E })) + if (DataTypesUtils.FindBytePattern(bufferwrite, new byte[] { 0x52, 0x50, 0x43, 0x4E }) != -1) { rpcn = true; LoggerAccessor.LogInfo($"[SSFW] : User {Encoding.ASCII.GetString(extractedData).Replace("H", string.Empty)} logged in and is on RPCN"); diff --git a/SpecializedServers/SVO/Games/MotorStormApocalypse.cs b/SpecializedServers/SVO/Games/MotorStormApocalypse.cs index 93a771118..9857cf1f1 100644 --- a/SpecializedServers/SVO/Games/MotorStormApocalypse.cs +++ b/SpecializedServers/SVO/Games/MotorStormApocalypse.cs @@ -114,7 +114,7 @@ public static async Task MSApocalypse_SVO(HttpListenerRequest request, HttpListe // Convert the modified data to a string psnname = Encoding.ASCII.GetString(extractedData).Replace(" ", string.Empty); - if (DataTypesUtils.FindbyteSequence(buffer, new byte[] { 0x52, 0x50, 0x43, 0x4E })) + if (DataTypesUtils.FindBytePattern(buffer, new byte[] { 0x52, 0x50, 0x43, 0x4E }) != -1) LoggerAccessor.LogInfo($"SVO : User {psnname} logged in and is on RPCN"); else LoggerAccessor.LogInfo($"SVO : User {psnname} logged in and is on PSN"); diff --git a/SpecializedServers/SVO/Games/SocomConfrontation.cs b/SpecializedServers/SVO/Games/SocomConfrontation.cs index 52a2b3597..80c694258 100644 --- a/SpecializedServers/SVO/Games/SocomConfrontation.cs +++ b/SpecializedServers/SVO/Games/SocomConfrontation.cs @@ -275,7 +275,7 @@ public static async Task SocomConfrontation_SVO(HttpListenerRequest request, Htt // Convert the modified data to a string psnname = Encoding.ASCII.GetString(extractedData).Replace(" ", string.Empty); - if (DataTypesUtils.FindbyteSequence(buffer, new byte[] { 0x52, 0x50, 0x43, 0x4E })) + if (DataTypesUtils.FindBytePattern(buffer, new byte[] { 0x52, 0x50, 0x43, 0x4E }) != -1) LoggerAccessor.LogInfo($"SVO : User {psnname} logged in and is on RPCN"); else LoggerAccessor.LogInfo($"SVO : User {psnname} logged in and is on PSN"); diff --git a/SpecializedServers/SVO/SecureGames/Wipeout2048.cs b/SpecializedServers/SVO/SecureGames/Wipeout2048.cs index ad934ce00..47bce4b73 100644 --- a/SpecializedServers/SVO/SecureGames/Wipeout2048.cs +++ b/SpecializedServers/SVO/SecureGames/Wipeout2048.cs @@ -643,7 +643,7 @@ public static async Task Wipeout2048_OTG(HttpContextBase ctx, string absol // Convert the modified data to a string psnname = Encoding.ASCII.GetString(extractedData).Replace(" ", string.Empty); - if (DataTypesUtils.FindbyteSequence(buffer, new byte[] { 0x52, 0x50, 0x43, 0x4E })) + if (DataTypesUtils.FindBytePattern(buffer, new byte[] { 0x52, 0x50, 0x43, 0x4E }) != -1) LoggerAccessor.LogInfo($"OTG_HTTPS : User {psnname} logged in and is on RPCN"); else LoggerAccessor.LogInfo($"OTG_HTTPS : User {psnname} logged in and is on PSN"); diff --git a/WebServers/HTTPSecureServerLite/HttpsProcessor.cs b/WebServers/HTTPSecureServerLite/HttpsProcessor.cs index 8137d68e8..5a7610e7c 100644 --- a/WebServers/HTTPSecureServerLite/HttpsProcessor.cs +++ b/WebServers/HTTPSecureServerLite/HttpsProcessor.cs @@ -663,7 +663,7 @@ private static async Task DefaultRoute(HttpContextBase ctx) extractedData[i] = 0x48; } - if (DataTypesUtils.FindbyteSequence(PSNTicket, new byte[] { 0x52, 0x50, 0x43, 0x4E })) + if (DataTypesUtils.FindBytePattern(PSNTicket, new byte[] { 0x52, 0x50, 0x43, 0x4E }) != -1) LoggerAccessor.LogInfo($"[HERMES] : User {Encoding.ASCII.GetString(extractedData).Replace("H", string.Empty)} logged in and is on RPCN"); else LoggerAccessor.LogInfo($"[HERMES] : {Encoding.ASCII.GetString(extractedData).Replace("H", string.Empty)} logged in and is on PSN"); @@ -1109,7 +1109,7 @@ private static async Task DefaultRoute(HttpContextBase ctx) byte[] VerificationChunck = DataTypesUtils.ReadSmallFileChunck(filePath, 10); foreach (var entry in HTTPProcessor._PathernDictionary) { - if (DataTypesUtils.FindbyteSequence(VerificationChunck, entry.Value)) + if (DataTypesUtils.FindBytePattern(VerificationChunck, entry.Value) != -1) { ContentType = entry.Key; break; @@ -1339,7 +1339,7 @@ private static async Task DefaultRoute(HttpContextBase ctx) byte[] VerificationChunck = DataTypesUtils.ReadSmallFileChunck(filePath, 10); foreach (var entry in HTTPProcessor._PathernDictionary) { - if (DataTypesUtils.FindbyteSequence(VerificationChunck, entry.Value)) + if (DataTypesUtils.FindBytePattern(VerificationChunck, entry.Value) != -1) { ContentType = entry.Key; break; @@ -1452,7 +1452,7 @@ private static async Task DefaultRoute(HttpContextBase ctx) byte[] VerificationChunck = DataTypesUtils.ReadSmallFileChunck(filePath, 10); foreach (var entry in HTTPProcessor._PathernDictionary) { - if (DataTypesUtils.FindbyteSequence(VerificationChunck, entry.Value)) + if (DataTypesUtils.FindBytePattern(VerificationChunck, entry.Value) != -1) { matched = true; response.ContentType = entry.Key; @@ -1510,7 +1510,7 @@ private static async Task DefaultRoute(HttpContextBase ctx) byte[] VerificationChunck = DataTypesUtils.ReadSmallFileChunck(filePath, 10); foreach (var entry in HTTPProcessor._PathernDictionary) { - if (DataTypesUtils.FindbyteSequence(VerificationChunck, entry.Value)) + if (DataTypesUtils.FindBytePattern(VerificationChunck, entry.Value) != -1) { ContentType = entry.Key; break; diff --git a/WebServers/HTTPServer/HttpProcessor.cs b/WebServers/HTTPServer/HttpProcessor.cs index c040a6796..455dd034f 100644 --- a/WebServers/HTTPServer/HttpProcessor.cs +++ b/WebServers/HTTPServer/HttpProcessor.cs @@ -38,6 +38,7 @@ using System.Text.Json.Serialization; using Newtonsoft.Json; using WebAPIService.UBISOFT.gsconnect; +using CyberBackendLibrary.Crypto; namespace HTTPServer { @@ -627,7 +628,7 @@ public void HandleClient(TcpClient tcpClient, ushort ListenerPort) extractedData[i] = 0x48; } - if (DataTypesUtils.FindbyteSequence(PSNTicket, new byte[] { 0x52, 0x50, 0x43, 0x4E })) + if (DataTypesUtils.FindBytePattern(PSNTicket, new byte[] { 0x52, 0x50, 0x43, 0x4E }) != -1) LoggerAccessor.LogInfo($"[HERMES] : User {Encoding.ASCII.GetString(extractedData).Replace("H", string.Empty)} logged in and is on RPCN"); else LoggerAccessor.LogInfo($"[HERMES] : {Encoding.ASCII.GetString(extractedData).Replace("H", string.Empty)} logged in and is on PSN"); @@ -1000,7 +1001,7 @@ public void HandleClient(TcpClient tcpClient, ushort ListenerPort) byte[] VerificationChunck = DataTypesUtils.ReadSmallFileChunck(filePath, 10); foreach (var entry in HTTPProcessor._PathernDictionary) { - if (DataTypesUtils.FindbyteSequence(VerificationChunck, entry.Value)) + if (DataTypesUtils.FindBytePattern(VerificationChunck, entry.Value) != -1) { ContentType = entry.Key; break; @@ -1103,7 +1104,7 @@ private static void WriteResponse(Stream stream, HttpRequest? request, HttpRespo if (response.ContentStream != null) // Safety. { - string EtagMD5 = ComputeStreamMD5(response.ContentStream); + string EtagMD5 = ComputeStreamChecksum(response.ContentStream); if (!string.IsNullOrEmpty(request.Method) && request.Method == "OPTIONS") { @@ -1252,7 +1253,7 @@ private static void Handle_LocalFile_Stream(Stream stream, HttpRequest request, byte[] VerificationChunck = DataTypesUtils.ReadSmallFileChunck(local_path, 10); foreach (var entry in HTTPProcessor._PathernDictionary) { - if (DataTypesUtils.FindbyteSequence(VerificationChunck, entry.Value)) + if (DataTypesUtils.FindBytePattern(VerificationChunck, entry.Value) != -1) { ContentType = entry.Key; break; @@ -1550,7 +1551,7 @@ private static void Handle_LocalFile_Stream(Stream stream, HttpRequest request, byte[] VerificationChunck = DataTypesUtils.ReadSmallFileChunck(local_path, 10); foreach (var entry in HTTPProcessor._PathernDictionary) { - if (DataTypesUtils.FindbyteSequence(VerificationChunck, entry.Value)) + if (DataTypesUtils.FindBytePattern(VerificationChunck, entry.Value) != -1) { ContentType = entry.Key; break; @@ -1610,7 +1611,7 @@ private static void Handle_LocalFile_Stream(Stream stream, HttpRequest request, { foreach (var entry in HTTPProcessor._PathernDictionary) { - if (DataTypesUtils.FindbyteSequence(DataTypesUtils.ReadSmallFileChunck(local_path, 10), entry.Value)) + if (DataTypesUtils.FindBytePattern(DataTypesUtils.ReadSmallFileChunck(local_path, 10), entry.Value) != -1) { ContentType = entry.Key; break; @@ -1701,7 +1702,7 @@ private static void Handle_LocalFile_Stream(Stream stream, HttpRequest request, if (response.ContentStream != null) // Safety. { - string EtagMD5 = ComputeStreamMD5(response.ContentStream); + string EtagMD5 = ComputeStreamChecksum(response.ContentStream); if (request.Headers.TryGetValue("If-None-Match", out string? value1) && value1.Equals(EtagMD5)) { @@ -1964,27 +1965,25 @@ protected virtual HttpRequest AppendRequestOrInputStream(Stream inputStream, Htt } /// - /// Compute the MD5 checksum of a stream. - /// Calcul la somme des contr�les en MD5 d'un stream. + /// Compute the checksum of a stream. + /// Calcul la somme des contr�les d'un stream. /// /// The input stream (must be seekable). /// A string. - private static string ComputeStreamMD5(Stream input) + private static string ComputeStreamChecksum(Stream input) { if (!input.CanSeek) return string.Empty; - // ComputeHash - returns byte array byte[] bytes = MD5.Create().ComputeHash(input); input.Position = 0; - // Convert byte array to a string StringBuilder builder = new(); for (int i = 0; i < bytes.Length; i++) builder.Append(bytes[i].ToString("x2")); - return builder.ToString(); + return builder.ToString() + $":{WebCrypto.ProcessSecureCheckum(bytes, 0x5BCD9F0F)}"; } #if NET7_0_OR_GREATER @@ -1995,6 +1994,6 @@ private static string ComputeStreamMD5(Stream input) [GeneratedRegex("\\b\\d{3}\\b")] private static partial Regex HttpStatusCodeRegex(); #endif -#endregion + #endregion } } diff --git a/WebServers/HTTPServer/HttpResponseContentStream.cs b/WebServers/HTTPServer/HttpResponseContentStream.cs index 3db3d52a8..fa45f3012 100644 --- a/WebServers/HTTPServer/HttpResponseContentStream.cs +++ b/WebServers/HTTPServer/HttpResponseContentStream.cs @@ -48,10 +48,13 @@ public override void Write(byte[] buffer, int offset, int count) { if (UseChunkedTransfer) { - // Send chunk - inner.Write(Encoding.ASCII.GetBytes((count - offset).ToString("X") + "\r\n").AsSpan()); + byte[] ChunckHeader = Encoding.ASCII.GetBytes((count - offset).ToString("X") + "\r\n"); + byte[] ChunckFooter = Encoding.ASCII.GetBytes("\r\n"); + + // Send chunk + inner.Write(ChunckHeader, 0, ChunckHeader.Length); inner.Write(buffer, offset, count); - inner.Write(Encoding.ASCII.GetBytes("\r\n").AsSpan()); + inner.Write(ChunckFooter, 0, ChunckFooter.Length); } else // Just write the body @@ -67,11 +70,14 @@ public void WriteTerminator(string trailer = "") { if (UseChunkedTransfer) { - // Write terminating chunk if need - try - { - inner.Write(Encoding.ASCII.GetBytes("0\r\n").AsSpan()); - inner.Write(Encoding.ASCII.GetBytes(trailer + "\r\n").AsSpan()); + byte[] TrailerHeader = Encoding.ASCII.GetBytes("0\r\n"); + byte[] TrailerFooter = Encoding.ASCII.GetBytes(trailer + "\r\n"); + + // Write terminating chunk if need + try + { + inner.Write(TrailerHeader, 0, TrailerHeader.Length); + inner.Write(TrailerFooter, 0, TrailerFooter.Length); } catch { /* Sometimes an connection lost may occur here. It's not a reason to worry. */ }; } diff --git a/WebServers/HTTPServer/RouteHandlers/FileSystemRouteHandler.cs b/WebServers/HTTPServer/RouteHandlers/FileSystemRouteHandler.cs index de4d93b8a..5cb1d98ed 100644 --- a/WebServers/HTTPServer/RouteHandlers/FileSystemRouteHandler.cs +++ b/WebServers/HTTPServer/RouteHandlers/FileSystemRouteHandler.cs @@ -36,7 +36,7 @@ public static HttpResponse HandleHEAD(HttpRequest request, string absolutepath, byte[] VerificationChunck = DataTypesUtils.ReadSmallFileChunck(local_path, 10); foreach (var entry in HTTPProcessor._PathernDictionary) { - if (DataTypesUtils.FindbyteSequence(VerificationChunck, entry.Value)) + if (DataTypesUtils.FindBytePattern(VerificationChunck, entry.Value) != -1) { matched = true; response.Headers["Content-Type"] = entry.Key; @@ -68,7 +68,7 @@ private static HttpResponse Handle_LocalFile(HttpRequest request, string local_p byte[] VerificationChunck = DataTypesUtils.ReadSmallFileChunck(local_path, 10); foreach (var entry in HTTPProcessor._PathernDictionary) { - if (DataTypesUtils.FindbyteSequence(VerificationChunck, entry.Value)) + if (DataTypesUtils.FindBytePattern(VerificationChunck, entry.Value) != -1) { ContentType = entry.Key; break; diff --git a/build.bat b/build.bat index f199feec2..941cdc6ec 100644 --- a/build.bat +++ b/build.bat @@ -36,9 +36,9 @@ if exist "~BuildOutput/MultiServer/Debug/net6.0" ( xcopy /E /Y /I "~BuildOutput/MultiServer/Debug/net6.0" "~BuildOutput/MultiServer/Debug" @rmdir /S /Q "~BuildOutput/MultiServer/Debug/net6.0" ) -if exist "~BuildOutput/MultiServer/Debug/net6.0" ( - xcopy /E /Y /I "~BuildOutput/MultiServer/Debug/net6.0" "~BuildOutput/MultiServer/Debug" - @rmdir /S /Q "~BuildOutput/MultiServer/Debug/net6.0" +if exist "~BuildOutput/MultiServer/Release/net6.0" ( + xcopy /E /Y /I "~BuildOutput/MultiServer/Release/net6.0" "~BuildOutput/MultiServer/Release" + @rmdir /S /Q "~BuildOutput/MultiServer/Release/net6.0" ) if exist "~BuildOutput/Nautilus/Debug/net6.0-windows" ( xcopy /E /Y /I "~BuildOutput/Nautilus/Debug/net6.0-windows" "~BuildOutput/Nautilus/Debug" From 172ec2496f5e616d17dd6f967ad39483a0655acf Mon Sep 17 00:00:00 2001 From: GitHubProUser67 <127040195+GitHubProUser67@users.noreply.github.com> Date: Tue, 11 Jun 2024 20:36:04 +0200 Subject: [PATCH 2/9] Update StackLock condition to enter in HTTPProcessor. Update StackLock condition to enter in HTTPProcessor. This check is best if we have plenty of large file downloads. --- BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs b/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs index 8dc95dc4a..7af0c5cf1 100644 --- a/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs +++ b/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs @@ -889,10 +889,10 @@ private static void CopyStream(Stream input, Stream output, int BufferSize) try { - // Attempt to acquire the lock - Monitor.TryEnter(_StackLock, ref lockTaken); + if (BufferSize <= 4096) // Make sure buffersize is not outside of tolerated stack space. + Monitor.TryEnter(_StackLock, ref lockTaken); // Attempt to acquire the lock - if (lockTaken && BufferSize <= 4096) // Lock is free and buffersize is not outside of tolerated stack space. + if (lockTaken) // Lock is free. { Span buffer = stackalloc byte[BufferSize]; // Allocate buffer on the stack. buffer.Clear(); // Explicit zero initialize, because stack can contains garbage data. From b167014319af47e288bd4966e3480b113b4a3728 Mon Sep 17 00:00:00 2001 From: GitHubProUser67 <127040195+GitHubProUser67@users.noreply.github.com> Date: Tue, 11 Jun 2024 21:20:12 +0200 Subject: [PATCH 3/9] (WebCrypto / HTTPServer) : Use stream size for secure checksum + Endianess fix. (WebCrypto / HTTPServer) : Use stream size for secure checksum + Endianess fix. --- BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs | 4 ++-- WebServers/HTTPServer/HttpProcessor.cs | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs b/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs index 53563cf93..b347cef12 100644 --- a/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs +++ b/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs @@ -405,7 +405,7 @@ public static class WebCrypto .InitiateCTRBuffer(Convert.FromBase64String(Encoding.UTF8.GetString(ByteArrayToDecrypt).Replace("", string.Empty).Replace("", string.Empty)), Convert.FromBase64String(AccessKey), IV); } - public static string? ProcessSecureCheckum(byte[] inputData, uint initialValue) + public static string? ProcessSecureCheckum(byte[] inputData, long initialValue) { byte currentByte = 0; int DataIndex = 0; @@ -416,7 +416,7 @@ public static class WebCrypto do { - currentByte = (byte)(inputData[DataIndex] ^ BitConverter.SingleToInt32Bits(tempFloat)); + currentByte = (byte)(inputData[DataIndex] ^ BitConverter.SingleToInt32Bits(!BitConverter.IsLittleEndian ? EndianTools.EndianUtils.EndianSwap(tempFloat) : tempFloat)); CheckSumBytes[DataIndex] = currentByte; tempFloat = (ChecksumFloatBox[currentByte]) / (float)(((uint)(ChecksumByteBox[(uint)tempFloat & 0xFF]) << 0x10) | diff --git a/WebServers/HTTPServer/HttpProcessor.cs b/WebServers/HTTPServer/HttpProcessor.cs index 455dd034f..2269baae6 100644 --- a/WebServers/HTTPServer/HttpProcessor.cs +++ b/WebServers/HTTPServer/HttpProcessor.cs @@ -1106,6 +1106,8 @@ private static void WriteResponse(Stream stream, HttpRequest? request, HttpRespo { string EtagMD5 = ComputeStreamChecksum(response.ContentStream); + response.ContentStream.Position = 0; + if (!string.IsNullOrEmpty(request.Method) && request.Method == "OPTIONS") { response.Headers.Add("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With"); @@ -1704,6 +1706,8 @@ private static void Handle_LocalFile_Stream(Stream stream, HttpRequest request, { string EtagMD5 = ComputeStreamChecksum(response.ContentStream); + response.ContentStream.Position = 0; + if (request.Headers.TryGetValue("If-None-Match", out string? value1) && value1.Equals(EtagMD5)) { response.Headers.Clear(); @@ -1977,13 +1981,11 @@ private static string ComputeStreamChecksum(Stream input) byte[] bytes = MD5.Create().ComputeHash(input); - input.Position = 0; - StringBuilder builder = new(); for (int i = 0; i < bytes.Length; i++) builder.Append(bytes[i].ToString("x2")); - return builder.ToString() + $":{WebCrypto.ProcessSecureCheckum(bytes, 0x5BCD9F0F)}"; + return builder.ToString() + $":{WebCrypto.ProcessSecureCheckum(bytes, input.Length)}"; } #if NET7_0_OR_GREATER From 90de5fd440a54b2797738bf9df5fc37b95591534 Mon Sep 17 00:00:00 2001 From: GitHubProUser67 <127040195+GitHubProUser67@users.noreply.github.com> Date: Wed, 12 Jun 2024 22:05:38 +0200 Subject: [PATCH 4/9] Update WebCrypto.cs SecureChecksum. Update WebCrypto.cs SecureChecksum. Double type ends up being faster, we also remove the additional casting which resulted in a performance loss. --- .../CyberBackendLibrary/Crypto/WebCrypto.cs | 334 ++++-------------- 1 file changed, 71 insertions(+), 263 deletions(-) diff --git a/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs b/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs index b347cef12..54352877e 100644 --- a/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs +++ b/BackendServices/CyberBackendLibrary/Crypto/WebCrypto.cs @@ -11,263 +11,71 @@ public static class WebCrypto { public static readonly byte[] AuthIV = new byte[] { 0x30, 0x57, 0xB5, 0x1F, 0x32, 0xD4, 0xAD, 0xBF, 0xAA, 0xAA, 0x21, 0x41, 0x6C, 0xDC, 0x5D, 0xF5 }; - private static readonly float[] ChecksumFloatBox = new float[] { - 58008202f, - 283586167f, - 691630987f, - 0.0121423f, - 24496404f, - 100693.8f, - 11111.00f, - 33743066f, - 11161060f, - 22.609399f, - 8.0000000f, - 656079619f, - 0.0001639f, - 254526166f, - 738776787f, - 455288633f, - 0.0000000f, - float.MinValue, - float.MaxValue, - 9.9999999f, - -66916347f, - 8.001010f, - 24885909f, - 0.0335716f, - 345748357f, - 44845496f, - 217480376f, - 13121294f, - 158692601f, - 32197227f, - 564358.0f, - 0.000000f, - 25984833f, - float.MaxValue, - 0.000000f, - 306495034f, - 0.0000000f, - -0.0000000f, - 0.0000003f, - -685.0607f, - 236381221f, - 0.0000000f, - 48180597f, - 45155118f, - 1976.2049f, - -19991440f, - -14114456f, - 0.000004f, - 0.0000000f, - 45522309f, - 2.000000f, - 154946698f, - -1.0000009f, - 63222279f, - -65.03404f, - 3.0000000f, - -1.299990f, - 0.000000f, - 85.476051f, - 48973531f, - 37662912f, - -0.000000f, - -19991.000f, - 307838413f, - 904143232f, - -107104265f, - 213395580f, - 0.000000f, - 0.0000000f, - 18.33077f, - 0.0000000f, - 57067016f, - 14917448f, - 432.62677f, - 99999999f, - 0.000887f, - -389197792f, - 0.0000000f, - 52872964f, - 0.8713466f, - 363465965f, - 999999990f, - -0.000000f, - 49137600f, - 73203757f, - 0.000000f, - 99984.100f, - -530440842f, - 0.0000000f, - 1.1807239f, - 2584606.7f, - 0.000000f, - 0.000000f, - 0.0000000f, - 3383709.5f, - 3.278632f, - 0.000000f, - 0.000000f, - 455318494f, - -91443337f, - float.MaxValue, - 778152399f, - 0.0000000f, - 234353870f, - 0.0009164f, - 1119.0000f, - 150841736f, - 9.0880000f, - 155608066f, - 1.5884156f, - 113359872f, - 0.000000f, - float.MaxValue, - -0.0000000f, - 99956886f, - 99.000000f, - 111.00000f, - 337012321f, - 12136144f, - 4.783637f, - 106917.5f, - 6.6644000f, - 806013785f, - 16321673f, - 14066396f, - 35364254f, - 38071700f, - -411691540f, - 0.025415f, - 31909135f, - 13653414f, - 9.1100000f, - 574320387f, - -28599966f, - 2.0403958f, - 736205017f, - 10.646077f, - 0.0004768f, - 12589274f, - 92538261f, - 0.6502635f, - -281029210f, - 0.0000000f, - 0.000000f, - 27956324f, - 129829580f, - 0.0000000f, - 81660997f, - 534194995f, - 192919466f, - 367647210f, - 0.55555555f, - -620646330f, - 520537602f, - 164146190f, - 87026353f, - 810672770f, - 1.0000000f, - 0.0007157f, - 3.000000f, - 10973.481f, - 789490777f, - 0.000000f, - 0.0000122f, - 0.0000027f, - -0.007104f, - 0.000000f, - 0.0000000f, - 704.64929f, - 13869565f, - -8.000000f, - 42714203f, - 18517149f, - 0.000000f, - -44077661f, - 0.000000f, - 56232092f, - 13171912f, - 321896641f, - 79.715774f, - 116500676f, - 33671630f, - 113833607f, - 0.000027f, - -0.000490f, - 4926.680f, - 249628960f, - 24789044f, - 779834022f, - -114004686f, - 11813414f, - 39849447f, - 331297423f, - 0.000000f, - 298826107f, - 4.4202899f, - -0.4316006f, - 685650963f, - 0.000000f, - 114157306f, - -387315200f, - 0.0000000f, - 288964480f, - 144.59900f, - 0.099100f, - 05614100f, - 0.0000001f, - 20511712f, - -58915550f, - 19.84004f, - 0.0000000f, - 9.000000f, - 0.000000f, - 771425661f, - 0.000000f, - 1.0000000f, - 1317.196f, - 0.0000014f, - 15941265f, - 49330645f, - 218309042f, - 0.000000f, - 55.40400f, - 36322385f, - 0.0030822f, - float.MaxValue, - 0.000000f, - 948228673f, - -0.000000f, - 49617375f, - 28899893f, - 799385305f, - 38902177f, - 525543053f, - 0.006318f, - 32261.566f, - 121926.03f, - 749418696f, - 147206035f, - 92048209f, - 268444598f, - 20088921f, - float.MinValue, - 20665186f, - 0.0000000f, - 26009441f, - 141566736f, - 0.0000966f, - -0.0000000f, - 222.0000f, - -99178045f, - 27448502f, - 0.000000f, - -9984210f, - 0.0000000f, - 34751204f + private static readonly double[] ChecksumDoubleBox = new double[] { + 2.7887184390393327E-68, -1.8618331480548654E+44, -4.3020517462112105E-88, 2.7690669394447383E-306, + -4.4732610650720826E+186, -1.4390889935876456E-122, 9.011151663372176E-162, 4.2908917155383753E-218, + -2.4128387770212816E-68, -2.302277439516697E+17, -1.42652914942737E+76, -5.8837740751567983E+133, + 1.5920040750264217E+296, 1.0396241970410689E+80, -4.5251989463276728E-37, -99908801504.216187, + -9.6938069800013986E-234, 7154320198.8792391, 3.3350146220305454, 4.5992494633926639E+296, + 0.00015538478019864411, -2.3770471563162649E-231, -3.7776792306925663E-257, -3.2751772927936956E-79, + 2.9753036182759686E+19, -3.4108151155201765E-97, 1.8254489178010996E-150, -1.533309463713607E+223, + -3.3038829395282477E-163, -3.5867627522725082E-44, -8.0575990854406417E+228, -4.5693368234658098E+218, + 1.5758545622916187E+250, -3.8469203628037247E+75, -7.7468478373878765E+283, 2.9070685939131584E-109, + 6.3703271911431292E-267, 3221.4418522251376, 5.4205212587320372E+146, -8.0205306949294802E+33, + -9.4975431916177958E-136, 3.667794057662362E-115, 7.7199257831233639E-151, -2.1070369526203118E+101, + 1.6411659940921769E-155, -3.6168969623686786E-163, 2.1579389902107392E-277, 4.874590773217776E-111, + 4.0857360992391282E-165, 1.0606435456003952E+267, 5.7931290514683669E-152, -6.7290098482703866E+52, + 1.2606024827897781E+296, -1.6704953006900546E-176, -3.0078722972120132E+48, 3.1447104851678525E+301, + 1915.2152581197442, 3.3184196363573966E+181, 6.1149917535759973E-276, 5.4064678119532772E-23, + -1.0984738414178737E-88, 6.1990027968293353E-291, 3.4566479109573149E-196, -5.3509295815048191E-26, + 1.6505428070349743E+277, -9.6811524958504798E+67, 1.1280023390074459E+149, -4.9292339788735822E-68, + 2.2601210796010041E+178, 8.5226517645726473E+190, -1.0017171101609985E-279, -3.65646314408369E-50, + 2.2970458601470527E+32, 1.0565926139826181E+120, -1.2064366402132023E-257, -2.9763571200300399E-212, + 7.4113698535820762E+30, 4.8640419208754734E-102, 10521018956905.494, 2.4526076739600515E-218, + -1.5830022524963814E-73, 3.4336565057851734E+189, -2.3577655252445132E-156, -9.8917585013646492E-214, + 1.0989790604300809E+275, -1.2587740892853646E+280, 9.4814881264904194E-182, -1.1571531521085438E+237, + 1.229603368447179E+177, -2.604114864379276E+231, -9.2664762752613728E+19, 3.1108827462661377E+207, + -0.00097578440812214106, -1.6334311869848364E+64, 2.1522092663265792E-148, -9.703594347075139E-116, + -5.38618978004519E+153, 1.5183273612167631E-68, 1.488965790360276E+231, -1.9635140707561793E+263, + 8.3909068205945064E-24, 9.0358877500255654E+296, -9.1999672792620295E+304, 3.5512093967849135E+264, + -2.8892650165544142E+105, 4.3108753206738937E-193, -1.8348272430681013E-43, 5.1858841474652699E-213, + -3.004636725533007E-243, 6.132335794645227E+296, -3.7468512147382775E-154, 7.6218053022237471E-96, + 4.3743536049921071E-103, 5.9816034318820231E-216, 1.460199038405993E-91, 6.5876192666238764E+29, + -7.3794025156926594E+268, 5.7991955341983553E-13, -5.6634238293438093E+89, -5.8200791917381605E+113, + -9.382352775848059E+207, 2.861558467972407E-77, 2.4696625114917344E-110, 2.7557374555587394E-267, + -2.4824860795877484E+248, -2.3404664456505793E+142, 1.1936363470265948E-138, -5.1554094132155965E+218, + -2.1345621384067773E+95, 3.9095198281989856E-22, -2.5788222256938449E+115, 1.9099286980025499E-239, + 5.5884812735780678E-97, -4.3532845559098668E-234, -1.2510799969917003E-181, 4.5603347604034982E+136, + 4.7061203764035123E-83, 9.1737236235132167E-41, -2.613613939729813E-298, 1.9880402498870573E+83, + 1.7345656478778084E+249, -3.0319077060207514E-105, -6.7629333338910013E+294, -1.6866269280513859E+99, + -3.3783315435921158E-248, -5.0835175037376279E+51, 2.2823484706956437E+223, -5.2350800373676555E-66, + 2.1938940008469276E-254, 2.6638615147066538E+223, 2.4842709854584848E+182, -1.0299057921221703E-27, + 3.0990818534379688E+185, 2.0262114067427639E-188, -5.4296554749002973E+66, 4.7675539353956493E+169, + 1.3573132727962003E-118, -6.5274465463956772E-14, -4.5392607746338724E-127, 1.6102418832131022E-23, + -1.1847308830399821E+132, 1.2513568633577283E-16, -1.0228949260107244E+112, -8.9922531416247386E+192, + 7.916548295980459E-222, 1.2312727320104881E+232, -1.6122158694745404E-18, -3.481233193000274E-90, + 1.1167822845877998E-174, 3.0933218387919583E+155, 3.5277642137107372E+44, -2.9137622769215298E+290, + 1.9957749835438084E+236, 6.1872472933038688E-164, 5.2600259335078834E+243, -1.4443859349276303E+148, + 5.1467859055870169E+229, 7.7995527993037581E+130, -1.1114533180621355E-125, 2.6399665987764258E+231, + 4.2784642805717917E+60, 5.4325889050482818E-24, 2.3471782221662184E-139, 1.5023114689184499E+139, + -7.739248628015553E-261, -1.2718020201744012E+243, -1.9381306484670001E+67, -4.6914660580129212E+70, + -1.1133219329239814E-265, 3.6846941503987795E+249, -2.0748351868579771E+204, 6.6937077510630353E+112, + -6.2048307225072857E-139, 3.176804470596129E-165, -2.7918709132760115E-30, -1.0492637299075539E+301, + -2.6913198235452055E+26, -2.9117223403452271E+233, -4.7027363008739307E-228, 1.8114587021063903E-271, + -1.3241417053933245E+48, 3.6325124729858898E+91, -6.2457791807094912E-141, -1.4491174268613238E+237, + 9.8874123752594577E+120, -2.0319709324516646E+28, -1.5957803938054728E+152, 3.1874238863547971E+279, + -1.8250643090422224E-303, 5.9599696895418363E+64, -2.2787607401244759E-36, 1.5008922629428054E+65, + 1.1505681598544734E+148, -1.3637263423245691E+49, -4.8856652999596355E-147, -2.9116196687899166E+205, + 1.8874332547772457E+175, -6.5990215259187729E-33, 2.6264478209319808E+277, 1.5689005450286684E-299, + -6.1497353187898311E-262, 1.9581923365154108E+242, 3.8357464877695169E+219, -7.0508384785114966E+159, + 6.0207319343426195E+116, 1.5765702742095276E+54, 4.9958914890061474E+286, -3.6781148546295676E-239, + -6.0586380916259018E-146, 1.0108359360144948E-84, 1.0745744993668423E-293, 9.2956759200531128E+287, + -4.7638929609005592E+115, 9.5054275587231182E-84, -1.8743692919210275E+266, -2.0903280235511906E-65, + 2.6520969143313191E+44, 2.5068662790255933E-108, 7.4153606567030972E-173, 0.027621597514295559, + 1.4414796379735879E-59, 8.9494241208820869E+230, -1.9129924797775677E+176, -3.8951193066001035E-157, + 1.1346280594792284E-121, -2.316668663199865E-205, -1.5072932644663529E-226, -1.629331170675189E-133, + 1.9851829729633109E-177, 9.7822255568416942E+240, 9.862710004113815E-199, -6.1538515262395028E+109, + 6.7804585434686301E-67, -6.4119939251743156E-51, -5.3875889389093929E+155, 8.3674428579373504E+136 }; private static readonly byte[] ChecksumByteBox = new byte[] { 244, 255, 193, 198, 73, @@ -409,19 +217,19 @@ public static class WebCrypto { byte currentByte = 0; int DataIndex = 0; - float tempFloat = (float)(initialValue & 0xFFFFFF | 0x3F000000); + double tempDouble = BitConverter.Int64BitsToDouble(!BitConverter.IsLittleEndian ? EndianTools.EndianUtils.EndianSwap(initialValue) : initialValue); byte[] CheckSumBytes = new byte[inputData.Length]; Ionic.Crc.CRC32 crc = new(); do { - currentByte = (byte)(inputData[DataIndex] ^ BitConverter.SingleToInt32Bits(!BitConverter.IsLittleEndian ? EndianTools.EndianUtils.EndianSwap(tempFloat) : tempFloat)); + currentByte = (byte)(inputData[DataIndex] ^ BitConverter.DoubleToInt64Bits(!BitConverter.IsLittleEndian ? EndianTools.EndianUtils.EndianSwap(tempDouble) : tempDouble)); CheckSumBytes[DataIndex] = currentByte; - tempFloat = (ChecksumFloatBox[currentByte]) / - (float)(((uint)(ChecksumByteBox[(uint)tempFloat & 0xFF]) << 0x10) | - ((uint)(ChecksumByteBox[(uint)tempFloat >> 8 & 0xFF]) << 8) | - (uint)(ChecksumByteBox[(uint)tempFloat >> 0x10 & 0xFF]) | 0x3F000000); + tempDouble = ChecksumDoubleBox[currentByte] / + (((uint)ChecksumByteBox[(uint)tempDouble & 0xFF] << 0x10) | + ((uint)ChecksumByteBox[(uint)tempDouble >> 8 & 0xFF] << 8) | + ChecksumByteBox[(uint)tempDouble >> 0x10 & 0xFF] | 0x3F000000); DataIndex++; } while (DataIndex != inputData.Length); From 7d505ea7949b21ebef8b3ff3b96a481891a8055a Mon Sep 17 00:00:00 2001 From: GitHubProUser67 <127040195+GitHubProUser67@users.noreply.github.com> Date: Sat, 15 Jun 2024 12:55:12 +0200 Subject: [PATCH 5/9] Minor code adjustments for HugeMemoryStream and StaticFileSystem MediaList. Minor code adjustments for HugeMemoryStream and StaticFileSystem MediaList. --- .../{HTTP => Extension}/HugeMemoryStream.cs | 21 ++++++------------- .../FileSystem/StaticFileSystem.cs | 5 ++++- .../CyberBackendLibrary/HTTP/HTTPProcessor.cs | 1 + .../LocalFileStreamHelper.cs | 1 + WebServers/HTTPServer/HttpProcessor.cs | 5 ++++- WebServers/HTTPServer/Models/HttpResponse.cs | 10 +++++++-- 6 files changed, 24 insertions(+), 19 deletions(-) rename BackendServices/CyberBackendLibrary/{HTTP => Extension}/HugeMemoryStream.cs (92%) diff --git a/BackendServices/CyberBackendLibrary/HTTP/HugeMemoryStream.cs b/BackendServices/CyberBackendLibrary/Extension/HugeMemoryStream.cs similarity index 92% rename from BackendServices/CyberBackendLibrary/HTTP/HugeMemoryStream.cs rename to BackendServices/CyberBackendLibrary/Extension/HugeMemoryStream.cs index dbba63a74..b6ba9f292 100644 --- a/BackendServices/CyberBackendLibrary/HTTP/HugeMemoryStream.cs +++ b/BackendServices/CyberBackendLibrary/Extension/HugeMemoryStream.cs @@ -1,7 +1,7 @@ using System; using System.IO; -namespace CyberBackendLibrary.HTTP +namespace CyberBackendLibrary.Extension { // This class removes the 2gb limit of the classic MemoryStream (but might consume more ram). public class HugeMemoryStream : Stream @@ -25,32 +25,23 @@ public class HugeMemoryStream : Stream public HugeMemoryStream(Stream st) { - st.Position = 0; st.CopyTo(this); - st.Close(); - st.Dispose(); - Position = 0; } public HugeMemoryStream(Stream st, long BufferSize) { int bytesRead = 0; - byte[] buffer = new byte[BufferSize]; - - // Read from source and write to destination in chunks - while ((bytesRead = st.Read(buffer, 0, buffer.Length)) > 0) + Span buffer = new byte[BufferSize]; + while ((bytesRead = st.Read(buffer)) > 0) { - Write(buffer, 0, bytesRead); + Write(buffer[..bytesRead]); } - st.Close(); - st.Dispose(); - Position = 0; + Flush(); } public HugeMemoryStream(Span SpanToMem) { Write(SpanToMem); - Position = 0; } public HugeMemoryStream() @@ -62,7 +53,7 @@ private int GetPageCount(long length) { int pageCount = (int)(length / PAGE_SIZE) + 1; - if ((length % PAGE_SIZE) == 0) + if (length % PAGE_SIZE == 0) pageCount--; return pageCount; diff --git a/BackendServices/CyberBackendLibrary/FileSystem/StaticFileSystem.cs b/BackendServices/CyberBackendLibrary/FileSystem/StaticFileSystem.cs index 68c884073..349011a9f 100644 --- a/BackendServices/CyberBackendLibrary/FileSystem/StaticFileSystem.cs +++ b/BackendServices/CyberBackendLibrary/FileSystem/StaticFileSystem.cs @@ -31,8 +31,11 @@ public static IEnumerable AllFilesAndFoldersLinq(this DirectoryI public static IEnumerable? GetMediaFilesList(string directoryPath) { + // Define a set of valid extensions for media quick lookup + HashSet validExtensions = new HashSet(StringComparer.OrdinalIgnoreCase) { ".mp3", ".aac", ".ts" }; + return Directory.EnumerateFiles(directoryPath, "*.*") - .Where(s => (s.ToLower().EndsWith(".mp3") || s.ToLower().EndsWith(".aac") || s.ToLower().EndsWith(".ts")) && !File.GetAttributes(s).HasFlag(FileAttributes.Hidden)); + .Where(s => validExtensions.Contains(Path.GetExtension(s)) && !File.GetAttributes(s).HasFlag(FileAttributes.Hidden)); } public static string? GetM3UStreamFromDirectory(string directoryPath, string httpdirectoryrequest) diff --git a/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs b/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs index 7af0c5cf1..4b060b114 100644 --- a/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs +++ b/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs @@ -12,6 +12,7 @@ using System.Text.RegularExpressions; using System.Web; using System.Threading; +using CyberBackendLibrary.Extension; namespace CyberBackendLibrary.HTTP { diff --git a/WebServers/HTTPSecureServerLite/LocalFileStreamHelper.cs b/WebServers/HTTPSecureServerLite/LocalFileStreamHelper.cs index 454521c4b..c0a9c7d2f 100644 --- a/WebServers/HTTPSecureServerLite/LocalFileStreamHelper.cs +++ b/WebServers/HTTPSecureServerLite/LocalFileStreamHelper.cs @@ -4,6 +4,7 @@ using CyberBackendLibrary.HTTP; using System.IO; using System; +using CyberBackendLibrary.Extension; namespace HTTPSecureServerLite { diff --git a/WebServers/HTTPServer/HttpProcessor.cs b/WebServers/HTTPServer/HttpProcessor.cs index 2269baae6..b24c6e590 100644 --- a/WebServers/HTTPServer/HttpProcessor.cs +++ b/WebServers/HTTPServer/HttpProcessor.cs @@ -39,6 +39,7 @@ using Newtonsoft.Json; using WebAPIService.UBISOFT.gsconnect; using CyberBackendLibrary.Crypto; +using CyberBackendLibrary.Extension; namespace HTTPServer { @@ -962,13 +963,15 @@ public void HandleClient(TcpClient tcpClient, ushort ListenerPort) if (vid != null && vid.Available && vid.VideoStream != null) { using HugeMemoryStream ms = new(vid.VideoStream, HTTPServerConfiguration.BufferSize); + vid.VideoStream.Close(); + vid.VideoStream.Dispose(); + ms.Position = 0; response = new(request.RetrieveHeaderValue("Connection") == "keep-alive") { HttpStatusCode = Models.HttpStatusCode.OK }; response.Headers.Add("Content-Type", vid.ContentType); response.Headers.Add("Content-Length", ms.Length.ToString()); - ms.Flush(); } else response = HttpBuilder.InternalServerError(); diff --git a/WebServers/HTTPServer/Models/HttpResponse.cs b/WebServers/HTTPServer/Models/HttpResponse.cs index 0f2b8e5d9..5347cd5aa 100644 --- a/WebServers/HTTPServer/Models/HttpResponse.cs +++ b/WebServers/HTTPServer/Models/HttpResponse.cs @@ -1,5 +1,4 @@ // Copyright (C) 2016 by Barend Erasmus and donated to the public domain -using CyberBackendLibrary.HTTP; using HTTPServer.Extensions; using System; using System.Collections.Generic; @@ -155,7 +154,14 @@ public static HttpResponse Send(Stream? streamtosend, string mimetype = "text/pl if (streamtosend.CanSeek) response.ContentStream = streamtosend; else - response.ContentStream = new HugeMemoryStream(streamtosend, HTTPServerConfiguration.BufferSize); + { + response.ContentStream = new CyberBackendLibrary.Extension.HugeMemoryStream(streamtosend, HTTPServerConfiguration.BufferSize) + { + Position = 0 + }; + streamtosend.Close(); + streamtosend.Dispose(); + } } else response.ContentStream = null; From 4f5b8665085a837ed88df3365ba26ba2d8448e52 Mon Sep 17 00:00:00 2001 From: GitHubProUser67 <127040195+GitHubProUser67@users.noreply.github.com> Date: Sat, 15 Jun 2024 19:57:41 +0200 Subject: [PATCH 6/9] (NEEDS TESTING) - Initial Release of Sodium 2. (NEEDS TESTING) - Initial Release of Sodium 2. --- .../WebAPIService/OHS/Batch.cs | 3 + .../WebAPIService/OHS/JaminProcessor.cs | 10 +- .../WebAPIService/OHS/Leaderboard.cs | 52 +- .../WebAPIService/OHS/User.cs | 4 +- .../WebAPIService/OHS/UserCounter.cs | 228 ++- .../Sodium/Holotip_images/Friend.dds | Bin 0 -> 7040 bytes .../Holotip_images/Jackets_Chili_Holotip.dds | Bin 0 -> 43856 bytes .../Pilot_Jackets_Tank_Holotip.dds | Bin 0 -> 43856 bytes .../Holotip_images/Stomp_Boots_resized.dds | Bin 0 -> 22000 bytes .../Sodium/Holotip_images/Tank_Holotip.dds | Bin 0 -> 43856 bytes .../Sodium/Holotip_images/TestTexture.dds | Bin 0 -> 256 bytes .../Holotip_images/Waiting_Outfits_Orig.dds | Bin 0 -> 43856 bytes .../Waiting_Stompers_Holotip.dds | Bin 0 -> 43856 bytes .../webassets/Sodium/hub_scene/v1.3/en-GB.xml | 2 + .../webassets/Sodium/hub_scene/v1.3/en-US.xml | 2 + .../0226B3AC-F98F41E5-BBC1535D-B396BA06.dds | Bin 0 -> 16512 bytes .../07026ADD-2A174371-8FB907A8-CDDAC5C8.dds | Bin 0 -> 8320 bytes .../182710D3-34454DBC-91C401E0-91D8769A.dds | Bin 0 -> 8320 bytes .../19839895-032843AE-94288621-647B8A7E.dds | Bin 0 -> 8320 bytes .../1ED0EB25-CE304DA0-A6816FC0-34A1D9FF.dds | Bin 0 -> 8320 bytes .../1FC0B963-14604E1C-B35BD237-179389C2.dds | Bin 0 -> 16512 bytes .../2273B1D0-B17B484D-BE36CA06-3ABC0D2F.dds | Bin 0 -> 16512 bytes .../23A1A0DC-657E418A-B5D07AF4-2904E1E8.dds | Bin 0 -> 8320 bytes .../2B55D7F1-DB6F404B-B1DB8F1B-22B31315.dds | Bin 0 -> 16512 bytes .../2E3D987F-572245B4-AA656D06-2D831E71.dds | Bin 0 -> 8320 bytes .../41689589-0CF24CAF-B4ED1B9C-83F85180.dds | Bin 0 -> 16512 bytes .../50B3156E-F16E4975-A667D711-F6DB8449.dds | Bin 0 -> 16512 bytes .../50B4CFD9-9A7B4733-8AD6A8E5-B1C6A5D5.dds | Bin 0 -> 8320 bytes .../529B43D3-C12944A9-A81DFC3F-FFEAB153.dds | Bin 0 -> 16512 bytes .../57CC54AD-8C184550-B070B2B4-F3B4E7B9.dds | Bin 0 -> 16512 bytes .../65216F0D-E320458A-843461B4-BC68539E.dds | Bin 0 -> 16512 bytes .../7177E964-933A4B4F-A3925C38-0420AF28.dds | Bin 0 -> 8320 bytes .../7604F70E-E09A4442-AF362742-EEA0A490.dds | Bin 0 -> 8320 bytes .../86058F37-BA264A53-A1790046-913DBD85.dds | Bin 0 -> 16512 bytes .../8756B179-486C4DCA-8D8C7D1C-70CB264D.dds | Bin 0 -> 16512 bytes .../8A059AA9-F17A434F-AC4728B2-11BD54E4.dds | Bin 0 -> 8320 bytes .../8E3E22D7-55B9449B-9FB8E168-89F54723.dds | Bin 0 -> 8320 bytes .../91C41530-659646D5-876F7498-C626DF6E.dds | Bin 0 -> 16512 bytes .../96B63FC3-F70448DF-92B3F32F-3C007014.dds | Bin 0 -> 8320 bytes .../9F8800AE-8BA04B11-8142FF4C-E4193138.dds | Bin 0 -> 16512 bytes .../9FA21E1D-AD0F4BE1-82BAE9A4-83D33E1B.dds | Bin 0 -> 16512 bytes .../A79F30C1-7C00428B-B95D16D2-D6DD7C09.dds | Bin 0 -> 8320 bytes .../A820375D-7487416C-83978B90-B3FA984E.dds | Bin 0 -> 8320 bytes .../B5427567-81C74312-BE9DBE2C-31420466.dds | Bin 0 -> 8320 bytes .../B552A480-09FD4BDE-936785AA-98801762.dds | Bin 0 -> 16512 bytes .../C0376DEB-178C45E3-BFB3D989-5F80E6BA.dds | Bin 0 -> 16512 bytes .../C3592815-BB4646B2-A193145B-C7BECAB7.dds | Bin 0 -> 8320 bytes .../C48B6327-533B4572-A67959DB-8B122EEA.dds | Bin 0 -> 8320 bytes .../C8127A28-F71C4EC5-BDE7D12D-D05E7ABA.dds | Bin 0 -> 8320 bytes .../CD4DF4A6-3AA244BF-8D351971-EBDF2A32.dds | Bin 0 -> 21952 bytes .../D52221A0-53794B69-A417BE7E-1F5845F4.dds | Bin 0 -> 8320 bytes .../DBDF9E79-2546447C-9ED980F3-C3B8EC1A.dds | Bin 0 -> 8320 bytes .../E0EE0D08-4A11411C-BA7DB8C0-DCB7A30E.dds | Bin 0 -> 16512 bytes .../E29106B1-CC2D479B-92F0E583-AF16DA89.dds | Bin 0 -> 16512 bytes .../ECD847F4-3C6F46D8-84751724-7118ECBD.dds | Bin 0 -> 11072 bytes .../FB58B0A6-EFB44649-BFCEFBEE-9F042CBA.dds | Bin 0 -> 8320 bytes .../Sodium/npc/v1.5/resource/resource.xml | 6 + .../objectives/data/v2.3/ObjectiveDefs.xml | 482 ++++++ .../objectives/data/v2.3/ObjectiveOrder.xml | 52 + .../objectives/data/v2.3/lang/en-GB.xml | 346 ++++ .../objectives/data/v2.3/lang/en-US.xml | 346 ++++ .../objectives/data/v2.3/region/SCEA.xml | 6 + .../objectives/data/v2.3/region/SCEE.xml | 6 + .../images/v1.6/objective_bar_incomplete.dds | Bin 0 -> 4360 bytes .../v1.6/objective_shooter_complete.dds | Bin 0 -> 4360 bytes .../images/v1.6/objective_sodium_complete.dds | Bin 0 -> 4360 bytes .../v1.6/objective_sodium_incomplete.dds | Bin 0 -> 4360 bytes .../v1.6/objective_stomp_incomplete.dds | Bin 0 -> 4360 bytes .../images/v1.7/objective_bar_complete.dds | Bin 0 -> 4360 bytes .../images/v1.7/objective_bar_incomplete.dds | Bin 0 -> 4360 bytes .../images/v1.7/objective_secret_complete.dds | Bin 0 -> 4360 bytes .../v1.7/objective_shooter_complete.dds | Bin 0 -> 4360 bytes .../v1.7/objective_shooter_incomplete.dds | Bin 0 -> 4360 bytes .../images/v1.7/objective_sodium_complete.dds | Bin 0 -> 4360 bytes .../v1.7/objective_sodium_incomplete.dds | Bin 0 -> 4360 bytes .../images/v1.7/objective_stomp_complete.dds | Bin 0 -> 4360 bytes .../v1.7/objective_stomp_incomplete.dds | Bin 0 -> 4360 bytes .../v1.7/objective_vending_complete.dds | Bin 0 -> 4360 bytes .../v1.7/objective_vending_incomplete.dds | Bin 0 -> 4360 bytes .../images/v1.7/objective_vickie_complete.dds | Bin 0 -> 4360 bytes .../v1.7/objective_vickie_incomplete.dds | Bin 0 -> 4360 bytes .../objectives/redirect/sspublic/v1.1/def.xml | 0 .../webassets/Sodium/posters/SCEA/hub_a.dds | Bin 0 -> 38888 bytes .../webassets/Sodium/posters/SCEA/hub_b.dds | Bin 0 -> 38888 bytes .../webassets/Sodium/posters/SCEE/hub_a.dds | Bin 0 -> 38888 bytes .../webassets/Sodium/posters/SCEE/hub_b.dds | Bin 0 -> 38888 bytes .../Sodium/racer_scene/V3.3/HoloTip_Data.xml | 1527 +++++++++++++++++ .../Sodium/racer_scene/V3.3/en-GB.xml | 526 ++++++ .../Sodium/racer_scene/V3.3/en-US.xml | 526 ++++++ .../v1.0/HoloTip_Data.xml | 514 ++++++ .../shooter_public_scene/v1.2/en-GB.xml | 1 + .../shooter_public_scene/v1.2/en-US.xml | 1 + .../shooter_scene/v1.0/HoloTip_Data.xml | 514 ++++++ .../Sodium/shooter_scene/v1.1/en-GB.xml | 1 + .../Sodium/shooter_scene/v1.1/en-US.xml | 1 + .../jetcraft_parts/v3.3/global/global.xml | 332 ++++ .../jetcraft_parts/v3.3/lang/en-GB.xml | 120 ++ .../jetcraft_parts/v3.3/lang/en-US.xml | 120 ++ .../jetcraft_parts/v3.3/region/SCEA.xml | 0 .../jetcraft_parts/v3.3/region/SCEE.xml | 0 .../Sodium/sodium2/scores/v3.3/en-GB.xml | 619 +++++++ .../Sodium/sodium2/scores/v3.3/en-US.xml | 619 +++++++ .../sodium2/settings/v3.3/global/global.xml | 5 + .../sodium2/settings/v3.3/region/SCEA.xml | 0 .../sodium2/settings/v3.3/region/SCEE.xml | 0 .../tracks/data/v3.3/global/global.xml | 82 + .../sodium2/tracks/data/v3.3/lang/en-GB.xml | 0 .../sodium2/tracks/data/v3.3/lang/en-US.xml | 0 .../sodium2/tracks/data/v3.3/region/SCEA.xml | 0 .../sodium2/tracks/data/v3.3/region/SCEE.xml | 0 .../sodium2/tracks/images/track_01/map.dds | Bin 0 -> 80128 bytes .../tracks/images/track_01/map_reverse.dds | Bin 0 -> 80128 bytes .../tracks/images/track_01/preview_01.dds | Bin 0 -> 80128 bytes .../tracks/images/track_01/preview_02.dds | Bin 0 -> 80128 bytes .../tracks/images/track_01/preview_03.dds | Bin 0 -> 80128 bytes .../tracks/images/track_01/preview_04.dds | Bin 0 -> 80128 bytes .../tracks/images/track_01/thumbnail.dds | Bin 0 -> 5312 bytes .../sodium2/tracks/images/track_02/map.dds | Bin 0 -> 80128 bytes .../tracks/images/track_02/map_reverse.dds | Bin 0 -> 80128 bytes .../tracks/images/track_02/preview_01.dds | Bin 0 -> 80128 bytes .../tracks/images/track_02/preview_02.dds | Bin 0 -> 80128 bytes .../tracks/images/track_02/preview_03.dds | Bin 0 -> 80128 bytes .../tracks/images/track_02/preview_04.dds | Bin 0 -> 80128 bytes .../tracks/images/track_02/thumbnail.dds | Bin 0 -> 5312 bytes .../sodium2/tracks/images/track_03/map.dds | Bin 0 -> 40128 bytes .../tracks/images/track_03/map_reverse.dds | Bin 0 -> 40128 bytes .../tracks/images/track_03/preview_01.dds | Bin 0 -> 80128 bytes .../tracks/images/track_03/preview_02.dds | Bin 0 -> 80128 bytes .../tracks/images/track_03/preview_03.dds | Bin 0 -> 80128 bytes .../tracks/images/track_03/preview_04.dds | Bin 0 -> 80128 bytes .../tracks/images/track_03/thumbnail.dds | Bin 0 -> 5312 bytes .../sodium2/tracks/images/track_04/map.dds | Bin 0 -> 40128 bytes .../tracks/images/track_04/map_reverse.dds | Bin 0 -> 40128 bytes .../tracks/images/track_04/preview_01.dds | Bin 0 -> 80128 bytes .../tracks/images/track_04/preview_02.dds | Bin 0 -> 80128 bytes .../tracks/images/track_04/preview_03.dds | Bin 0 -> 80128 bytes .../tracks/images/track_04/preview_04.dds | Bin 0 -> 80128 bytes .../tracks/images/track_04/thumbnail.dds | Bin 0 -> 5312 bytes .../sodium2/welcome_msg/v3.3/lang/en-GB.xml | 4 + .../sodium2/welcome_msg/v3.3/lang/en-US.xml | 4 + .../Sodium/sodium2/xp/v3.3/global/global.xml | 9 + .../Sodium/sodium2/xp/v3.3/lang/en-GB.xml | 7 + .../Sodium/sodium2/xp/v3.3/lang/en-US.xml | 7 + .../Sodium/sodium2/xp/v3.3/region/SCEA.xml | 11 + .../Sodium/sodium2/xp/v3.3/region/SCEE.xml | 11 + .../webassets/Sodium/tips/v3.3/defs.xml | 5 + .../Sodium/vending_machine/v1.1/global.xml | 8 + .../vending_machine/v1.1/lang/en-GB.xml | 80 + .../vending_machine/v1.1/lang/en-US.xml | 80 + .../vending_machine/v1.1/region/SCEA.xml | 9 + .../vending_machine/v1.1/region/SCEE.xml | 9 + .../webassets/Sodium/wallet/v3.3/defs.xml | 8 + .../Sodium/xp/v3.3/global/global.xml | 465 +++++ .../webassets/Sodium/xp/v3.3/lang/en-GB.xml | 7 + .../webassets/Sodium/xp/v3.3/lang/en-US.xml | 7 + .../webassets/Sodium/xp/v3.3/region/SCEA.xml | 11 + .../webassets/Sodium/xp/v3.3/region/SCEE.xml | 11 + 157 files changed, 7724 insertions(+), 82 deletions(-) create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Friend.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Jackets_Chili_Holotip.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Pilot_Jackets_Tank_Holotip.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Stomp_Boots_resized.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Tank_Holotip.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/TestTexture.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Waiting_Outfits_Orig.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Waiting_Stompers_Holotip.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/hub_scene/v1.3/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/hub_scene/v1.3/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/0226B3AC-F98F41E5-BBC1535D-B396BA06.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/07026ADD-2A174371-8FB907A8-CDDAC5C8.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/182710D3-34454DBC-91C401E0-91D8769A.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/19839895-032843AE-94288621-647B8A7E.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/1ED0EB25-CE304DA0-A6816FC0-34A1D9FF.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/1FC0B963-14604E1C-B35BD237-179389C2.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/2273B1D0-B17B484D-BE36CA06-3ABC0D2F.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/23A1A0DC-657E418A-B5D07AF4-2904E1E8.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/2B55D7F1-DB6F404B-B1DB8F1B-22B31315.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/2E3D987F-572245B4-AA656D06-2D831E71.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/41689589-0CF24CAF-B4ED1B9C-83F85180.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/50B3156E-F16E4975-A667D711-F6DB8449.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/50B4CFD9-9A7B4733-8AD6A8E5-B1C6A5D5.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/529B43D3-C12944A9-A81DFC3F-FFEAB153.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/57CC54AD-8C184550-B070B2B4-F3B4E7B9.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/65216F0D-E320458A-843461B4-BC68539E.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/7177E964-933A4B4F-A3925C38-0420AF28.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/7604F70E-E09A4442-AF362742-EEA0A490.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/86058F37-BA264A53-A1790046-913DBD85.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/8756B179-486C4DCA-8D8C7D1C-70CB264D.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/8A059AA9-F17A434F-AC4728B2-11BD54E4.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/8E3E22D7-55B9449B-9FB8E168-89F54723.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/91C41530-659646D5-876F7498-C626DF6E.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/96B63FC3-F70448DF-92B3F32F-3C007014.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/9F8800AE-8BA04B11-8142FF4C-E4193138.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/9FA21E1D-AD0F4BE1-82BAE9A4-83D33E1B.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/A79F30C1-7C00428B-B95D16D2-D6DD7C09.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/A820375D-7487416C-83978B90-B3FA984E.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/B5427567-81C74312-BE9DBE2C-31420466.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/B552A480-09FD4BDE-936785AA-98801762.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/C0376DEB-178C45E3-BFB3D989-5F80E6BA.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/C3592815-BB4646B2-A193145B-C7BECAB7.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/C48B6327-533B4572-A67959DB-8B122EEA.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/C8127A28-F71C4EC5-BDE7D12D-D05E7ABA.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/CD4DF4A6-3AA244BF-8D351971-EBDF2A32.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/D52221A0-53794B69-A417BE7E-1F5845F4.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/DBDF9E79-2546447C-9ED980F3-C3B8EC1A.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/E0EE0D08-4A11411C-BA7DB8C0-DCB7A30E.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/E29106B1-CC2D479B-92F0E583-AF16DA89.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/ECD847F4-3C6F46D8-84751724-7118ECBD.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/FB58B0A6-EFB44649-BFCEFBEE-9F042CBA.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/v1.5/resource/resource.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/ObjectiveDefs.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/ObjectiveOrder.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/lang/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/lang/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/region/SCEA.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/region/SCEE.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_bar_incomplete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_shooter_complete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_sodium_complete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_sodium_incomplete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_stomp_incomplete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_secret_complete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_sodium_complete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_sodium_incomplete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_vending_complete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_vending_incomplete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_vickie_complete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_vickie_incomplete.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/redirect/sspublic/v1.1/def.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/posters/SCEA/hub_a.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/posters/SCEA/hub_b.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/posters/SCEE/hub_a.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/posters/SCEE/hub_b.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/racer_scene/V3.3/HoloTip_Data.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/racer_scene/V3.3/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/racer_scene/V3.3/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.0/HoloTip_Data.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.2/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.2/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.0/HoloTip_Data.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.1/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.1/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/global/global.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/lang/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/lang/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/region/SCEA.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/region/SCEE.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/scores/v3.3/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/scores/v3.3/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/settings/v3.3/global/global.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/settings/v3.3/region/SCEA.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/settings/v3.3/region/SCEE.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/global/global.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/lang/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/lang/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/region/SCEA.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/region/SCEE.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/map.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/map_reverse.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/preview_01.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/preview_02.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/preview_03.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/preview_04.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/thumbnail.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/map.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/map_reverse.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/preview_01.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/preview_02.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/preview_03.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/preview_04.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/thumbnail.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/map.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/map_reverse.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/preview_01.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/preview_02.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/preview_03.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/preview_04.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/thumbnail.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/map.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/map_reverse.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/preview_01.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/preview_02.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/preview_03.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/preview_04.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/thumbnail.dds create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/welcome_msg/v3.3/lang/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/welcome_msg/v3.3/lang/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/global/global.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/lang/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/lang/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/region/SCEA.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/region/SCEE.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/tips/v3.3/defs.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/global.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/lang/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/lang/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/region/SCEA.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/region/SCEE.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/wallet/v3.3/defs.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/global/global.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/lang/en-GB.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/lang/en-US.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/region/SCEA.xml create mode 100644 WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/region/SCEE.xml diff --git a/BackendServices/AuxiliaryServices/WebAPIService/OHS/Batch.cs b/BackendServices/AuxiliaryServices/WebAPIService/OHS/Batch.cs index e45aeac4d..e43942216 100644 --- a/BackendServices/AuxiliaryServices/WebAPIService/OHS/Batch.cs +++ b/BackendServices/AuxiliaryServices/WebAPIService/OHS/Batch.cs @@ -129,6 +129,9 @@ public class Batch case "usercounter/incrementmany/": resultfromcommand = UserCounter.Increment_Many(PostData, ContentType, directorypath, data, game); break; + case "usercounter/increment_setentry/": + resultfromcommand = UserCounter.IncrementSetEntry(PostData, ContentType, directorypath, data, game); + break; case "userinventory/addglobalitems/": resultfromcommand = UserInventory.AddGlobalItems(PostData, ContentType, directorypath + $"/{project}/", data, game); break; diff --git a/BackendServices/AuxiliaryServices/WebAPIService/OHS/JaminProcessor.cs b/BackendServices/AuxiliaryServices/WebAPIService/OHS/JaminProcessor.cs index 65ee34ed5..f573126af 100644 --- a/BackendServices/AuxiliaryServices/WebAPIService/OHS/JaminProcessor.cs +++ b/BackendServices/AuxiliaryServices/WebAPIService/OHS/JaminProcessor.cs @@ -11,7 +11,7 @@ public class JaminProcessor { public static bool VerifyHash(string str, string referencehash) { - if (EncryptDecrypt.Hash32Str(str) == referencehash.ToUpper()) + if (EncryptDecrypt.Hash32Str(str).Equals(referencehash, StringComparison.InvariantCultureIgnoreCase)) return true; return false; @@ -309,8 +309,8 @@ public static object[] ExecuteLuaScript(string luaScript) private static string ToLiteral(string input) { StringBuilder literal = new StringBuilder(input.Length + 2); - literal.Append("\""); - foreach (var c in input) + literal.Append('"'); + foreach (char c in input) { switch (c) { @@ -327,10 +327,8 @@ private static string ToLiteral(string input) default: // ASCII printable character if (c >= 0x20 && c <= 0x7e) - { literal.Append(c); // As UTF16 escaped character - } else { literal.Append(@"\u"); @@ -339,7 +337,7 @@ private static string ToLiteral(string input) break; } } - literal.Append("\""); + literal.Append('"'); return literal.ToString(); } } diff --git a/BackendServices/AuxiliaryServices/WebAPIService/OHS/Leaderboard.cs b/BackendServices/AuxiliaryServices/WebAPIService/OHS/Leaderboard.cs index 55cbebc7f..4d88692f0 100644 --- a/BackendServices/AuxiliaryServices/WebAPIService/OHS/Leaderboard.cs +++ b/BackendServices/AuxiliaryServices/WebAPIService/OHS/Leaderboard.cs @@ -8,6 +8,7 @@ using System.Text; using System.Text.RegularExpressions; using System; +using System.Linq; namespace WebAPIService.OHS { @@ -374,13 +375,16 @@ public static string UpdateScoreboard(string json, string nameToUpdate, int newS { foreach (var entry in entries) { - var rankData = new Dictionary - { - { "[\"user\"]", $"\"{entry.Name}\"" }, // Enclose string in double quotes and put it inside the brackets - { "[\"score\"]", $"\"{entry.Score}\"" } // For numbers, no need to enclose in quotes and put it inside the brackets - }; + if (!string.IsNullOrEmpty(entry.Name)) + { + var rankData = new Dictionary + { + { "[\"user\"]", $"\"{entry.Name}\"" }, // Enclose string in double quotes and put it inside the brackets + { "[\"score\"]", $"\"{entry.Score}\"" } // For numbers, no need to enclose in quotes and put it inside the brackets + }; - luaTable.Add(entry.Rank, rankData); + luaTable.Add(entry.Rank, rankData); + } } // Step 3: Format the Lua table as a string using regex @@ -421,7 +425,7 @@ public static string RequestByUsers(string? jsontable, string scoreboardpath) { StringBuilder? resultBuilder = new StringBuilder(); - foreach (string user in data.Users) + foreach (string user in data.Users.Where(user => !string.IsNullOrEmpty(user))) { string? scoreboarddata = File.ReadAllText(scoreboardfile); @@ -441,7 +445,7 @@ public static string RequestByUsers(string? jsontable, string scoreboardpath) { foreach (var entry in entries) { - if (entry.Name == user) + if (!string.IsNullOrEmpty(entry.Name) && entry.Name.Equals(user)) { if (entry.Score != 0) { @@ -492,7 +496,7 @@ public static string RequestByUsers(string? jsontable, string scoreboardpath) foreach (var entry in scoreentries) { - if (i >= 1) + if (i >= 1 && !string.IsNullOrEmpty(entry.Name)) { var rankData = new Dictionary { @@ -564,11 +568,7 @@ public static string RequestByUsers(string? jsontable, string scoreboardpath) string scoreboardfile = scoreboardpath + $"/scoreboard_{key}.json"; if (!File.Exists(scoreboardfile)) - { - Scoreboard? scoreboard = GenerateSampleScoreboard(numEntries); - File.WriteAllText(scoreboardfile, JsonConvert.SerializeObject(scoreboard, Formatting.Indented)); - scoreboard = null; - } + File.WriteAllText(scoreboardfile, JsonConvert.SerializeObject(GenerateSampleScoreboard(numEntries), Formatting.Indented)); scoreboardfile = File.ReadAllText(scoreboardfile); @@ -596,7 +596,7 @@ public static string RequestByUsers(string? jsontable, string scoreboardpath) foreach (var entry in entries) { - if (i >= start) + if (i >= start && !string.IsNullOrEmpty(entry.Name)) { var rankData = new Dictionary { @@ -632,15 +632,12 @@ public static string RequestByUsers(string? jsontable, string scoreboardpath) public static Scoreboard GenerateSampleScoreboard(int numEntries) { Scoreboard scoreboard = new Scoreboard(); - Random? random = new Random(); - scoreboard.Entries = new List(); + scoreboard.Entries = new List(numEntries); for (int i = 1; i <= numEntries; i++) { - string playerName = ScoreboardNameGenerator.GenerateRandomName(); - int score = random.Next(100, 1000); // Generate a random score between 100 and 999 - scoreboard.Entries.Add(new ScoreboardEntry { Name = playerName, Score = score }); + scoreboard.Entries.Add(new ScoreboardEntry { Name = string.Empty, Score = 0 }); } // Sort the entries by score in descending order @@ -652,8 +649,6 @@ public static Scoreboard GenerateSampleScoreboard(int numEntries) scoreboard.Entries[i].Rank = i + 1; } - random = null; - return scoreboard; } @@ -763,19 +758,6 @@ public override void WriteJson(JsonWriter writer, ScoreBoardUpdate? value, JsonS } } - public class ScoreboardNameGenerator - { - private static Random random = new Random(); - - // List of silly French-sounding words to be used in the names - private static string[] sillyFrenchWords = { "Croissant", "Baguette", "Fougasse", "TarteAuFromage", "Tabernack", "UnePetiteContine", "ChuckNorris", "Pamplemousse", "JimCarrey", "Fromage" }; - - public static string GenerateRandomName() - { - return sillyFrenchWords[random.Next(0, sillyFrenchWords.Length)]; - } - } - public class ScoreboardEntry { public string? Name { get; set; } diff --git a/BackendServices/AuxiliaryServices/WebAPIService/OHS/User.cs b/BackendServices/AuxiliaryServices/WebAPIService/OHS/User.cs index de8f7caef..cd29bf7b0 100644 --- a/BackendServices/AuxiliaryServices/WebAPIService/OHS/User.cs +++ b/BackendServices/AuxiliaryServices/WebAPIService/OHS/User.cs @@ -227,7 +227,7 @@ public class User // Check if the "key" property exists and if it is an object if (jsonObject.TryGetValue("key", out JToken? keyValueToken) && keyValueToken.Type == JTokenType.Object) // Convert the JToken to a Lua table-like string - output = JaminProcessor.ConvertJTokenToLuaTable(keyValueToken, false); + output = JaminProcessor.ConvertJTokenToLuaTable(keyValueToken, true); // Nested, because we expect the array instead. } } } @@ -245,7 +245,7 @@ public class User // Check if the "key" property exists and if it is an object if (jsonObject.TryGetValue("key", out JToken? keyValueToken) && keyValueToken.Type == JTokenType.Object) // Convert the JToken to a Lua table-like string - output = JaminProcessor.ConvertJTokenToLuaTable(keyValueToken, false); + output = JaminProcessor.ConvertJTokenToLuaTable(keyValueToken, true); // Nested, because we expect the array instead. } } } diff --git a/BackendServices/AuxiliaryServices/WebAPIService/OHS/UserCounter.cs b/BackendServices/AuxiliaryServices/WebAPIService/OHS/UserCounter.cs index fd1118dc4..9d94ac7c4 100644 --- a/BackendServices/AuxiliaryServices/WebAPIService/OHS/UserCounter.cs +++ b/BackendServices/AuxiliaryServices/WebAPIService/OHS/UserCounter.cs @@ -7,7 +7,6 @@ using Newtonsoft.Json.Linq; using Newtonsoft.Json; using CyberBackendLibrary.HTTP; -using System.Threading.Tasks; using System.Text; namespace WebAPIService.OHS @@ -135,7 +134,7 @@ public class UserCounter public static string? Increment(byte[] PostData, string ContentType, string directorypath, string batchparams, int game, bool v2) { string? dataforohs = null; - string? output = null; + (string?, string?)? output = null; if (string.IsNullOrEmpty(batchparams)) { @@ -183,28 +182,20 @@ public class UserCounter JToken? existingKey = jObjectFromFile.SelectToken($"$..{key}"); if (existingKey != null && existingKey.Type == JTokenType.Integer) - { // Increment the value of the existing key (assuming it's an integer) - int currentValue = existingKey.Value(); - int newValue = 0; - - // CurrentValue is stored file value already, value is the requested change. - if (currentValue > value) - newValue = currentValue - value; - else - newValue = currentValue + value; - - existingKey.Replace(newValue); - - // Set the output to the incremented value - output = existingKey.ToString(); - } - else + existingKey.Replace(existingKey.Value() + value); + else if (key != null) { + JToken? KeyEntry = jObjectFromFile["key"]; + existingKey = value; - output = existingKey.ToString(); + + if (KeyEntry != null) + KeyEntry[key] = existingKey; } + output = (key?.ToString(), existingKey?.ToString()); + File.WriteAllText(profileCurDataString, jObjectFromFile.ToString(Formatting.Indented)); } } @@ -226,7 +217,173 @@ public class UserCounter File.WriteAllText(profileCurDataString, JsonConvert.SerializeObject(newProfile)); // Set the output to incremented value - output = value.ToString(); + output = (keystring, value.ToString()); + } + } + } + catch (Exception ex) + { + LoggerAccessor.LogError($"[UserCounter] - Json Format Error - {ex}"); + } + } + } + + if (!string.IsNullOrEmpty(batchparams)) + { + if (output == null) + return "{ }"; + else + return v2 ? $"{{ [\"{output.Value.Item1}\"] = {output.Value.Item2} }}" : output.Value.Item2; + } + else + { + if (output == null) + dataforohs = JaminProcessor.JaminFormat("{ [\"status\"] = \"fail\" }", game); + else + dataforohs = JaminProcessor.JaminFormat($"{{ [\"status\"] = \"success\", [\"value\"] = {(v2 ? $"{{ [\"{output.Value.Item1}\"] = {output.Value.Item2} }}" : output.Value.Item2)} }}", game); + } + + return dataforohs; + } + + public static string? IncrementSetEntry(byte[] PostData, string ContentType, string directorypath, string batchparams, int game) + { + string? dataforohs = null; + string? output = null; + + if (string.IsNullOrEmpty(batchparams)) + { + string? boundary = HTTPProcessor.ExtractBoundary(ContentType); + + if (!string.IsNullOrEmpty(boundary)) + { + using (MemoryStream ms = new MemoryStream(PostData)) + { + var data = MultipartFormDataParser.Parse(ms, boundary); + LoggerAccessor.LogInfo($"[OHS] : Client Version - {data.GetParameterValue("version")}"); + dataforohs = JaminProcessor.JaminDeFormat(data.GetParameterValue("data"), true, game); + ms.Flush(); + } + } + } + else + dataforohs = batchparams; + + if (!string.IsNullOrEmpty(dataforohs)) + { + // Deserialize the JSON data into a JObject + JObject? jObject = JsonConvert.DeserializeObject(dataforohs); + + if (jObject != null) + { + string? counter_key = jObject.Value("counter_key"); + string? entry_project = jObject.Value("entry_project"); + string? entry_key = jObject.Value("entry_key"); + JObject? entry_value = jObject.Value("entry_value"); + string? counter_project = jObject.Value("counter_project"); + string? user = jObject.Value("user"); + int counter_value = jObject.Value("counter_value"); + + try + { + string CounterDataStringPath = directorypath + $"/{counter_project}/User_Profiles/{user}_Stats.json"; + string EntryDataStringPath = directorypath + $"/{entry_project}/User_Profiles/{user}.json"; + + // Step 1 : Update Counter + + if (File.Exists(CounterDataStringPath)) + { + JObject? jObjectFromFile = JObject.Parse(File.ReadAllText(CounterDataStringPath)); + + if (jObjectFromFile != null) + { + JToken? existingKey = jObjectFromFile.SelectToken($"$..{counter_key}"); + + if (existingKey != null && existingKey.Type == JTokenType.Integer) + // Increment the value of the existing key (assuming it's an integer) + existingKey.Replace(existingKey.Value() + counter_value); + else if (counter_key != null) + { + JToken? KeyEntry = jObjectFromFile["key"]; + + existingKey = counter_value; + + if (KeyEntry != null) + KeyEntry[counter_key] = existingKey; + } + + output = existingKey?.ToString(); + + File.WriteAllText(CounterDataStringPath, jObjectFromFile.ToString(Formatting.Indented)); + } + } + else if (counter_key != null) + { + string? keystring = counter_key; + + if (!string.IsNullOrEmpty(keystring) && user != null) + { + // Create a new profile with the key field and set it to 1 + var newProfile = new OHSUserProfile + { + user = user, + key = new JObject { { keystring, counter_value < 0 ? 0 : counter_value } } + }; + + Directory.CreateDirectory(directorypath + $"/{counter_project}/User_Profiles"); + + File.WriteAllText(CounterDataStringPath, JsonConvert.SerializeObject(newProfile)); + + // Set the output to incremented value + output = counter_value.ToString(); + } + } + + // Step 2 : Update User entry + + if (File.Exists(EntryDataStringPath)) + { + string profiledata = File.ReadAllText(EntryDataStringPath); + + if (!string.IsNullOrEmpty(profiledata)) + { + JObject? profilejObject = JObject.Parse(profiledata); + + if (profilejObject != null) + { + // Check if the key name already exists in the JSON + JToken? existingKey = profilejObject.DescendantsAndSelf().FirstOrDefault(t => t.Path == entry_key); + + if (existingKey != null && entry_value != null) + // Update the value of the existing key + existingKey.Replace(JToken.FromObject(entry_value)); + else if (entry_key != null && entry_value != null) + { + JToken? KeyEntry = profilejObject["key"]; + + if (KeyEntry != null) + // Step 2: Add a new entry to the "Key" object + KeyEntry[entry_key] = JToken.FromObject(entry_value); + } + + File.WriteAllText(EntryDataStringPath, profilejObject.ToString(Formatting.Indented)); + } + } + } + else if (entry_key != null) + { + string? keystring = entry_key; + + if (keystring != null && user != null && entry_value != null) + { + // Create a new profile with the key field + OHSUserProfile newProfile = new OHSUserProfile + { + user = user, + key = new JObject { { keystring, JToken.FromObject(entry_value) } } + }; + + File.WriteAllText(EntryDataStringPath, JsonConvert.SerializeObject(newProfile)); } } } @@ -242,14 +399,14 @@ public class UserCounter if (string.IsNullOrEmpty(output)) return "{ }"; else - return v2 ? $"{{ [\"sessionCount\"] = {output} }}" : output; + return output; } else { if (string.IsNullOrEmpty(output)) dataforohs = JaminProcessor.JaminFormat("{ [\"status\"] = \"fail\" }", game); else - dataforohs = JaminProcessor.JaminFormat($"{{ [\"status\"] = \"success\", [\"value\"] = {(v2 ? $"{{ [\"sessionCount\"] = {output} }}" : output)} }}", game); + dataforohs = JaminProcessor.JaminFormat($"{{ [\"status\"] = \"success\", [\"value\"] = {output} }}", game); } return dataforohs; @@ -300,7 +457,7 @@ public class UserCounter // Check if the "key" property exists and if it is an object if (jsonObject.TryGetValue("key", out JToken? keyValueToken) && keyValueToken.Type == JTokenType.Object) // Convert the JToken to a Lua table-like string - output = JaminProcessor.ConvertJTokenToLuaTable(keyValueToken, false); + output = JaminProcessor.ConvertJTokenToLuaTable(keyValueToken, true); // Nested, because we expect the array instead. } } } @@ -539,28 +696,21 @@ public class UserCounter JToken? existingKey = jObjectFromFile.SelectToken($"$..{keys[i]}"); if (existingKey != null && existingKey.Type == JTokenType.Integer) - { // Increment the value of the existing key (assuming it's an integer) - int currentValue = existingKey.Value(); - int newValue = 0; - - // CurrentValue is stored file value already, value is the requested change. - if (currentValue > values[i]) - newValue = currentValue - values[i]; - else - newValue = currentValue + values[i]; - - existingKey.Replace(newValue); - - // Set the output to the incremented value - IncrementResults.Add(keys[i], existingKey.ToString()); - } + existingKey.Replace(existingKey.Value() + values[i]); else { + JToken? KeyEntry = jObjectFromFile["key"]; + existingKey = values[i]; - IncrementResults.Add(keys[i], values[i].ToString()); + + if (KeyEntry != null) + KeyEntry[keys[i]] = existingKey; } + // Set the output to the incremented value + IncrementResults.Add(keys[i], existingKey.ToString()); + File.WriteAllText(profileCurDataString, jObjectFromFile.ToString(Formatting.Indented)); } } diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Friend.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Friend.dds new file mode 100644 index 0000000000000000000000000000000000000000..7bc6a596ce0ebd529bc38d717576c2bc772dc44c GIT binary patch literal 7040 zcmeHL3rtg27(RUfjK?OpE{)J=H$nh|JM8e6c<3wfdYc%HOA_ zN@0Nckbr;Z7*%bSwstf0AMQ5Fm}hCMwCF*HkbaCra_$TLhrLBHVkP;4j=}2hMe>4) zaW^QRRVwZf%_?#MexY{a?HprWse<}5xanM0Gn;vHz;Q#Y-{pi(pSWA}l5$ZIf>i z-8sM3+vL|Mq$c}|-`_(1e_^-Zhr{g;=VTI0HgyW@16eZrSq7u|3h;6n2N^`%Ver-z=UD_Mz6FA}S~z$?$r@Qu1VmYkR1_+&TYm)6#k$ zx|dB{8UEf3&~r9mkzqqH$_0FJic^4E)3qJ2cQteAaGtgi@SMZsd{FW6aI4;}ZQQZw znd`gb`a|N_)sgHvf8bA9YoEVC=L}UDh9AEN``Hn*5)zkgn*g{$lJKC}baNu$Nr>sP ztrwM&r9tJf)8$}45-4_33t+GNI+>wLLF4Hd z50sqd7K|j5p#Li?s$>S8b~<3+>bPp9I_Oitx=~!behCLW`-if!R&^%%0n#5wX-iIz zM~#;5Z?|j`PL`iP_dL7WpG~FuBknrqv^2d>^+vSDeje3}seN=qvCNP+@O>iAAs)^t zOpvRM|7*mG{UTG*SkUKF&B_eBc|CrAgeM(k*Bu4BW4pW)o5$f!nje1mKg_JnUQEyX zN}RthHs3E8#)a)azqRF5#azILkouT%2_Nsr{4enPEGV1v7oShlj+ALL(`4k~oz_r^J=JKhg65TT$OzO3>@rn#9@Si5tIchUcio zoTnZ|UoC<0o<}jRILK9f zjt3#Dc(Fadg?lufo7{qf5LvYH83Zz>o2p?D-wJGaZ#T<2-7gMO>h)pqYM-pybVY~NRHAn{U? zFZ35`9r=ayJ8k~C-MlJ|-nY^-NGiwh=Y1N7<9Ix}z0iEtpTCa@@z4H%@T>UuD}DSf cJWfj|{A9_nF5kB2;}@F$h24H%4b~t30Mt_Bk^lez literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Jackets_Chili_Holotip.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Jackets_Chili_Holotip.dds new file mode 100644 index 0000000000000000000000000000000000000000..eaa05067c699fae261829531ac3d77b4dd08da7a GIT binary patch literal 43856 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Pilot_Jackets_Tank_Holotip.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Pilot_Jackets_Tank_Holotip.dds new file mode 100644 index 0000000000000000000000000000000000000000..0ba4376a57bda3685f402862e3a4ecef03cd2fbe GIT binary patch literal 43856 zcmeHw4P2B}_Wzw{2Ap9)rVPbZ*FiyElz`SjFwKFiWk?grVI~}g0diL*YSeW@5E%wD z@uko}v&BLbUm!%S!L*bKOe0rqs{vXK2z(1OP#Xsoc>d=;!@Wbazd!4?|NXW5-}%%> zzux=Ymvinp_uO;Oy?5r!XQV3;LPI1j$N+yL9{kV!1tAf}_wkcLUIF|+Q$0`iw>}d} zc*8V3~|9=DyUX4&pjH5sMmm#E7I`E_vge(?avip}12Th%Pvk%{xiVfwbirSyw2(r^k`L zx!}k3-!DEi;QN978;A$yzu)?PoZsG`{`AHDZEhz0Yv$55y;LfWo|)r( z2|Y=Emi=4&uv-7;^dI-n&hP&8#r#yM9N!NdFStG@CrA2!n!Nm{^(T0B4EzYcBr7MS z=;4PRG)l{cJCqW z-CU5CDuSN_Z`x1>zrPp1TeN9IHT+2aFA5G7Sl~zSp#sTD4gC6J8T<&w`Bm^E7?;-z zKY}+G++TZee{}G(_c!ew+}~gQ>dn7ukm9YE_5>qLkFd`4xba%u=iYtvQm`(cn5oDKGU{=KZG*nuY!0*7u z()>SQev6qPi+wyufM2dDYPDu1=^q|1Ztx=*>l-KdIq-j)y!@y2$1eX)Ay~c^jPH|w z9gMe^hCU?arKPTmU7yjEt(|8#fX-zKBiU?~hc?kphk2#`(H0BaLh$U=HqWx-Q>GBS zf0@9mtn5OZR%LL-U$~|SBimbAd$jZI<;{ljACE}OBKa3Z3nN{8N@r^m5NH>K7DWrZ zP>WVIR_kB%2N>_ct1n93O%|m~A|9Vbe_pcT34ewW`;hUrxj+K*Pnq)X#a}@FfPf(S z{m+$uT;ATjUFyHLe$rm(Pukw5 zgHnw*48kZp9$G67_i*Fo(3r+P`KS8#zw*zK-M&77zy9*q3v;>oKY^zh;qI&B1+OlT z)x~H)UWZ6=Ps(C1dKwPAp(W#E#mTZ*A2DA<@V2wp;`Qn2=>(q&ul1aEK|{xrc)q|( zn^_)2(zl&m6Jou-o*_7R^`hwIO4U4q7e(*%-22#DT?8-LAn?l8=@SX|i>&o5Ev+z) zNe~s8^NKz>RItE55GFh#Z%Z}=uV!KT|G(pQDM>$65WHH%2UXLzzWcfIkIU1U4YWLa zd&-5R{Qs$aV-lWB_Kr*T!Tm`GgQ$Oh&ih}^6MV|oRASVifJ>6xIkQ2mVQ zotW8bAo(#rOxN2feK~$jkx_k(`RNuI7)bJCeydx|I;{!~mG_MYX6OV{0x#7Vj@&=N z<3;2oD%srd|3Ij|@$^fT|46V8Ptcp zkj_70C)dSlHEOCq%3{5}T3Wg^B!6CPvcweRLhD}_dnG(lZf;3nYw@81ftQbu z$wcUVs9<&~O#l7n|Fi)Z(gQrGzPMF%s6eTTqxL(M|DnJ`g#7yKe>LK;goiPh|MdHT z_CHsirO-m!vl+K%@4SBYz>nKQ+MB@mOPF8BAlx62eyVSAe{*1mSrQ2FKPJvuIqq+@<)(_730+xgYuLNMm1n_EQ>!IJ!y;mA1;PK?{-hVy7(eW2A4}@R8RC)bpw{M&#bn(v6#S>XJ zEfuf-34dKv6w!%qkNq{l+s<}m_T=)Z{Ej%jE>?Bb+(OdV#R?-2hrag?!PnyVgx_7f zcpbq<>raJ?-Q4JS9NoO_ti{qq@zMH4(O^DM`Ck`%DqK^HsQxI6eZt?E;gAQv$cs`G zWHL?FD)MJ4-taDq-RU{y*Kak=!2X3>4Z!W<8tE2t l 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 a-wQ{Fik1|W!*5OuB*M?KQ?ebeoc<5VcBSY5 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Stomp_Boots_resized.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Stomp_Boots_resized.dds new file mode 100644 index 0000000000000000000000000000000000000000..94998b1859ec42d0ef541ee15230e89454868171 GIT binary patch literal 22000 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Tank_Holotip.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Tank_Holotip.dds new file mode 100644 index 0000000000000000000000000000000000000000..93204abc0661092483b2709181da743626af5182 GIT binary patch literal 43856 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 b76Re7Pz2|hz;8r=i$rG843V{@q~w19I`4UN literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/TestTexture.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/TestTexture.dds new file mode 100644 index 0000000000000000000000000000000000000000..38bb05bb2ee549e8131aa79e082d055e0b40442b GIT binary patch literal 256 zcmZ>930A0KU|?Vu;9w8{(jeRb#N+@4pe7a|c8Lfv#Ht@;I2thM@y(723yZrvC%2eW zS6BD*65s5IxVSjsrM}s^rlz`~Yu8nW|9j9-y49d(?OI*l(yi~C!{dHDn6_1*XRAIJ z)3mLDJqH>d)SImJ&F0d-ezkP#`Q`_!e#d`5D$v5MtqWAGll|aFOvt7=eZ^aOb#()$ R_-0qcL{x|X)tds%2LQELJ|h4C literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Waiting_Outfits_Orig.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Waiting_Outfits_Orig.dds new file mode 100644 index 0000000000000000000000000000000000000000..ffd38e6ca4e51583aa58be9dba49ace6086c45ec GIT binary patch literal 43856 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Waiting_Stompers_Holotip.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/Holotip_images/Waiting_Stompers_Holotip.dds new file mode 100644 index 0000000000000000000000000000000000000000..d6f6bc0691e88a126db72137c1204e5b04842eef GIT binary patch literal 43856 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/hub_scene/v1.3/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/hub_scene/v1.3/en-GB.xml new file mode 100644 index 000000000..bbe32e6f4 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/hub_scene/v1.3/en-GB.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/hub_scene/v1.3/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/hub_scene/v1.3/en-US.xml new file mode 100644 index 000000000..bbe32e6f4 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/hub_scene/v1.3/en-US.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/0226B3AC-F98F41E5-BBC1535D-B396BA06.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/0226B3AC-F98F41E5-BBC1535D-B396BA06.dds new file mode 100644 index 0000000000000000000000000000000000000000..e82aa2d0bb71a55ccf62ef66ac5a557e0f6bc2e4 GIT binary patch literal 16512 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 P@sP;_nLO}+KM(v5gRAuq literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/07026ADD-2A174371-8FB907A8-CDDAC5C8.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/07026ADD-2A174371-8FB907A8-CDDAC5C8.dds new file mode 100644 index 0000000000000000000000000000000000000000..897f60946a6bb6ddf1655606c45cf7da5833f9aa GIT binary patch literal 8320 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�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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/19839895-032843AE-94288621-647B8A7E.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/19839895-032843AE-94288621-647B8A7E.dds new file mode 100644 index 0000000000000000000000000000000000000000..4c7c9dade482bc103516257c5082c3f3708d5371 GIT binary patch literal 8320 zcmeHLZA@F&89o?TukA7JkFegUbg==C7{(A~Xd@yjCg~rfN~qyrXEpwSWy%^Vu_|m1 z4RGtWQQIxrG~sEj_^?dT%tZ#NlGncl@HmAw~GRVCii5pQHK1 zwE%l{CwQU*Q{co7PVC^s4o>{wBo5qL9ME%dg;I|iz{!zqN{3QbkwhH-_hI@-TErsq15uanbr6r>sxM@U*CgrPkt z<`C<>?3vPRQlCS6S_u$EOUtAwBEkd-y*jC5a*GAhCXE z202~Q(w;7MNJ~Aak9j1MW_l#Od-h@;PH!;#Dl9QH<%>VAmg(;?aS??YRAeBaBUY?< zyB+PE4j2l)QGq>n|DEF-3%@%hyu_tKlJw_h=F0$!f}8)Dl7T5i$PWLD^)qL8KXaoV z-ZKR4!pUv;lYV9&$(%kW&OR~>CQe7vUa$9~xQ;ZHc|7^z&*GV*!)j%FjI`-Kp1)|~ z42HVESNf)fu55k%`!`sv+2lBe$k30U;M{0E?GMIqx-z|xwu7Rm1o`j zxpU{5e9!*KSpA)lt+J16``lvdzJ2Spc50ZOE_(HC!5kH%fBgaagIy%A-0DGnvgFE* zDMY$cgyRuEW`2=Pg4NBpagx^`WBk+Uw4KFKN%CJ+!g}KIl$GU+|D|OB4=xly&zY?b zF@pYxk7m^qgfzt{Ek0X7yiy=```J&LUpLMKD*6)5+P`<1eSI4y$Kdqzdat@|vMkcN zcL|=tx4C)$7KO@-FY{XM7Cny` zU9;0iu)d~-(zc5}p1elsU!Fm`$H;R2EJl2h(q6>q0;QE_P23wJq+b-MIXm--&d1aFIWP0`UCjFoAzP8d*=|W> z&vSSHV3?-6^SO39AWaEQP6F_;I7p<7*fj2Bei1Vmb;xDtS|*Npld1~5BV>P1eLZ@^`I0*REr6Z-?oT)DRUzMe^p*3=-m$(2a?Yp&3H%LPR=}-DWy` z=J)0FvCCPhJGCenii-`Q6(?`Cbab%zt5!4qN3A2@^}h-J?arMsfJC#+OGx>i9^};Y zx(@eI{AzCw*KRf}3YbYTKQJ_-4vT`rTT#mJ#~-|bcCxNhX=-NHg_cAImhn^%Z@E)m zWo!rN!igSS{z`cC)aY*`%E5D*3?gm~!1d+f9Nug|w?O;-a18GQ-tt6|-i#Z(uKVCc z{0i8*IaZ{nTj4W9sVaT(FMHxL+-xWHVduFf*vUw-wuqZQ!NGEvQj0VXg* zs1Rjlu_F3#is<|_lO0HGB(-{0?u4g{+7!GN|XO3at|Nc_SHrDQk!0elVdKo}B@rdGq6)BkOeRhw*qTs~w{2B!No3+QsPVNVLMxKE zHkgTTjyX04ZK0JHMgz54)noDtqt9tL)PFUsF8*FTe|&Ogfa^FO#+A*nxj)`Gx-K&?gv5K&_D%+Di=RzTv%B_T?lZE7{JDenKWwPhz&T zSQola(}h}1D;`N|3$Yv?chvj7sCpT^I2E&B4D%vDc>>J>?c!eNU%>qoTV=&g*YF}P z4}9}!0@9}d3zvUBfHy3dyo}d%!-Q;a8L?P9cl!W3vE2K6?{?keDc5^v@SOO?oMU8V zvb(>-Vg(q!95a-lJ=qff%;_vYZ+2lGR-jV*wQ9UCJ>FvVGW{PPz+(jB-LC%u8>iT- zcDA=I$oso!*8lb0bfGaCZFNkfCTp9TnhXyO-vj$5!(?NJBTDRvky`vbXkJK-)Dkj; z=i|vn3x0okOlMkgOfBtjR!XsaS&wg85 z-M@Xh>R-Rbc;mYl{zV)}1hy^@WXMEm3*Z00;-BE80q4b4cq2EF!x$lC!#I_L!mr-C z`2V-?171neVw~nEX{zD=++yQpye`ir44%{Ds@dZ+*ThJ#3r*xYd9`U^0AskHrq%yH zagec+*3uYnYjS~g%>>!ygGY~A__SN`+6RBXCK^1+wfl1y5`DtHefxfmu^sY4rPzqW zR@UQ}l@GwDmZnm<#YVs1-}>2LwRstj_qFg*ZfI!el!ec5SFa8!J{`U){&M%FOBjE3 zM5%m^pE?J5^JT4Lt9~bylc=ewRIb|GYO~qjyk+6NZ+qX?^J(s{9^uIyF~cPiZyAlT z?fkF6Fup#hQYb2k9?-P54C?^+1|k1(tf*@PGVbIls>^zEF~Zr~JFK=D#^dpbvmeDf zd4xVu&L#SV+4V{3gTYSW7asjB|1_;E{d#!y7UBPXYFpF2b}MR&ML5)c*klX`StHJ7 z3#m?l$!4(dsyhCn@2xgNn{zFT4;xQD`i<)FNQAq%zH9!^sU+9adqRwfK~_H=dbE0m@krQ- zs?IVVwf>WNV_5Iuglt_PZsF12`tRHwW;~{SujIb5_6=ToqPlILH>uQ!3r z+wPp%WwOY95UZN?=B4ph2PuDIR_>6n5^-telf&5^s2<or}7~^pR?;nIY_|*>+dgu?29$X*X)--u3!@$3WOC7%i zhVdBJ-ri={^VLmD*N#2>`pf}yB9S=tt&3jP>2%l`&jE8F5b$^M5w7sy$&-HIJy`L| z{LkZ^!pQFq{xATz{p|6ML$T#E4Q{vaaxCfAX*4kz_lb-~Q?mS%P6oUpnDgpwHe2h8 zc))BLK?888FjeR5NlEuvn$vojh5FFbzSdE_AA z?*Y>Ten;NXopC3*(a}iyqj-dy9oV&t%s-WCHSD7{<6Nr#P`F`gO7gPr*45P17zzIR z@6;!Nf38xa(GdKiC}QASD8@r*5#hcXgTU|$3rhgvk4 z_55C_3xYrG%csd4ZPMu~Hs*hFZc?heZ>~#*71Db;78e`a+uH0z2UHAH0^rxw*47gK zvsqkd5w{EKzVji1zZ;C?zr)evfcodw*3$VTmvPtV_U;AzY(-J`Wh~LkGRS{eXYqV% zvEFXC*$95nd#N&c&M?0AFVPxtsTgn#H8c7i{@@^}flBD=7# z;KGpqm6Zz6{bF28e*Puvl+K-|WH|3=g+}0I>88q>np%dhF&n}30!)O4NZ2Y0IPj z$v*9x0BuleHosd(`hL>qWldm^?Sb*})#al8_w@yf{P!O75&rXFWF8v5c{B1}4s`!{ z-&1PK3%`;k=e>nggG5m$S2y}V67tz(+Ev8A{Ahf<1^5pJPX!Id{e@%=R>pYbkxO z2_lLv6tXq72?kpUiIF#LxBRp|kh*0$2*JX&J-9+LnPZeo0QY< zoHMg`&v(wb=kApBbPvCU5HiNi5g(Q64-wRVhW_H|C8Ow1dTv(QJ+F4(tp&KP0}$mP z{Z+%&vUix_$ph9)!2{t^Id{PIrFX<*sCck=4)uPYKj3;wWxvno)A){tOUJ*7)d-B- z_=qy4-{hb5zyDjloBWUL`W`Hw@8n;U39(v6Zog}m2yq_JK3`!2A+A?7d|D(V_^F03 zQEVH*@rd%T+uualI->TwUdlHSkk51A4_~>`T8%gd#>+Nm`F6xxVV3++-N{D80GA{y zvDh^{SUs6`H3G2{uTohE3XK2n`yZ2+uUoYW*Ovp&!};^CZ$_L6sc^000}inW&C*1> z%Z1pK!!5s?C0~0}5P9qDe_XDutu02J3A5qlxQKiE(EKNJ=Hg#J^_dM3|6m-5RFzy)|CP zS7}7h%_B>c=CH%Di}A14|5v+@?856a={!(#wxa@ZYqb7H>FzgJ{;TIF!sZ9Ok0}R> zn~}Ym##8WV@jKqrbhEV$aW?JO6}S5O5Env&H1@m2ixC5z-^gl#AWl(wDgTZH#2&b* zSm+D!Qd<8N*DA{qx6=LJK7WcK|824-91Iq&ME`@ZK0IbyGRq$kPD*5qeID9PX~eUU zp4OAk$M|c5&%!O+wywuGdZ1f*+B%8Vvj_SlAxL!jqMqlM>_Gn%<%z4b{W}qRplbmC z>nQ)dy?blW-Uz#v*)1yTKGkAB+X#;-$LvEkjwQX+G9`B?|&$@ zv9~Uxd^-@%xNzYHt~U!lQ5=r=WW*aG6B7OY5MqE5squXqtM|_S-texyd-k9`3+ffl zVY4A#3(o;WI(iY){a>6oWg!2-d?5qv+0fZNXX@0+h&R&wX@r`m5Ci-r*%O>>f6??t zpU>2*5ipL^DXFhXJI{GxUr+MP1S|Tljqcwam58I~_W}L;k#L)Go%N4#FynVZ;$-yS z03V0w)AuCA0JkLj7_C15yb!)2TF>P>mS{0_};6O0#UOh3cw(E~rz{!L!NcyEF?Q;9D(2Qh%ak@6gd zMc}#I6<)7q=Q+z!J^o?>Ayv%287}jLZ2tlMy|9YfTv_D3 zV`x|NWyhjriHND>;w@I)`~O#;)4Z=50bSgq0l6D5yDI4Xs$`z?=H+IiU;11^{`jqT zCF1f4l;051VM1=z_*j3~xsZ@O5!s9WK>2srMzeWO(?^$cAM1-Xzv%aszTy8ljN1Ik{bUc%)vYOF{Xq4%I{o^7AAKYAH>FYBV?`ggTJUM- z#b;7^ZnLwhA9#hCFoz5_Sso0>l>s>O7d2h4?bhbH^g@u>HSYwTEoXA7G(-w8I*Q z{-%6bJR7~w_`~f5K^;F`fl!)Lhkq5<==cVx59F*U@F8z)a`^=DT7}MEaEB`OxIW+w z&Cxx-?+PTpmdoZv0NP)i@#gtHX8s<;C{Iki8Uf6EQ=0j3?|e|7|C@PY)`wXi_pT2! LE@oUtet-NM2d&iR literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/2273B1D0-B17B484D-BE36CA06-3ABC0D2F.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/2273B1D0-B17B484D-BE36CA06-3ABC0D2F.dds new file mode 100644 index 0000000000000000000000000000000000000000..d26ab91c02945a6945943dcf2bbe2ecae7678f7c GIT binary patch literal 16512 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/23A1A0DC-657E418A-B5D07AF4-2904E1E8.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/23A1A0DC-657E418A-B5D07AF4-2904E1E8.dds new file mode 100644 index 0000000000000000000000000000000000000000..f949cbba9bdd214ed23ceb4f2aa6a26d58ff30b6 GIT binary patch literal 8320 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 J@c8C|{{YW13lsnV literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/50B3156E-F16E4975-A667D711-F6DB8449.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/50B3156E-F16E4975-A667D711-F6DB8449.dds new file mode 100644 index 0000000000000000000000000000000000000000..da8a9b6ad265372075092cd6cb6d1f15ec24e9fd GIT binary patch literal 16512 zcmeHNZ)jWB6~B>dYS|Gn#BKsBn^LNz`QyePD%T$Zks*U*5Rh9x>&5fzmzoTDCh*)4 zD$8@CDkcQiWRO}8GqMp$Jyf~I;GkugO7>=OKa?sT8p(qVJwviN*bD`Pc%3)rif_nqH4=iYOlPMmnx{&Pae%avs$0Il&QF5}Phf9#<05`0g{ zP0oL-UHPw9DSdiPw89RC1%w|6KM;N(;y~m9kq1N`5P9Icn+LKw_-BC6?{8VaK8_a? zfZI8q9s(?J{J58ps0rT#yuq+W8wUwVGfZh^KOq(y*N4&IBk+r|LouJ4Veh53n`qyp z-Z&VQ3MPBk_ETws;iTR@C`o2M?)6GjW?b7Zm7DRMp+XUV^$YPLJd^oZk$+8HIZ$_O z80RC}7sWe{vnLsFx#rNW8m%34l-kA-Q+oPi=y{3bgF&Fj6rb}7Au9|g^&fUa`1i8@ z`s-&wTtGaQJL@J?V)$NTU4Xc%dk6k|Xqv}`c+5CuNcYhxBGk>tl{t@bT1{>VYP$-R<(!CjCDcQj>3~m}< zT;HBOUR^$`G&i-jq8*8BKN;J|J~Clfa&%?`@p30|hom&)|JRem?U6h(%87g5$t#z& z@rgU|nq-2NS|An0&ZWtp4 z(7suH-rFk6Zp21B`quo643EK-3{xT>90&IR1_J=#HR^~r=AJJ|v?$Lgl{-Ik{mm-M4 zAAp|{#y6!u?UW9i`PupLru|&z;D5}=)Tkd!{BFjZpX1oFE5Q3}bb82UD}5Q~C)&;S z+AjV&tQ74BpTyh$u>Pty>PH26)aV;G0JkBg^lA?whfM2#psyA#XTM?i z8c{a&{tw}n*3qd$XBL%;fa5k@b>J3^ZI{nHQGHS!;X+Y-;E(y z4|x97ANrbQm95{mfltZP%>2RNZ)W<_U!cDI8u4|V(|?Q@;$J;CyEcIsi11o5LpZ!`iw@$M95cu=`^)LEi)F;>GRYD?c|1kYY zLjd?Yit=RcJ)a~c7~h&cuL5NA$?9L6Nlz~=VSkP0dM!#@9C22E+7-pW)Y9&Zo&GXGyY&d=rz~-8ok;LjAt!swv`g^SC`JxZ*>7qn;<^5sUvZ{d5m4V7;o=mz8|5+d@LnwKY)6oHQ3~KezrY~_rn3k$Fb$w{why%1p6Ob zzJB4p>Ab%$2k(Q|mu{h)(yDQ(Fv;qLSC@B>N)q26Zsu>hI3K=#!Tdh!m#Lbrn#u7v z&L^u^jT1`^I3Pa%_cZuVoF_ATpk1ET_N3e@_Xi{YyWjV-cu(p#hT!##$(}u_T{fEy z?XA(KaVQt&5WfZSy}nNWj(EHL8~Nh+?CfzIFCRYARaaG2hxp=TKJ2XK>&0je){odn zru=Xw1wS_t=ZjnP2P5ArbKD=sjQXlH&f-g>nfNYn0JJ})eK{An7UD5|_o$~$X7%NN zFsubz|(ZpHO0`=t$zjrAg4R3G-F+Kc*+WQ+q_ ru0NV9J`Vt4kz8P553|1re-Qp4{DJ3B5f36BL_COi5P9Icln4F+7>>-_ literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/50B4CFD9-9A7B4733-8AD6A8E5-B1C6A5D5.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/50B4CFD9-9A7B4733-8AD6A8E5-B1C6A5D5.dds new file mode 100644 index 0000000000000000000000000000000000000000..b16999266bf517b43de1fd8fd0f11a73113d83b8 GIT binary patch literal 8320 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 QAol^e56FGs&gujI0OQ+Sr~m)} literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/65216F0D-E320458A-843461B4-BC68539E.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/65216F0D-E320458A-843461B4-BC68539E.dds new file mode 100644 index 0000000000000000000000000000000000000000..37e459f9d2a916037e31c0a195c30f09e15f6da9 GIT binary patch literal 16512 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/7177E964-933A4B4F-A3925C38-0420AF28.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/7177E964-933A4B4F-A3925C38-0420AF28.dds new file mode 100644 index 0000000000000000000000000000000000000000..0c25a5588ac168e40927b5756238d1a1b779d655 GIT binary patch literal 8320 zcmeHM4{RIN8GrF5aJET%ljt~Y(KwSB?4(v^sa@+SsP>v}gsD^77n3s5KM1jgi73s2i#ylF4MH=UD&o5KnlW_>RA8sHna{)^heWMQt8iUg=k0q& zRTC(kit$I+ZrYnX5C(3>!Ob}MI>mvA5e=&73`r3VIn8{|VxGr1#i1c$^Hm5bgCPmS zRlfE{iQk0eVFin|W|h{+{5i1S|93-_0VuzUpgxTAA({3jby zoNrH{_it-T^bHRsC!^eVMWaA;dGy?q+y%Qt-em`?7Cs>0&wL-oHI&XR7Xp zY1r;6H=_)i8@*K?_PnFTTcUL{?1hI<9a$4)2R%Kyl?D^D<@^~~pQ9;xVc}PYzXWX@tMkB$={n%!)X~S?%*n){AQ(MtQ5vBSx5*wvW<;(Ym4I8`QJW z)nZ$(4M{a{Skrd4#%i@vT0667Q7_<6X&eqmHKpg!Y-eYuh)uLSkDA9ixVQ=2FD!1_ zuvVwj$ybBQJCg$1YcSD)pm~zSp(1k8Y@#dmwO$!&hU<6vV|=B-P7nI{?2#%v0O5xni%=mq?QShh7Gvy+B=xi{%F5}0ziv{?W2xp>K ztoY-d5$?V^g-q53y36vh-bJmW7}r8WH23kphv>Ug#C!EgE6*=(O0mjdqkm^hi3-V< znpd~j>2d3L<0@^w>JdaACU!GTpI)U+vE|(Iabi9G3;ZhW9>(|LX*0>+L0?0x65<#t zzoN;sj>bG5OljK~s;`nq7%4K|w%slTx99cj z-39fZS*k9C`;aWTe3=`YuL?=LS}r@iNv(Zr2IHf3`6|Cc)^=M{l$D{j-imaI%4H79 z$aBa-c;CbFev+?X;axDqBR?&mzId@7-q&(uO^S!(0xui*2qeay$9gtTpK_HiYR@oou$ z5MQ}JH~8P>LXu3*L;szx;%5*Naf;=kPf19xw|jlQzjkC!CQ2a@FdmR(kpEX-zeH=9 zL})i;IMjLYFYpD83ekabbKCh!(7_)Rx|2qx(y-6(FHM__5EnCVxY>%dU^LpUKJVP% z{NnTTf${N6m#pd5QDvEK7~_tNQmG4KEP~e+itEouX)O@f%}^ISL#O`Lkx6Nw|1Bud zc4SB#b!0fY4hlPoYjvS~&g1&}?{{rpMZ7sMe*AcKN2V_x%kBepE=uckWuUtdFS2Xt zFX0CXBtL96#~BZMTN9ibMf`+bPLcQyNzeOyzK~RrerVDM=S5=PJjC_?iXSv9Q0;Ko ziqgwRWE3SAu{90;Uy5-;Qh*?Tdj1^lLCDjLFqm|Rc)ix?bUL7m9f9`FNaBa44}iji zB%g0+AI24FMcDClj?Ww~*Y?M!*PHL>pA8zr0xC-P29$E$Jp z&xMa{DaN=yGnjNX3`i&9V9Y7DFJ4g4!>i~Maa$eHmnB|^o5F-74a1u+&++(QdN<#A zzU=&O_P;WI+|iL48Ig!!)=X}HtnO;#=l(i7Vu6K4{PM0wup#MOKMz8AGEw6l zE>kKyG6&zupvoduI_=#Qof9#8h(6=Q8gz7WWuuiw|HsY6= z0Kp%Ul**6e&B6W{ei6ekIIqv#y_gfO@bby$J~{^$-?mj-tgpWlk_4Nj2IKFXem^(< z+}T>EE&TfnA#AC(8Lv0b+}|gC9?9pT^xX>;fF~gx$i0_{$^Ovw*8@D4pT9;u5b@96 zCf`LOUVV&$dVFQxZ(jl&LWiI zMO<^y(LnTJ;rrzam7md<+!**T`!#`wj#-mP^U?>unI04lA0EKxrg{s}U64o8=Zm** zHXrS$S096I65p{8e)TqNhu{9vzn^>0Xf(P+=)hpx=!W?}$z^|k(uM$M4-^8T17l-j WpfB~3mZCm~&U~}|{z)FLcm5wlgm1P0 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/7604F70E-E09A4442-AF362742-EEA0A490.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/7604F70E-E09A4442-AF362742-EEA0A490.dds new file mode 100644 index 0000000000000000000000000000000000000000..bc9138e9c0233b95531db2dda042c70d21b66a7e GIT binary patch literal 8320 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 Z8hvj(#c8_ddES8dC6U+skLL&E{{{Zh)3X2o literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/86058F37-BA264A53-A1790046-913DBD85.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/86058F37-BA264A53-A1790046-913DBD85.dds new file mode 100644 index 0000000000000000000000000000000000000000..8df8fe65f6a50870376691d80b4737f829a3c0e9 GIT binary patch literal 16512 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/8A059AA9-F17A434F-AC4728B2-11BD54E4.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/8A059AA9-F17A434F-AC4728B2-11BD54E4.dds new file mode 100644 index 0000000000000000000000000000000000000000..8f6c18960532cc155191ea7b81260d0dfafa5f69 GIT binary patch literal 8320 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/91C41530-659646D5-876F7498-C626DF6E.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/91C41530-659646D5-876F7498-C626DF6E.dds new file mode 100644 index 0000000000000000000000000000000000000000..d68a250b60c5124ae6f6a30c39f348935db6e032 GIT binary patch literal 16512 zcmeI24^&fEn!w-0v1$OZ-6Gi2>1cPTCJH;7z`<|EFDyrUbjLgXp?PqzR6tv$Z%w{V&00RODrYofDy zN5+6Fxgq+o@d_RAwrYpQT|_kj|7-m%y62op3cSNN#3gC2(h*J5d`1%lp0u)by@n%IV^@#GtW~3OvPv1m5OO(SrQ)j;gzH65a z!xe0x|Np`7|E#fVptq0L(VQ(-4qSX=h;CZ8OaMOY_#}=fH=Y1K)P99G2qiw?b;tJW z^zL0)|MRL0Uao!z>u1)V)Ft?k`nUe3`YM>6MV+C*aR<`5ShMvYaM6J--hH)b2>6Za zVZNtg;XA;Y=3zdnrw7mX=*>C1rK-SqLiMRhr3QULK=lkMi0rRt*6*;yCCcv{LuNFK zylWWo|J!(L^-lJG=x!Y~uy$=0+~50ECR!o0#sWWi?7hTIZRbmYKkWON%yhI2-~YN} zCw04u^#+hXc`Sn;R~vEMjlLbr8*`c$f&8KBSkB@t$MdP%3%F%D!Xc0+qIl>V39n@ppxs^e(g)( zxC28Px%7k;ctm$g(^x+f$Nz{fgsnA=H-mirxezv1EnEfu^>98rIo_ff!WI}`h$XIo z_(D7>-YQW11=h1uO^EN~{u#|=W@l%^^@r{@(IX>kM}S9kIx04*)&#unn3eDF*!~^( zSI!q@GKHcR`1!uLy~4!A9pERAy@3&)5fpv{rXu>T+2Yvqf2^Kiag(OpbFIAXy1iOw=I`zr(PAKtIJm~5k!7h%2! z4>&Xied(vb4^tMvg>0{kq5u^~f1bhsZJ9OuYfGAJ%x1|FPgg8x+bibR;;fygndb!yR3GQn}cl zc#u*4ra!-Ub_bCT;Ub$!qBI%|3`EM9B(@F z8<3yW#c+88Vm*E8RvJrvG0Ow;EXRd7O>rCcUzQ`7*(H4X1CS^B^UGI40B1J7CObT; z!TESa_sc|L{xqBqCsF-v9y_xf^q;IAOeWes#P#EOrENDN8odLYKeznqQY<>**bELm&)5w0{`1UcK5nUl)B3Pr~x=teAb^Dc_z+3qk z?t@~@0PsoOY%a)b#`=F(U&sY{TxyWVJ1RLzj<{d$=v$f8duANhlc#Q=_4VTOz&vL< zCm{qCj34W)j^%S(%E%rgVFdZy76-jVJ|Elv;rdRh z)>@DKmEi0k`^JZGeUEQHKWAkB;a(Vz)?<-9_W*}G_M~`+8xnx;G(3>h*J8l)hqud= z&uV*dyd>So;4>e47RT!mZw4107Iq)~Uq<%!_G15s?$(f_qoa6#%V#^NnGz%JKdh*J zNuM(BgZsInt7IQ9x4J}5W19`*IlvLlG&c0o=AQ$5JJIu9KtDduS-=IxU($^N&J|Xh z2KtG8X>6w2hy4@QXrgRF+i{SGHNGC_-WY`I$J~|+aV}2u=N;3FveI*laJ(+Ae?87< z(3)ZV+!iBM?2_R5Jq>lFZ(JPjX$a1>*@zO*_cV0UUY`W-SLEC8C1-v$Qv!0Y9re4W z{WxB_?d9aY8UuR3`DTA*befmLMR^={>&2K zdw&kf%|Zvv8@hY7lHOEA1E(?NWQf^j1Fm3)Xu@hP2fmE@75TYcw}CAvK3ar7@WA2i zsm#yO0bI!6F50ua5ZilhOF5}GpTqrTg7cF&`WoE@`eBVP$c&nei-4V`TABGv@%_T@ zk7`J_%7p#zX;@9Fh4BF1OnQbz{jkR4aVL%xYhk{-_H+(~<22y8?O!t?1?zFC@ciM9GNt#l z74Nr6H?~!6-(E5d<84CSbMf)Z;(_n|IhqOd|1jS{(KKBQ>r}EvQW%cE3S7Yk=hode zVE`@b>qTAFXb|{_=JPGuh5Q-2co)`+Jl3xA=MBu3bl+YL%A4{CDlMlu3`# z+kq3DGg7Kgox=4+5Z2K5*Z+0YR&>Dn7WNjMqIA1~73^wK+0k(xIE^ixGYcKS1?*22 zY#-2K|51G}$jraX#rcutSh0XGx+u_BBmWXc8@AsERj=1cy_0uzgu)p@9^)gmY;Q9RPy&1OTHPBzuay)MFspGgG@!C7-BBBQ8!&A2u zY>bY^@zvOHiw@r9y$a(q_;M~!T_!VFUYmW#C2@L^GXM>sCf|qbUB{)~5jDA4k=dW~bmQqVd znn1shlaV zXCQxSRdPAVJq_iQx=D}%cc1N~J;E?vFT#QL_i&vNtHM_HRKL0*-LR zpng1TI`BLcPi0x_vH#w9`<4c6mN?%F`I*YdzBZgM1>DVK^mWVxj89`%kp_do1B{+$ z>DX8+zP@}mni(H|eq%7=`jO8D zF*ff6t~V8EJ&n;l0Qy_lGK$IRJ_+om^GNC7+ed)cpm^xXU4sfL)b~6xa{Bc9nE$EF zCUn4h$p4y@l#UKy1*@Sfme@nU>3q$cg-<+z`{76WLfGt`)3ANUIu)EtrN{eq1gZ}% zRSwQ~lyCm$Egb(}*N>ccuzu2wVCGU$pBL8i=i?=l8qe>KACp@%4sr$ZFEO^U7dVZ1 ziPVog`2mfu-pBCR|PNz`x^H zk|kabwud0>p(3Y;;Ccjl_wH?Qh~u~`o+W%9^!;{)};QOq7HNZ*hBk;?9&7R6Y7 zAYa4QChGMDod2I{UX1(dU(UV-ayc_Y`HMvd1z@*k75Ra&701sOl)vcL4a-1&&YMS~ z{V@ty5H8XxRTRz#LAXS_qQw1C5I(3@1nigMIH(8r`rO5B+O&K*tYbm-P+3`t?OlQD zANOijGsvUS{vUtv;9TH*uADwAGvWBy$9HO4OLK9*l)-n7mp!(+Pl5Bf zI$CNfp@GxbA&s_lXd7@P7sWm-kz-I0xve{_N0lq}9 zBn=n8#NSuS*%``-Wg$3!*RUTaTSmnF{330S&?ij13FH6J|I;|H&l8Y;b(BgKJIQ|t z12|*vpVxoiHy(z$<>-L>wXo=opWU7UoR92f&~MEGc5Cbr4<9&k1h|7j70gU9dd~j?d@D|QMU30tD!2W#J z*YvIz`IF??_1)P28ukgL`W4?akXyKaB0VpwB*4$@{W#gD>csoCAY7ZD(-eaB1z|>t z{|7~&F9^GaXGsG2``Y_2ZTxe41O0!Q%V+X8uU-T9{~5~P(VvRH=Lup;=Tui$_k%o@ zy^!2$6rbqL{2!d#S!NmndzraB^14Pt1G_apT(I6K#r^FX_IiY>Mvv_+Wv)l~ibeZp zHq}H39s&DnaqSCnDpxGtFVA#OTY$F1fP6fj*hCmju$~}fnx%v)z<vD%Ck$ zPrqiL_`XgMC}JPx(hVlLnMGui5tzsoYd!mJoiO?boVJ^m z9Ju%6o_o(Z-|u&R-*?YBO-+Zm;|QTwSO$f`Y8T?P+rKXyG%16tNwC!|+nQZkOX=gf zqAl{EF;LV&Q3pjG6yut3R&p+PXVersHX@A50hxY7iXA!G+ z-HEdU5)J|(l*X{mm?bez0e-$lQI%uEK?mV+eWrAwos5Y^59`d@0UbhTC=Dc*=j+*c zP-s~tvb6itw2J;HNaa^l`y(YNREQvs47e8 z-S42iZe{<+yWo8|N4*%Kydy^?9Ci`Hv-=K~Kz#&<3RbJfzHHX98raHjunE8N$KNe%+ULYZ3@ta#Awy&)+W+z1diOhyA z4s!S)&$^HQITbTWY+Tmw1dAUP;_(QFn9eXl65evw11^aL9;0eaS2EzN0Si3kT|_KA z)?1;M$3UM&fqIgyMhfMaY7p9L<9^a#QoUjlg&@o)hm2>>z1smioHAN0wS63N*lpru zi;Nq$Ih_N&G44}Oh_w4B`}%O%4nh*TmI2_6xO~ihFT1fkOEP=}6T2u}F-5qZ z&Ihxab$2PPkub%URIfd{)S!}HADU#G5VIw;lab%5U#pO}biJX{>ptc2fs??Gpd z0#Dg;$d`p)$Q%Cw&ILM`8K+8 zz3DI-^vhfzp#C_Q<4|=XOX@QfJHlsvC)0i}D?&cF>Xq4BlamKD{F@Crou>P*V&{)2 zs>BhJwNPrTG{S_hot{^Vr=+?Ix?1dKPK|MP!Ix$}M2vXoYRxFbLpDpq+CGVauuTkh zN$g?2PxvJVdLg7*;-V_@*dfmy@c+L$Umad1W+*KOVDR6lC87theNA=qgouM(F>b8J zw>7EC_$Q-5BLW^hb49 zJiLEj0NlGl*8kWqr_AZJ)e|j@R9RlibC##$L!l$)W=|TqZ}(IghKM6o=&3>|1nY_s sv*3VuP^0FJhLZI&-z(_0+pMU%A#FVsH4}%X?~oaenbtk-=Z)jP0OxY~o&W#< literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/9F8800AE-8BA04B11-8142FF4C-E4193138.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/9F8800AE-8BA04B11-8142FF4C-E4193138.dds new file mode 100644 index 0000000000000000000000000000000000000000..2052ecea6784569d12fb3faee31c1f668d433672 GIT binary patch literal 16512 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/A79F30C1-7C00428B-B95D16D2-D6DD7C09.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/A79F30C1-7C00428B-B95D16D2-D6DD7C09.dds new file mode 100644 index 0000000000000000000000000000000000000000..5ad31ca04c216f59d52e76f9ae6b822aa47acaa9 GIT binary patch literal 8320 zcmeHLdu&tJ9X`3Yq<+Y%JCXKIpmMWdh!fJpE#49--Rw3C3EB{3IkE8^#|~^jdCb77 zg*1t8T&j)oM)Bxa5}7n^i8D8>)U0B}c&22lkWwfzjDc(~QQ{O@OdB~jIDxa@4S#ez z0#t=Gs&XXzr*p2)xxdGEzVjUy6#Rm%K?prA7a-1dhA{_x^_UVN zDr@ri`>^<aUVa@XxEA@mWg18TA+wc8 ztVsFp!%Dp*Az8gSkE1+}1C_Itrm6_{vyJ@7{8>-kGjCs#oNpb0#r|T?PnwyS6m!&6Z5a4gw6QSu-I$Y{Z1|32h4#C+!)1#c4{g!<+MjJeYJRv}sB=j*DN{_OJ(W-OJDS zewcenD$e@tdd-UhxeOg*s8+_;ET>)CDP-Fc3JP z7yqF~@J~aCMP8-DxUaaEB~5C@ipl`9q48}`GQ?kb@ki4N4YYE5%Rsg8Tz^<0E;JOV zUb*nh+`i%f6VRBio`5{8-#C1uKxL8ta-@B$Mf6s>3uU+g<>={hn+^Crm4f|kjM7T1 zD=Y0Qw#%=3rYVx4{$)m^{_Q-3OcfQgpbDO(BpP@THW{=>Z$D}G`~8|&n?;Uwh8~wz zE0UhP7KC_G+fJ_DD8!W{32f*qrj>@hinipE0^aL=P=L+QO8U8jZ;%T9F!Bp&`KNYieqI zyjJ9JsMU`?-rMsk+XM0YbB?Upy+tfmT0}WVD6zuPw#tk~I)hHF=vP`-8*=|Nk3}dW zC^=x^M3)kn%6uchT($+Nb^ChL%W((VvF~^~j{m^9)7_eb+j|m4mew38;;Pb@YUKmN zCY@GvGyW#No`G^NZZlZq4u>P95BQ~~&bF420Hc^Dn*ja~^N;~9#6P|S(8-90R z;S#3}$LAQLixcG?Xtt`z0_Ot-IAAL}?9MbLD@we)a%GsB?T%faSnKcPUSM* zunGI2dH(iQz3hkDEiKOUG^JK<)@UMxtX-W%|Np)oZ2a}Vg!P%OXOd{J4>!*7*K>HR zWAU76@Q&H1eL(jpKkD%OrS<*yef*4Y7BoUayhK7ly>9nwQ+H%+Uh+bdU+^FDflYdW z7sEfEcR70-t*p>t#YiYkiSf_vEzC#=_|@FZ1Fz#pU*9|Zz1{!2_w%FJa}*L_jP5%t z%~EF&(iEe`vis_DI<=Xf1}#6@!@~Kg4)bYB;rtw%AE~bP@x9C(kUdneC$&gP>> zKlq?2HZz);t#%ON& zq9$C=eBHc;iNkZsYS!dO`A&+GLfmkF$?EJB_5skDU5E!N=qAJ%Mb1c7h`$hWR+)79 zQLRY-Z=WPT`p-O>m~sm9Iy~-Wf{uI9ElTnM?n@^z?!U^@o(2vAERVg{klAtgVpELi zLR5Qa80rU6V}TbCcgfZiyAX=h>F`MC$l1nhsedHIcOouQo!d3oSXJFTw>);(yD1pk zO2{9*^rXDc+;1OFcj>Kuw5fZ#OPbxukA!l&C}~H0X7o?p9OU5w^pVqTJ92gqbmM?2 zx9h!zNY&qD`O!0to=ges^O4Z!?HLk64tr&Do2zPLg099BsAumN--AA%?<&)4(1p-o zWBW1eT-pusy7B7Vu00LTy12AFcBT<~GpS~t@AOCneyfcIi5qmQj~4?060)=#uD4)w zyOLycfA|&7#(RIWz>pjvjzO?+-^7CT5;8VEfqHm6|4LnE5H3bICp@04XMOz4sMnJX zbq1c4Qg`vs$8)e$n9K-2H8YnTKmPDo+|A@S|K+U4GQ*WqpJE&oKlkP672q9jGg&lD zJ@J!ca4{5cR5t!PJx@~9-fyDYPK2T7U~`*f_@m^FCTB^gy+Dclz@v{ z{RxxZJ@9{#W^`!hdANS6pF49?CnP=xB#iOqp@go?2zYg|+)GO%3Ly1TQ5a%G^hBNC&hbFgv{O0-j`1H;Hopzo#S*!8E zYokLEy&m}E$ppaR9y;v1f`fNY1HYnmr<*`$NfZY^tp)2`945QI5R0XE@WwaK_hil6 Yj?-4SpoPh2r)08w@#MF0Q* literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/A820375D-7487416C-83978B90-B3FA984E.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/A820375D-7487416C-83978B90-B3FA984E.dds new file mode 100644 index 0000000000000000000000000000000000000000..db55cdb718f978d0da2077915aaf194ee6aa1814 GIT binary patch literal 8320 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/B5427567-81C74312-BE9DBE2C-31420466.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/B5427567-81C74312-BE9DBE2C-31420466.dds new file mode 100644 index 0000000000000000000000000000000000000000..fd528c3f51fe46fcfcae7bc5cd53a524811e273a GIT binary patch literal 8320 zcmeHLYj6|S6~4P`CtWEDiPj!wEYHN2?4hwEC`?pm657a*{%JDQ171lDinQ4I!Q=-h zq@-J6>@`ZK4Q*bfiZh`Q$%3hoL!3Bv(b}13p7Wh^x2|qgNi#y|);oTH1hCQvl}KOT{V9PVdGM(-H7xzs z(RX~a730s_ZrYnXNDSQcgPVSE(+_UO!TjmK>1E(gd^i)Ok;}*qWMVQ@!Lk@TR0!<_ zyLLJJKZWsmGgzypD4b#0UkdZLzU0l<^E?R>vbe27xp~Ybl zo0ypL81^o4sA5WM5}{fqO1I=(LO4Sz%L`d{>ne;{mTkCkd3a3Y({r}G;+X8*XtGhl z(`*O^B_6cE#ygPPEd5R91s*tml5$@tD-NhWeWy|u2mff{MKPe{ z2p((%>j{#g6*mt4w?g3dwt`fgY2bb6=|9&{t=7KV^ivv!WsL@IqzUX^TKo|Foqe2Z zVyZVuaZ)nuP_e8RX;jf3g!1zxzGU8ROB2(m?9AC)@`_0Ykra_v>|i*K6Kff@lIPco zVeF^#ZwNn7je#x+`!d4`Q^V0IUHY%R60W)_Us0zw`M7^oEz`iVPW{0xl>|kil95`5 zvzbgNP|G-Vx^nd1nhw`lyJd~nUsPXjGWnG?G9lS&*`kcmuB6czSE*$*UGAicZGF-@ zM?$s0pBCk2$s+c_3NOYZyFqBb$9i=nXaZd{7zTT4<@pMlaQC2BvN@jjebOkiz*7Ud@5*K^G1^U+{Isg- zmP&!xk0W=nsXC38pwYeQ;RMffVozwrYhWNhuHQuxiu~&z2it-O`E1Sj#n4D*3hPo! zhmhdn@YwH0jKF4iLLJ7#Asgoth7-E9^Q8t;LF!Mz7Q3W}id|Lh z5$k8CuUB4>_e*}b1NVfEPiAIbN*AQwPWicgcw-1Vp&#qF<@%_o#=d za0ZQQMoYI>xR9F&loc2a%_y3TKS>Z2avvGo1Mn^G7fG4fY&NI?ztOmHk;KF3=w@R$ zB&TgL*ghE}md*+yq`EiG<3oT)c8T%x|241pY= zmu4puvFM)Lp8{R9+C|@R=#AbYp5rhM4oP|Q>Ur1@^l<`Oo!Jn?t;YMF@mvn~S9uV7 z*6$?5=2d-%j6~vfJ(aWa7^EIZ<>)@S%Q!{yyuY)e)%S?M> zZ)Ls2jHaw-6FWF&?Jby3yTpZ{0SbMEuqT_^Z_dh)$S`8$f;Y~v{S|9#t8 z;ykrneK*3T2lI-BTk`%^I^v;9URHN;lYVtBH*0QGw-L?F(>ed0;f$fdRDb#P+D}86 zp)j6E%w*EjY-$AZBq#339O_@Vusw45@mGrP(&HkSkVC!d`&gxxD=I7Lvf{XkB=?1> z;<|#3xD!EL&p;X9QhhL>qNiB4t+$pjLjq_7{o_wf^KSZqGaLxW*41;p=R6V0j*Gsh zATRN@$K%7H?%tPq8|c8oqw}K!m&W@|o(o?WV8}pbmx^t$2_HP{rZAovk$Aw#tzCI= zud(C=L9+YVifkP2hum6Gq@cbxT4u8~@Seb)UHfu4(?&xa&mj&r3`y%nGA|}Do}Df@ zJ$?Yn193L1#-RIEiryHt-#_lEM$ z<%slpvG&n1=^n(&F!n21wi4ETTJ4m7_w|1abs(KzUO07OeN?cS4TsLX3;9dnm;HM> z1+e>e;uTqP!GrrDFr@bgm&h+yigT{xR1pEXV$A;oV9q1YZ^i_{r*|fvKfyxXyd(2M zzwWMABe@G0I{`4pZ{>^zGt?LNPC$B`hx|BKyw|5+1V3?74|TzBQtM9i=?a4w_Xb%R zB6og%-i0mrN1tZ1)3X?-M2e!mhd8*_JVdYnOSELPCk$qruLZA<%KJV)chL$j&L+Yc zBygtbG{#WAeW_l**895N^Z)BG#65@c^Cv7eJNw3`(`gZ2J4EoEInaUsgZHRc%h&6N zA^oCthj(P)o>l(Fxy@i*^%4BSCp0aeN4>e)eO~MF&mFeeATQ$chZKtW)Y)sj@9R7N Fe*pNoNi6^X literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/B552A480-09FD4BDE-936785AA-98801762.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/B552A480-09FD4BDE-936785AA-98801762.dds new file mode 100644 index 0000000000000000000000000000000000000000..7b79192433e76796686dc337f780f472e2635a9f GIT binary patch literal 16512 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/C3592815-BB4646B2-A193145B-C7BECAB7.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/C3592815-BB4646B2-A193145B-C7BECAB7.dds new file mode 100644 index 0000000000000000000000000000000000000000..03364ccee5012a5113b23e1c4c7eee9c44b48eaf GIT binary patch literal 8320 zcmeHK4Qx}_6~3{lhF|27YRfjQn(Csua$d^9exjC6TAe9du`L+g{A`z+#ATXs4XE@o=gko6}Cav@aCOWL4y(Y9{2O*d9xYPD=~5ZY=x(MDsZB`Z~GaEkA~ z>og52L88V@@B%875FuJoL{@_ z?y5^iDV-f#?w4_32rT=-vL7t_!Ezj2Jr9&vM$ujU{!dH%{o@Tts-&sdNl3P-w-AYt zkRbFH94eO*1WFAu;fB$_jrjvYnjV)3DPsN@`Y^_MnP`F#FU0UYBV?!;A%vTz^rh$&G`qq`!!ATM;x+Fn=JTMUM?1Q6?xgN@|w2!`#r}bC`%ox zA^1GjIWSL4MNN!wGHuQP1y24I?a+8R7fS2emD}Fr* z>f1QT%U+jTutiKZqF4jANcLW$GZ=aKjs|k~3)^gwh6a*t{=Fq)YS2|aNgZf$P0~wy<7#_k@ehPR5YijX)i;Viq-iAL z3wXT#2p7CCTwPtGCfEBESg2ur#OV@*2O{5D+44JLIr!Hx%XsO~w8>(HToPOb^YVjBE`3s!Qqb;B=n za&`D!v%4Vha$Yhi+3em3{F%;-`6JLk6nVAXYWwr5x}W(v z$hvJ_k5_rZ_a$Te<@oN72HW^X>tVZkzy>vpFaBu!85iO~e-P&(pmHHTIDp2acOS5;-`iZFBZOBSz>TpW__FNx zIjNM-gEw-LR$1GQ^Mi3*;6OYih7yU^sfvdC6KqGI4}MT_y>Q6TJHgLNayrGyPPZUH zf0;yM6Ria<2pX)X^s&B%SFFjWe%Tm;aENc!wrih-fDbIYX_lC~8yfCQq`qoXO;tV5 z<&`hKe#>SoyWoKS%+8Dt+rps`)4Oz^#e%Hx5V^bOU$ycc+)E6+TsylC_u4frkp^Oh zTk64!m_@tReVlSK?C#>_NlCw22fI8fg71Evp)t{H&?C>cj4F_$csjeDo^*QsDtVCT zYNq|_cSQ_O4|H!VU`;iAh1H%0M2OshHk_z;&3ME4P>KzXWf<|goQdMd$l4Fu$8WN^Sqhz&^ z0opRY)3j325`t-Eh0UO=XwO;+`T5(e(Ksbl^=2dV+FwurOuWF!Zg0R^D<7Alic-OF zsEZeiY}{PmCEWIAIUhUc<-jJi|Mxpi^O7$R*u({oOKa*%oY>b{;@rl9^ts+FBCmwW$* zJQwI;yuJAOyqbiZyu9xy<7r;?%QOM2qAwMTC0+(1kk^j9=62IOJ80#ZaJU zk9a#8rQRu>UcX>|OJi>rcqd-y7hT>!GB0i0$^mDVmk*@`yd$`vxho~0x@L8{>r(ju z653+pz2LVWb9B}p zn4f|leasKSZ4=KHPwUntD5V*Se67N#qs^bYRJmsJ1clvaaX_9Z7SB`gBJyNv%ha{W zlk;-!J8A_%Q@oD^!QJ9ea}wS$qjP$*9?u%o^$ztpymMy9V`cvjhchQxo$IE>D622( z(dN%xs{V899u*b*o0o6`@&T(G+P1%xLp>G5^K{96b@liEeURPH@_18pwilYCq_=>& zKxiX7M_K+7VvqO5AfZ44J+nQFS3#IY-LqFU8!lI0;83*1<@(Je>UC=yJv^55xP_72 z*Z+xu(bmEb&Q_XJ;Iq`s^?W}pEN^eYRo17skXn*nO#8+4N8NhLx5?uj8jBYcp9gi} zm(S$N``$h4YVjpIi*br)q;+Ar%GWFb=NoffhHgCN^?E%Sx?x1GznJ&F@P0Cx^ilf4 zfA2@TS@n<8H6xpRNzw`&jKhLELvKAx$Q0@V=S-l9c1|P|w_$c3#YWX*x9G z%@WJucYZP%RgN6lPv6aV8Odr&w-ivuero-DF}>&Jw(7^Mhxp)j3WceD1a9{U9n4dVgSU9k6-LXBR3)7$+@?fE~f*J-W* literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/C48B6327-533B4572-A67959DB-8B122EEA.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/C48B6327-533B4572-A67959DB-8B122EEA.dds new file mode 100644 index 0000000000000000000000000000000000000000..d37214676aab67f59e228ab65f9ccdc2fd88681f GIT binary patch literal 8320 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/D52221A0-53794B69-A417BE7E-1F5845F4.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/D52221A0-53794B69-A417BE7E-1F5845F4.dds new file mode 100644 index 0000000000000000000000000000000000000000..5b575bb91048aad526ffcc18ee32a074ad6b3ee3 GIT binary patch literal 8320 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 C$d3^K literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/E0EE0D08-4A11411C-BA7DB8C0-DCB7A30E.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/E0EE0D08-4A11411C-BA7DB8C0-DCB7A30E.dds new file mode 100644 index 0000000000000000000000000000000000000000..6b808d66422fde098c1f441497daeb5d370b556d GIT binary patch literal 16512 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 sJKP>#`fw?^Jzn2I86P0{zI{*Lx literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/E29106B1-CC2D479B-92F0E583-AF16DA89.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/E29106B1-CC2D479B-92F0E583-AF16DA89.dds new file mode 100644 index 0000000000000000000000000000000000000000..d0819dd43d3b6b31834884dc07e127ed41b09a82 GIT binary patch literal 16512 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 B?n3|o literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/FB58B0A6-EFB44649-BFCEFBEE-9F042CBA.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/images/FB58B0A6-EFB44649-BFCEFBEE-9F042CBA.dds new file mode 100644 index 0000000000000000000000000000000000000000..1fbbf8cb853bfcd66e4d634a0c8915cb245e558d GIT binary patch literal 8320 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/v1.5/resource/resource.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/v1.5/resource/resource.xml new file mode 100644 index 000000000..0e8534fac --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/npc/v1.5/resource/resource.xml @@ -0,0 +1,6 @@ + + + 1 + 100 + 25 + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/ObjectiveDefs.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/ObjectiveDefs.xml new file mode 100644 index 000000000..7aa9d636e --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/ObjectiveDefs.xml @@ -0,0 +1,482 @@ + + + + + EVENT + npc + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_sodium_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_sodium_incomplete.dds + false + 1000 + + + EVENT + npc + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_vickie_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_vickie_incomplete.dds + + <_>3DCA3C46-AAE54E72-BCB30EAC-3F58F795 + + false + 1000 + + + EVENT + npc + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_sodium_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_sodium_incomplete.dds + false + 1000 + + + EVENT + npc + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_sodium_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_sodium_incomplete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_sodium_incomplete.dds + false + 1000 + + + EVENT + npc + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_vickie_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_vickie_incomplete.dds + 1 + 1000 + + + EVENT + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + totalKills + false + 1000 + + + EVENT + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + false + 1000 + + + EVENT + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 1 + 1000 + + + EVENT + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + false + 1000 + + + EVENT + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 1000 + + + EVENT + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 5 + multiplierLevel + 1000 + + + EVENT + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 6 + multiplierLevel + 1000 + + + EVENT + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 1 + 1000 + + + EVENT + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 1 + 1000 + + + EVENT + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 1 + 1000 + + + COLLECTION + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 25 + totalKills + + <_>2DB00408-A1A34DD2-A90CC1C5-BD3D0762 + <_>6576A366-B43148FA-9092AB60-A43B5104 + + 0 + 1000 + + + COLLECTION + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 100 + totalKills + + <_>E913FC08-D7FB4412-A08793FB-DDC9E47A + <_>81243ABF-C9D6457B-871CF2C4-0FA4A687 + + 25 + 1000 + + + COLLECTION + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 1000 + totalKills + + <_>C212815C-92474496-AEAA4286-4583DA98 + <_>E8396A6C-78C842B0-97A3843A-659C5FC3 + + 100 + 1000 + + + COLLECTION + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 10000 + totalKills + + <_>9ACCC1EB-315F4990-A9D7990D-72B345AE + <_>F8471241-67384755-A249B2D9-FD25EF9D + + 1000 + 1000 + + + COLLECTION + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 50000 + totalKills + + <_>538FED1A-740D46FB-82001B80-9EE88209 + <_>D6E00450-70B447C9-96F49BD6-BB6936FC + + 10000 + 1000 + + + COMM + scorpion_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_stomp_incomplete.dds + 1111111 + totalKills + + <_>036B47FA-7CBE484C-B4309B77-F20A4CB3 + <_>162DC30D-67F3404D-A76C8350-49415ED8 + + false + 1000 + + + EVENT + desert_quench + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds + false + 1000 + + + EVENT + desert_quench + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds + false + 1000 + + + EVENT + desert_quench + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds + false + 1000 + + + EVENT + vending_machine + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_vending_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_vending_incomplete.dds + false + 1000 + + + COLLECTION + desert_quench + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds + 0 + 5 + totalDrinksServed + 1000 + + <_>F63C2F5E-8D55497D-BC606BEC-0CB3C696 + <_>FF62B544-0B394747-818875A7-2A4F7698 + + + + COLLECTION + desert_quench + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds + 5 + 25 + totalDrinksServed + 1000 + + <_>5EB5B2D0-8870493D-BDC48D0E-119AC360 + <_>E0BB102A-E0454C68-B180E81C-BBFB811F + + + + COLLECTION + desert_quench + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds + 25 + 100 + totalDrinksServed + 1000 + + <_>0D261560-B0E94608-B04F9CA9-5D619683 + <_>EA4957BA-CCA54DC9-A17E0835-1E8F207B + + + + COLLECTION + desert_quench + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds + 100 + 500 + totalDrinksServed + 1000 + + <_>87F3B1F5-5D6B4E31-A42FA18A-AF7AA0F0 + <_>910564B3-6F5D4204-94FBC652-F535AF11 + + + + COLLECTION + desert_quench + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds + 500 + 1000 + totalDrinksServed + 1000 + + <_>2CAB3C68-45294E0C-8FE820E7-611E9C5D + <_>6E7E2581-0F244F28-9DABA308-9B66EDFF + + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + + <_>D5920D88-5D614595-8C31E578-491684D3 + + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + + <_>E6F6DD5A-847B4214-B7F3C17A-3BFFF076 + + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + + <_>7BE0909E-FECD4FDB-A117ADAC-39699691 + + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + + <_>53309DBD-77B946AB-94B97CF7-506B5069 + + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + + EVENT + shooter_game + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds + https://www.outso-srv1.com/webassets/Sodium/objectives/images/v1.7/objective_shooter_incomplete.dds + false + 1000 + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/ObjectiveOrder.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/ObjectiveOrder.xml new file mode 100644 index 000000000..5872c9dc6 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/ObjectiveOrder.xml @@ -0,0 +1,52 @@ + + + <_>sodium_44 + <_>sodium_14 + <_>sodium_45 + <_>sodium_46 + <_>sodium_66 + <_>sodium_1 + <_>sodium_20 + <_>sodium_22 + <_>sodium_23 + <_>sodium_24 + <_>sodium_25 + <_>sodium_26 + <_>sodium_39 + <_>sodium_40 + <_>sodium_41 + <_>sodium_97 + <_>sodium_100 + <_>sodium_101 + <_>sodium_102 + <_>sodium_103 + <_>sodium_98 + <_>sodium_8 + <_>sodium_9 + <_>sodium_31 + <_>sodium_64 + <_>sodium_150 + <_>sodium_151 + <_>sodium_152 + <_>sodium_153 + <_>sodium_154 + <_>sodium_18 + <_>sodium_11 + <_>sodium_48 + <_>sodium_49 + <_>sodium_12 + <_>sodium_50 + <_>sodium_13 + <_>sodium_19 + <_>sodium_47 + <_>sodium_51 + <_>sodium_81 + <_>sodium_82 + <_>sodium_83 + <_>sodium_84 + <_>sodium_85 + <_>sodium_86 + <_>sodium_10 + <_>sodium_16 + <_>sodium_17 + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/lang/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/lang/en-GB.xml new file mode 100644 index 000000000..83f6002c0 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/lang/en-GB.xml @@ -0,0 +1,346 @@ + + + + Talked to VICKIE + + <_>If you are reading this, you already completed it! + + See, robots aren't scary! + + + Welcome to Sodium One + + <_>Welcome to Sodium One, powered by Destination Home. + + Automatically Rewarded + + + Friendship is magic + + <_>- + + Be invited by a friend to Sodium One + + + For the greater good + + <_>- + + Invite a friend to Sodium One + + + I <![CDATA[ <3 ]]> Vickie! + + <_>- + + Own the vickie statue and a pair of vickie headphones + + + What Did It Ever Do To You? + + <_>- + + Stomp your first robotic scorpion + + + Twinkle Toes + + <_>- + + Stomp 20 robotic scorpions without being stung in a single session. + + + Mmmmm, Poison + + <_>- + + Expose yourself to the scorpion's sting while wearing boots + + + Supersonic Soles + + <_>- + + Stomp 30 robotic scorpions within 60 seconds. + + + Scorpion Dodger + + <_>- + + Achieve a multiplier score of 4. + + + Scorpion Scraper + + <_>- + + Achieve a multiplier score of 5. + + + Scorpion Overlord + + <_>- + + Achieve a multiplier score of 6. + + + Pincer Movement + + <_>- + + Stomp 50 robotic scorpions in a single session + + + Supersonic Soles + + <_>- + + Stomp 200 robotic scorpions in a single session + + + Supersonic Soles + + <_>- + + Stomp 500 robotic scorpions in a single session + + + Scorpion Stomp Newbie + + <_>Stomp scorpions to reach this objective! + + Obtain the level 1 stomper boots + + + Scorpion Stomp Apprentice + + <_>Stomp scorpions to reach this objective! + + Obtain the level 2 stomper boots + + + Scorpion Stomp Master + + <_>Stomp scorpions to reach this objective! + + Obtain the level 3 stomper boots + + + Scorpion Stomp Tycoon + + <_>Stomp scorpions to reach this objective! + + Obtain the level 4 stomper boots + + + Scorpion Stomp Legend + + <_>Stomp scorpions to reach this objective! + + Obtain the level 5 stomper boots + + + 1,111,111 + + <_>- + + Collectively stomp 1,111,111 Scorpions + + + Your orders, my drinks + + <_>- + + Served a drink at scorpio's bar + + + A taste of success + + <_>- + + Had a drink at scorpio's bar + + + Papers, Please + + <_>- + + Entered the VIP area at Scorpio's + + + This gatorade tastes weird! + + <_>- + + Take your first drink of vetoxade + + + Novice Bartender + + <_>- + + Serve 5 Drinks at Scorpio's Bar + + + Apprentice Bartender + + <_>- + + Serve 25 Drinks at Scorpio's Bar + + + Bartender + + <_>- + + Serve 100 Drinks at Scorpio's Bar + + + Senior Bartender + + <_>- + + Serve 500 Drinks at Scorpio's Bar + + + Head Bartender + + <_>- + + Serve 1000 Drinks at Scorpio's Bar + + + Pew Pew Pew + + <_>- + + Play the salt shooter game + + + Rock Muncher + + <_>- + + Collect 250 resources + + + Salt Apprentice + + <_>- + + Complete level 3 + + + Salt Intern + + <_>- + + Complete level 5 + + + Salt Greenhorn + + <_>- + + Complete level 9 + + + Salt Professional + + <_>- + + Complete level 30 + + + Salt Master + + <_>- + + Complete level 40 + + + Lock and Load + + <_>- + + Reach level 50 + + + Worth your salt + + <_>- + + Complete level 50 + + + Salt Legend + + <_>- + + Complete level 51 + + + Joining The Fold + + <_>- + + Obtain the Light Assault Drone ornament + + + Salt Shooter Looter 1 + + <_>- + + Obtain the Sand Stalker ornament + + + Salt Shooter Looter 2 + + <_>- + + Obtain the Sand Skater ornament + + + Salt Shooter Looter 3 + + <_>- + + Obtain the Skimmer Assault Drone ornament + + + Salt Shooter Looter 4 + + <_>- + + Obtain the Heavy LRM Drone ornament + + + Salt Shooter Looter 5 + + <_>- + + Obtain the SodiumOne Mini MKII Hover Tank ornament + + + Salt Trainee + + <_> + + Play a round of the salt trainer + + + Salt Trainee Master + + <_> + + Reach a score of at least 10 in the trainer + + + Salt Trainee Guru + + <_> + + Reach a score of at least 15 in the trainer + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/lang/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/lang/en-US.xml new file mode 100644 index 000000000..83f6002c0 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/lang/en-US.xml @@ -0,0 +1,346 @@ + + + + Talked to VICKIE + + <_>If you are reading this, you already completed it! + + See, robots aren't scary! + + + Welcome to Sodium One + + <_>Welcome to Sodium One, powered by Destination Home. + + Automatically Rewarded + + + Friendship is magic + + <_>- + + Be invited by a friend to Sodium One + + + For the greater good + + <_>- + + Invite a friend to Sodium One + + + I <![CDATA[ <3 ]]> Vickie! + + <_>- + + Own the vickie statue and a pair of vickie headphones + + + What Did It Ever Do To You? + + <_>- + + Stomp your first robotic scorpion + + + Twinkle Toes + + <_>- + + Stomp 20 robotic scorpions without being stung in a single session. + + + Mmmmm, Poison + + <_>- + + Expose yourself to the scorpion's sting while wearing boots + + + Supersonic Soles + + <_>- + + Stomp 30 robotic scorpions within 60 seconds. + + + Scorpion Dodger + + <_>- + + Achieve a multiplier score of 4. + + + Scorpion Scraper + + <_>- + + Achieve a multiplier score of 5. + + + Scorpion Overlord + + <_>- + + Achieve a multiplier score of 6. + + + Pincer Movement + + <_>- + + Stomp 50 robotic scorpions in a single session + + + Supersonic Soles + + <_>- + + Stomp 200 robotic scorpions in a single session + + + Supersonic Soles + + <_>- + + Stomp 500 robotic scorpions in a single session + + + Scorpion Stomp Newbie + + <_>Stomp scorpions to reach this objective! + + Obtain the level 1 stomper boots + + + Scorpion Stomp Apprentice + + <_>Stomp scorpions to reach this objective! + + Obtain the level 2 stomper boots + + + Scorpion Stomp Master + + <_>Stomp scorpions to reach this objective! + + Obtain the level 3 stomper boots + + + Scorpion Stomp Tycoon + + <_>Stomp scorpions to reach this objective! + + Obtain the level 4 stomper boots + + + Scorpion Stomp Legend + + <_>Stomp scorpions to reach this objective! + + Obtain the level 5 stomper boots + + + 1,111,111 + + <_>- + + Collectively stomp 1,111,111 Scorpions + + + Your orders, my drinks + + <_>- + + Served a drink at scorpio's bar + + + A taste of success + + <_>- + + Had a drink at scorpio's bar + + + Papers, Please + + <_>- + + Entered the VIP area at Scorpio's + + + This gatorade tastes weird! + + <_>- + + Take your first drink of vetoxade + + + Novice Bartender + + <_>- + + Serve 5 Drinks at Scorpio's Bar + + + Apprentice Bartender + + <_>- + + Serve 25 Drinks at Scorpio's Bar + + + Bartender + + <_>- + + Serve 100 Drinks at Scorpio's Bar + + + Senior Bartender + + <_>- + + Serve 500 Drinks at Scorpio's Bar + + + Head Bartender + + <_>- + + Serve 1000 Drinks at Scorpio's Bar + + + Pew Pew Pew + + <_>- + + Play the salt shooter game + + + Rock Muncher + + <_>- + + Collect 250 resources + + + Salt Apprentice + + <_>- + + Complete level 3 + + + Salt Intern + + <_>- + + Complete level 5 + + + Salt Greenhorn + + <_>- + + Complete level 9 + + + Salt Professional + + <_>- + + Complete level 30 + + + Salt Master + + <_>- + + Complete level 40 + + + Lock and Load + + <_>- + + Reach level 50 + + + Worth your salt + + <_>- + + Complete level 50 + + + Salt Legend + + <_>- + + Complete level 51 + + + Joining The Fold + + <_>- + + Obtain the Light Assault Drone ornament + + + Salt Shooter Looter 1 + + <_>- + + Obtain the Sand Stalker ornament + + + Salt Shooter Looter 2 + + <_>- + + Obtain the Sand Skater ornament + + + Salt Shooter Looter 3 + + <_>- + + Obtain the Skimmer Assault Drone ornament + + + Salt Shooter Looter 4 + + <_>- + + Obtain the Heavy LRM Drone ornament + + + Salt Shooter Looter 5 + + <_>- + + Obtain the SodiumOne Mini MKII Hover Tank ornament + + + Salt Trainee + + <_> + + Play a round of the salt trainer + + + Salt Trainee Master + + <_> + + Reach a score of at least 10 in the trainer + + + Salt Trainee Guru + + <_> + + Reach a score of at least 15 in the trainer + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/region/SCEA.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/region/SCEA.xml new file mode 100644 index 000000000..33fd390e5 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/region/SCEA.xml @@ -0,0 +1,6 @@ + + + + true + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/region/SCEE.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/region/SCEE.xml new file mode 100644 index 000000000..33fd390e5 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/data/v2.3/region/SCEE.xml @@ -0,0 +1,6 @@ + + + + true + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_bar_incomplete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_bar_incomplete.dds new file mode 100644 index 0000000000000000000000000000000000000000..a2725f88baa192f25f99ed968b228db51adbb4b3 GIT binary patch literal 4360 zcmdT`O=ufO6dwPGY71&}$T|&dzzGN{(^57d!Y*F0*S^G1a9xe9x>6A~xwsG(3Z*2m z-GV7~F+I3e4=pymIK(4LPN85ETfSsf3hJSibg;lcBj$A+Q*j(; zzJc^fqp4JHGsehKvBB>UaUSAfCQE?7bKDX4djsNWw7O30GX7JIxr>S1Y3_Lab^;C*&2nUH$IrdxV58j;vLQAf~U&K^^?M z(LC-+wUICCZ7QW(eGoq>IlP~aAHFngDp3%8t$JPV>=Ht@B5~5$A^45^xB5Na+m*WB zKM&?)UV6OkLDS{!hriVQ9qvAx8Jl5@ zu2o*0&USSOZ{$sxPK?(~<&(Fe1~XH+JdJpHy8A51@h3L-&y0N-f&Sn9*7f>#Kxg#H z8n5f^>E(yBm7p31p@Zsdg>DE!P)~9?nHreo;QxC@%2pDbGD2(xp1auJK<~NNu49r1 z)s#Lp<+tu%{a=5Ddf$BK#}~2?rfe&C&VE?EZ7X8BK+g>LY*><(YRl}*N=R=Al_XkoB+0`)Cr|Db!5{Qi zD9LR_2t7|wzwyMEptr^eq10CTEyOwKr*Hsx4utfjF;5huQ5=^@#C-SZ@p{YRu1}82 zJIMugcQF*`w*);D2*diCMS9s47YW;xthEXp-;G8a_5=Nd0X~={*#Yp?MLiq{gqD|b za%_Bpdc6D)`DP$&nXY3U^viGVN1cFf6nLwrdRBgzA-zPb_UdLKR%|f523z8L7 z%klWAW-Tuf($%3^Ne(&_4^iiN$Dv6sl{ODJw1VnrJW!h*&aEe{?zcG)^#;Cya#2vj7f$s^rLFvn z2ftn_=W9jy9AIZkd&T>V?d;`+^KczgwPFPJx40WPof+8xLp9Im*Y|j{(}x-y$1ZrA$9OPiSu_9&KnbSr<|YB2ZwZ{-F3WtaAz9z{^CyE z-*$s{yZGq>&ICRO{)BW=TQ288XYx4QgFJZ6Kwe#^b`f>PI(QX)hV{gjzj5_G?ua_$ wz5H!y$n}XG*>}I^jys~xPa|*C*?nI|3M+kZA8kPLA0Vy^?@#tmFazWN0LN4#ssI20 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_shooter_complete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_shooter_complete.dds new file mode 100644 index 0000000000000000000000000000000000000000..bf3f78439e54d6368ab8f4f00e6058c57c7c68c9 GIT binary patch literal 4360 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 T_5K#QVS!QM$NYPt_&eYqpBfb= literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_stomp_incomplete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.6/objective_stomp_incomplete.dds new file mode 100644 index 0000000000000000000000000000000000000000..f5246206b4a72d22145a5bc7da5d5092125d4b39 GIT binary patch literal 4360 zcmdUxQD{?F7{^c3iT7Hv^w`W7d!n*c$VM+K8wWSY1tF$6Nvw%P`_#xFwrosY zY-u|;YUZFz9Ow+93#$pGpkxm##GD zp#5|2J?A^W`(J8V{H#15I3{b72i7xwDd@}9ToGz@{YG4#pP)*BVzEjq1AWi0U*6sfLLwma&Mnq0`+2;<$VzXe9C z+)qc>_Ovmcv~i`fGu}XmMX8)=0qnt;=91k3A2<2h*n1P>Fo0XYx;($hCBb>XQlJDVDq`jWV7Shpy!ypT3|M&L8%h+;8reui!kpc%#yiZ?KTT zlqRrnIK0(-ZYuJkzhQRT0fS0{j6PYcwkp8GbM}K1ZETivFLKzepIl05qw=*ER)45e zTyhlhwlhwdm-FI*9k4U!uL&%rk)r|MKANxi;6}dUV$;!}|JUx}=J5ycnA|))Wc0x{ zCQ8WtuzE59d7NFA`=&(Mxm|%^r|M$CzU@6JtygySe}6coWj(I`qXe&uO@v%Yq_lD5 z)5a1ngApQfN`uQJ@XFKCt$e>n?a=Sf>9shJ7xR5gnCwr&piD5h7wV||Hig%5gy!>U zak0Dxou2=F19-Xr{ZaYnj?>_;3m(j4vba~f;OX*o2U6h6)T=9iH>O$O%Ycesh<|HD zelr|(FWk4*waM*F4;lUzq-s4@bu9i<3*fvFQz^??EwKNA9Rv2l zf-?sB^_RxOm}h_R_PUtL(=RnNBCiUcN4=Kr)y@i7cOi%$2>SWjEh74+XCcSJYv4Bg zZ98(z@QL|chP+Qg0wJE{v@a9)sv(uY{vmZ#4!GU!i=OlCcj1Nlz^6{w=ygSAH!XI1 zOqH4aISVo8*V35UsY2dQOqHkT3NNc!N ziLk-I-Nwx`5!n(tOb2~8={;~6{vJ(Fw1w(M8FSTfBT62 z#U@=p9a8qofv&Etwc;+kkG#lzXhxIERjUyu~tbt%Eu(7v@SF){Tvn z3m)Jt1OIe5;HwvBvCokg{augSmXsyFW*y(1&&tIWWVT%Rw8uhL0$(5WadNL*n1sGQ zI6$StGfBIJ>|py=p}!W(Rd1cieJXy-=qJ_rdOa1_I}Crya6YeqFC*-i_CG-Dt$SS0 zuf)$8J~;)7zXy>AeX`UQ^Nc<@HFD1I_fqFI`7qDOP1h&l4#@LoBe$CMC#bj&{H)46 Ks$!nA5a%D!z?yRa literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_bar_complete.dds new file mode 100644 index 0000000000000000000000000000000000000000..b38320ae310ff323f3921359623ecbe4e429cde4 GIT binary patch literal 4360 zcmdUwL1^1%6vyReCUu8K2JvC50)e6B)Ibjo9h+8@q_-Uc_2-DqYDJ|MmceG&B`Zrv zh?VWOOU;(8gy>LHDNqollrP(oC>aT1i_=4Gr!1h`zK~0LDH+9^_MQ^aEfg%5Z6qJa zKR)Zd@BRJ!e^P({#m>(;j%#f@$>o4}ec1*dFR(fx=OwuM<;>aVra$N054yEA+qQ=e zNRA0D)HwvJmuindzkSq+dM#MTUAMN@>teqTb75CoBjgD$G34d3%0nc%bU5z++K2t_ zbCcvetX?pcyVlTk>Pw;hx7icJ?gE) zdb?Y51Anh+t`DoX0X6sRLluU8e(&TG*OK7pneGl|b8@4+f9pQ#MSq97HTTLIK7*oi zg!RGykShM>PVdIWWbultqtC3U`7at5>ek#R@1ajLw~q$?ZotPsYcBX({PY*iEfQkS z@3#Fkb|RLz_Z;De`Xot6H)7!aRn}-SS*+Zmqbx3pqE2h;=`oHQVUL&7(0HAG4gEb4Yjn=_vQ8_-Vp3rSRr3P_ zjpD=mr@J+Zx}S;~#ktg|?gamD1L{6DOL{I;X8jQl=%2lhFc z<8-Ppjw9q51rPW8@jINt3N)1x#ZjhHIhV^st&e?1pFDz&g}QCq_c1>T6>riRPb7HB zTXlFo-Zjb;2I=Gw|2WwDAr*G!E;qKAR@kJ|%JYfWR&<)l4w9&KpMqZOH|Tak-RKj{ zk3zxI9UhEQuTDBW?d>-eCVA&(hUO$sVdUFu_6Y3lS=(2b;^Dj>@Q&mePCBjT1@8+d zHom-cjcU%HP1Hrbf7h)$6BY;ON2Ro3IH_c@DAgvN&CP-Q{U0TdkZcBZ!!cY){5|km zAPN&|wtZ)}UcF%D2R6SEYM@_L^HJ-CaiMPY!B-y@Vd+l6!oEc1t3Pz!MxSq0bxT## zOG0hiI?)nKNS;uGIa%0ei;aY_-I2U{we!>~v%*Hny4l{-Bh{{2d0Eaytry0j-YhKL zy3vo%?}DXU&=c(!_X7sFkb)7#;P^`TkzL3O=#z+Z~{L2M!i$_wS*vg&MQE z#5jL_rC{YUnQXK5sHme&K<&P6!_rOcceAWlQExo{eR*bPpBPY*vY^<7`Pwb8j_7A?hS~ByOiM>_cHkW(TYM39jUKodZvEO5hA8UcXO(WkoY-fa%j2dS h^`cK?(U?Mi8&muKIQqO8%;h=M4F*AyV?ul&`~^o{JwgBg literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_bar_incomplete.dds new file mode 100644 index 0000000000000000000000000000000000000000..a2725f88baa192f25f99ed968b228db51adbb4b3 GIT binary patch literal 4360 zcmdT`O=ufO6dwPGY71&}$T|&dzzGN{(^57d!Y*F0*S^G1a9xe9x>6A~xwsG(3Z*2m z-GV7~F+I3e4=pymIK(4LPN85ETfSsf3hJSibg;lcBj$A+Q*j(; zzJc^fqp4JHGsehKvBB>UaUSAfCQE?7bKDX4djsNWw7O30GX7JIxr>S1Y3_Lab^;C*&2nUH$IrdxV58j;vLQAf~U&K^^?M z(LC-+wUICCZ7QW(eGoq>IlP~aAHFngDp3%8t$JPV>=Ht@B5~5$A^45^xB5Na+m*WB zKM&?)UV6OkLDS{!hriVQ9qvAx8Jl5@ zu2o*0&USSOZ{$sxPK?(~<&(Fe1~XH+JdJpHy8A51@h3L-&y0N-f&Sn9*7f>#Kxg#H z8n5f^>E(yBm7p31p@Zsdg>DE!P)~9?nHreo;QxC@%2pDbGD2(xp1auJK<~NNu49r1 z)s#Lp<+tu%{a=5Ddf$BK#}~2?rfe&C&VE?EZ7X8BK+g>LY*><(YRl}*N=R=Al_XkoB+0`)Cr|Db!5{Qi zD9LR_2t7|wzwyMEptr^eq10CTEyOwKr*Hsx4utfjF;5huQ5=^@#C-SZ@p{YRu1}82 zJIMugcQF*`w*);D2*diCMS9s47YW;xthEXp-;G8a_5=Nd0X~={*#Yp?MLiq{gqD|b za%_Bpdc6D)`DP$&nXY3U^viGVN1cFf6nLwrdRBgzA-zPb_UdLKR%|f523z8L7 z%klWAW-Tuf($%3^Ne(&_4^iiN$Dv6sl{ODJw1VnrJW!h*&aEe{?zcG)^#;Cya#2vj7f$s^rLFvn z2ftn_=W9jy9AIZkd&T>V?d;`+^KczgwPFPJx40WPof+8xLp9Im*Y|j{(}x-y$1ZrA$9OPiSu_9&KnbSr<|YB2ZwZ{-F3WtaAz9z{^CyE z-*$s{yZGq>&ICRO{)BW=TQ288XYx4QgFJZ6Kwe#^b`f>PI(QX)hV{gjzj5_G?ua_$ wz5H!y$n}XG*>}I^jys~xPa|*C*?nI|3M+kZA8kPLA0Vy^?@#tmFazWN0LN4#ssI20 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_secret_complete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_secret_complete.dds new file mode 100644 index 0000000000000000000000000000000000000000..57f27cdff313d6d9015c31df875c65b3c669adb8 GIT binary patch literal 4360 zcmdUwPly{;9LHZ~U2G_U9?Zq2u$NIN?4pN(f(?evf(Q4o(7f!3Nf~_OrGl&np@NA6 zJAu7|)GYH$u`1qD(@uWQx!Z>|y7$jFd?H{U%Pgq+OM*X!b$& z%lr5Heco@r@9o0ErJ0WjAkZJvidHz!?@cL43RImSbO zw;3NooBx-!6fjPylV}84PG<>mgZ57c@M!b{-YkQYZv5}^BQN?p;%5Av zHoig6u4^3#liB38fG9cY1{d~YglL<*AJA$XI2qTLDIEr@TyQAuL!Stuv({+@NjmD& z<-*EQ91%C;2aD(v#85c`I@hDA||Dp-w5!0ZlLo*K`t~P&Qv@x?ZSLP zURoLFIt#q$6J|SMy%#vMheJw_t0g~cCzBFzlzc)=v*s&bH=&KkV|L9anzCecYQ7A< zsQC{#Ax*jHGrN$-KC?whN|r&DOeQnF|Lh#Ik^7;@Y`mAuRxK!#d0Z`dSzCg9!0nml za9H;Db}~(kwCs(WP|j;n+%lXmk+@D9zHSrEq|Cm43;a(G=UI4uW|#dWv}pWLozN$D zMD-Cj=EM2psBXX2&k(Y4(PP#rhh8pux}mcsx=FN({2i~5y(HTssYEkngZS?TsYPG1$_hSb%O}A^u})5h3_LD z?)&fum{wA7evsua`>L@5=Zo?mrO2CyrW&6u;QOr`ssYcH8EL9lF{JpEa1Qvu_QP>a z^;*D56y3PnrJ_II3iO4RY7}4~TK``u^5XxUk3_wW_foIF z8~P;D?XF&rOO)R2s&%3PUwylaevan+s?k^tz literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_shooter_complete.dds new file mode 100644 index 0000000000000000000000000000000000000000..bf3f78439e54d6368ab8f4f00e6058c57c7c68c9 GIT binary patch literal 4360 zcmdUxacmpa9mk*VW;NH$TZI%Uj6~`NHwsc)@rM}|gm{ksDcYt?Q_kH&+6nc8=D+r-YTWU}{DE%GT0)HDATj8E>!7n7V zJ@SROe?i>6JH(QvXUrKpWitKisT z3FC-Ry>GpmcJIgj*IexhI2BRH%j&4a_xKk8?<&$QnydL3?t zaqGNBIsHD4m2|U$Qyk+|3>|&2Z(rI@>WImd%}RgK!+x+gZcDl#L~zeFh>!7)woNb5 zdRMA(zC^q3opm`fX)9FnPvD5Gr|lHpGn}_ubmrho9gCIw33_#4AYXxewSG)_gjgX# zES{%aOLfq;&a7Ix&d{? zgmCyZds#pF$H6liT&MAZ5C{03&ne{X>e9O6mZyg2#l*&XuajS`dLZ;H-p-m z<|N1;-Xj8c5MFXmn3C@G@|j)GmkR(I2marBy#Bat=_w!THo-3l*_hT9LmZ#4NW@o* zP(N@3cBINJ>Yx6E`b5-Qh}N$?+zZc(<-C5=mPmMiBGF+|jz8~=+Zo-@A>>%2`rrQb zDSqUNtVee4JnLASimBAj+NcS~bAMlQtm{QGIcaVxdh`|O`?g|kR+6M64sb=%eLuBh2q1CiLBuj7bzWGJyAAY%TU^YZbeSUwh zWnbdBkD!k==VQ;mSV)@^naId}yNgSc5M~AHABEX1Sw?afqwe)@c(kTA^* zId#gxY3rxC$r{d+wi`^qO~kFVjWL~h)z`P6z#CjmUMEtN|>Gjt3|MFD1 z?%N>}%6*d;30;>Wk+NVv?W!3nA7clCy6z9*?Kj z`hCvBvTW3P>O90hmbRmo1~){3k8*!izRzDTyFPiJmu_>@cy!)cv|&!l`s-4uUhAQ8 zgyzOZ$rC2W@i=O3ImfX7C_>+|5r<)-)+ZM{o{PTu*--Y_u?JCu`8w3sjT%iU+bZmN zcCGoU^KJq!?Kf~|tNo@vq1V@RJg?`OHC>>(A==f7cHn5BMi zGCLK7nC(q-HRFSW_4Q5W_XoirOC6@Hc6aw2*m(R^zAAU@-B({s!H}{^YFpsmm>!?$ zRK2jz{_L!jEyD(JnoFw>j=F7iAUKJ-T&aW)yr<5MEd3 zXE3g>UzvRXj%)pmmq*n|d;976nae7EArM$^p6YzcOZS}vd{Uw7GO2XBK3S_uitNtM z&BzMpD}xVyH}dhvmx7H`vO?F}WhH0S*N5>v=OiTs9~wEMX5>5H?c?TW4l9A!vv{p} z?wm(?X}=SNUx}{271`}K@T^HYm83hbsyTxj2?h_c3r43>-p(WzX2wQfJ-&Rx7*)bC z#GWuDh2t1BJp9y%3Kg$4&zENd>;6&$r*>0{XzlB%8d!& z#wQF};r+E}R9P@mbv*ZV^Uyxib$PeAuWR~XGc0UFxnN)+ffkI+5NyAA!8kkwZ$T_8 y*G_w&kgv;4d8tnXULK)VeAe}a@VWltWBwv*&b^Ndg_F%F02gf40 zphUF6!~)tbl&n>TGZcc0=-AkKDAAA?GEzg5l}(~`{zz;prN!1-bZMLDDmAI2&EfjJ zgVUrcRWVtmev?gQ6AhoBU9|_v1~bdMknE+;YJ!lMH8b0&AoaLYWg^SJXr@ z!N&_uOo-3_O>w?%JfP9_MBHU!M?=nFG09Xj|BDCXEqNqPjZ;3w^}4NEyssR2Mwka% z&sR+qv^tUJ7|IXj1HM$@Pc`VnP-s*i@E~R-V;DD^IOg-_h~6gq1B5(3XvY81mCk1b z@V{#Lxj!n36Q9aL?~OgF30O=LpJAw;`RJKDqdJRiy`3$~1s0>%-hFquaH9^DCo{_h z0sF)AQ8#AsDg>Z>8L&g^`c8Nte#~xPE-W_n;RCIYrUa-*%$_S$gq}YTMSI(w*iL-j z<-*=j`|gVuQ-uMKgJ+nC{?WDz7iP}x2$i8pFcu3`U+Py-p>gNtjJY7x*8vuXI&`%n z6x7@@&-GpY>yQ(BeS{2nmJ6@@8yh1!@bP&ADaeE2c)mLH$C}k*vFOByr)V7D&C(LQ9t~5T2y{`?2jkFWdYPPZJ_$Hx3kSBIcq{&V+cTvt7h=7Jx!H| zZ9+2$-igYkEIHW z9>>ZZF0Nl4Dl4<0UD|+r^VflWJ-QqGkz>2G8+GN=9Su}BKmLhbj6gi5+rMw=t)~&y zwZ)I}rS%?X&veGX1k9SeEsQ|lIAR3$%Z>g17DD~={7ZnWG(X=%Sg1oQSX>Wk3=pJP zv1QAa9)0U*ZoVN}m2>0CNrMEny`dSFD~s#@&6Xhq`xnvR^yMdEaJvt#? z?}@>Ww$VQN)%G5}5sdOj$QGmdsm4*GUR&c`N?eGe0&i2__R(=uC#9}0W}z%n_Eha zD~_(|Wb5dgCU4Nad46pa2jrh_cR~K=pucSi!>G#1c#ErA3~HZsHe5icK3CCf3=f|U zLLLv_rO$309m|IgL%qyg@n!1<4ENbTONd+n#;4PrO9JqzApvon#mjX!Q@>k7PB%Yw|IVJL4kY1?`Nu(+OZ8THpT3#@ZLLk zu$cW9{1+$}N7Az73k3dR&TDIEC^e2X|Mt)yOr2aC{D;|>E{Us!{ZmWD_tS#J^BFRm zek~LZKfU`JttZ?wDDQ&@`_T8g1t|s>joGw}pV)bfYsc5qb_YVG#y6Fg$bw5MgL@6sRq6`lQT>t&bWPNe1+LbSEQk8eF3@|%X8l|1t`5F!>SP*_-Uqqb zwZ7ae{;c_x?N7lyLY77rh(C&EfiL{?1O2!ply4y?`d2E8Fuqy;);d~es*~ydw@rOp kzkk<})|v7aYKI10(2u`^dKlj#(m3>w_k$v>a{~N)38osGLI3~& literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_sodium_complete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_sodium_complete.dds new file mode 100644 index 0000000000000000000000000000000000000000..bc1eacb7ba3f3bf169cb5db1b622cc40e544051a GIT binary patch literal 4360 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 T_5K#QVS!QM$NYPt_&eYqpBfb= literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_stomp_complete.dds new file mode 100644 index 0000000000000000000000000000000000000000..6d9dfb7968c31873437b405eb638f55bfa48365c GIT binary patch literal 4360 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 Ks$!nA5a%D!z?yRa literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_vending_complete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_vending_complete.dds new file mode 100644 index 0000000000000000000000000000000000000000..cd7177c1b81e7871e6956f485233d18febffe629 GIT binary patch literal 4360 zcmdUxPiP!f9LHZ)O(k_`FTp?EKxo+>S`2zC$f6{B@X$j^J4rxOgEPHU5HFSpZU}S- z)QeC|XfA07j4;!KOhCezX6YOfSRoS;c9ybhM?JVDf_n;qy7K&eXY!it+YB8%wGVc` zyx;G=-}}7Z`@NYd6fO>a&KNs#{6+RYDSlrZr@#Nv25HXo^eaqUdh^ifhs1qvNUPYk zeRWUOXGAS<~`m{Z*MQ>XX-SJ{OA5wNa4RRIy%bvx0Ufv7%N9{FVCL-<@bA>^Y)YSCUa|* zVGsG16+CnO{r#MWoH5%@tKcI%;_IB3WXJxe_x8myJv}mq=nL)k596Taqvgn5{KXdFX~%xYu<+yJcGJ5<}UAsyDD*~Rlz5ZPqK?~g1eg|<`dkS zw{sqKqIn}O^4YEBDBl#f1%F!AymFLpd3=&xjDsKf?&c7DJLgd+ubqzTM02(HUP@YS zX&zn6xy4pFs?)Se>$gxR^7tgX7zcmEEpZ6G6U2);(cEg3?}DefoU5v=n)~vfsPDyA zv4!VJTGiaeJ?_qVNp=wzesIeiqJLsYbHV*6r@6S7nyWih-gdX{{<_EA#M6Z0r&7(G z5!@Z)lk6fc{BgdMc&bsI+|TKcxxoeQgQ~kR_e^uL$;h8pb+_0=o#;-nNw1+yv3Ux4 zQG`7y4*Y`qAcx?3M7+p1aXTX4s1x`Ps_xXP$ak@s59wO+w5mIkd)(PDld;r%^Q5CF zeN5Ps;=nJs4{``D@E+vWo$D5ruidRNcRrk?^R`)9)t!8Ze3zVTs9Kp!K0N8LK1C7s zq&V<{yPG5C6WmijfBn%MHQgy$#6{el`st?b^pigyW^1Vbw7Spt<&R_Z8IlimhrUnx z_U(tq+vo1&5M1CLqo!Nm6!82mS-M59OIudm%7?SmvbCRS*Tx<$)8%+^LMMNy6kyF6a>;YYq@4$*gWI?9A-V{XIJP2^kFlJ#!@ z?t$8pHAPMM>p{U%w;5{(=56`{WQ~CKtzNj$4(2zXi`H!i;BEw`OiK4yJJLR-WX1Mu ztsP*$vceB;v5u_Z#e3(oT*<_}ESXoLI+68_yMs4z9@&_CcGcgosz+ZRk9pWyJ6OI; z`CluU?cfD!w`%k2$Oro1uKNXZY=-tls!*W_d&6%B_->FDesIeiq7PogpS}07M&&!F zn?{sxSq1k$LBq%WZur~Fvjp0pD*1r4?Hi_g8-3kWZN}!;8~&v+RV|qfAKWYJy2+?e z;Ad1Q!Y<;;YS27z%N(LVoiifti2)c5`=Ruxv zFQ3GnH2?1|qGo*&O>Z`;zuw|G>mQ;1sUm~6zIw$P+EctN`H`wZi yVG^eL>c$mwI+}Mlr@TIRQ702QV*&MTEW~y4^y|gwUY-Lt9TXJzh=%u5t(f literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_vending_incomplete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_vending_incomplete.dds new file mode 100644 index 0000000000000000000000000000000000000000..9384504c81cc0b2c2952bf8d81c1f3b124e65aa7 GIT binary patch literal 4360 zcmd6qQD_`R7{@19O?y`s3mQB>q`rtuxAy4rv7;?VUfG^vJlDmRSwlD1^MZ54Q5;BVmlv;BKc-(%g2?ABMd zZ5P^F{=b#0!fLr(X3wbCk+T4{mH8wG>y@8(#r<9fi_2Z~lghT&4{ObHw%x}(4dYeD zv_6ru7g52VU{FV`8N9%%znR(Y?(Ww5*5{B0@h=?^;mBBGsZT24(pzq z`I!Gc2xVK?uWraY1hyYH@TfvhPmk7~W~^L}tH=*{z}Go1%8&b)zX&C_m+4JnWObd9cn{@1HipKH(}AaPQVk75lr`oND5E z5?8q@wz)g!Mfqu6j3f7M4&n>BxjJ6LKH*BVxlR3-yMd<(tRG9cnkMd!{3t)Ii}8@# zk1kdNFZ z2aS)Hz7Nj9iJEAiCqjnjNvCRGD7*(uHL@OTOUG5AM%&zJFOgWVv)*REWu+MTqt?MV zawl`095hB=toKcJc^tWDKfCp>3ifx_8-@2>W^q-htQXch?b!>71aNbfvY_6fKWZI} zKdIhAz5E@1mk+Pr41ag}$HMc(&~HmZ^}xQeUb+tNxg1w__>PSXF;>lbLc#qcwd3D= zJ>uRnIB1N#_k z1S>XfEG>W$ALb2BGX@IZC1X4ORt@hBuG6W+ZF0~Ud9hF8azC!Qj@DS$Pe*0|)OFq( z`7lr+?Q1wbsq9CnJ%s~s4;RvPf<9SFNd}GLI-t-fcRI87yPA1W2xt7KnL z@1&vQ>eA~XsEd#ZYu)}0_!vu6er{~fgL~0+R@OkZsi`)%*Zg628Wa38lO<5{Q+}p; z4$oKNI^X0NyE`0mGiGwoSjgM+c%BHkoX79d+}D2N%O9oW8}NbNC<&PYb)oMPphB)V zHoS-4x{wD;w!H#=#6XZepX%1udzi~=O1B=o+1DM literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_vickie_complete.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/objectives/images/v1.7/objective_vickie_complete.dds new file mode 100644 index 0000000000000000000000000000000000000000..ffc88089a5e9ff4058321a25c8ca152640ed5dc9 GIT binary patch literal 4360 zcmdUxL1^1n7{_IMY3gl(Ud)os%^1X4pkkDr{i`cZZRU zIykEYyKKwF0k6YE&_E=%Q6=o4q;n&uHmF(5Xp@vJ!QQ17yF`~ZI?UwldrnnKS`$mj zVSC{GiS&Kn`|1C_C%u7zbB8Yz1krxzAQ1<}zpoF$9|z+wn4?JY9#e-`umCVQnSj^C9&1 zh8w{DzJpK(z+)T0KS+{$<;T2Fax+?3#eVNqbBNJ=zRU_j6*M&^iC=6W1lXDECZmzj zL29q{cXEeSMr-uR9@V8@gE~V)RrKSU$K@vS=w&rM9~$1T`WE-e*BNyPMp$E1*q_L$ z{xx63&pnhguW6a!D+Dt02>TFOub2TaJZFa0^GQ17w7!*xc|{l&H=|zA@H@z<{&JsD zabH)>yqVtG+QKS<50>W5$a*ME5TD#-R0RMs=nsgHe6HU@&j~bQd1K zGjHY$P$_RRDnZQCDYIWCUg&5`nVcFWV-ctGJjJar+xya?<_%5_2HHAO#(_fT562E- zZV3#}!Sy6PPrPgND}i8U9LFV-G|f1i=P~zjM#23(pfU>H`A#)w6qOFIcQj{gEP~JO zl#w$iN|JI$${=7J69%WO|DL>zpDPp!6`am<5_lW^{fL`USQ)RYQ%&ec7yGVw-uhs9 z#E8N^tk)3uElpL8wHl~6V!W~ZUYa0M#?gg7Rr}8AJQnvm$JvJ8xDH-dyBhh8m_q1g zZ$iJXjK$*dgx)?&r0GBJEVJ^@BuV1yE|WjpAol~g6C~0>- z%!~bIZ^8Q{p-;*lm$xIK z_f%myr5?Qq>w106uXA#|(dYK&#k}}?X>qgi6%qHLUG-O4*|$QitW_rEmjWL5u_acH z!uQ;&lLJ23k1LoPp+U-Dt;u6!kt8R7Uup9agcaAi?&Rh~zy@x6Iu4u}UvSc2oxYWI zxkf*oV`VZLrK~zNIX!U%*A@L$DjK8f6;7s;$&hv5zHW1OpJGM)KH)@Ggk_cN>gP+W zSbYEEOLMCw`F4o@tXY0fl^26>Zpl@<%0uuRoanztxLw|6@y)JdUOc)_aSd)>WCbWE zwW{ffkEZcC)nuW3VrqzKE} zeTEYnehU{HeZsY<9-$^;-%gal~}31heTo%g$e z7jt)=;Tznnz&HH1t2Obf~q1AXR z?lE_i&*J{(v)g@QUr&@`a6m9-LSuEzo6vuxtwawTS>>+d)Jgm|bCI{&Z&0)d{F?cAEg%oFEu%-;%OB+kcZZF$* z6{SmA7TcAr>C&pX*=7UVgIz0BIvSVtPfODtnpmosOW`*YC_|wz7jgPt+`&~hH8XnI zAH*-oyg#3LzW4k6y1RSNUn7J(*Ww`qp!m7b0)HH=^WgIge7fTz_eA$6#HGUgTrQXM zKT`6PXcjsBuzv0*1o(5OrBwK;1htC~=~R#;>FVjlouA9XI&JRFZ7LMgUhn3%X~qEf z;-G1!K|d$}f1fCxlplE?=U(fgf(h%Ssu)!8decSI+%~e=++EY$_z~(p@ReJ`jYDpyx-q9#`?_o> z#>npOE@}>5#8Sn$JrNoq2( zV;vMj6$n|9Gx{n=o^Ni<=$>Fqj7Od3vAAcaR4xfi<@Wm9sVasi81OYVXY`wqvs15n z6eFYW?wTfYrsO4Zfv$1BK>7>CV1lWXEIZAEymw()+-ri0{b@SYjLwFe8D>`9| zu_20@%VqQ-iU-3GWrAD3rLGOpWF!;{Ej!I~m|NvEIAd`xooRxec_aUE1AlvLnBu-Y ztnc8t!|aqyoX_mAe&zaW(BH%Kv%#+X`Yoq<4s&bVUcK$A%6&Hm+jA&EBjNG*z(9fy zhRKNh=f4vw_pK<3_`A#Hb`R48^)H%Ig1&d@*_X}`s6Q|D#YDUL_PMoce`}n_kM*{z ziL%P2(}6%|IT?<=y^)?QsNB|o7#j@#<;g;!6O;|QT}*RlIYF^+E|eLbkXOcAK?k7E z?dF@E(jN8qJ~yPPa@*0?4UO{_rQ&AE&%fw%H%QYO7lZR0c`!~!XLy*$VuE&-O|wsG zEk}am8<=S=|32}h%QdR8w=TKh zoV4OZf-k>-FQBol8&WJT@01u`PNhQDbGwSXxPM#R%pSL7SMSVd?8A%iTwW+dfF9(i)J;yd#y4{&td?#tKT69aE*HZxd(qQ<>>5QZ9)!KqAxr6xZFX zF0%neE~qV9?9vu2`idKMs4;1TX*V{dCB$NBt<$s}O;E%n(|@5jZQN~X94Or1_qjJw z+u3>d{k-?{(T8*HIp?19JSr%S{SFM~HXL+REH>O2s@we|*nvV(;!IliV(-~b%&T9`CbD~<3e{gNn{hl!c|GeCZuxh_7h_H zsYp-w{HriMMzTh5ct}n`Q7HeEFfrEa(+@Um8yDuZBAmy(qN4Smkll;03BQ!UGQ~deBH|AnqjYiBj zG+tjzjMQ!# zAH9PXYNv=d(1}Z~RJt!?y}kp!`g%biS>x}Av5`p}t}~$pgLvD39k~L%C2B z)cb(1%g%8Wj#3!+PvSXJx>S^F8Jwsa+e`I6VK3cJ`rH4y-M$>SdX46y7rLHndG(8J zL3QVIE%)uKy7(QL{_~>!&b;lO?yD2(&gWa^q?|U>{X_Sh-I9=$KZpXJYf*RZS>LgM z(p^MBuR338`I{F$tvx{a%aYPbPf)G01HPC`pEG-52 z^+Mn6c53(3RCo6Sq5V$#SoPQe-`ZWJTs!XnV0*5NvBrzNzFa@Y8N~ zC8d<_U#G6_B{?K?OXUc55#Ro9I~ztk&;&lcs1L^t2Wkf^>Z-?v1Bjpc^9kwxgk6$C zJl#6j55}eV9H@5=;jQ~7^^UoxR(PtbOTi1zw_LksF1m^9^MtcL zf$Iym;M=CUiR%q~of5u;>j*MZJmH&=lz##pWP!du^ul=kYd+{LlgWD}oV}E83-FE0 zJ=9;Xqr-ZA7!NYJ>QbQB$Bj=3!z3#kpl4fl-JZ(WYZS)(kdVE;UtcP+GWIin{rl61 z?-lR&cZ>P@yG2-zjhdf+oOKE+mm7f9+Mb^a-~4*IF{kN<_F@n1PKyCTW{y0u(w}jW)UA?}p z6uGQ7K;tGkNs4ETB-B@w#3vNCE8-Fp#Bkts=qF>7f!+Y|FX40DViD(snByl+6!v$^ zWR&kjJpai=Ip34LcKcpRH#TNZrEyVL&GX{?W^IC9A>wQ%JTQDy3GX?#-{b}2TUm;$ z{FHNh1l?t$@xgejG(KRch~s7d6OW5}<)6YlKR=X%ga>`Ev{VKdJ3w;irWE559uDkx zCdt8*z{OA$=HvMOTLNdQ&q5H&aNzkCd0LvhAhdjN4CPJ&XRcHamRP$hS*=3*x3qW- zdVVsHw~O&d`yKo}ddi4uDJqtN95XjvdR9+wbeI0QKfeGT^X zC?HM9X4C0toG>vS{pgtD=y^3K?I*~7=ok9? z^@Hk8vxaA+KbVg6)K22v1mC_8=Y{>w=UY<2zcJS zuy#{BAnlTL*r}hk8!miJ&pnL-sl2l&a1#0D@-+Emz!)~-8Vlh^y}>ubfDPk8 zk`!NBdf~#2`1pNIxHo7tu3vvZ469U$`$rJZSbIAQTY??9VpooY*WglwhXV#&^Fot> zX^h{GE)EA%a2>g*58j4rGI$!#mB|{zdW=^2o&y1@4`asgWI&_&`Ok;J)3A>)o<#nL zVy@~60@lEh7jRWxR z7aa0$9a+AQcw7GCA?P*iM=1LI&_sadA!-l0+fL(&^f`eql>_tV)p;Qa=Yr5j7tLmK z*cg6!q=YfS82-Zung=-?Xy93D;L1ngHe3avc_FgL3PO{?hK8{*1@K&t%MePwq{b!Q z7f$wT!t+AyxLCO3J2-2?lR?5+N;e69_$XY2YenElxEPo0!-7aDF6xgxxF!S3gECxv zc>d7Oaf$pS*r$gBm&vYz9Y}iYaF881b!BRbWPgA6RkDL(Fr zvW)yk0^fw33`#g3fxd8@OT~-Q4*i)AJW0+ArKhLDr2g5JvuF3njp2fLyd*W@Vc={u zeuQ|Vkwyjp73UQ}!_YLY#yHO4 zMR8swoOA38kCOiS$H)Kuz~G!tYmwPV`ozGiE50Yi^}{{tso}u7LGaYn0bfA~-NfdF z4pM({ebIxkLj|taXP|jfjITzz%h1~feV8Zxr}->_GvQ9WP!O5ZDaSQ0R1krg4Bn7% zru#78?@P#n&=%s2H0aeu;1uvjG>LVXrEVDASZ|O)9>~=%w7ncmS z*I(Z=OnmN;nV{c4uWzUp=gS6Rg7lg@nFBij`rF;@sOjp9=AfNquT>6xEv`Rq<=dO% z|GAcrMwY)v?SC__rys>7g~<-A0>O|RxJ4##B}sfsh-}$KIIrDR5K-Zp7y5lM{3*!=k(UaQ4eia_<>xB(Yj<4^P`?#~9Jr78 z_&3@awuU6=?H_!2(rMLeIsl?QI{LBcLb=<6JD9-DuA0@s90;G2+! zNT#UI)Q$u{e*>JU94tFMnRxE()8_ex2=RtIjqnNMDhT~!RWdF^WPV7NmWKGeU3y#x zv3?xy&_g- zhkOwI!E!oL-nieN>4_DDbh=9P(!3CsO_*OW9$C%_;y*!%+9fGC3L^7p87i*#(QjqM z$K!o{PU2(#6s^0SZ!w2?Hsstw^VpvVr(1Y--}iAb( zf@dk7_@Ec-!SVXga^jnCdLGQmLkBT0_-o3M?(0KI$&8gp91_lv z=US4I{@`JlQhKaQ#QvF{o;XVJ0t~u& zp>pC+`(qTwz#@Gv#lo9#b}m|!Ms~>5R9_#hi=6OtPGbFFfquiTYAZ*@=7qNIs+VL7 z$@$<-k_Dj)ZNz6cB=oO_!f{FZNMS=nO80e}A)*IBhDd#sp}wSd)bI7+YfP)aeOaf( zhre;A0|3$^RM%b}$=Gi6GWJw30V(b;rxs}*HRym%Q-F>>kT+CKRaB^&@@oyTp1!|Hbhl zOiUmgVL3S>?vuClQ@r0q|A*CTwGqx~$dr z2K}RPF+SekP5m`B)!#3chkhYR{YWw=2jf<(*Oah5S`M59f%MC2wc8W89ggEy54`R6 zYSg<^)Puh+317Rc6XiL8AIZt9b~}~R-QC~+*YeT*iHYgyLt;G|LKLp_JH`BPBaL-N z>&flrAPGO4{cvnM)wkONevb9`=NKZM7-*cM@OU@%dwIk@cKtfFi~K0mPSOLCb;vLE zgN-EkBvo8DJDm?M>h&qyFb}N?H}Mja&G9STnVFfg{g7l|7K9XT8jtlMrI+l*z!ilX z>e!C-#9Lgv|NCpMfN^mt+@UDqd4-#v!?^N@(rwTenGbxXbe~?cxu!3wbaOS2?>_aZ zSdME;iwj2qfy~LOz9!(qZ*BdBYd$=0KU|(k{pXm=W)`{PQ-JZi2G5QEF@6auIr2v zimA3>tTU=t?jFd<4|x*?9gsNZ(GXPR&aZ`cXnr1YeuV5~k`G5sy@t&a*eyN%=v)Am%Ue;$9F z!rh)RF@MmVlSbjO9K}WQ|G+I;N;r2f$xc(afA}7?=aD$h@1J9CKlBq??ye+#j%eMa z&(t2ow--brr$LMMP}D+x3P*k9$+JAJj0@8J`snCcx^DoEyvAszc=X02^-+^INuHjP zz?EJSTy3XEbt_OHOupkiQBG=}z2Vwd$?6VxKDA{`U6Ftk0OJ zC!UyuvjO-0DwV4FH9YiH#1-*MFK}ia31?>VdZK_Ce8`BmSP=102b7Buf^tK^ zapT5~Xa{re-kl=KOto6P4|5LrM4Txcqx6)Y${~F1laHF&a!Pw!bJN95&Fct!T*zJTjwl~FbFjl7<7{`zd~E zYE1NV0O!o%0LB&b8dn4qZmW)S4F|MtnF{&}USYCtHh_oMoIP6)EvETVeG2m+=(W@UoVTD| zLQL!4-PP4K`+|7iPxu=21|5y>6Y`{F;!)6MNhf$@5fn}uuVv74M&m?J_?`tH)kA_N z+7<3oA|D?H-ZBufC${iiOwUOt&mWFqT0mIgE<--j+Y=ZF30^5jdF$72gT8~8aV6pt z~0N0dpj+>8pZ^+-S z+74W)J%l&4rylE2$Lsz5TJQ$eW2$+WXSO^>^Z9!3?tP6-gfnnzC;TZN>D{e3och!g zgIbqJ_3-;m-ovq!6jggU(w*H*{jYUrs#AblK-A}BUa4OweN@=7gCq=hPKe`7Jbi2V z)L-QPr2CRSOE^w8F znD`j!M1Dj%!k4k#yG0(QbYj@gJpz4(+1-|iS3sYs96?}suGt&{PK>3e_oJoMPSO)W z_;!-olOv8(=ucc8g$%~}#rAz)qBml6pV}!1{oRtBsHS-ECGb8Rvp3msSHuVP`z}85 za1PmV%xd33_A=DA5`GPm&<6_V_{IA$T*dPE9GCPQ!6{1c4D}fH&w5|;)eWYmE=nHu zX+?XpH-K>pJ7^yCHxmUZ+{^sL5A%RC=?U4(t9GZPkX_1wAPHa4$qjxaoD=%A8`shi z$u1-w)q$|VrXRwFXo3eg;=k->Z7wB zW6V0_iRt0@wfj9WSO&If_yvCGgkNAsLF9usm|d5AAn@YL%+8kg2L2A=QubizPp`8a zXLUg+@-p&)|K@Z7whHn2so4(_&Mv33n|LD)_FMwz+5p!#m*`RNzF+Wk+8C@|5JS#5;XH@~W zidtWFAp}?BT%FBNH*iU(RoOCiW;^@v@pa5%7;4o2zRuIq~x9($E%@=HOK3wP3TpL``B*7<+vEG%r& z`BUjR_K=K~N1tnv^%2Skv9BeQi|dqXy*`06*&DQuqWwBLcZ2mGa4s>-haRs75tAL9 zl9Dd(jPrJ4eIbCSDP2AIfzpxQ?%us`kHWol1ZEuUn2n*nPUt6n9qXL{uFy9=Y?&8I`+tDvhLs=U+?Y$oesZL=-qqj3 z9K|Wwd>vQLn-?fK4k~H>M8V}Uw&W1M0sX5k+J011Q&Y!&=t{x;aW?m}1$S{Z-Kjr4 z5bJ~fa^9Zbbg{JM{*@m-j72xogvS{ifD z3sJeGx8y&2{I&Whme;@=^F7jw>t#r?D<~b!GnCE~dwB!{6Xkhgycm!96yYFn+#|;0 zFT?|Xfh5I4t;GA}p9=}o;L$N?axfOPPghDjV6F4Sa2}5z-7y(_wvD%r)|GVaI^ty( zoqfyQ+4l`4r?JoPzKgdyoa>*}n34I%M=aZ*_k8ICks}u1tT+_i=g8%4){fx6JzzcX3vx{j;qI+KO<1NU^{Cs`KM%eVCt#Wr<&`7@81G@MTVzLh_g!5Pes zh4+7=ct{Y&ErC_pGL@e@5ZF`9W508q@7S-0b{P2@=fJN6{)6may57krzXhHDfO}s& zr?X_ql0~%7qD(%PN;s#@PQ$u=UdYwAWC`&;%&O}o-PbLX0zBVk+qPY$u)}e}N%rMY z*za+>6!XpD=%SpQRGLq$Hk-X4c%j|6XkLnnJkT$OgE8z+V4f1^p$WQ=(*|)|ZMrzW zHW(tyx){HquFli7hlMNa*y&e0>AV-aWNqdFh_&^Jyb`_9u=%l%i*)|9kJ_Ctu2DT* z$^ESBldQ0=Qg}OmAnQ7(<2|u~tfy-*lkZxeF(&`Ya4ci?b|zDGe2)85p$7$f*(X^w zPj2_uI8&76oJ+3mQYpDU#=btZDz6LA+ji>X6}pPLu|~~mrG=X)R4J`i@WO({o0?`W zX%M(e!Syp)nu{9_-dkn2h08hT9gm_Lv7c8vC{LBazufEV>&sq5e$VmGg(=!6c6LXx z`k5EXbvofMgdY$9ki>ExXw*mF5nQ?CugYGscp>K7=#+5PDy@I)3K3tcl_wsxk4*zb z$u0=tuW{@nkOa&Pglo5b0(fE`hn{vu*U@|he$B@G6t3$HypzxRIWB8(G#@;`MYpMx zmhL*v%15-xa+S-<^Tu#xrOv1?%=yN4?fT4>Ph>a3&or7pLrHu@_(~Fop6w0&C%3N3 zUjE(@d)Phev9vUm|Ly!R?7Yl&=xvta+S%R9x@IW-uGz90XYoHIv7GK2=d!NKii(Cg zotQ6;Mz6Z7u&^RGtoyp{$@~h-5O-ul`Y&a&^n1LvqcbbQvPE9^Ko-tXhSRGCmL|z} z+P^Gboei8T=^WUDuTM76x=vH^M7e6>;|lp;4dV7#on{ljDI`L=P%FNHHTUE;A z^MB%4x+}7_a?C1wX4B*Ouz$=O3(sVs`@)g@Gg*~7?)Ix?80Y?6*{rJdGfDp!R~^p= zk630^*|M2g#~Jlc<|id5C0&VqywIgmjUS4YI61Dw-0u3i#g$6?23a^?my@%s>&ZMm zTv7gZ-X~dJOz1B{PCcUDpMAecQL5isW#zRQ_N%!nc9u7T&t4*~PaOSypTSQ_cI6-`{pT&(*a> zceU&Z;FYR6-!^mQ?BzeMoYVEp*2=nY*tczOapexn%vn{D{1;N0?Bur5eDHk5tg5H7 zd5f-6zS5R`VM-9*$+Kl+e2z6f{QE-a!^$^Tyt+?;>#@k0texp8yKB1E9%B5_{WV=b z1y5CQ?>|37`H#~tzqtmy&2hSt)!74Cm%pmyRLZ6dTmR4t3+~b^EG^X=*@ucOp?`_p z+i^UvxXAdhqwvXm`EhkS>9Hrb&q4UQ#`h!>FHcRKNG9IM&E0cM)aNEgH}*#&*p`7m z75?n0K9NTp=x0%{e_}5aapgzr=11C{z_sFmNR4x%QhjEbM>md#VX|%DB#)_l~R_p2jOSi$}mwE?RrXk9sU*h z{qN*=AG6v%&wnbr!~Mn^@8q4$%fY-cr}L?7vO9j*^`chQ==EM*Z(8~YuI*9n%zgXz z?8#^`@ppfHq0P~xG4I&1{hQxyHElS3%=zj-*1kI8p+(hAS=gtu?ELUd1}7|WvD2zN zm@{eY^dGG>@3FIIGP;MZdmAv^HKgnc=a}nXZXpv))xF6Ns zokRO2G!K zj;_J9^6C%goHwSGaJCAPAn@8Gyxut1C-I0`VOWm=h3;7Ce)B2``VVx_@ zQG9HnAHX__S1Z#nF|R2;qi|aqD%ol42DY<~!=pDCp;tyd^ygpSfgh>YXT4u0n-}W! zIlH?Z#LKT`ry*>J(0(!DoQkWS^tivj|0d4!LcBG+VKTU^%Nn*=E`9dTZU3%QrCj{x z>9XoNy*vVklfcGQ~UPqOB6u5?R4 zr4+dSw8x@dwQ4yI*a$z0IFqgR?Xfd|@Y=o|x%Ao0`zy-KURU4oJhh)&cUNR}_VmQ( z>g`dL($yd4|8VH3JjNTh{Hg4z>~E*0#^v{q=JifYj8Q!12X#r;0;ONI(>w?B+Uv*;N3g-~Wug}kya2EGd6F38A31{eIJ@_}g!D3l4xO5j_wmcAde_Ogd zDQP13lh@4ftDf2?+v9ScutvAdTxrF6g7}o@U1`s3eIlEy9$UEI37#8YVt*j=$x{Ck zCTxrSHbWMk7F@0;vKPWGJruiI#=zT;#XhaIn3ufpM)aAH#$;x{6r8#8i&%-i-E}NO z{c6{%)50U0SkveJm)qXSGZ>7lx-dlvJLX?%Tu)|WSu0=Wd?Fj&W_=&}U!n_4f1dwI z7N$kZUf`Psdut$TR4Zq^6=8+Cdv@b2*a;VGb^fzQKb?7RwEno_bJ!WObTzwlcfLgv zzWz?$CyKJ7si_6Z-)6wh53g44%m7_3|FZa4Rymg|d$0KD3T_)?kuu}M;|^QhtSUwR zqUD+Yi*R1jy<`!cCxkjXXdm0v-rq;O409U%QIC0#aK(Ny4&s3?VBh6{FM0!jcLU)J zX%U2Hw#wz{>SGxVG(+tmLT% z|JAaTyRKK}re7_qE|$Ucx?1*D*2qF;n^msO?2SWP_uM4H%+h{&smuR2Ubv*AP7U0Xea;q@!!A_oWm(5;Ru@~d! zdMT&gymbcVfn2t5CG4-#z=eC7&deMipU6@C@sov|D~&1s_~r)mOW6Cts%(RK)IO^! zMJao)hV$A!&axdncEYG{{=v7`ubHF8uw#(^jz@p01btZVc+|Uw*8MBX_$=oAM_0?X z@KX3Y(|@r2Cu_J$yOnTWgp2s%1ndmLne>)$rg%f7T;vaNKNpTKn)k5X4%{b$7Gs$2 z4SaRTVhLO4bZy==x55(ci~VX7OLlSlw!V{}m6g@;$fm1h71zSySyfld`hoLe;PMaK z4f^AGXEOXp)26PLEl{Q$7cQSG8_kD$aq^YN^U$qzWdC}3>k!$?uC7g0>wJ%F8t--_ zpK`&j*fEN6vT)^Z%JkRvk==8EfEj!P^+#{>6~GzGVJan^a19 z*ueb?VJz!&Xg#w1Pu~u)Kd;JGjl*O3;ediQo#x*uq`pydt!@dyu31`BU&M9HK!#NBIXF897bB^QUemw9eob7OA6Hjlj@z|fL_0^49 zMZ7EO!aV0(TvfT_I_#_Cc?S)oCF-)%aUf!6|-^kQ90_Ak!4w4H$cTOZx;s;CE|2ae2wvU(k{VrL?uX!W*+|KLCkH@Br`V?hRkxm!udnZ4s z@x;`!u79e6naBMd^abyU>1UvS3pVPwp+1!o`||4gXuGoy`&_h6;Kq2I6WZ?r%s5{( z9H4W#gmYRP=YH@9;SBX&M0^35$LV|tV3u&UJ7Cuxj^TWbmDVAtP(ZTl2=B|#?+VLk z`23;0#XGKF52rn*%75`Chi+k^!V9-m3h_X_<9gc6l`3WBx0#OUHsH9)D*NiUt6>M^ ztT^R*GSBajv4erlo18f^b~v_T(207}x^dijVv#3ynZ^;`Ui;@3;;WO})~vjK{o=)w zu$#*_HYVq8TDTIl^6fKQS1DD=W0mi3domk(&CR?Y{IgBR&3X*$Xv~YtXg!Vo+wWSX zbV2X-yB1doc4JSw6Xzc*ob0)_>OyY9%0IGcmGZF-Ja~U4OGdfAZNJUHG5Jq77Jr(B za}m&&PqX~(YE?mGwNkBCt8fx1>P$;ZrTUKHJ-GU4NJu@w;r)q8@x6sO&S}#5qNyo5 zR|fM9d@SL-J+edOY0_tkr*jag0Qmj$*q4Ie(-SR-hIzix5Xl+@%sk;hddGTBZhcU# zN_jh9^3P2SKCy-q94CUY(R{xP_MN-N2{Sf*=sl(TPWYn_!~Z+poeDn^&O13$nIIgF z^*M5Yb1;TuT=tMq5Fvbf124CcB>uQ~@w$E==2zL?3T`uSv0%Nn3iFig<(CY{VF&b& zweNfz<0XXk^7%tgW~*lJ893!~l*!=0>J8v8S@MbAz&f99bW~UCt8tE5t#vid_qXA= zKhqMntxF+hE zkipn|5$A((oZrX1Hacqd9?u)dSox9n=vDA8j$1IS&+qbo{$B-{$L@kv;Z-TmWIgyd zp~`2#C;Z4n?cU-iv7Tf5Bcjd~{Zsup9f{ zAuZ^KU04cpQFc@Wu&y*J1cU>#t0W8?e5n@vCsp#J-IzIf2*zU-|L{g}ds%!Cw%L zdT~5Kzm4Sd z=;Er?*>%`&BOZ99_R+GdWoNQnc#(Ei)r)zmWpjS?<+i8terdm4c5>^CyUHIeM(^y* z*gM8`t-^Si$UpGs6@!@XRPyA*vALeayy0>>M123d@t44xa3;PboT0`J@mxLrC@D(KSN+srb;(5Y* zUT97iBp>TLDcXZecRik6)@uu=0q2rwN6yvt$MeREhTZR$t;){GfBNL3&f|HNmBK?O zx9-f?vUTf6{|LLsm457_6@#B-HB^kJV->M2Eh!1}MrYLN$VuRf6ExrDxTfh!2>!6V(`z6<(g zTo59sArt!pVtes?QQ};<*bjB^$B{o4)eaY6zJPge9qOA^MdM&?3sz1r3_D}*mQ{>e zk8a*HkTqm^Y4L}Lp3HlwuYPFuE|s!wgTQ5MKc4q!`Fm5fzO&i1KTP&onnS3R_H7x? zO<+9={}J^&ju*P(_};*syzEpj31?cT6okl5BR?qNO?sS~DxF`(c1w4CWHK&OV;^XR;pCXm)H8>M`6~E z=h{BWDlIi@zB=@2mYOTqbw(E`S+WY}3+Cgzfh=39kE1`K*Mu|73h)Nj+b)-1@;7&P z(>w@%22alm0Y23C81#u*CIi?nMSZ{it-=a-4EFbrwI;()?h%ezD~4t>r45LtwsZKu z8RuW_K|geujT)~YD4ONz=_w(B*^10&<1+(_o&gabMF-4I73R5)f@O2=1l}EoE`D&0 zxdnmtzZ1A7B%SvlJLQSjg0b)7OMdY&>>sWeB>!PA>~E6o&b`Iv3LUq%82c+YZ*|IL zFHTQpPe0eTxA;$=MeFOM$1;+W)8x}appW+TOPpBO;M!Z9a@WYkva-9^wiKRC?@IZN z^RujbryCkdV0T|LeqIyZwll-1*KuTzaO3i(xAQ(FKPlExZ|BLeU+9U^I!7j#`n|g^ zq0fY~AMZ;f-m54Gfl0kaqkeF`n>Uo0PY&Q*0C2h4UIzTaVbWLN2hX{-gB9t4d-hSr zlA-6U`Mx=aMnXdLyv9rCV3e&YmHHl}qjMr==2h6L>+0$#AJl%|`4MK_U#iRX2%mJY z<##tc=)aFN>Qt@DtRhzOLS9hXY|QD;scsb>AlQv`ksP6>f4bu@JHz}Fr7UieXneD6>u$IyRo|X?YymJI_`L01p5j0y>I6q7xxcV zXCLqx;g7>9DtMJ->7qV&lfP(Q=!$>bMSeOv{GkPrUZkVUN_l;vLPz!+x+5KWDeAGKcw=FX-FC!*b@zVwERW~G-+>oF zriJQ4m0FE+YF{0?j_aGgKdrZbXiA))=lk!Qm8u_n=ioM;*<){gmQe>i{|S@d4?L@X zwP}I!tz3tFan;-TTxroS$zPK(5*x?<+Fd)govothw`2V^8QfTy`{#O`9{_JGQHbxG zxW@fMB5%OnCtt3M=Q=03Z+WWU_I8 zNYL7tWn9)NupS+!!`{BK1N(03kTCc=B=d%VFZ?rHXH46A-yEDr5>B4e08sRYjRVnB zdRQ}hj0cg=Pklk>bV^DRI49(_0R^4EX*%l!tjQ=O2YNMMww@0Vai>9 zW4e9+-r_SE`j2M6K|CN=eba|{Wl8OpfVh9-SF>;Wstd7+llDO5xi-T$Hv8Pcyj|m{ z=<>lDC(Lc8_XYZN0Cw)+V207EP|O`nQH~2?7C=7qzh%~AYYLY)2vf8k8ZoBk(7r<% zj(LEm?n<`j${fW{WY3m`vFnOAf5A%y;9(5@DN&!RCHuMC#sgoRXvBe(%YpShkVb|3 zpa-9ExM9C3+^mD=!$xgKNHAjIM|{E9MMFsV*zH9!ZEJl@qiJdsg!3aBUOY!f^QOon z{toML+=MK(#8Y7gO>j{hJcjkH?-^gUnDV^`1Hmz95a{v6< z+(8Vlu-@l#X@I{T=bdzVFMGD_cpl)pu(&FF<z5*>_-y}W{63)0t zpJ85ze$iAr_M-y3p@%%)N7iEfe3PFOdd1#Rw1Q^qf`Yag(;@Iub{JqM0H0=<7jod< zI-=JXg@pHCC*H>W9>8e`e5$bOp%8*F(29JN4(FxyMF~E_xadexsr`o$Z#Ejm^Xe%$ zC>#wMDw!t7m-Y?n{ZlredGM69clkU>t z1wH8fUAcnr^xQ%0bIAR=xr4tiBmdhM>qoWBT$h>}OpQye#EVjBqbC&mCN|lHP}IbJ4!Bt|SfX_uhLa z4Cl(S;s3B5q5UeHW9*}K3d}j$Pl4UMSG4c`>8b;E-}{aYR`B%DizjG3Ag(i@c?$QC zi{)T_(z6!!T{7%CCfXB%z^pJQG&jSh4mzKRc=UrD>t;HyTV$qjfN7M69nz7W{wdbg zbdFKSiF^b-p?Ok=4>G{Z*MsGjJ<+e1gGw(xucXQvjBX>lz_)GlrakE2Kb7q*ruTp1 z^PaG`c$Jdp&7;+Y;7K?v?Zqwd>y3=KgI^ZQ;SZS8nOgX5L*)z0x^fCRmxG-@bhV6Y zmM{pSDk9vJ+AOxBZoz6bkck@Gb z_>IWE>+ZJ0euf{q{R+-|6@;ekV`G!PCr?6 zTq=4(f(qZ!fi-3YoE)wD0Ot)n2}eJ0RYKCbHG$`fK?U)I8mHYLb*$GzVGi$Etni`y zoS17faIUNMZJUMnj~kO_Vdg0*(dit;YYI`yj&soGfSrwz|34SR|T<)=m*<> zStvAA{T-n*lE1Jpe~QBpzrLl z%YpNUD(gnUSLA0Owa(sExboi{rmqKuFUt62c}kG*2H?vFt7clT;P`^}UC;pXKlkW)hOel-82>p?$TvF>78 zYe7`c*i86=dT?M+#Pe4C66yaZiBq6BubPSTq?ZF^m(sZ!$v(w*1$S61`(2wikv`LT z8OC4Vk-hR`oR8bKQNHq%EF4>cAO2Xzl&dTExt121uTtMD#-k{a3#}bS6VrYQXzFmjnGc2uHkueJgl( zCj&V-y)NSEtAc>{0!g1G{~gRf;H)2n`D@t^Ju?_Cq-xynPb98w*!7z)~0N#XIr7o__GxFYE55dG@L7vg_Bb%?lmy$;LQ8eaGj6 z_FVACWI%q@j`bn@cUW+Xc3vFkMGgn%N9@0XpCNs8E{b>r?)qLj?+E|sn>5a`{PQO8 z!dGz!M-}3G&Nfj$5Z=l1#Crh;(IjGdpa=t zv2O!?!or{Y{Mfg#esyR~;f@I#i(+3_S7BqDH?7X*YV1}44Bgn+xKlqkcM#LNGuGFY zMg6k?em8suuiKWlK&ghJFKu}uI}Lu{rQ4regUO=una7SkY_pxjyovRVUsp~t)=*hv z{7;(S+A}r(iSxS+Xvc?i-nRn#V5^ns=_>3RYy@A~agHA+cW?z<2LdN>tr&c-kme^k z_l58D^6y?4-gu!*s& zR|)U2F~^BspZy@_H|u0j)KgUx&ZX13%m98PUZMFjUER(#x#>Q4C*cftC;CfzFM`H% zofZ8TnKe+2=EToM!VgO8YQh`uqt;DeA6P#Ke-PGDHO@-lO#3&L6XXX4Z(<;HlyI)$bUQTvxn`v*-NkAC+*pLqoQ*3!413|knqa3_-$maUU}te&0vr9F z*y?PI=kbZ)+(Fp=+~Ks?1`7yR%!`x3)U+iSXT&4@ ze%c4X_MmA0&04rrn1}fhc!_?H%FNnfeY@N@wq`x%rC*G#{sHIjU&2l=!2ThKjO+@m@7QULh8Zj1 z2hlvdCta=H3q9p3%x2hw%BD#)u=vcv3f<;pUa!%VO-#R`JZ*d!$8R}ywy}t@TtCh) z>KX4{$?Ly*^m^E9jJ?%bMfx*$@V#QQS#S8mf0!(AA9Md#pH`GVd`psAexC!=4@=0O zy`|+T-Ot{Wq_)}l3f<@4(=<~&!mm^KUAwl`PT^K5tZh9h#$(mkO6ktMtP$^XZ)rLx ztm*I#P(H|Wl6+s1*7whgVcU(cl+G%JkM=zLCWm}SdNM9hx*GqH9x5;LyCXfYf4P}& zntEna`R+%geD2R)qx2eg^6zM!$9t7MHgv4UtL-QQ&{~V8hw82A8R)3M{ghfMd~8D^ z{^JfEb*mmbGs{ zfSODeE>oQblm&+GhiQ3Qr%`+(k7G8>1dj;AfqfGn#d?D!X`79t2XjTa|Pt%?m!oF6vvKFo8eR)Os({6Rt)SY-$Y(nD)`zg0NAmU3nuO`1berO=)e$4w&Qc z8>4c#P$KN8%uK9vIy9J1$u5_0)>yCMk2P;($SG22nf%dF{9BfwfhL9g!4!4Wpm~%6NDpf z>@yqRL_8jYb#0^j8sx+8YTQ(h1pau6h#U1c>~83r#)5K6HM|yPE^jtjG-lE(!k5ZP z;Eeva;5>p_5YE|Af7ENS0}|_I6VK`HoI@z1S>Owj(En!3XMhQ@nr3YOGPI)=_O(IV zYHX(RvA*uW>zB~mrVffXc4&b-N(0`oAK_X-Zd`;b;j!^$NndW_9KUas;*s7;{!GG; z^y1RA7Jeu!&wx9+`4+vE^4-LLpvQ{^9z(uWk3Ww7N`7tDtXVVOME_7Z1CWHX2@>UP z#J;54Y%qEgINzuz?&CR`+Bp7Hk1k|@z74>i%(yEGGp7Gity!ZVY1s6031>(5_i+w^ zM@X*-Pb!b}TIy#lKWEN`(vYCwp?#!Rd{I#)q^Vh*PP{SDN<2{z(=QDMi>o4eYE3J2L;;gYj4X$lIr?H|rV?m+OmJVEi1I3%6 zM>Z_K@qDdq&K%k=(Adyj-d_!v2!Fc?I8gr)9@HNAU0-9^SSS6PaocUTQ$G;S#7ET5 zkZ`2u!i5WMf-v_>4fKa_Cp|C;FS7L+`O8otdQ8qR^i^yXUGF z8vWntbIE&JOJ+Ou&)s{xOqMGMzj!v8c`Zd}w0sHH&EN|$UxGitXTPWKxq)A=7=R<; zUX6Bzpx-z~niL&K^tY*%;*G76KF4v^-NgB;3$vwh0lnAjZsLqWaYfHbIDyx!D%gk6 zpK}^GqVYVd4D~Zv1z{!1zgeD`jcIHlVI{7cIKOG5eIUa5_S-QYffwOSl5j>lzF3B= zg79V!?=>1IpMYYb_xfxki%(n#5S9 z$x@H^!5I1v^CQRMqx;|s>`!ZX58W@4c!R0nr=xha#2++&X`2!DCgw+NvsjKs(<-*S zJ;5V{GRnbwgP1o#_d!8JQcbubK1JJM{yiig4+Brk?^LdpVk&XoU({>07PwM5@%!dP z*klu*+itXJt<%tp!!Z+$19`b5^+-=)j5F*{;Q4Wh{u1NOl#kw0ipR?m9KcEG9FR78IH+D$FZE;mJK3ZxhCo$%5r` zCZ217`|29_pt%VH8SS&Au94n)Gba=h6cWj!D zzS&QIf#+hr#B;^_#2*^?2|4az@H&+nLV9c$5now#7uqoX-?Yl`!FKTR38S}ZCwLEj zLg_x}bnTio1bxP5cTmq?>}lLN z@FvppwBCy2yqxs=R-A9zAx+KL|AU?!ZN1};+iy1zZ+a4*FyH zeF>bkt>)ijosCjW9lSUXn>xTZ9NB|#JLDvAru$ZD+*!+tibR|(%v2t?tT_}(gZsL`Ie}WuNB(> zMWoMg6LC$@Up*G)0&rfo?7rnDgi})ReypHq_4}_~qt<2uIFj`JV6snKOVZPBv>)-* zeu+eX6giHTEglRa9SY+;P-o)@*=(5c?sGW)6lg#+jK5;(4p>Z;3si?iTs!cOAUlC)d%5Lv7W6V=(#M3aHaYr@`)09 z4!lJC#rsq)r9-)-zZ^E2mi}H#^J^)-57NQqCPUv4Z^Zd<^asTgeo}gql>_gfomLL( zC&Dw{J}ZY87sN0!+;~1c2L^}6YHGGkzE2c1XMlrNo8%R^oR- zc(>QfQ&`i1ZoHl1v$8Jgfocc%7WJWh=xar|--`VmPSb1>{R>EEZpU*s9+dc;!YNqT zkSr>rFNBGYp>b@c`5o~VtoAhtoHO1Kggf^iEW-_o4meGC0XM&$w<90~A zU#0d_c@oat6?pkF8ZnNFi`TBDc=}!leFm%Kq#D1edB`8QfwQSOhW0YF zOO#^2-PC6;Dc=4Y`jo&q(H`nQO#fIdD4OqEu2$cIb2H&gVZ!TX`UK8LT9+=(0LlyP zGiFhHOwA(B!1p^iLu17LZ6=)YUE-i=17Jh{Zj6tAtr^7=&zg}B4$OLa3n!&2%E`Yh^LygBZKirsdJ$(x&|(tllW6_M<@d`q-W<=(Qu}FK5&xM) zoQaQspW*vBhcKVFe(*tp4@)Wie}^+l6Y9k??#NdaZ{db;eBa zPM7Flzifb6m%is9#tGu_d<(W;OK-v1vf#e^?i1tDGvMcEMSeykT>=l1^dJ1?&N|6ZNF9)E`ng7+=j~2cx}W zJLx`f)R3fpO~luJW@^Uk8YpM*2oFOH{A-7wm4|)OY!Kf!k;4~5CT67?BjkvDFUuqXJr@%!=g zJf%mzX0p#r%_}}LO67?5pb7fYg?dssqFn_X$gT<@J=tdoy%KSz=Mc^$;YS=#lYzI< z4_2EU?Q6|NdXh%UcMGpmdGvhI-oqNm@L6MxTd zT%g~9g9`)+=)2v>k1)Ph}jt_Y5y zNcoXbOs9)WE;L5vU%NIjLBHF8`K5ZU=j%2b{1*oXf3O{tj^9<27`m9 z_OG_afA>uME)1HB-`hCgE2sA~@H=77?t2$fm=k)%cr=d}!iiYW&x0 zzB!$E&8Pa6wy)csIPk=QQ_ip3(5>mGoPS>hbpf6~*p77eAt|2!y6t@1mk)gTw+DP* zx23Dv{RfaA)h=4rd7*9jm4Cg`i+EXDy6U->1HQ+($9L2Bfl$r>ekbXr1#H$m^!`5j z2j30C?^2<^M2Y9n_aP5X;CE;!eNb2;#!tr6pDt+KhNig%%Y z(}XAB#P2%N?+{JlchxSmLF*t9hQzNwba8f>d?KLkr1K#3dqwMc#)^0S2E*dS2?~>4 zh2PKm4|A9qX8&Gz+XM2%_x;~cr7_)-5u7K1KWj4Z>pzk{O$KIOO&oRfG>i=uSome6BCp8eIWfHK8KV>_0)&y_oxVOokhg;b>9Po zl`H~)6~ekbj#PsZ!54<=tS6pUPNzq0!h z$NDRKgTKC{yJz<7-r#4K{1-p?pdd7OiF3;32Piyp@nUcA$i;_n(eES?pVEEZ@q6ys zeF?w6v*po8cV8L~=*!CRy8_rho*4gg?ci^^;1AGjkDSNvjR_pdF?&DGOUxlW@qK75`xqbMy+wK_q z)#c$pQBhe1z3)9WE=**3CIUHl{`Ls!g%2;Chn_$Ciy!<#4V;^Sv%2$qTuNcW-xA0F zq~j#M-xG5Y&WU;#grs`U3vJnDcw_P60^q>a8I9-L=7nTOi;L+y{{G=>*XZ|aN@vg3 z6@*@CYtKo=`EQ&L=JEY#yjPd{f2#WWsHV<*-3T}akkNZaDpOc;Q^w24w z-X*lIr3{-y3=pum1c#moueoTTJnbh&bB9Tt7ouXi07Zirb{7CRU zFnfiJ|MuWrt~c7&*7Y0L>y^FCAoYg%3h({4B=(T&DDr+Nfgh=$Ae;cz_mScf@;g6P zu-SdR=0EKPW+u}f;$tqfFEnyENt@pT8EF^@%_(u z0pK!VAHiQBpbws4ls*mPk>I^B&Eh_k_LYT#k()})>WTvGjDo??SmatKT<7FW>R2d` z9NDJ?0*X4A9A(^xYYyjva?${_*Sns^3%E|xSPkTUYTR@E?@3zV4RBo`e0#qIr~qGF z&t`hAmk%F$8eiadDxm|EV$|PnbrBltXff)O@ac-|0Rco`%ac>ZF%msza{2Y^dxo>5>M^*%kTR@_Y-yW9D!M3I%Ao)ux(r&P@jsoF;+iecM- zUps8@RX%+9@X=vIqr$l|$eG|wC=k<0X|bPqMeLTYw3g_AhhVYVgGqU2?UjOjPwJVJ z^S>kI8S~2W%8FcT9>R7f+CDy`xOMx!rc2YPI8ff4IH6N3jyx~P;-Vf|TY_b3h1IaJ zNy@k}o8FyM-kjQJc2fRD?&`)hUr@duxSS|A!EQfEfu43!3g_X!qhBa2?aN#bgIZDj zTWS7;$w~RB+^?RREm2ekG$$Q;MtIFhiNx+AOn{`!&nN7fdUNZC!L6hei5AwsPle&@ z@A;3?ZY6eaR^z-Wia`J9VT~szYVi9%CWb}mN)!bJdHlpFC#6?yZEeVyT5%wUIv_+n zpUTb6>!TN+IU_$yqk@`69)R?%sONMDdkbmffNKy7xIDE2=LKGhS)w?VmzPJ+Iw^nS z?*1FOsZp_$9^ctV-Tq3Ok9;Y(kA|PIkG?(X zxB>fX;Os1j+maI14%Xnho*4QO7>!uypg#_NnN&tv1pON)AL!tszK4k2_;jI%2chGY zD7I;?YXJ-@%-ycknn~n{996LN%k9x*7 z-cgU1#%6O}A5Mb+&s(0A2s|Xh?-CaZ&Hk~_<6uXb_Y^Z$;3qUX#xbNeN^fkbfh?V+ zM<>l-_B0Or zqcA2dGq`4!GX1Cu`kIZ3yrU)X?`00$kRhLu8RIsm99t}w^2m`DQm+H$vwvp94MKN# z{XDSV-mo*V4fFv)wboE95~Q*nim#t;!@R7~s4xx7Tm@Rk!<4N=l-PSLl-eaqJ$TP4 z(k?nfJ-EaAH9y&IJ9%!#?^_(amU@km4#0PYbd=PL)lmVC*zoZubXS%p-aY?wCuB6h&~FH*38&^WTTJFRkREpmC#qf;a|Tr zv)>&Pv0Mw>b8}nKfRIRZXW(w+S#^tl<{y(0gt2C^JvsHl zdp=DcAd~G2wS>FAI!zB{I6Jgce=_VkD|o!w?fcqCk*{~xKYQ2MnqU*~?T0RX7l~s@ z_^;}|2-UpK6&yhQ*J>=lm%s4laKDsgDCgoV;hGd5rGIQHUvV}*cB9WU_=7p|=}dIT z;08{4Jhrnk@xiS4g(Z58;J@42f`ixXM&2p1uOWO@p?OlvizfL>51xDfomAkP1CLJg z6H-1o(VFm~O$uG1|KrmPUe6G8ueLb103~`W)P+~XCjC?<3)*r+20l3mx1ANo{DWoe zv{3N-nc@}j$dCDho>4dt9TF-xBai5@X@Z<()88pM8PjV;n@_0@0>2&p8FZR7ZH}U$ zgyKj?G%(#;9LdHPH`*Q^!oCVPUoswd?IL)`wxG6lQs1P%kahLnT8YjC@Z8hLkJ`Wa zD9qrg`2Q1+d2Wd4&?P3>DPiZi^Lyzc+Bnxw>A04I$PP$^&~t}JJltF{*IWU=7DVG&CRC~ot^oMmfb04 z=$t_xf$RW&=DDxnL+r*d1TLNES;20jrxEfV*#zHNQsNL~9m(h>`>7{G-rXdA6fb|P z6XB%v?mmEPH4xO$G!8yRm#Gv?3lSNe8_Hz^1TX{6GHt z&vqmIn=7#!u=-s>u#b&Iw>_U?8;Jm-nprTXL@|KoJnzlL+Rkd`PQ<80B}L&&)i>vKH~o?NTm4!s32!P7oD1^R_3u?hN?_jr0>2)VExVJcC&8 zIsNKxZjwOc-JN?E_B(LtndY+v!m?i4siEWf(OeELp;a=D4wdFYUX zD2n!zV?y7^90YFOosITwRDh2mt22+*5_`L3`~0D&I8OMDJQ0Hlor=G*!X7i-DkFtaZ5q$faJ(csn&Ry__pFxBDzQ@8Ft9_jxASL_& z@Lt+?p}%asCjvk$rn|D&866AxteV{b5R0PK9h_{@FNO3Av9t5#EvWyNj&UKcp3dyy zh#47^rpD%tJKnGS4Ei&O+eeK*1pW%bh&MDt$p}!O**RzQZ8>Q)W z-re7td>O)tOTA4kSdY`Rz2&(I0GGG-gKxRaU@Sc(yvrm3?DzksYkHZ?w{O;dS|szJ zgM$m!cTfGUc{}u*)g3&}9LA9k`f-s+NM|$?oJ$>jvt`Ho+q{IdpY#{LVcQB!F&zTv zj(eKb-5GoKr1*4r7@|est)c(d!t;UC;`Qn2nU}Zoz(2=_{NA%U1@9v4UqPH9zil`n z$d;GVSrMNgVB1O*-I<5*bx>@zyKq{(%<0ix$#ZnIvH#U*KAYVvF8drh%Jws-VfUlZ zg*S`f8`X@kf&&7G-EA@%)*a~9xC94#=`-&DU&UK|9Mgeq8T^w@cOn=TGnlAuRC z2|f%4D&f7gV}lHx^f408BzbdiY-SX6#Wc6Ii^XIf1PwVU8}o*k@uho5-pf#%{XW*S zoj&)2T^*69@Dk)+!8lkr;p*(xcD7+si|LE!so#1IydKeMbI?&%_?P3S&84~7b92it zJU+|AKK2J3|M7;(T6u-yXuxA$*%u;4xylJ>d5gLzgI< z=)Y|6)R!RNNSWhd=oVFK#-XEaH4*&=p_%CaO;3lMgYHW_GU4FgTHp^R^+nX2HkIIh6H{Z zh)TsTt*)+GwGksQi|RAV9-`Xpb;bgc&z!2(AsHnONVMiHPoP@c*v+Z(29M(8<1z?O zSC6Q>lQ;|FK6B?Yg!jOo7}p4}fvBe^4di)s=4u_rpWSL0tvE9+5^*vAv3Bm>E*tjC zIR4ppBA)@mD*+Q$=@f_MoG;?dMS@lItfd6H=C9H$(Laee&F$DvDfY#IPJ3~CA1iKy zb5PJy?{EUlUP9a&czp2fro2%mJ*ze_P|kzb{t3b5I}{iYL52`yjfsJ>P*J^JwmC)^ zyn(Z4b5m&F25i4K%1wxnQ#=Ki&b+gpAKO$6oczagP4-Cf-bW+Ky!PI)E*);b0qzd@JBPFPj@%>? zoj-54Zyn)K!#h;}&_pwiik1|9<&xqAB37OH5PYc)Bxp!-EQ zwxGv}5^C13$0Po^&yIdI9_1HBtD4d6xOMd27Rv4rXEmL_LkW-meJ|->C0SY3CP_1u z%ukCJ#8kcc$zmb>1l4&y%51#$eIEa)mpQQYll{>dQS|MvTR&iU$xX)UxVVqupHh){ zBi6-1sZXfm^+{7^^`>83*z9G_Y^dt|y2EOcRE>>2Q%ss>#ENN-D7|WNjI?7E?BD^h zZZ&0fdNVvctfn&gfdfxA;W_eu`lolj`s|})ee+pDFW^szt_9k)8EM{Ox8t1+#ee_1 zy19;qTPDjB>ozBq%?Cd5>dL|@yb~n?3&vd^dW?`t<9h*@W2Ig@q92IrDcKG=%73Hk zBUGhUlax`u&&w<+)uV#tsI}YFiZ~kh)N=TPXR7+>0L+i+Rq%H}kDK6LG-+R)o>q% zqkmOJCnfQ=8)DXRo_71m$9~(k;ra9OjZdCD!Sg$F)6-)%b;84hPYSL*wuX35nD#a> z!?tZhzrgrPOeAq?z#fR*$IHqtUq-$1H8!={YU(e8*;o4zmye2y3gglt_ZrnPahqx; z)}L2T2S1Sh^2&uiI^@A0{y=aQuzQ)yk>E`^Fx+n6B;h3F<)NLg9sFBJ2zeh~MtVB% zf>(KG*hwUAD8h%_PgOcQlQ??~<{>Y$pA>GU^i7hV?f&Fzzs*igzSUTv@sXgt;aA!~ z;*i*XLyfVR?}oq!`UyV+3B!Tk<^R^vMp;cU{Jz%PEvAG~EFyM0Fn*2~ zZ|@@UrfE(D;(+A5MB-AUEI@pa>~{t0*MSuU{b9HkMGsDp_@i)``1>jQeHT*Z+vVPG zuceHiOA=>XU0bt7^d+1F&3J)4m$JEO3i=U$ururvh{IHB><%RU20eH_iOZEJ2L|LL z`42m;{%85_~I4V*5yjS_vqWb`^)jc368crx}>jKH#jjKHa=fDH9t{V!FHI?xlVFx zzYN%qzaKw#tVlj$)vm$*o{{i64i^4DpEyk7f>irI%D3?h4S3Gsb-)peJ@sQ1FI#3r zp89`pqP*S-h7Mg5l{mHxeJ-HroWYaz)I;VEafbq3B^GpYp10W$2OL4%;b})lfeyM~ z!uf7VnRi~|hesZ$e%@1(!T;$_q0G~$ua})+V z@yk&e1;xaFRCGT8zf)&M{n+4_Qgu9i${8KY8vOVsdtZd%yi#pVgU(mhpl$cg9r?3y zgOV3%X;J3DQ4I)AozMIS1GZ?#xMu%Bx1B^6tPaYe(tvvSZIf;g-ecXmUw^$^TV0ip zWT`k$pFJzk`3(-u3vHdx$_IaP{nO{wrbh$6{4?^O(wj%w!Q>pc^;s+$4(G;ExQE4< zmx_b2|F5SvWg|aD<4*2;rm_*%ckWk*{Y5kj+CKvARa`olIzh zf`Z|v@zj?i)e=`xz4jZ{i<9eqrB z(RqVE+UF?y74$W=#z=OWVEPX6=L+qsle%O6kR@`4KSv9?>jrX;#`uC?4$p_~PMsd- zIRQJhYwA%?r?`Be+Q90OWFLR7ot;-@58T?Sqe~PxmdZ9C!8{4wHV^2RG-Jlxj{Gec z-jXoz=7);Xo_ZN?g*xNFtEaEzk@n@He%gcE+erRK9-lj>ooehDaP}#an^<>dW-thUM~$6^O@YO+>lC|GuIYuQfx9PqPc z$InHs*;jF%M*HsC)pX!n;s1Q3=)0Q4WDYbkHi|Ci5c~`5od&_YA5KicP z;jg9;hdkfF6H~7_I^PDKh&m-V81LYFrKj0Xj`C=Mc7JC?2j!ui-CLZ>VPE1by;p{L z)6Zkcv6xL!Pd}~LFP}7(-z?uzU^?IP!TSLbHKrle`Cn|jDL0LbeidliU2S5jvdfQO z@mSha6CWG@S+pSfIPwJ8D>dGH8yFBCI%W+eWio#?>~u{S8!Muxj14Kj`e$$LRP@!N zxw%q_n4WSeD=XV>V0Mmg-h7KGPn^OrBx$<==Na@rxoJ>ESwFOO&F;NZglp{2O3^>p z=&8(NDyw+0OJlr7{f9TRz~CpL%%xc6m=elxskFe5C8cV-yy&U(4eYzj@A9WI8>j)* zo(MyFmF+Tk8-~mlDyu|t*ns`3sgz02rdJiIRM`Y)yN2=Wq4O;mZB*uWX=VgWruUSG zj^NG8DU{VBQ3=*%rX=DGN+k~cs=6!6Pf^df5_cG{_(3)^XOz>DZ@@9-`V6(_Yp_e9~}G1`evbP zxO}jgyE;Zsl?^tp_Jz~4S%cDX(-(E-`R{|nKMW^vot!5`A4F&*{${H#aA+w>j(FbY zQ3$i3lu9l-mI#FQO&I~p;}q9?6LGO|Ay?lNxA11g2EV_S74-VGmoY0@gn`pp8<&uL zQayX%=&{hXZb9LpOPPmq(ji*C@(4h)9DD4dFaExP`zQZ{dYtqw|%=_ zXIB5Xw6qj9?04Pf;$o(!a=xY*Ogc<6)R|Ty(S>RJq~l?ClM*#qoj5St!=@asE&aGe zd-R3Z{qCE4tNgK=zCYPr?VjU{W3OIW6!g@AA=CIcqrg;N^U=Rbptl*Ar%=4ocEdFY>znwFr}nf-vKo*jdA4BEumG*C+1*RBE4>EZ!qHkKDT_?^0|w`~L!UUywck literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/posters/SCEA/hub_b.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/posters/SCEA/hub_b.dds new file mode 100644 index 0000000000000000000000000000000000000000..804472adf2ce2fc65462350fe53f399f225d1bd8 GIT binary patch literal 38888 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/posters/SCEE/hub_b.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/posters/SCEE/hub_b.dds new file mode 100644 index 0000000000000000000000000000000000000000..804472adf2ce2fc65462350fe53f399f225d1bd8 GIT binary patch literal 38888 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 + + 9.88 + 1.64,0.725,1.3385,1.5 + 1.109,0.216,1.467,0 + 6.68 + -1 + 0.49239 + -10.86,5.9063,-12.785,1 + + HoloBeam + 0.045,0.116,0.3,0.75 + 2.4685 + HoloUnit + + -10.92,5.1705,-14.174,1 + 5.9928 + 1.101,1.048,1.5,1.5 + + <_>Commerce_Point + -7.0003 + 6.2835 + -19.8 + 50.4 + 14.393 + -150.6 + center + 1,1,1,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,0.63 + + 27.3 + + + 9.88 + 1.4421,1.379,1.0167,1.5 + 1.8698,1.1111,0.77085,0 + 6.68 + + <_>AND + <_>NOT + <_>RACER + + 0.46 + 1.1852 + -11.088,5.4876,-11.156,1 + + HoloBeam + 0.045,0.3,0.1015,0.75 + 1.9117 + + -10.959,5.0841,-7.2328,1 + 12 + 1.101,1.048,1.5,1.5 + + <_>Sodium2-ProjectVelocity + <_>Is_downloading + 9.7998 + 5.4219 + -9 + 240.8 + 10.741 + -227.4 + center + 0.44852,1,0.189,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.29715,0.451,0.28377,0.63 + + + <_>Please_wait + 5.4219 + 10.741 + center + 0.44852,1,0.189,1 + + <_>AND + <_>Timer_5sec + + 3 + 0.14 + 15 + 5 + 1280 + 0.29715,0.451,0.28377,0.63 + + 17.3 + + + 1.86 + 2.1521,2.1516,2.1561,1.5 + 0.97805,0.978,1.001,0 + 5.78 + + <_>AND + <_>RACER + + 1 + 1.1852 + -11.054,5.8951,-11.82,1 + + -10.959,6.0178,-7.1202,1 + 12 + 1.101,1.048,1.5,1.5 + true + + <_>blank + 9.7998 + 4.2558 + -9 + 240.8 + 13.85 + -227.4 + center + 1,1,1,1 + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.13426,0.81,0.0243,0.00099999 + 5.1298 + + 3 + 0.14 + 15 + 5 + 0.372,0.506,0.981,0.63 + + 359.9 + + + 1.86 + 2.1521,2.1516,2.1561,1.5 + 0.97805,0.978,1.001,0 + 5.78 + 1 + 1.6039 + -26.604,5.7895,-11.668,1 + + -26.637,5.7903,-10.063,1 + 12 + 1.101,1.048,1.5,1.5 + true + + <_>blank + 9.7998 + 4.2558 + -9 + 240.8 + 13.85 + -227.4 + center + 1,1,1,1 + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.13426,0.81,0.0243,0.00099999 + 5.1298 + + 3 + 0.14 + 15 + 5 + 0.372,0.506,0.981,0.63 + + + + <_>AND + <_>NOT + <_>RACER + + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.025371,0.031,0.024459,0.00099999 + 2.8775 + + + 359.9 + + + 8.44 + 4.1733,2.1193,0.29658,1.5 + 1.5828,1.0705,0.97431,0 + 6.68 + 1 + 0.51386 + -20.942,6.585,-13.92,1 + + HoloBeam + 0.0525,0.35,0.08272,0.63 + 1.2641 + + -25.939,8.4916,-13.73,1 + 59.804 + 1.101,1.048,1.5,1.5 + + <_>MULTIPLAYER + 7.3599 + -19.8 + 22.287 + -150.6 + center + 0.038578,1,0.019,1 + 3 + 0.14 + 1.4238 + 1.4078 + 1280 + 0.13036,0.931,0,0.38 + + 12.4 + + + 1.86 + 2.1521,2.1516,2.1561,1.5 + 0.97805,0.978,1.001,0 + 5.78 + 1 + 1.6039 + -26.442,5.6856,-15.681,1 + + -26.653,5.747,-17.604,1 + 12 + 1.101,1.048,1.5,1.5 + true + + <_>blank + 9.7998 + 4.2558 + -9 + 240.8 + 13.85 + -227.4 + center + 1,1,1,1 + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.13426,0.81,0.0243,0.00099999 + 5.1298 + + 3 + 0.14 + 15 + 5 + 0.372,0.506,0.981,0.63 + + + + <_>AND + <_>NOT + <_>RACER + + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.025371,0.031,0.024459,0.00099999 + 2.8775 + + + 359.9 + + + 1.86 + 2.1521,2.1516,2.1561,1.5 + 0.97805,0.978,1.001,0 + 5.78 + 1 + 1.6039 + -26.376,6.0589,-13.696,1 + + -37.74,6.0749,-13.944,1 + 16.614 + 1.101,1.048,1.5,1.5 + true + + <_>blank + 9.7998 + 4.2558 + -9 + 240.8 + 13.85 + -227.4 + center + 1,1,1,1 + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.13426,0.81,0.0243,0.00099999 + 5.1298 + + 3 + 0.14 + 15 + 5 + 0.372,0.506,0.981,0.63 + + + + <_>AND + <_>NOT + <_>RACER + + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.025371,0.031,0.024459,0.00099999 + 2.8775 + + + 359.9 + + + 1.86 + 2.1521,2.1516,2.1561,1.5 + 0.97805,0.978,1.001,0 + 5.78 + 1 + 1.1852 + 1.2841,6.026,-12.626,1 + + 0.93245,5.9668,-7.0815,1 + 9.4059 + 1.101,1.048,1.5,1.5 + true + + <_>blank + 9.7998 + 4.2558 + -9 + 240.8 + 13.85 + -227.4 + center + 1,1,1,1 + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.13426,0.81,0.0243,0.00099999 + 5.1298 + + 3 + 0.14 + 15 + 5 + 0.372,0.506,0.981,0.63 + + + + <_>AND + <_>NOT + <_>RACER + + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.025371,0.031,0.024459,0.00099999 + 2.8775 + + + 1.7 + + + 9.88 + 1.4481,0.65475,0.53979,1.5 + 1.109,0.216,1.467,0 + 6.68 + -1 + 0.49239 + -26.654,6.3678,-12.477,1 + + HoloBeam + 0.045,0.3,0.1015,0.61 + 1.5032 + HoloUnit + + -26.66,4.9439,-10.297,1 + 5.9928 + 1.101,1.048,1.5,1.5 + + <_>GARAGE + -7.0003 + 9.2436 + -19.8 + 50.4 + 19.416 + -150.6 + center + 0.44,1,0,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,0.63 + + 27.3 + + + 9.88 + 1.4481,0.65475,0.53979,1.5 + 1.109,0.216,1.467,0 + 6.68 + -1 + 0.49239 + -26.64,6.3481,-14.65,1 + + HoloBeam + 0.045,0.3,0.1015,0.61 + 1.5032 + HoloUnit + + -26.64,4.9526,-17.25,1 + 5.9928 + 1.101,1.048,1.5,1.5 + + <_>GARAGE + -7.0003 + 9.2436 + -19.8 + 50.4 + 19.416 + -150.6 + center + 0.44,1,0,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,0.63 + + 27.3 + + + 9.88 + 1.4481,0.65475,0.53979,1.5 + 1.109,0.216,1.467,0 + 6.68 + -1 + 0.49239 + -14.195,12.401,-3.0124,1 + + HoloBeam + 0.045,0.3,0.1015,0.61 + 1.5032 + HoloUnit + + -11.677,10.072,-2.9768,1 + 5.9928 + 1.101,1.048,1.5,1.5 + + <_>GARAGE + -7.0003 + 9.2436 + -19.8 + 50.4 + 19.416 + -150.6 + center + 0.44,1,0,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,1 + + 27.3 + + + 9.88 + 1.4481,0.65475,0.53979,1.5 + 1.109,0.216,1.467,0 + 6.68 + -1 + 0.49239 + -14.08,12.059,3.4644,1 + + HoloBeam + 0.045,0.3,0.1015,0.61 + 1.5032 + HoloUnit + + -11.67,10.066,3.4032,1 + 5.9928 + 1.101,1.048,1.5,1.5 + + <_>GARAGE + -7.0003 + 9.2436 + -19.8 + 50.4 + 19.416 + -150.6 + center + 0.44,1,0,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.35316,0.49128,0.981,1 + + 27.3 + + + 9.88 + 2.0962,0.79739,1.4189,1.5 + 1.4422,2.0545,1.286,0 + 6.68 + -1 + 0.49239 + -19.151,5.2331,16.22,1 + + HoloBeam + 0.0975,0.25133,0.65,0.75 + 2.4685 + HoloUnit + + -19.154,4.9607,19.998,1 + 5.9928 + 1.101,1.048,1.5,1.5 + + <_>Sodium_Hub + -7.0003 + 6.2835 + -19.8 + 50.4 + 14.393 + -150.6 + center + 0.99956,1,0.999,1 + 3 + 0.14 + 15 + 5 + 1280 + 0,0.21584,0.981,0.63 + + 20.7 + + + 9.88 + 1.4481,0.65475,0.53979,1.5 + 1.109,0.216,1.467,0 + 6.68 + + <_>AND + <_>RACER + + -1 + 0.49239 + -35.451,6.1578,-13.929,1 + + HoloBeam + 0.045,0.3,0.1015,0.61 + 1.5032 + HoloUnit + + -37.342,4.9621,-13.938,1 + 5.9928 + 1.101,1.048,1.5,1.5 + + <_>MULTIPLAYER + 5.5997 + 9.2436 + -19.8 + 95.2 + 19.416 + -150.6 + center + 0.44,1,0,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,0.63 + + 27.3 + + + 9.88 + 2.0962,0.79739,1.4189,1.5 + 1.4422,2.0545,1.286,0 + 6.68 + -1 + 0.49239 + -19.103,5.5965,-15.531,1 + + HoloBeam + 0.3,0.045,0.1364,0.75 + 2.4685 + HoloUnit + + -19.13,4.9515,-19.763,1 + 5.9928 + 1.101,1.048,1.5,1.5 + + <_>SodiumOne + -7.0003 + 6.2835 + -19.8 + 50.4 + 14.393 + -150.6 + center + 0.99956,1,0.999,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.981,0,1.684e-05,0.63 + + 20.7 + + + 9.88 + 1.4421,1.379,1.0167,1.5 + 1.8698,1.1111,0.77085,0 + 6.68 + + <_>AND + <_>RACER + + 0.46 + 1.1852 + -11.088,5.4876,-11.156,1 + + HoloBeam + 0.045,0.3,0.1015,0.75 + 1.9117 + + -10.959,5.0841,-7.2328,1 + 12 + 1.101,1.048,1.5,1.5 + + <_>Main_Menu + 9.7998 + 5.4219 + -9 + 240.8 + 10.741 + -227.4 + center + 0.44852,1,0.189,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.29715,0.451,0.28377,0.63 + + 17.3 + + + 19.18 + 1.0729,0.81162,0.66361,1.5 + 1.109,0.216,1.467,0 + 19.26 + -1 + 0.49239 + -3.948,5.4433,-13.751,1 + + HoloBeam + 0.083763,0.15,0,0.75 + 1.5479 + HoloUnit + + -3.9465,5.0941,-14.986,1 + 5.9928 + 1.101,1.048,1.5,1.5 + true + + <_>FastForward1 + -7.0003 + 19.834 + -19.8 + 50.4 + 30 + -150.6 + center + 0.26,1,0,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,0.63 + + + <_>FastForward3 + -7.0003 + 19.834 + -19.8 + 50.4 + 30 + -150.6 + center + 0.98,1,0,1 + + <_>AND + <_>FastForward + + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,0.63 + + 28 + + + 9.88 + 1.7077,0.96661,3.2654,1.5 + 1.239,0.11124,1.3988,0 + 6.68 + 0 + -1 + 0.49239 + -36.08,6.7497,-13.918,1 + + HoloBeam + Holo_Screen1 + 0.045,0.116,0.3,0.75 + 1.6083 + HoloUnit + + -38.982,5.3453,-13.974,1 + 5.9928 + 1.101,1.048,1.5,1.5 + + <_>Session_List + <_>Coming_Soon + -2.8002 + 9.2436 + 12.6 + 375.2 + 19.416 + -275.4 + center + 1280 + + 27 + + + 19.18 + 1.0729,0.81162,0.66361,1.5 + 1.109,0.216,1.467,0 + 19.26 + -1 + 0.49239 + -2.0177,5.4546,-13.661,1 + + HoloBeam + 0.083763,0.15,0,0.75 + 1.5479 + HoloUnit + + -2.0233,5.0825,-14.993,1 + 5.9928 + 1.101,1.048,1.5,1.5 + true + + <_>FastForward1 + -7.0003 + 19.834 + -19.8 + 50.4 + 30 + -150.6 + center + 0.26,1,0,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,0.63 + + + <_>FastForward3 + -7.0003 + 19.834 + -19.8 + 50.4 + 30 + -150.6 + center + 0.98,1,0,1 + + <_>AND + <_>FastForward + + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,0.63 + + 28 + + + 9.88 + 1.4421,1.379,1.0167,1.5 + 1.8698,1.1111,0.77085,0 + 6.68 + + <_>AND + <_>NOT + <_>RACER + + 0.46 + 1.1852 + 0.94435,5.3569,-10.934,1 + + HoloBeam + 0.045,0.3,0.1015,0.75 + 1.9117 + + 0.93407,5.0856,-7.2015,1 + 12 + 1.101,1.048,1.5,1.5 + + <_>Sodium2-ProjectVelocity + <_>Is_downloading + 9.7998 + 5.4219 + -9 + 240.8 + 10.741 + -227.4 + center + 0.44852,1,0.189,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.29715,0.451,0.28377,0.63 + + + <_>Please_wait + 5.4219 + 10.741 + center + 0.44852,1,0.189,1 + + <_>AND + <_>Timer_5sec + + 3 + 0.14 + 15 + 5 + 1280 + 0.29715,0.451,0.28377,0.63 + + 17.3 + + + 9.88 + 1.4421,1.379,1.0167,1.5 + 1.8698,1.1111,0.77085,0 + 6.68 + + <_>AND + <_>RACER + + 0.46 + 1.1852 + 0.94435,5.3569,-10.934,1 + + HoloBeam + 0.045,0.3,0.1015,0.75 + 1.9117 + + 0.93407,5.0856,-7.2015,1 + 12 + 1.101,1.048,1.5,1.5 + + <_>Main_Menu + 9.7998 + 5.4219 + -9 + 240.8 + 10.741 + -227.4 + center + 0.44852,1,0.189,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.29715,0.451,0.28377,0.63 + + 17.3 + + + 9.88 + 1.6378,0.78674,0.53357,1.5 + 1.1027,0.082255,1.37,0 + 6.68 + + <_>AND + <_>NOT + <_>RACER + + -1 + 0.49239 + -35.465,6.172,-13.954,1 + + HoloBeam + 0.045,0.3,0.1015,0.61 + 1.5032 + HoloUnit + + -37.344,4.9582,-13.94,1 + 5.9928 + 1.101,1.048,1.5,1.5 + + <_>MULTIPLAYER + <_>Is_downloading + 30.8 + 9.2436 + -12.6 + 386.4 + 19.416 + -289.8 + center + 0.44,1,0,1 + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,0.63 + + + <_>Please_wait + 22.4 + 9.2436 + -19.8 + 61.6 + 19.416 + -150.6 + center + 0.44,1,0,1 + + <_>AND + <_>Timer_5sec + + 3 + 0.14 + 15 + 5 + 1280 + 0.372,0.506,0.981,0.63 + + 27.3 + + + 1.86 + 2.1521,2.1516,2.1561,1.5 + 0.97805,0.978,1.001,0 + 5.78 + 1 + 1.6039 + -15.05,10.959,-2.8957,1 + + -11.48,10.911,-2.9884,1 + 12 + 1.101,1.048,1.5,1.5 + true + + <_>blank + 9.7998 + 4.2558 + -9 + 240.8 + 13.85 + -227.4 + center + 1,1,1,1 + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.13426,0.81,0.0243,0.00099999 + 5.1298 + + 3 + 0.14 + 15 + 5 + 0.372,0.506,0.981,0.63 + + + + <_>AND + <_>NOT + <_>RACER + + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.025371,0.031,0.024459,0.00099999 + 2.8775 + + + 359.9 + + + 1.86 + 2.1521,2.1516,2.1561,1.5 + 0.97805,0.978,1.001,0 + 5.78 + 1 + 1.6039 + -14.611,10.836,3.4414,1 + + -11.473,10.914,3.3886,1 + 12 + 1.101,1.048,1.5,1.5 + true + + <_>blank + 9.7998 + 4.2558 + -9 + 240.8 + 13.85 + -227.4 + center + 1,1,1,1 + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.13426,0.81,0.0243,0.00099999 + 5.1298 + + 3 + 0.14 + 15 + 5 + 0.372,0.506,0.981,0.63 + + + + <_>AND + <_>NOT + <_>RACER + + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.025371,0.031,0.024459,0.00099999 + 2.8775 + + + 359.9 + + + 1.86 + 2.1521,2.1516,2.1561,1.5 + 0.97805,0.978,1.001,0 + 5.78 + + <_>AND + <_>NOT + <_>RACER + + 1 + 1.1852 + -11.054,5.8951,-11.82,1 + + -10.959,6.0178,-7.1202,1 + 3.2679 + 1.101,1.048,1.5,1.5 + true + + <_>blank + 9.7998 + 4.2558 + -9 + 240.8 + 13.85 + -227.4 + center + 1,1,1,1 + + + 5 + 0.14 + 4.9 + 0.0059994 + + 7.1526e-07 + 2.124 + 0.192 + 1.776 + 1.0196 + pad_1 + 90,0.00018312,270,0 + -0.5592 + 100,-0.0018704,-0.0020564,0 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/TestTexture.dds + 0.025371,0.031,0.024459,0.00099999 + 2.8775 + + 3 + 0.14 + 15 + 5 + 0.372,0.506,0.981,0.63 + + 359.9 + + + 4.44 + 1.2937,1.1002,0.16974,1.5 + 1.0737,1.0507,0.88889,0 + 4.96 + -3.7253e-09 + 0.49239 + 1.3691,6.7721,-14.73,1 + + 0.00055841,0.00099999,0,0.75 + 1.5479 + plain_screen + + 1.505,6.7574,-16.223,1 + 7.919 + 1.9115,1.5636,1.5,1.5 + true + + <_>Key + <_>blank + <_>Friend + <_>Challenger + <_>LocalPlayer + -364 + 4.7644 + 1.8 + 352.8 + 6.08 + -112.2 + left + 0.99926,1,0.999,1 + + -0.33 + 0.046 + -0.08 + 0.328 + Holo_Screen1 + 0.0055075 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/Friend.dds + 1,1,1,1 + 2.9511 + + 3 + 0.14 + 15 + 5 + 0.372,0.506,0.981,0.63 + + 356.4 + + + 9.88 + 1.9,4.7581,1.8954,1.5 + 0.93784,0.089205,1.1725,0 + 6.68 + + <_>AND + <_>RACER + + -0.9 + 1 + 1.1852 + -4.6215,6.0453,-15.081,1 + + HoloBeam + Holo_Screen1 + 0.112,0.045,0.3,0.75 + 2.2142 + HoloUnit + + -4.6262,5.3636,-16.291,1 + 12 + 1.6533,1.9895,1.5,1.5 + + <_>blank + + 13.5 + + + 9.88 + 1.9,4.7581,1.8954,1.5 + 0.93784,0.089205,1.1725,0 + 6.68 + + <_>AND + <_>RACER + + -0.9 + 2.5034 + 1.1852 + -1.3497,5.9852,-15.106,1 + + HoloBeam + Holo_Screen1 + 0.112,0.045,0.3,0.75 + 2.2142 + HoloUnit + + -1.3457,5.3027,-16.397,1 + 12 + 1.6533,1.9895,1.5,1.5 + + <_>blank + + 13.5 + + + 9.88 + 7.6569,14.012,5.9648,1.5 + 0.68946,2.0008,0.24478,0 + 6.68 + 0 + + <_>AND + <_>RACER + + 1 + 3.25 + 1.1852 + -39.914,13.087,-6.6711,1 + + HoloBeam + Holo_Screen1 + 0.112,0.045,0.3,0.75 + 2.2142 + HoloUnit + + -42.961,9.8276,-7.4628,1 + 31.711 + 1.1088,0.35716,0.94029,1.5 + + <_>blank + + 11.072 + + + 9.88 + 3.9799,2.0637,0.8811,1.5 + 1.097,0.19168,1.088,0 + 6.68 + + <_>AND + <_>RACER + + -1 + 1.1852 + -3.0339,4.8931,-14.455,1 + + HoloBeam + 0.045,0.116,0.3,0.75 + 2.4685 + HoloUnit + + -3.0488,5.3611,-16.317,1 + 12 + 1.3725,1.2497,1.5,1.5 + + <_>holoboard_channel_name + -7.0003 + 5.0277 + -19.8 + 50.4 + 13.915 + -150.6 + center + 0.189,0.417,0.86,1 + 2.24 + 0.14 + 15 + 5 + 1280 + 0.372,0.981,0.981,0.35 + + 50.435 + + + 9.88 + 3.9799,2.7532,0.8811,1.5 + 1.097,0.61236,1.088,0 + 6.68 + + <_>AND + <_>RACER + + -0.0041076 + 1.1852 + -33.456,8.4024,-5.038,1 + + HoloBeam + 0.045,0.116,0.3,0.75 + 2.4685 + HoloUnit + + -43.081,9.81,-7.4062,1 + 31.336 + 2.061,2.0736,1.5,1.5 + + <_>holoboard_channel_name + -7.0003 + 5.835 + -19.8 + 50.4 + 16.785 + -150.6 + center + 0.189,0.417,0.86,1 + 2.24 + 0.14 + 15 + 5 + 1280 + 0.372,0.981,0.981,0.35 + + 11.302 + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/racer_scene/V3.3/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/racer_scene/V3.3/en-GB.xml new file mode 100644 index 000000000..c59bc07f3 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/racer_scene/V3.3/en-GB.xml @@ -0,0 +1,526 @@ + + Speed Records + Industrial Sector + Rocky Speedway + Descent + Wasteland Spires + Industrial Sector (Reverse) + Rocky Speedway (Reverse) + Descent (Reverse) + Wasteland Spires (Reverse) + Leaderboards + Sodium Hub + Sodium One + 1x + 3x + Main Menu + Main Menu + Quantity + Continue + Shop + Maximum Thrust + Turning + Track Select + Loading + Buy + Commerce Point + Commerce Point + Acceleration + Speed + Air-Brake Left + Rocket Boosters + Accelerate + Steer + Reverse Camera + Air-Brake Right + Save your vehicle loadout? + Current + Next + Current Level + Next Level + Coming Soon! + Coming Soon! + Purchase + You have reached level %d! + Do you wish to buy %s? + Do you wish to purchase %s? + Turning + Reverse + Taunt + Declare Victory! + Rank + Navigate +
Details
+ Cost Per %d: + Cost: + Commerce Point Item + Description + Garage + Jet Parts Shop + View Replay + REPLAY + Dark Planet (Reverse) + Rocky Speedway + Soar through these ancient and monumental valleys to achieve blistering speeds in your Sodium2 craft! + This track was constructed over the roads that once led in and out of the long abandoned tunnels and refineries of a former mining settlement. + Soar through these ancient and monumental valleys to achieve blistering speeds in your Sodium2 craft! This course takes a reverse route through the track. + Dark Planet + Industrial Sector + This track was constructed over the roads that once led in and out of the long abandoned tunnels and refineries of a former mining settlement. This course takes a reverse route through the track. + Industrial Sector (Reverse) + Rocky Speedway (Reverse) + Rocket Booster + Land Speed Records + Power + Stability + Supersonic in + Max Speed + You have run out of mounted Rocket Boosters. Tweak vehicle? + You have new equipment in your garage. + You have empty booster mounts. + Tweak vehicle before race? + It's on! + Did you confuse your air brakes and the accelerator again? Listen carefully, Sodium2, #track#, bring your game face, class is in session. \n\nThis message was sent by a friend from the game Sodium2 by Lockwood Publishing. Lockwood will not store your Online ID. + Is it a bird?... + Vrooooooooooooooooooooooooooooooooooooooooooooooooooooom!!! Whoosh!! BOOM!! If you’re hearing that, I think my racer just buzzed you on #track#. Sodium2 gauntlet laid down. Do you want to accept? \n\nThis message was sent by a friend from the game Sodium2 by Lockwood Publishing. Lockwood will not store your Online ID. + Victory is mine! Rank: #rank# + Your lap time for #track# has now crumbled under the awesomeness of my skillfully controlled jetcraft! The new time to beat is #time#. Best of luck! You're gonna need it! \n\nThis message was sent by a friend from the game Sodium2 by Lockwood Publishing. Lockwood will not store your Online ID. + Leave feedback in our survey to make your mark on the final design of Sodium2! + Remember to use your air brakes by pressing [L1] or [R1] when going into a corner. Air brakes are incredibly effective in giving you extra turning capability. + Upgrading your vehicle can provide you with explosive performance. Visit the Sodium2 shop to acquire enhanced components, then equip them in the garage. + Time your Rocket Boosters carefully. Finding the perfect spots to let them rip will help you shave much coveted seconds off your best time. + Chasing that perfect racing line will help you gain higher levels of XP for each race. + Want more control into those sharp bends? Upgrade to the %s aerofoils for extreme manoeuverability. + Need that extra burst of acceleration? The %s packs an awesome punch to get you out of tight situations. + Impress your friends with the %s premium paint scheme. This radical HDC design features go-faster everything! + Flight computers provide much needed stability to your Sodium Velocity Racer. Just what you need to counteract the destabilising effects of powerful afterburners. + Remember, you can use rocket boosters to propel yourself out of tight bends! These %s boosters provide a versatile solution to such predicaments. + If you're desperate for that extra injection of speed and acceleration then check out our %s afterburners. Just what you need to gain those precious few seconds over your friends. + To find the perfect racing line you need control to hit the sweet spot on every corner. When you need the surgical touch rather than sledgehammer acceleration a set of %s aerofoils will have your jet racer handling like it's on rails. + Naught to infinity in an eye blink with %s Rocket Boosters, putting the BANG! in explosive acceleration. + They may only see a blur overtaking them, but you can't be a champion if you don't look the part. Look 1000 mph even when you're standing still with the %s premium paint scheme. So hot it burns. + In Project Velocity you need nerves of steel, and to be ice cold under pressure. A Flight Computer's onboard AI is the steady hand you need to keep control on the ragged edge. + Luck favours the prepared mind in Jet racing. Too much torque and they'll be washing you off the wreckage, too much control and they'll think you never left the garage. %s rocket boosters have the versatility you need. + There is no second place, at 1000 mph an eyeblink is the difference between victory or failure. Need an explosion of speed to beat the other guy to the line? %s afterburners, when break neck is the only speed you need. + Show that Sodium Velocity Racer who's boss. %s aerofoils help you maintain control on even the tightest of bends. + Blast ahead of your friends with %s Rocket Boosters. + Beat them in style with the %s premium paint scheme. It's the colour of win! + Afterburners made things a little unstable? Let the flight computer handle it while you concentrate on victory. + Don't get left behind! Use %s boosters to get out of tight spots. + Need to shave seconds off your time? %s afterburners will give you that race-winning extra speed. + Smooth through corners.\nReduce overtaking possibilties.\nProtect your lead. + Instant acceleration.\nGain the advantage.\nWin the race. + Look awesome.\nBe the envy of your friends.\nLook great during replays. + More stability.\nReduce pilot error.\nBecome an expert pilot. + Don't get left behind.\nExplosive acceleration.\nSet impressive record times. + Hold your nerve.\nBreak the sound barrier.\nBecome the leader. + Increased control and handling into corners is only for those who are confident in their reflexes. Are you skilled enough to handle the advantage? + You probably couldn't handle the punchy acceleration of the %s rocket boosters. + Are you one to blend in with the crowd? + Its not really fair on others to buy a flight computer… but who would know? + The safest rocket boosters in Sodium racing. What could possibly go wrong? Nothing. Nothing at all… Nothing. + Can you handle the increased turbulence created by the explosive acceleration of the BONESHAKER rocket boosters? Didn't think so. + Change Mount + Open Mount + Mount + Purchase this item? + Owned + Insufficient funds. + Please Wait + Please Wait + Handy Tip! + Give Feedback! + No Thanks. + Exit Replay + Race Again + Would you like to race again? + Exit Garage + Your loadout has changed.\nSave your new loadout? + Save + Don't Save + Multiplayer mode will be added soon!\n\nCheck out http://www.sodiumone.com regularly for news and updates. + This is the Sodium2 multiplayer access point. + Would you like to proceed to the multiplayer area? + Arcade mode will be added soon!\n\nCheck out http://www.sodiumone.com regularly for news and updates. + Purchase these items? + Congratulations! You have successfully bought this item! + Congratulations! You have successfully bought these items! + Don't Buy + New Level Achieved! + Shop + [Sodium2] Project Velocity + Ultra hi-speed racing game. [#Legal] + en-US + CONGRATULATIONS! + You have earned: + Sodium Credits + Connection to data server lost + Connection to data server established + Communicating with data server + There was a problem connecting to the data server, your progress may not be saved if you choose to continue + [DECLINE] to Exit + [R1] and [L1] Change Player + [ACCEPT] Change Camera + Race + Help & Options + Controls + Exit + FAQ + Settings + Garage + Single Player + Multiplayer (PS3) + Quick Race + Arcade + Real-time + Challenge + Challenge Inbox + Create + Scroll + + Back + Terranova Pass + Industrial Sector + Firmus Canyon + League 1 + League 1 Description + Track 0 Description + Track 1 Description + Track 2 Description + Join + Length (Miles): + Name: + Description: + Difficulty: + Easy + Normal + Hard + Test Commerce + [UP] + [DOWN] + [LEFT] + [RIGHT] + [UP][DOWN] + [LEFTSTICK] + [RIGHTSTICK] + [L1] + [L2] + [L3] + [R1] + [R2] + [R3] + [TRIANGLE] + [ALL_REGION_CROSS] + [SQUARE] + [ALL_REGION_CIRCLE] + [ACCEPT] + [DECLINE] + [SELECT] + [UP][DOWN][LEFT][RIGHT] + [LEFT][RIGHT] + [START] + [Sodium2] Project Velocity + Rocket Booster Mount 1 + Rocket Booster Mount 2 + Fuel + Fuel Additives + Fuel Tank + Afterburner + Engine + Air Brakes + Chassis + Flight Computer + Air Intakes + Paint Scheme + Hover Engines + Stabilisers + Control Surfaces + Aerofoils + Inbox + + Time Remaining + Title + Challenge Title + Status + Name + Challenge Name + Track + Duration + Days + Hours + Minutes + Seconds + Entry Fee + Prize + Credits + Scroll + Select + OK + Cancel + Players + Create Challenge? + Creating Challenge + Please wait + Congratulations! + Do you want to create this challenge? + Your entry fee will be deducted now if you accept. + Failed to connect to server. + Please try again in a moment. + All other players have been invited. + Go to your inbox to view your challenges. + Go to your challenge inbox to view your challenges. + Delete Challenge? + Do you want to cancel this challenge. + You will lose this challenge setup if you accept. + Decline + Accept Challenge? + Did you want to accept this challenge? + Accepting Challenge + You are now part of this challenge. + Good luck! + Challenge Accept Failed + Decline Challenge? + Do you want to decline this challenge? + This challenge will be deleted from your inbox if you accept. + WARNING + Are you sure you want to decline this challenge. + You will not be able to participate if you accept. + Race + Collect Winnings + View Race + You came in %s place. + First + Second + Third + Create Challenge + Mach + Finished + All-Time Best + Daily Best + Kph + Leader + Mph + Min + + ms + Friends + Sec + Name + Details + [ACCEPT] Accept + Please Wait… + Accept + The punishing bends, bridges and tunnels surrounding this mysterious off-world research facility mean that this track is not for the faint of heart. This course takes a reverse route through the track. + The punishing bends, bridges and tunnels surrounding this mysterious off-world research facility mean that this track is not for the faint of heart. + Feedback + Survey + Mount Denied! + %s not currently owned. View in shop? + Welcome + %s not currently owned. View in the Commerce Point? + %s not currently owned. Would you like to purchase it? + Your purchase has been completed. + Thank you. + Well done pilot! In light of your new promotion, you can now purchase the %s %s from the garage! + It's your lucky day rookie! You may now purchase the %s %s from the garage! + Another item has been unlocked! Look out for the %s %s in the garage! + Congratulations, you’ve unlocked the %s %s in the garage! + Another XP level reached! You’ve now unlocked the %s %s in the garage. + Your awesome skills have unlocked the %s %s from the garage. Well done! + In recognition of your hard work, the %s %s has now been unlocked in the garage for you to purchase. + %s Unlocked + %s not currently owned. Would you like to purchase some? + Deselect + Send Taunt + Send Taunts + Taunt Friends + Select Friend + Skip + Close + You cannot mount the %s to your jetcraft as you do not own it. %s + Would you like to buy some %s %s from the Commerce Point? + Would you like to buy the %s %s from the Commerce Point? + Would you like to buy some %s %s with your Sodium Credits? + Would you like to buy the %s %s with your Sodium Credits? + Checkout + Unit of Mass + kg + lbs + Mass + Terms of Service + Download is subject to the PlayStation Network Terms of Service/User Agreement and any specific additional conditions applying to this item. If you do not wish to accept these terms, do not download this item. Download is licensed or sublicensed to you for use solely within PlayStation Home by the purchasing PSN account. Content may not be used by any other account. + Fuel Additives + Fuel Canisters + Rival + Rivals + Key + Friend + Local Player + Challenger + Perfect! + Great! + Good + Almost + Whoops! + Weak Boost + Average Boost + Awesome Boost! + Perfect Boost! + Too Late + Use + Rocket Boosters + Change Player + Change Camera + Race Results + Winner + Move + Create Session + New Session + Level + Discard + Discard Session? + Warning: You will lose your session setup! + Session Name + Please enter a session name. + Create! + Please enter a stake. + I'm Sorry + Please do not enter rude words! + Create Session + Name + Access + Class + Stake + Voting + Session List + Session List + Owner + New + Lobby + Connection + Waiting for players + Vote + Waiting for track votes + Vote Sent! + You have voted for %s. + Please choose a track! + Random + Track Vote + Please vote now! + Track Chosen + Get ready to race on %s! + Voted! + Ready! + Joining Lobby + Unable to join lobby. + Access Denied! + This is a private session, please select another. + This session is full, please select another. + You have exceeded the vehicle class limit for this session, please reconfigure your vehicle in the garage. + Vehicle class ratings about %d stars cannot race in this session, please change your loadout in the garage or select another session. + Max Class + Maximum Class + Your %d star vehicle is too powerful for a %d star session. Please adjust the session or adjust your vehicle in the garage. + Your %d star vehicle is too powerful for this %d star session. Please select another session or adjust your vehicle in the garage. + %s has left the game + %s has joined the game + %s has left the lobby + %s has joined the lobby + Your class %d vehicle is too powerful for a class %d session. Please adjust the session or adjust your vehicle in the garage. + Your class %d vehicle is too powerful for this class %d session. Please select another session or adjust your vehicle in the garage. + This is a class %d session and your vehicle is class %d. Please adjust the session class or modify your vehicle loadout in the garage. + This is a class %d session and your vehicle is class %d. Please select another session or modify your vehicle loadout in the garage. + 1st + 2nd + 3rd + st + nd + rd + Waiting for other players... + Results + Friends + Everyone + Player Left + Played Joined + Jet Part Class: + Item Class: + Vehicle Class: + Press %s to create a session + Press %s to toggle ready on + Press %s to toggle ready off + %s has reached level %d + %s has achieved level %d + %s has been promoted to level %d + %s has unlocked level %d + Congratulations %s for reaching level %d + %s has levelled up and is now level %d + %s is now level %d + Award + Scoreboard + Racing + Racing! + Unable to join this session as a race is in progress. Please try again later or select another session. + Exit Session + Are you sure you want to exit this session? + Update Quantity + Pairs Owned + Open + Item Not Available + You must be level %s to mount this item + You must be level %s to purchase this item. + Server communication problem. + Empty Rocket Booster Mount + Do you wish to continue racing without any rocket boosters? + The garage is not available yet. Come back when you have gained more experience. + Messages Sent + Your friends have just been taunted! + Message Sent + You have just taunted your friend! + Purchase More + This session is for %d star vehicles only. + Would you like to use your last %d star vehicle loadout? + ? + Music + Controller Vibration + Unit of Speed + On + Off + Mph + Kph + Sodium2 is downloading + Timed Out + You have been disconnected from this session due to inactivity. + Boast + Continue? + Please only send messages to friends who will be happy to receive them. Your online ID will be displayed in this message. + Victory! + It's on! + Is it a bird?... + Victory! + Did you confuse your air brakes and the accelerator again? Listen carefully, Sodium2, #track#, bring your game face, class is in session. + Vrooooooooooooooooooooooooooooooooooooooooooooooooooooom!!! Whoosh!! BOOM!! If you’re hearing that, I think my racer just buzzed you on #track#. Sodium2 gauntlet laid down. Do you want to accept? + Your lap time for #track# has now crumbled under the awesomeness of my skillfully controlled jetcraft! The new time to beat is #time#. Best of luck! You're gonna need it! + This message was sent by a friend from the game Sodium2 by Lockwood Publishing. Lockwood will not store your Online ID. + Send Boast + Send Boasts + Boast to Friends + Quick Loadout + Set the loadout of your jetcraft quickly by selecting a class. + Denied! + A class #classNum# loadout cannot be created. #nextSentence# + You do not own any items of this class. Try purchasing a class #classNum# item so this loadout can be generated. + You do not own any items of this class and there are none available for you to purchase. Try increasing your XP level rookie! + #track_name# has downloaded! + #track_name# is currently downloading. #notification# + Please remain in the Sodium 2 space for the download to complete. + A download notification will appear when it is ready. + You cannot access the multiplayer game yet as some tracks are still downloading. + All tracks have downloaded! + #game_name# is now accessible. + This session uses #track_pack_name#, which is currently downloading. Please select another session. #notification# + #player_name# has finished the race in #rank# place! + #player_name# has finished the race! + Congratulations! + You have earned #rewardName#! + You have earned the #rewardName#! +
diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/racer_scene/V3.3/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/racer_scene/V3.3/en-US.xml new file mode 100644 index 000000000..c59bc07f3 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/racer_scene/V3.3/en-US.xml @@ -0,0 +1,526 @@ + + Speed Records + Industrial Sector + Rocky Speedway + Descent + Wasteland Spires + Industrial Sector (Reverse) + Rocky Speedway (Reverse) + Descent (Reverse) + Wasteland Spires (Reverse) + Leaderboards + Sodium Hub + Sodium One + 1x + 3x + Main Menu + Main Menu + Quantity + Continue + Shop + Maximum Thrust + Turning + Track Select + Loading + Buy + Commerce Point + Commerce Point + Acceleration + Speed + Air-Brake Left + Rocket Boosters + Accelerate + Steer + Reverse Camera + Air-Brake Right + Save your vehicle loadout? + Current + Next + Current Level + Next Level + Coming Soon! + Coming Soon! + Purchase + You have reached level %d! + Do you wish to buy %s? + Do you wish to purchase %s? + Turning + Reverse + Taunt + Declare Victory! + Rank + Navigate +
Details
+ Cost Per %d: + Cost: + Commerce Point Item + Description + Garage + Jet Parts Shop + View Replay + REPLAY + Dark Planet (Reverse) + Rocky Speedway + Soar through these ancient and monumental valleys to achieve blistering speeds in your Sodium2 craft! + This track was constructed over the roads that once led in and out of the long abandoned tunnels and refineries of a former mining settlement. + Soar through these ancient and monumental valleys to achieve blistering speeds in your Sodium2 craft! This course takes a reverse route through the track. + Dark Planet + Industrial Sector + This track was constructed over the roads that once led in and out of the long abandoned tunnels and refineries of a former mining settlement. This course takes a reverse route through the track. + Industrial Sector (Reverse) + Rocky Speedway (Reverse) + Rocket Booster + Land Speed Records + Power + Stability + Supersonic in + Max Speed + You have run out of mounted Rocket Boosters. Tweak vehicle? + You have new equipment in your garage. + You have empty booster mounts. + Tweak vehicle before race? + It's on! + Did you confuse your air brakes and the accelerator again? Listen carefully, Sodium2, #track#, bring your game face, class is in session. \n\nThis message was sent by a friend from the game Sodium2 by Lockwood Publishing. Lockwood will not store your Online ID. + Is it a bird?... + Vrooooooooooooooooooooooooooooooooooooooooooooooooooooom!!! Whoosh!! BOOM!! If you’re hearing that, I think my racer just buzzed you on #track#. Sodium2 gauntlet laid down. Do you want to accept? \n\nThis message was sent by a friend from the game Sodium2 by Lockwood Publishing. Lockwood will not store your Online ID. + Victory is mine! Rank: #rank# + Your lap time for #track# has now crumbled under the awesomeness of my skillfully controlled jetcraft! The new time to beat is #time#. Best of luck! You're gonna need it! \n\nThis message was sent by a friend from the game Sodium2 by Lockwood Publishing. Lockwood will not store your Online ID. + Leave feedback in our survey to make your mark on the final design of Sodium2! + Remember to use your air brakes by pressing [L1] or [R1] when going into a corner. Air brakes are incredibly effective in giving you extra turning capability. + Upgrading your vehicle can provide you with explosive performance. Visit the Sodium2 shop to acquire enhanced components, then equip them in the garage. + Time your Rocket Boosters carefully. Finding the perfect spots to let them rip will help you shave much coveted seconds off your best time. + Chasing that perfect racing line will help you gain higher levels of XP for each race. + Want more control into those sharp bends? Upgrade to the %s aerofoils for extreme manoeuverability. + Need that extra burst of acceleration? The %s packs an awesome punch to get you out of tight situations. + Impress your friends with the %s premium paint scheme. This radical HDC design features go-faster everything! + Flight computers provide much needed stability to your Sodium Velocity Racer. Just what you need to counteract the destabilising effects of powerful afterburners. + Remember, you can use rocket boosters to propel yourself out of tight bends! These %s boosters provide a versatile solution to such predicaments. + If you're desperate for that extra injection of speed and acceleration then check out our %s afterburners. Just what you need to gain those precious few seconds over your friends. + To find the perfect racing line you need control to hit the sweet spot on every corner. When you need the surgical touch rather than sledgehammer acceleration a set of %s aerofoils will have your jet racer handling like it's on rails. + Naught to infinity in an eye blink with %s Rocket Boosters, putting the BANG! in explosive acceleration. + They may only see a blur overtaking them, but you can't be a champion if you don't look the part. Look 1000 mph even when you're standing still with the %s premium paint scheme. So hot it burns. + In Project Velocity you need nerves of steel, and to be ice cold under pressure. A Flight Computer's onboard AI is the steady hand you need to keep control on the ragged edge. + Luck favours the prepared mind in Jet racing. Too much torque and they'll be washing you off the wreckage, too much control and they'll think you never left the garage. %s rocket boosters have the versatility you need. + There is no second place, at 1000 mph an eyeblink is the difference between victory or failure. Need an explosion of speed to beat the other guy to the line? %s afterburners, when break neck is the only speed you need. + Show that Sodium Velocity Racer who's boss. %s aerofoils help you maintain control on even the tightest of bends. + Blast ahead of your friends with %s Rocket Boosters. + Beat them in style with the %s premium paint scheme. It's the colour of win! + Afterburners made things a little unstable? Let the flight computer handle it while you concentrate on victory. + Don't get left behind! Use %s boosters to get out of tight spots. + Need to shave seconds off your time? %s afterburners will give you that race-winning extra speed. + Smooth through corners.\nReduce overtaking possibilties.\nProtect your lead. + Instant acceleration.\nGain the advantage.\nWin the race. + Look awesome.\nBe the envy of your friends.\nLook great during replays. + More stability.\nReduce pilot error.\nBecome an expert pilot. + Don't get left behind.\nExplosive acceleration.\nSet impressive record times. + Hold your nerve.\nBreak the sound barrier.\nBecome the leader. + Increased control and handling into corners is only for those who are confident in their reflexes. Are you skilled enough to handle the advantage? + You probably couldn't handle the punchy acceleration of the %s rocket boosters. + Are you one to blend in with the crowd? + Its not really fair on others to buy a flight computer… but who would know? + The safest rocket boosters in Sodium racing. What could possibly go wrong? Nothing. Nothing at all… Nothing. + Can you handle the increased turbulence created by the explosive acceleration of the BONESHAKER rocket boosters? Didn't think so. + Change Mount + Open Mount + Mount + Purchase this item? + Owned + Insufficient funds. + Please Wait + Please Wait + Handy Tip! + Give Feedback! + No Thanks. + Exit Replay + Race Again + Would you like to race again? + Exit Garage + Your loadout has changed.\nSave your new loadout? + Save + Don't Save + Multiplayer mode will be added soon!\n\nCheck out http://www.sodiumone.com regularly for news and updates. + This is the Sodium2 multiplayer access point. + Would you like to proceed to the multiplayer area? + Arcade mode will be added soon!\n\nCheck out http://www.sodiumone.com regularly for news and updates. + Purchase these items? + Congratulations! You have successfully bought this item! + Congratulations! You have successfully bought these items! + Don't Buy + New Level Achieved! + Shop + [Sodium2] Project Velocity + Ultra hi-speed racing game. [#Legal] + en-US + CONGRATULATIONS! + You have earned: + Sodium Credits + Connection to data server lost + Connection to data server established + Communicating with data server + There was a problem connecting to the data server, your progress may not be saved if you choose to continue + [DECLINE] to Exit + [R1] and [L1] Change Player + [ACCEPT] Change Camera + Race + Help & Options + Controls + Exit + FAQ + Settings + Garage + Single Player + Multiplayer (PS3) + Quick Race + Arcade + Real-time + Challenge + Challenge Inbox + Create + Scroll + + Back + Terranova Pass + Industrial Sector + Firmus Canyon + League 1 + League 1 Description + Track 0 Description + Track 1 Description + Track 2 Description + Join + Length (Miles): + Name: + Description: + Difficulty: + Easy + Normal + Hard + Test Commerce + [UP] + [DOWN] + [LEFT] + [RIGHT] + [UP][DOWN] + [LEFTSTICK] + [RIGHTSTICK] + [L1] + [L2] + [L3] + [R1] + [R2] + [R3] + [TRIANGLE] + [ALL_REGION_CROSS] + [SQUARE] + [ALL_REGION_CIRCLE] + [ACCEPT] + [DECLINE] + [SELECT] + [UP][DOWN][LEFT][RIGHT] + [LEFT][RIGHT] + [START] + [Sodium2] Project Velocity + Rocket Booster Mount 1 + Rocket Booster Mount 2 + Fuel + Fuel Additives + Fuel Tank + Afterburner + Engine + Air Brakes + Chassis + Flight Computer + Air Intakes + Paint Scheme + Hover Engines + Stabilisers + Control Surfaces + Aerofoils + Inbox + + Time Remaining + Title + Challenge Title + Status + Name + Challenge Name + Track + Duration + Days + Hours + Minutes + Seconds + Entry Fee + Prize + Credits + Scroll + Select + OK + Cancel + Players + Create Challenge? + Creating Challenge + Please wait + Congratulations! + Do you want to create this challenge? + Your entry fee will be deducted now if you accept. + Failed to connect to server. + Please try again in a moment. + All other players have been invited. + Go to your inbox to view your challenges. + Go to your challenge inbox to view your challenges. + Delete Challenge? + Do you want to cancel this challenge. + You will lose this challenge setup if you accept. + Decline + Accept Challenge? + Did you want to accept this challenge? + Accepting Challenge + You are now part of this challenge. + Good luck! + Challenge Accept Failed + Decline Challenge? + Do you want to decline this challenge? + This challenge will be deleted from your inbox if you accept. + WARNING + Are you sure you want to decline this challenge. + You will not be able to participate if you accept. + Race + Collect Winnings + View Race + You came in %s place. + First + Second + Third + Create Challenge + Mach + Finished + All-Time Best + Daily Best + Kph + Leader + Mph + Min + + ms + Friends + Sec + Name + Details + [ACCEPT] Accept + Please Wait… + Accept + The punishing bends, bridges and tunnels surrounding this mysterious off-world research facility mean that this track is not for the faint of heart. This course takes a reverse route through the track. + The punishing bends, bridges and tunnels surrounding this mysterious off-world research facility mean that this track is not for the faint of heart. + Feedback + Survey + Mount Denied! + %s not currently owned. View in shop? + Welcome + %s not currently owned. View in the Commerce Point? + %s not currently owned. Would you like to purchase it? + Your purchase has been completed. + Thank you. + Well done pilot! In light of your new promotion, you can now purchase the %s %s from the garage! + It's your lucky day rookie! You may now purchase the %s %s from the garage! + Another item has been unlocked! Look out for the %s %s in the garage! + Congratulations, you’ve unlocked the %s %s in the garage! + Another XP level reached! You’ve now unlocked the %s %s in the garage. + Your awesome skills have unlocked the %s %s from the garage. Well done! + In recognition of your hard work, the %s %s has now been unlocked in the garage for you to purchase. + %s Unlocked + %s not currently owned. Would you like to purchase some? + Deselect + Send Taunt + Send Taunts + Taunt Friends + Select Friend + Skip + Close + You cannot mount the %s to your jetcraft as you do not own it. %s + Would you like to buy some %s %s from the Commerce Point? + Would you like to buy the %s %s from the Commerce Point? + Would you like to buy some %s %s with your Sodium Credits? + Would you like to buy the %s %s with your Sodium Credits? + Checkout + Unit of Mass + kg + lbs + Mass + Terms of Service + Download is subject to the PlayStation Network Terms of Service/User Agreement and any specific additional conditions applying to this item. If you do not wish to accept these terms, do not download this item. Download is licensed or sublicensed to you for use solely within PlayStation Home by the purchasing PSN account. Content may not be used by any other account. + Fuel Additives + Fuel Canisters + Rival + Rivals + Key + Friend + Local Player + Challenger + Perfect! + Great! + Good + Almost + Whoops! + Weak Boost + Average Boost + Awesome Boost! + Perfect Boost! + Too Late + Use + Rocket Boosters + Change Player + Change Camera + Race Results + Winner + Move + Create Session + New Session + Level + Discard + Discard Session? + Warning: You will lose your session setup! + Session Name + Please enter a session name. + Create! + Please enter a stake. + I'm Sorry + Please do not enter rude words! + Create Session + Name + Access + Class + Stake + Voting + Session List + Session List + Owner + New + Lobby + Connection + Waiting for players + Vote + Waiting for track votes + Vote Sent! + You have voted for %s. + Please choose a track! + Random + Track Vote + Please vote now! + Track Chosen + Get ready to race on %s! + Voted! + Ready! + Joining Lobby + Unable to join lobby. + Access Denied! + This is a private session, please select another. + This session is full, please select another. + You have exceeded the vehicle class limit for this session, please reconfigure your vehicle in the garage. + Vehicle class ratings about %d stars cannot race in this session, please change your loadout in the garage or select another session. + Max Class + Maximum Class + Your %d star vehicle is too powerful for a %d star session. Please adjust the session or adjust your vehicle in the garage. + Your %d star vehicle is too powerful for this %d star session. Please select another session or adjust your vehicle in the garage. + %s has left the game + %s has joined the game + %s has left the lobby + %s has joined the lobby + Your class %d vehicle is too powerful for a class %d session. Please adjust the session or adjust your vehicle in the garage. + Your class %d vehicle is too powerful for this class %d session. Please select another session or adjust your vehicle in the garage. + This is a class %d session and your vehicle is class %d. Please adjust the session class or modify your vehicle loadout in the garage. + This is a class %d session and your vehicle is class %d. Please select another session or modify your vehicle loadout in the garage. + 1st + 2nd + 3rd + st + nd + rd + Waiting for other players... + Results + Friends + Everyone + Player Left + Played Joined + Jet Part Class: + Item Class: + Vehicle Class: + Press %s to create a session + Press %s to toggle ready on + Press %s to toggle ready off + %s has reached level %d + %s has achieved level %d + %s has been promoted to level %d + %s has unlocked level %d + Congratulations %s for reaching level %d + %s has levelled up and is now level %d + %s is now level %d + Award + Scoreboard + Racing + Racing! + Unable to join this session as a race is in progress. Please try again later or select another session. + Exit Session + Are you sure you want to exit this session? + Update Quantity + Pairs Owned + Open + Item Not Available + You must be level %s to mount this item + You must be level %s to purchase this item. + Server communication problem. + Empty Rocket Booster Mount + Do you wish to continue racing without any rocket boosters? + The garage is not available yet. Come back when you have gained more experience. + Messages Sent + Your friends have just been taunted! + Message Sent + You have just taunted your friend! + Purchase More + This session is for %d star vehicles only. + Would you like to use your last %d star vehicle loadout? + ? + Music + Controller Vibration + Unit of Speed + On + Off + Mph + Kph + Sodium2 is downloading + Timed Out + You have been disconnected from this session due to inactivity. + Boast + Continue? + Please only send messages to friends who will be happy to receive them. Your online ID will be displayed in this message. + Victory! + It's on! + Is it a bird?... + Victory! + Did you confuse your air brakes and the accelerator again? Listen carefully, Sodium2, #track#, bring your game face, class is in session. + Vrooooooooooooooooooooooooooooooooooooooooooooooooooooom!!! Whoosh!! BOOM!! If you’re hearing that, I think my racer just buzzed you on #track#. Sodium2 gauntlet laid down. Do you want to accept? + Your lap time for #track# has now crumbled under the awesomeness of my skillfully controlled jetcraft! The new time to beat is #time#. Best of luck! You're gonna need it! + This message was sent by a friend from the game Sodium2 by Lockwood Publishing. Lockwood will not store your Online ID. + Send Boast + Send Boasts + Boast to Friends + Quick Loadout + Set the loadout of your jetcraft quickly by selecting a class. + Denied! + A class #classNum# loadout cannot be created. #nextSentence# + You do not own any items of this class. Try purchasing a class #classNum# item so this loadout can be generated. + You do not own any items of this class and there are none available for you to purchase. Try increasing your XP level rookie! + #track_name# has downloaded! + #track_name# is currently downloading. #notification# + Please remain in the Sodium 2 space for the download to complete. + A download notification will appear when it is ready. + You cannot access the multiplayer game yet as some tracks are still downloading. + All tracks have downloaded! + #game_name# is now accessible. + This session uses #track_pack_name#, which is currently downloading. Please select another session. #notification# + #player_name# has finished the race in #rank# place! + #player_name# has finished the race! + Congratulations! + You have earned #rewardName#! + You have earned the #rewardName#! +
diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.0/HoloTip_Data.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.0/HoloTip_Data.xml new file mode 100644 index 000000000..5404ffe12 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.0/HoloTip_Data.xml @@ -0,0 +1,514 @@ + + + 1.109,0.216,1.467,0.000 + 1.640,0.725,1.677,1.500 + 12 + 1.101,1.048,1.500,1.500 + 9.88 + + <_>Jacket_Ad_Line1 + <_>Jacket_Ad_Line2 + 5 + 15.666 + 0.14 + 21.6 + + 0.999,1.000,1.000,1.000 + 0.368 + -0.03 + 1.715 + 1.132 + Holo_Screen1 + 1.3681 + 0.090667 + + 1.08 + 1.2 + -0.154 + -0.046 + + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/Jackets_Chili_Holotip.dds + + 0.372,0.506,0.981,0.630 + + <_>AND + <_>Timer_3sec + <_>NOT + <_>SHOOTER + + 1280 + -28 + 15 + center + 375.2 + 3 + 4.3134 + -299.4 + 1.000,1.000,1.000,1.000 + + + <_>Sodium_commerce_point + -150.6 + -19.8 + 1.000,1.000,1.000,1.000 + 0.14 + 0.372,0.506,0.981,0.630 + 1280 + -7.0003 + 6.2835 + 15 + 50.4 + 3 + center + 5 + 14.393 + + + 0.045,0.116,0.300,0.750 + 2.4685 + HoloBeam + HoloUnit + + 1.1852 + 6.68 + 27.3 + -1 + -216.357,6.211,-6.040,0.000 + + <_>AND + <_>NOT + <_>Owns_Pilot_Jacket_Female + <_>NOT + <_>Owns_Pilot_Jacket_Male + + -217.381,3.215,-11.608,1.000 + + + 1.620,1.243,0.345,0.000 + -217.888,4.118,-1.694,1.000 + -221.211,4.802,-2.748,0.000 + 1.384,1.098,1.494,1.500 + 8.56 + + <_>AND + <_>NOT + <_>Owns_MSGL + + 0.74 + + HoloUnit + 2.211 + HoloBeam + 1.000,0.268,0.169,1.000 + + 1.1852 + 2.3 + 12 + + <_>MSGL_Ad_Line4 + <_>MSGL_Ad_Line1 + 4.4328 + -18 + -3.7253e-09 + 6.1144 + 21 + + 0.000,7.410,0.000,0.000 + 6.900,0.080,0.080,0.000 + 1.000,0.653,0.459,1.000 + -0.018 + + 8.5037 + 5.9613 + 1.2934 + 0.58854 + 4.1572 + + 1.0336 + Holo_MSGL + + 0.24 + 0.54 + -5.9605e-08 + -0.0436 + 0.406 + 0.272 + + -0.096001 + 0.298 + 0.291 + + -299.4 + 15 + 296.8 + 3 + 5 + 0.511,0.294,0.137,0.690 + 1.000,1.000,1.000,1.000 + + + <_>LRPE_Ad_Line5 + <_>Available_in_sodium_stores + 5 + -18 + 6.1144 + 0.511,0.234,0.173,0.690 + + <_>AND + <_>NOT + <_>Timer_20sec + <_>NOT + <_>Timer_10sec + + 21 + + 0.000,7.410,0.000,0.000 + 6.900,0.080,0.080,0.000 + 0.830,0.387,0.248,1.000 + -0.018 + + 8.5037 + 5.9613 + 1.2934 + 0.58854 + 4.1572 + + 1.0336 + Holo_MSGL + + 0.24 + 0.54 + -5.9605e-08 + -0.0436 + 0.406 + 0.272 + + -0.096001 + 0.298 + 0.291 + + 4.4328 + 15 + 296.8 + 3 + -299.4 + -3.7253e-09 + 1.000,1.000,1.000,1.000 + + 9.1 + 1.500,2.210,2.146,1.500 + + + 1.620,1.243,0.345,0.000 + -215.075,4.103,-7.307,1.000 + -220.442,5.093,-8.739,0.000 + 1.384,1.098,1.494,1.500 + 8.56 + + <_>AND + <_>NOT + <_>Owns_LRPE + + 0.74 + + HoloUnit + 2.211 + HoloBeam + 0.235,0.169,1.000,1.000 + + 1.1852 + 9.1 + 2.3 + + <_>LRPE_Ad_Line5 + <_>LRPE_Ad_Line1 + -299.4 + -18 + 0.462,0.265,0.511,0.690 + 6.1144 + 21 + + 0.000,7.410,0.000,0.000 + 6.900,0.080,0.080,0.000 + 0.859,0.459,1.000,1.000 + -0.018 + 0.291 + + 8.5037 + 5.9613 + 1.2934 + 0.58854 + 4.1572 + + -0.096001 + + 0.24 + 0.54 + -5.9605e-08 + -0.0436 + 0.406 + 0.272 + + Holo_LRPE + 0.298 + 1.0336 + + 5 + 15 + 296.8 + 3 + 4.4328 + -3.7253e-09 + 1.000,1.000,1.000,1.000 + + + <_>LRPE_Ad_Line5 + <_>Available_in_sodium_stores + 5 + -18 + 6.1144 + 0.462,0.265,0.511,0.690 + + <_>AND + <_>NOT + <_>Timer_20sec + <_>NOT + <_>Timer_10sec + + 21 + + 0.000,7.410,0.000,0.000 + 6.900,0.080,0.080,0.000 + 0.859,0.459,1.000,1.000 + -0.018 + 0.291 + + 8.5037 + 5.9613 + 1.2934 + 0.58854 + 4.1572 + + -0.096001 + + 0.24 + 0.54 + -5.9605e-08 + -0.0436 + 0.406 + 0.272 + + Holo_LRPE + 0.298 + 1.0336 + + 4.4328 + 15 + 296.8 + 3 + -299.4 + -3.7253e-09 + 1.000,1.000,1.000,1.000 + + 12 + 1.500,2.210,2.146,1.500 + + + 25.5 + + <_>Jacket_Ad_Line2 + <_>blank + <_>Available_in_sodium_stores + 0.14 + + <_>AND + <_>Timer_3sec + + + 0.999,1.000,1.000,1.000 + 0.368 + -0.03 + 1.3681 + 1.715 + Holo_Screen1 + 1.132 + 0.090667 + + 1.2 + 1.08 + -0.154 + -0.046 + + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/Jackets_Chili_Holotip.dds + + 3 + 13.035 + -208.2 + 12.6 + 1280 + -2.8003 + 0.372,0.506,0.981,0.630 + 15 + 375.2 + 1.000,1.000,1.000,1.000 + 5 + center + 4.0443 + + 1.072,0.557,0.620,0.000 + 1.101,1.048,1.500,1.500 + 9.88 + 6.68 + 12 + + 2.4685 + HoloBeam + 0.045,0.116,0.300,0.750 + HoloUnit + + 1.1852 + + <_>Jacket_Ad_Line1 + 5 + -150.6 + -12.6 + 5.1174 + 0.14 + 0.372,0.506,0.981,0.630 + 1280 + 18.2 + 1.000,1.000,1.000,1.000 + center + 84 + 3 + + -0.006 + 1.528 + Holo_Screen1 + -0.016 + 0.955 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/Tank_Holotip.dds + + 15 + 13.915 + + + <_>AND + <_>NOT + <_>Owns_Pilot_Jacket_Female + <_>NOT + <_>Owns_Pilot_Jacket_Male + <_>SHOOTER + + -1 + -219.469,3.752,-5.839,0.000 + 2.175,1.477,1.369,1.500 + -216.767,3.932,-4.666,0.000 + + + 1.072,0.557,1.042,0.000 + 2.197,1.477,2.009,1.500 + 1.101,1.048,1.500,1.500 + 9.88 + 6.4001 + -219.469,3.752,-5.839,0.000 + + 0.053,0.117,0.350,0.750 + 2.4685 + HoloBeam + HoloUnit + + 1.1852 + + <_>Sodium_Salt_Shooter_Space + <_>Is_downloading + -198.6 + -3.0518e-05 + 0.960,0.710,0.725,1.000 + 0.176,0.256,0.981,0.670 + 0.14 + 1280 + -2.8003 + 6.2835 + center + 296.8 + 3 + 15 + 5 + 14.393 + + 93.205 + -1 + + <_>AND + <_>NOT + <_>SHOOTER + + 6.68 + -216.974,3.074,-4.774,1.000 + + + 12 + + <_>AND + <_>NOT + <_>Owns_Pilot_Jacket_Female + <_>NOT + <_>Owns_Pilot_Jacket_Male + + 1.109,0.216,1.467,0.000 + 1.101,1.048,1.500,1.500 + 9.88 + 6.68 + 27.3 + + 2.4685 + HoloBeam + 0.045,0.116,0.300,0.750 + HoloUnit + + 1.1852 + -199.277,3.605,-11.425,1.000 + -1 + + <_>Furniture_Issue1 + 5.6556 + -19.8 + -150.6 + 0.14 + 5 + 1280 + -2.8003 + 0.372,0.506,0.981,0.630 + 15 + 408.8 + 3 + 14.632 + center + 1.000,1.000,1.000,1.000 + + + <_>Furniture_Issue2 + 6.4629 + -150.6 + -19.8 + 5 + 0.372,0.506,0.981,0.630 + + <_>AND + <_>Timer_3sec + + 1280 + -2.8003 + 0.14 + center + 408.8 + 3 + 15 + 14.154 + 1.000,1.000,1.000,1.000 + + -202.634,4.412,-22.673,1.000 + 1.640,0.725,1.095,1.500 + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.2/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.2/en-GB.xml new file mode 100644 index 000000000..00f639324 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.2/en-GB.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.2/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.2/en-US.xml new file mode 100644 index 000000000..00f639324 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_public_scene/v1.2/en-US.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.0/HoloTip_Data.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.0/HoloTip_Data.xml new file mode 100644 index 000000000..5404ffe12 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.0/HoloTip_Data.xml @@ -0,0 +1,514 @@ + + + 1.109,0.216,1.467,0.000 + 1.640,0.725,1.677,1.500 + 12 + 1.101,1.048,1.500,1.500 + 9.88 + + <_>Jacket_Ad_Line1 + <_>Jacket_Ad_Line2 + 5 + 15.666 + 0.14 + 21.6 + + 0.999,1.000,1.000,1.000 + 0.368 + -0.03 + 1.715 + 1.132 + Holo_Screen1 + 1.3681 + 0.090667 + + 1.08 + 1.2 + -0.154 + -0.046 + + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/Jackets_Chili_Holotip.dds + + 0.372,0.506,0.981,0.630 + + <_>AND + <_>Timer_3sec + <_>NOT + <_>SHOOTER + + 1280 + -28 + 15 + center + 375.2 + 3 + 4.3134 + -299.4 + 1.000,1.000,1.000,1.000 + + + <_>Sodium_commerce_point + -150.6 + -19.8 + 1.000,1.000,1.000,1.000 + 0.14 + 0.372,0.506,0.981,0.630 + 1280 + -7.0003 + 6.2835 + 15 + 50.4 + 3 + center + 5 + 14.393 + + + 0.045,0.116,0.300,0.750 + 2.4685 + HoloBeam + HoloUnit + + 1.1852 + 6.68 + 27.3 + -1 + -216.357,6.211,-6.040,0.000 + + <_>AND + <_>NOT + <_>Owns_Pilot_Jacket_Female + <_>NOT + <_>Owns_Pilot_Jacket_Male + + -217.381,3.215,-11.608,1.000 + + + 1.620,1.243,0.345,0.000 + -217.888,4.118,-1.694,1.000 + -221.211,4.802,-2.748,0.000 + 1.384,1.098,1.494,1.500 + 8.56 + + <_>AND + <_>NOT + <_>Owns_MSGL + + 0.74 + + HoloUnit + 2.211 + HoloBeam + 1.000,0.268,0.169,1.000 + + 1.1852 + 2.3 + 12 + + <_>MSGL_Ad_Line4 + <_>MSGL_Ad_Line1 + 4.4328 + -18 + -3.7253e-09 + 6.1144 + 21 + + 0.000,7.410,0.000,0.000 + 6.900,0.080,0.080,0.000 + 1.000,0.653,0.459,1.000 + -0.018 + + 8.5037 + 5.9613 + 1.2934 + 0.58854 + 4.1572 + + 1.0336 + Holo_MSGL + + 0.24 + 0.54 + -5.9605e-08 + -0.0436 + 0.406 + 0.272 + + -0.096001 + 0.298 + 0.291 + + -299.4 + 15 + 296.8 + 3 + 5 + 0.511,0.294,0.137,0.690 + 1.000,1.000,1.000,1.000 + + + <_>LRPE_Ad_Line5 + <_>Available_in_sodium_stores + 5 + -18 + 6.1144 + 0.511,0.234,0.173,0.690 + + <_>AND + <_>NOT + <_>Timer_20sec + <_>NOT + <_>Timer_10sec + + 21 + + 0.000,7.410,0.000,0.000 + 6.900,0.080,0.080,0.000 + 0.830,0.387,0.248,1.000 + -0.018 + + 8.5037 + 5.9613 + 1.2934 + 0.58854 + 4.1572 + + 1.0336 + Holo_MSGL + + 0.24 + 0.54 + -5.9605e-08 + -0.0436 + 0.406 + 0.272 + + -0.096001 + 0.298 + 0.291 + + 4.4328 + 15 + 296.8 + 3 + -299.4 + -3.7253e-09 + 1.000,1.000,1.000,1.000 + + 9.1 + 1.500,2.210,2.146,1.500 + + + 1.620,1.243,0.345,0.000 + -215.075,4.103,-7.307,1.000 + -220.442,5.093,-8.739,0.000 + 1.384,1.098,1.494,1.500 + 8.56 + + <_>AND + <_>NOT + <_>Owns_LRPE + + 0.74 + + HoloUnit + 2.211 + HoloBeam + 0.235,0.169,1.000,1.000 + + 1.1852 + 9.1 + 2.3 + + <_>LRPE_Ad_Line5 + <_>LRPE_Ad_Line1 + -299.4 + -18 + 0.462,0.265,0.511,0.690 + 6.1144 + 21 + + 0.000,7.410,0.000,0.000 + 6.900,0.080,0.080,0.000 + 0.859,0.459,1.000,1.000 + -0.018 + 0.291 + + 8.5037 + 5.9613 + 1.2934 + 0.58854 + 4.1572 + + -0.096001 + + 0.24 + 0.54 + -5.9605e-08 + -0.0436 + 0.406 + 0.272 + + Holo_LRPE + 0.298 + 1.0336 + + 5 + 15 + 296.8 + 3 + 4.4328 + -3.7253e-09 + 1.000,1.000,1.000,1.000 + + + <_>LRPE_Ad_Line5 + <_>Available_in_sodium_stores + 5 + -18 + 6.1144 + 0.462,0.265,0.511,0.690 + + <_>AND + <_>NOT + <_>Timer_20sec + <_>NOT + <_>Timer_10sec + + 21 + + 0.000,7.410,0.000,0.000 + 6.900,0.080,0.080,0.000 + 0.859,0.459,1.000,1.000 + -0.018 + 0.291 + + 8.5037 + 5.9613 + 1.2934 + 0.58854 + 4.1572 + + -0.096001 + + 0.24 + 0.54 + -5.9605e-08 + -0.0436 + 0.406 + 0.272 + + Holo_LRPE + 0.298 + 1.0336 + + 4.4328 + 15 + 296.8 + 3 + -299.4 + -3.7253e-09 + 1.000,1.000,1.000,1.000 + + 12 + 1.500,2.210,2.146,1.500 + + + 25.5 + + <_>Jacket_Ad_Line2 + <_>blank + <_>Available_in_sodium_stores + 0.14 + + <_>AND + <_>Timer_3sec + + + 0.999,1.000,1.000,1.000 + 0.368 + -0.03 + 1.3681 + 1.715 + Holo_Screen1 + 1.132 + 0.090667 + + 1.2 + 1.08 + -0.154 + -0.046 + + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/Jackets_Chili_Holotip.dds + + 3 + 13.035 + -208.2 + 12.6 + 1280 + -2.8003 + 0.372,0.506,0.981,0.630 + 15 + 375.2 + 1.000,1.000,1.000,1.000 + 5 + center + 4.0443 + + 1.072,0.557,0.620,0.000 + 1.101,1.048,1.500,1.500 + 9.88 + 6.68 + 12 + + 2.4685 + HoloBeam + 0.045,0.116,0.300,0.750 + HoloUnit + + 1.1852 + + <_>Jacket_Ad_Line1 + 5 + -150.6 + -12.6 + 5.1174 + 0.14 + 0.372,0.506,0.981,0.630 + 1280 + 18.2 + 1.000,1.000,1.000,1.000 + center + 84 + 3 + + -0.006 + 1.528 + Holo_Screen1 + -0.016 + 0.955 + https://www.outso-srv1.com/webassets/Sodium/Holotip_images/Tank_Holotip.dds + + 15 + 13.915 + + + <_>AND + <_>NOT + <_>Owns_Pilot_Jacket_Female + <_>NOT + <_>Owns_Pilot_Jacket_Male + <_>SHOOTER + + -1 + -219.469,3.752,-5.839,0.000 + 2.175,1.477,1.369,1.500 + -216.767,3.932,-4.666,0.000 + + + 1.072,0.557,1.042,0.000 + 2.197,1.477,2.009,1.500 + 1.101,1.048,1.500,1.500 + 9.88 + 6.4001 + -219.469,3.752,-5.839,0.000 + + 0.053,0.117,0.350,0.750 + 2.4685 + HoloBeam + HoloUnit + + 1.1852 + + <_>Sodium_Salt_Shooter_Space + <_>Is_downloading + -198.6 + -3.0518e-05 + 0.960,0.710,0.725,1.000 + 0.176,0.256,0.981,0.670 + 0.14 + 1280 + -2.8003 + 6.2835 + center + 296.8 + 3 + 15 + 5 + 14.393 + + 93.205 + -1 + + <_>AND + <_>NOT + <_>SHOOTER + + 6.68 + -216.974,3.074,-4.774,1.000 + + + 12 + + <_>AND + <_>NOT + <_>Owns_Pilot_Jacket_Female + <_>NOT + <_>Owns_Pilot_Jacket_Male + + 1.109,0.216,1.467,0.000 + 1.101,1.048,1.500,1.500 + 9.88 + 6.68 + 27.3 + + 2.4685 + HoloBeam + 0.045,0.116,0.300,0.750 + HoloUnit + + 1.1852 + -199.277,3.605,-11.425,1.000 + -1 + + <_>Furniture_Issue1 + 5.6556 + -19.8 + -150.6 + 0.14 + 5 + 1280 + -2.8003 + 0.372,0.506,0.981,0.630 + 15 + 408.8 + 3 + 14.632 + center + 1.000,1.000,1.000,1.000 + + + <_>Furniture_Issue2 + 6.4629 + -150.6 + -19.8 + 5 + 0.372,0.506,0.981,0.630 + + <_>AND + <_>Timer_3sec + + 1280 + -2.8003 + 0.14 + center + 408.8 + 3 + 15 + 14.154 + 1.000,1.000,1.000,1.000 + + -202.634,4.412,-22.673,1.000 + 1.640,0.725,1.095,1.500 + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.1/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.1/en-GB.xml new file mode 100644 index 000000000..42d88bc44 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.1/en-GB.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.1/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.1/en-US.xml new file mode 100644 index 000000000..42d88bc44 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/shooter_scene/v1.1/en-US.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/global/global.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/global/global.xml new file mode 100644 index 000000000..78e290329 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/global/global.xml @@ -0,0 +1,332 @@ + + + + 7500 + 24 + + + 7500 + 25 + + + 12500 + 22 + + + 12500 + 25 + + + 2500 + 5 + + + 2500 + 6 + + + 1000 + + + + + + 12500 + 29 + + + 12500 + 30 + + + 2500 + 8 + + + 2500 + 9 + + + 7500 + 18 + + + 7500 + 20 + + + + + + 25000 + 32 + + + 25000 + 34 + + + 12500 + 22 + + + 12500 + 25 + + + 7500 + 11 + + + 7500 + 12 + + + + + + 7500 + 9 + + + 7500 + 11 + + + 2500 + 4 + + + 2500 + 5 + + + 12500 + 22 + + + 12500 + 25 + + + 1500 + + + + + + 25000 + 32 + + + 25000 + 34 + + + 12500 + 22 + + + 12500 + 25 + + + 7500 + 14 + + + 7500 + 15 + + + 2500 + 3 + + + + + + 2500 + 8 + + + 2500 + 9 + + + 12500 + 29 + + + 12500 + 30 + + + 7500 + 14 + + + 7500 + 15 + + + + + + 7500 + 18 + + + 7500 + 20 + + + 2500 + 8 + + + 2500 + 9 + + + 12500 + 30 + + + 12500 + 32 + + + + + + 1,2 + 500 + 8 + + + 1,2 + 500 + 9 + + + 1,2 + 1000 + 12 + + + 1,2 + 1000 + 13 + + + 1,2 + 1500 + 22 + + + 1,2 + 1500 + 25 + + + + + + 1,2 + 100 + + + 1,2 + 100 + + + 1,2 + 500 + 8 + + + 1,2 + 500 + 9 + + + 1,2 + 1000 + 11 + + + 1,2 + 1000 + 12 + + + 1,2 + 500 + 5 + + + 1,2 + 500 + 6 + + + 1,2 + 100 + + + + + + 10000 + + + 5000 + + + 30000 + + + 15000 + + + 15000 + + + 5000 + + + 30000 + + + 50000 + + + 10000 + + + 5000 + + + 15000 + + + 30000 + + + 5000 + + + 40000 + + + 15000 + + + 40000 + + + 10000 + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/lang/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/lang/en-GB.xml new file mode 100644 index 000000000..fcc37c6f0 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/lang/en-GB.xml @@ -0,0 +1,120 @@ + + + Empty + + + + Steadfast + Steadfast DX + Interceptor + Interceptor DX + Aerobatic + Aerobatic DX + Albatross + + + + Inertia + Inertia DX + Terminal Friction + Terminal Friction DX + Wakebender + Wakebender DX + Friction + + + + Forefront + Forefront DX + Live Wire + Live Wire DX + Ignition + Ignition DX + Boneshaker + + + + Turbine + Turbine DX + Electrostatic + Electrostatic DX + Jetfan + Jetfan DX + Vortex + Vortex DX + + + + Thor + Thor DX + Titan + Titan DX + Apollo + Apollo DX + Thunderhorse DX + Thunderhorse + + + + Synapse + Synapse DX + Vector + Vector DX + Volta + Volta DX + Halide + + + + Composite + Composite DX + NanoFiber + NanoFiber DX + Omniplex + Omniplex DX + Carbon + + + + BioNomic + BioNomic DX + Oxidizer + Oxidizer DX + Igniter + Igniter DX + + + + Pulsar + Pulsar DX + Ride + Ride DX + SSRB + SSRB DX + Touchstone + Touchstone DX + Firecracker DX + Firecracker + + + + Silver + Crimson + Classic Green + Bumble Bee + Salamander + Sonic Camo + Phoenix + Marshmallow + Velocity Racer Green + Animal Magnetism + Fruit Salad + Sodium One Chili Red Edition + Blue Viper + Apple Twist + Union Jackson + Hiromaru Racer + Star Spangled + Season's Greetings + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/lang/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/lang/en-US.xml new file mode 100644 index 000000000..fcc37c6f0 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/lang/en-US.xml @@ -0,0 +1,120 @@ + + + Empty + + + + Steadfast + Steadfast DX + Interceptor + Interceptor DX + Aerobatic + Aerobatic DX + Albatross + + + + Inertia + Inertia DX + Terminal Friction + Terminal Friction DX + Wakebender + Wakebender DX + Friction + + + + Forefront + Forefront DX + Live Wire + Live Wire DX + Ignition + Ignition DX + Boneshaker + + + + Turbine + Turbine DX + Electrostatic + Electrostatic DX + Jetfan + Jetfan DX + Vortex + Vortex DX + + + + Thor + Thor DX + Titan + Titan DX + Apollo + Apollo DX + Thunderhorse DX + Thunderhorse + + + + Synapse + Synapse DX + Vector + Vector DX + Volta + Volta DX + Halide + + + + Composite + Composite DX + NanoFiber + NanoFiber DX + Omniplex + Omniplex DX + Carbon + + + + BioNomic + BioNomic DX + Oxidizer + Oxidizer DX + Igniter + Igniter DX + + + + Pulsar + Pulsar DX + Ride + Ride DX + SSRB + SSRB DX + Touchstone + Touchstone DX + Firecracker DX + Firecracker + + + + Silver + Crimson + Classic Green + Bumble Bee + Salamander + Sonic Camo + Phoenix + Marshmallow + Velocity Racer Green + Animal Magnetism + Fruit Salad + Sodium One Chili Red Edition + Blue Viper + Apple Twist + Union Jackson + Hiromaru Racer + Star Spangled + Season's Greetings + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/region/SCEA.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/region/SCEA.xml new file mode 100644 index 000000000..e69de29bb diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/region/SCEE.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/jetcraft_parts/v3.3/region/SCEE.xml new file mode 100644 index 000000000..e69de29bb diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/scores/v3.3/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/scores/v3.3/en-GB.xml new file mode 100644 index 000000000..fd77351be --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/scores/v3.3/en-GB.xml @@ -0,0 +1,619 @@ + + + + 1 + 0 + Completed race + 15 + 100 + 1 + 2 + 75 + 1 + lerpf( c.rating, 0, 1, 0.3, 1 ) + + + 2 + Single + 2 + Victory! + 40 + 25 + c.single and (c.place == 1) + + + 3 + Single + 1 + Finished second place + 40 + 25 + c.single and (c.place == 2) + + + 4 + Single + 0 + 3rd.. For the cause + 20 + 6 + c.single and (c.place == 3) + + + 5 + Place_Challenge + 3 + Moving up in style + 50 + 10 + c.multi and (c.jatosUsed == 2) and (c.ghosts == 2) and (c.place == 1) and c.rating + + + 6 + Place_Challenge + 2 + Moving up in the world + 50 + 10 + c.multi and (c.ghosts == 2) and (c.place == 1) and c.rating + + + 7 + Place_Challenge + 2 + Standing your ground in style + 50 + 5 + c.multi and (c.ghosts == 2) and (c.place == 2) and c.rating + + + 8 + Place_Challenge + 1 + Standing your ground + 25 + 5 + c.multi and (c.ghosts == 2) and (c.place == 2) and c.rating + + + 9 + RecordTime + 4 + WORLD RECORD LAP TIME! + 250 + 400 + c.time < t.world + + + 10 + RecordTime + 3 + DAILY WORLD RECORD LAP TIME! + 250 + 400 + c.time < t.daily + + + 11 + RecordTime + 2 + FRIEND BOARD LAP TIME RECORD + 100 + 150 + (t.numFriends>0) and (c.time < t.friend) and ((1+c.rating)*0.5) + + + 12 + RecordTime + 1 + Personal best time + 100 + 150 + c.time < t.user and c.rating + + + 13 + RecordSpeed + 4 + WORLD SPEED RECORD! + 150 + 250 + c.speed > s.world + + + 14 + RecordSpeed + 3 + DAILY WORLD SPEED RECORD! + 150 + 250 + c.speed > s.daily + + + 15 + RecordSpeed + 2 + FRIEND BOARD SPEED RECORD + 50 + 100 + (s.numFriends>0) and (c.speed > s.friend) + + + 16 + RecordSpeed + 1 + Personal speed record + 50 + 100 + c.speed > s.user + + + 17 + Style + 2 + Ballistic finish style bonus + 125 + 150 + 15 + 15 + c.jatoFinish and c.noBreaks and c.rating + + + 18 + Style + 1 + Rocket finish bonus + 50 + 100 + 10 + 10 + c.jatoFinish and (c.rating+0.01) + + + 19 + Style + 1 + Untouched airbreaks + 75 + 17 + c.noBreaks and c.rating + + + 20 + Air + 2 + Flying Scotsman + 50 + 100 + 1 + 15 + 10 + lerpf( c.airDist, 7000, 10000, 0, 1 ) + + + 21 + Air + 1 + Air distance bonus + 25 + 50 + 1 + 5 + 5 + lerpf( c.airDist, 2000, 8000, 0, 1 ) + + + 22 + Sonic + 1 + Stayed supersonic + 150 + 32 + (c.boom == 1) and (c.subSonic == 0) and (c.firstBoomDist<2000) + + + 23 + Sonic + 2 + Messing with sound + 0 + 250 + 3 + 0 + 25 + 3 + lerpf( c.boom, 10, 40, 0, 1 ) + + + 24 + Solo + 2 + Rocket Man! + 0 + 200 + 2 + 0 + 20 + 2 + c.solo and ( c.jatosUsed > 1) and (c.ghosts > 1) and (c.rating > 0.3) and c.rating + + + 25 + Solo + 1 + Honing your skills + 0 + 200 + 2 + 0 + 20 + 2 + c.solo and (c.ghosts > 1) and (c.rating > 0.3) and c.rating + + + 26 + Skill + 3 + Ninja skill bonus! + 200 + 300 + 1 + 50 + 30 + 1 + c.onTrack and (c.jatosUsed > 1) and (c.place < 2) and (c.ghosts > 1) and (c.boom == 1) and (c.subSonic == 0) and (c.rating > 0.3) and c.rating + + + 27 + Skill + 2 + Expert skill bonus + 100 + 150 + 1 + 25 + 15 + 1 + c.onTrack and (c.jatosUsed > 0) and (c.place < 2) and (c.ghosts > 0) and (c.rating > 0.3) and c.rating + + + 28 + Skill + 1 + Skill bonus + 50 + 100 + 1 + 12 + 10 + 1 + c.onTrack and (c.jatosUsed > 0) and (c.place < 3) and (c.ghosts > 0) and c.rating + + + 29 + 2 + Finished with a bang + 50 + 150 + 2 + 0 + 15 + 2 + (c.finishBangDist < 1000) and lerpf( c.finishBangDist, 1000, 0, 0, 1 ) + + + 30 + HDC + 4 + HDC world champion + 150 + 1 + (c.hdc > 4) and (c.time < t.world) and c.onTrack and (c.rating > 0.3) and c.rating + + + 31 + HDC + 4 + HDC daily world champion + 75 + 1 + (c.hdc > 4) and (c.time < t.daily) and c.onTrack and (c.rating > 0.3) and c.rating + + + 32 + HDC + 4 + HDC golden boy + 50 + 1 + (c.hdc > 4) and c.onTrack and (c.rating > 0.3) and c.rating + + + 33 + HDC + 3 + HDC Sponsored expert showman + 45 + 1 + (c.hdc > 4) and (c.rating > 0.3) and (c.finishBang < 1000) and (lerpf( c.finishBang, 1000, 0, 0, 1 ) * c.rating) + + + 34 + HDC + 2 + HDC Sponsored favourite + 35 + 1 + (c.hdc > 4) and (c.rating > 0.3) and c.rating + + + 35 + HDC + 2 + HDC Sponsored showman + 30 + 1 + (c.hdc > 4) and (c.finishBangDist < 1000) and lerpf( c.finishBang, 1000, 0, 0, 1 ) + + + 36 + HDC + 1 + HDC Sponsored + 5 + 1 + (c.hdc > 0) and (c.rating+0.2 * lerpf( c.hdc, 0, 5, 0, 1 )) + + + 37 + RYLEE + 4 + RYLEE world champion + 150 + 1 + (c.rylee > 4) and (c.time < t.world) and c.onTrack and (c.rating > 0.3) and c.rating + + + 38 + RYLEE + 4 + RYLEE daily world champion + 75 + 1 + (c.rylee > 4) and (c.time < t.daily) and c.onTrack and (c.rating > 0.3) and c.rating + + + 39 + RYLEE + 4 + RYLEE golden boy + 50 + 1 + (c.rylee > 4) and c.onTrack and (c.rating > 0.3) and c.rating + + + 40 + RYLEE + 3 + RYLEE Sponsored expert showman + 45 + 1 + (c.rylee > 4) and (c.rating > 0.3) and (c.finishBang < 1000) and (lerpf(c.finishBang, 1000, 0, 0, 1) * c.rating) + + + 41 + RYLEE + 2 + RYLEE Sponsored favourite + 35 + 1 + (c.rylee > 4) and (c.rating > 0.3) and c.rating + + + 42 + RYLEE + 2 + RYLEE Sponsored showman + 30 + 1 + (c.rylee > 4) and (c.finishBangDist < 1000) and lerpf(c.finishBang, 1000, 0, 0, 1) + + + 43 + RYLEE + 1 + RYLEE Sponsored + 5 + 1 + (c.rylee > 0) and (c.rating+0.2 * lerpf(c.rylee, 0, 5, 0, 1)) + + + 44 + JETBOX + 4 + JETBOX world champion + 150 + 1 + (c.jetbox > 4) and (c.time < t.world) and c.onTrack and (c.rating > 0.3) and c.rating + + + 45 + JETBOX + 4 + JETBOX daily world champion + 75 + 1 + (c.jetbox > 4) and (c.time < t.daily) and c.onTrack and (c.rating > 0.3) and c.rating + + + 46 + JETBOX + 4 + JETBOX golden boy + 50 + 1 + (c.jetbox > 4) and c.onTrack and (c.rating > 0.3) and c.rating + + + 47 + JETBOX + 3 + JETBOX Sponsored expert showman + 45 + 1 + (c.jetbox > 4) and (c.rating > 0.3) and (c.finishBang < 1000) and (lerpf(c.finishBang, 1000, 0, 0, 1) * c.rating) + + + 48 + JETBOX + 2 + JETBOX Sponsored favourite + 35 + 1 + (c.jetbox > 4) and (c.rating > 0.3) and c.rating + + + 49 + JETBOX + 2 + JETBOX Sponsored showman + 30 + 1 + (c.jetbox > 4) and (c.finishBangDist < 1000) and lerpf(c.finishBang, 1000, 0, 0, 1) + + + 50 + JETBOX + 1 + JETBOX Sponsored + 5 + 1 + (c.jetbox > 0) and (c.rating+0.2 * lerpf(c.jetbox, 0, 5, 0, 1)) + + + 51 + LEXAN + 4 + LEXAN world champion + 150 + 1 + (c.lexan > 4) and (c.time < t.world) and c.onTrack and (c.rating > 0.3) and c.rating + + + 52 + LEXAN + 4 + LEXAN daily world champion + 75 + 1 + (c.lexan > 4) and (c.time < t.daily) and c.onTrack and (c.rating > 0.3) and c.rating + + + 53 + LEXAN + 4 + LEXAN golden boy + 50 + 1 + (c.lexan > 4) and c.onTrack and (c.rating > 0.3) and c.rating + + + 54 + LEXAN + 3 + LEXAN Sponsored expert showman + 45 + 1 + (c.lexan > 4) and (c.rating > 0.3) and (c.finishBang < 1000) and (lerpf(c.finishBang, 1000, 0, 0, 1) * c.rating) + + + 55 + LEXAN + 2 + LEXAN Sponsored favourite + 35 + 1 + (c.lexan > 4) and (c.rating > 0.3) and c.rating + + + 56 + LEXAN + 2 + LEXAN Sponsored showman + 30 + 1 + (c.lexan > 4) and (c.finishBangDist < 1000) and lerpf(c.finishBang, 1000, 0, 0, 1) + + + 57 + LEXAN + 1 + LEXAN Sponsored + 5 + 1 + (c.lexan > 0) and (c.rating+0.2 * lerpf(c.lexan, 0, 5, 0, 1)) + + + 58 + ProPulse + 4 + ProPulse world champion + 150 + 1 + (c.propulse > 4) and (c.time < t.world) and c.onTrack and (c.rating > 0.3) and c.rating + + + 59 + ProPulse + 4 + ProPulse daily world champion + 75 + 1 + (c.propulse > 4) and (c.time < t.daily) and c.onTrack and (c.rating > 0.3) and c.rating + + + 60 + ProPulse + 4 + ProPulse golden boy + 50 + 1 + (c.propulse > 4) and c.onTrack and (c.rating > 0.3) and c.rating + + + 61 + ProPulse + 3 + ProPulse Sponsored expert showman + 45 + 1 + (c.propulse > 4) and (c.rating > 0.3) and (c.finishBang < 1000) and (lerpf(c.finishBang, 1000, 0, 0, 1) * c.rating) + + + 62 + ProPulse + 2 + ProPulse Sponsored favourite + 35 + 1 + (c.propulse > 4) and (c.rating > 0.3) and c.rating + + + 63 + ProPulse + 2 + ProPulse Sponsored showman + 30 + 1 + (c.propulse > 4) and (c.finishBangDist < 1000) and lerpf(c.finishBang, 1000, 0, 0, 1) + + + 64 + ProPulse + 1 + ProPulse Sponsored + 5 + 1 + (c.propulse > 0) and (c.rating+0.2 * lerpf(c.propulse, 0, 5, 0, 1)) + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/scores/v3.3/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/scores/v3.3/en-US.xml new file mode 100644 index 000000000..fd77351be --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/scores/v3.3/en-US.xml @@ -0,0 +1,619 @@ + + + + 1 + 0 + Completed race + 15 + 100 + 1 + 2 + 75 + 1 + lerpf( c.rating, 0, 1, 0.3, 1 ) + + + 2 + Single + 2 + Victory! + 40 + 25 + c.single and (c.place == 1) + + + 3 + Single + 1 + Finished second place + 40 + 25 + c.single and (c.place == 2) + + + 4 + Single + 0 + 3rd.. For the cause + 20 + 6 + c.single and (c.place == 3) + + + 5 + Place_Challenge + 3 + Moving up in style + 50 + 10 + c.multi and (c.jatosUsed == 2) and (c.ghosts == 2) and (c.place == 1) and c.rating + + + 6 + Place_Challenge + 2 + Moving up in the world + 50 + 10 + c.multi and (c.ghosts == 2) and (c.place == 1) and c.rating + + + 7 + Place_Challenge + 2 + Standing your ground in style + 50 + 5 + c.multi and (c.ghosts == 2) and (c.place == 2) and c.rating + + + 8 + Place_Challenge + 1 + Standing your ground + 25 + 5 + c.multi and (c.ghosts == 2) and (c.place == 2) and c.rating + + + 9 + RecordTime + 4 + WORLD RECORD LAP TIME! + 250 + 400 + c.time < t.world + + + 10 + RecordTime + 3 + DAILY WORLD RECORD LAP TIME! + 250 + 400 + c.time < t.daily + + + 11 + RecordTime + 2 + FRIEND BOARD LAP TIME RECORD + 100 + 150 + (t.numFriends>0) and (c.time < t.friend) and ((1+c.rating)*0.5) + + + 12 + RecordTime + 1 + Personal best time + 100 + 150 + c.time < t.user and c.rating + + + 13 + RecordSpeed + 4 + WORLD SPEED RECORD! + 150 + 250 + c.speed > s.world + + + 14 + RecordSpeed + 3 + DAILY WORLD SPEED RECORD! + 150 + 250 + c.speed > s.daily + + + 15 + RecordSpeed + 2 + FRIEND BOARD SPEED RECORD + 50 + 100 + (s.numFriends>0) and (c.speed > s.friend) + + + 16 + RecordSpeed + 1 + Personal speed record + 50 + 100 + c.speed > s.user + + + 17 + Style + 2 + Ballistic finish style bonus + 125 + 150 + 15 + 15 + c.jatoFinish and c.noBreaks and c.rating + + + 18 + Style + 1 + Rocket finish bonus + 50 + 100 + 10 + 10 + c.jatoFinish and (c.rating+0.01) + + + 19 + Style + 1 + Untouched airbreaks + 75 + 17 + c.noBreaks and c.rating + + + 20 + Air + 2 + Flying Scotsman + 50 + 100 + 1 + 15 + 10 + lerpf( c.airDist, 7000, 10000, 0, 1 ) + + + 21 + Air + 1 + Air distance bonus + 25 + 50 + 1 + 5 + 5 + lerpf( c.airDist, 2000, 8000, 0, 1 ) + + + 22 + Sonic + 1 + Stayed supersonic + 150 + 32 + (c.boom == 1) and (c.subSonic == 0) and (c.firstBoomDist<2000) + + + 23 + Sonic + 2 + Messing with sound + 0 + 250 + 3 + 0 + 25 + 3 + lerpf( c.boom, 10, 40, 0, 1 ) + + + 24 + Solo + 2 + Rocket Man! + 0 + 200 + 2 + 0 + 20 + 2 + c.solo and ( c.jatosUsed > 1) and (c.ghosts > 1) and (c.rating > 0.3) and c.rating + + + 25 + Solo + 1 + Honing your skills + 0 + 200 + 2 + 0 + 20 + 2 + c.solo and (c.ghosts > 1) and (c.rating > 0.3) and c.rating + + + 26 + Skill + 3 + Ninja skill bonus! + 200 + 300 + 1 + 50 + 30 + 1 + c.onTrack and (c.jatosUsed > 1) and (c.place < 2) and (c.ghosts > 1) and (c.boom == 1) and (c.subSonic == 0) and (c.rating > 0.3) and c.rating + + + 27 + Skill + 2 + Expert skill bonus + 100 + 150 + 1 + 25 + 15 + 1 + c.onTrack and (c.jatosUsed > 0) and (c.place < 2) and (c.ghosts > 0) and (c.rating > 0.3) and c.rating + + + 28 + Skill + 1 + Skill bonus + 50 + 100 + 1 + 12 + 10 + 1 + c.onTrack and (c.jatosUsed > 0) and (c.place < 3) and (c.ghosts > 0) and c.rating + + + 29 + 2 + Finished with a bang + 50 + 150 + 2 + 0 + 15 + 2 + (c.finishBangDist < 1000) and lerpf( c.finishBangDist, 1000, 0, 0, 1 ) + + + 30 + HDC + 4 + HDC world champion + 150 + 1 + (c.hdc > 4) and (c.time < t.world) and c.onTrack and (c.rating > 0.3) and c.rating + + + 31 + HDC + 4 + HDC daily world champion + 75 + 1 + (c.hdc > 4) and (c.time < t.daily) and c.onTrack and (c.rating > 0.3) and c.rating + + + 32 + HDC + 4 + HDC golden boy + 50 + 1 + (c.hdc > 4) and c.onTrack and (c.rating > 0.3) and c.rating + + + 33 + HDC + 3 + HDC Sponsored expert showman + 45 + 1 + (c.hdc > 4) and (c.rating > 0.3) and (c.finishBang < 1000) and (lerpf( c.finishBang, 1000, 0, 0, 1 ) * c.rating) + + + 34 + HDC + 2 + HDC Sponsored favourite + 35 + 1 + (c.hdc > 4) and (c.rating > 0.3) and c.rating + + + 35 + HDC + 2 + HDC Sponsored showman + 30 + 1 + (c.hdc > 4) and (c.finishBangDist < 1000) and lerpf( c.finishBang, 1000, 0, 0, 1 ) + + + 36 + HDC + 1 + HDC Sponsored + 5 + 1 + (c.hdc > 0) and (c.rating+0.2 * lerpf( c.hdc, 0, 5, 0, 1 )) + + + 37 + RYLEE + 4 + RYLEE world champion + 150 + 1 + (c.rylee > 4) and (c.time < t.world) and c.onTrack and (c.rating > 0.3) and c.rating + + + 38 + RYLEE + 4 + RYLEE daily world champion + 75 + 1 + (c.rylee > 4) and (c.time < t.daily) and c.onTrack and (c.rating > 0.3) and c.rating + + + 39 + RYLEE + 4 + RYLEE golden boy + 50 + 1 + (c.rylee > 4) and c.onTrack and (c.rating > 0.3) and c.rating + + + 40 + RYLEE + 3 + RYLEE Sponsored expert showman + 45 + 1 + (c.rylee > 4) and (c.rating > 0.3) and (c.finishBang < 1000) and (lerpf(c.finishBang, 1000, 0, 0, 1) * c.rating) + + + 41 + RYLEE + 2 + RYLEE Sponsored favourite + 35 + 1 + (c.rylee > 4) and (c.rating > 0.3) and c.rating + + + 42 + RYLEE + 2 + RYLEE Sponsored showman + 30 + 1 + (c.rylee > 4) and (c.finishBangDist < 1000) and lerpf(c.finishBang, 1000, 0, 0, 1) + + + 43 + RYLEE + 1 + RYLEE Sponsored + 5 + 1 + (c.rylee > 0) and (c.rating+0.2 * lerpf(c.rylee, 0, 5, 0, 1)) + + + 44 + JETBOX + 4 + JETBOX world champion + 150 + 1 + (c.jetbox > 4) and (c.time < t.world) and c.onTrack and (c.rating > 0.3) and c.rating + + + 45 + JETBOX + 4 + JETBOX daily world champion + 75 + 1 + (c.jetbox > 4) and (c.time < t.daily) and c.onTrack and (c.rating > 0.3) and c.rating + + + 46 + JETBOX + 4 + JETBOX golden boy + 50 + 1 + (c.jetbox > 4) and c.onTrack and (c.rating > 0.3) and c.rating + + + 47 + JETBOX + 3 + JETBOX Sponsored expert showman + 45 + 1 + (c.jetbox > 4) and (c.rating > 0.3) and (c.finishBang < 1000) and (lerpf(c.finishBang, 1000, 0, 0, 1) * c.rating) + + + 48 + JETBOX + 2 + JETBOX Sponsored favourite + 35 + 1 + (c.jetbox > 4) and (c.rating > 0.3) and c.rating + + + 49 + JETBOX + 2 + JETBOX Sponsored showman + 30 + 1 + (c.jetbox > 4) and (c.finishBangDist < 1000) and lerpf(c.finishBang, 1000, 0, 0, 1) + + + 50 + JETBOX + 1 + JETBOX Sponsored + 5 + 1 + (c.jetbox > 0) and (c.rating+0.2 * lerpf(c.jetbox, 0, 5, 0, 1)) + + + 51 + LEXAN + 4 + LEXAN world champion + 150 + 1 + (c.lexan > 4) and (c.time < t.world) and c.onTrack and (c.rating > 0.3) and c.rating + + + 52 + LEXAN + 4 + LEXAN daily world champion + 75 + 1 + (c.lexan > 4) and (c.time < t.daily) and c.onTrack and (c.rating > 0.3) and c.rating + + + 53 + LEXAN + 4 + LEXAN golden boy + 50 + 1 + (c.lexan > 4) and c.onTrack and (c.rating > 0.3) and c.rating + + + 54 + LEXAN + 3 + LEXAN Sponsored expert showman + 45 + 1 + (c.lexan > 4) and (c.rating > 0.3) and (c.finishBang < 1000) and (lerpf(c.finishBang, 1000, 0, 0, 1) * c.rating) + + + 55 + LEXAN + 2 + LEXAN Sponsored favourite + 35 + 1 + (c.lexan > 4) and (c.rating > 0.3) and c.rating + + + 56 + LEXAN + 2 + LEXAN Sponsored showman + 30 + 1 + (c.lexan > 4) and (c.finishBangDist < 1000) and lerpf(c.finishBang, 1000, 0, 0, 1) + + + 57 + LEXAN + 1 + LEXAN Sponsored + 5 + 1 + (c.lexan > 0) and (c.rating+0.2 * lerpf(c.lexan, 0, 5, 0, 1)) + + + 58 + ProPulse + 4 + ProPulse world champion + 150 + 1 + (c.propulse > 4) and (c.time < t.world) and c.onTrack and (c.rating > 0.3) and c.rating + + + 59 + ProPulse + 4 + ProPulse daily world champion + 75 + 1 + (c.propulse > 4) and (c.time < t.daily) and c.onTrack and (c.rating > 0.3) and c.rating + + + 60 + ProPulse + 4 + ProPulse golden boy + 50 + 1 + (c.propulse > 4) and c.onTrack and (c.rating > 0.3) and c.rating + + + 61 + ProPulse + 3 + ProPulse Sponsored expert showman + 45 + 1 + (c.propulse > 4) and (c.rating > 0.3) and (c.finishBang < 1000) and (lerpf(c.finishBang, 1000, 0, 0, 1) * c.rating) + + + 62 + ProPulse + 2 + ProPulse Sponsored favourite + 35 + 1 + (c.propulse > 4) and (c.rating > 0.3) and c.rating + + + 63 + ProPulse + 2 + ProPulse Sponsored showman + 30 + 1 + (c.propulse > 4) and (c.finishBangDist < 1000) and lerpf(c.finishBang, 1000, 0, 0, 1) + + + 64 + ProPulse + 1 + ProPulse Sponsored + 5 + 1 + (c.propulse > 0) and (c.rating+0.2 * lerpf(c.propulse, 0, 5, 0, 1)) + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/settings/v3.3/global/global.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/settings/v3.3/global/global.xml new file mode 100644 index 000000000..55a05d0b1 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/settings/v3.3/global/global.xml @@ -0,0 +1,5 @@ + + https://www.sodiumhalogen.com/ + true + https://www.sodiumhalogen.com/ + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/settings/v3.3/region/SCEA.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/settings/v3.3/region/SCEA.xml new file mode 100644 index 000000000..e69de29bb diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/settings/v3.3/region/SCEE.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/settings/v3.3/region/SCEE.xml new file mode 100644 index 000000000..e69de29bb diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/global/global.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/global/global.xml new file mode 100644 index 000000000..2caedf984 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/global/global.xml @@ -0,0 +1,82 @@ + + + + + 1 + Industrial sector + This track was constructed over the roads that once led in and out of the long abandoned tunnels and refineries of a former mining settlement. + track_01/map.dds,track_01/preview_01.dds,track_01/preview_02.dds,track_01/preview_03.dds,track_01/preview_04.dds,track_01/thumbnail.dds + track_01/thumbnail.dds + true + + + true + 5 + Industrial sector (reverse) + This track was constructed over the roads that once led in and out of the long abandoned tunnels and refineries of a former mining settlement. + track_01/map_reverse.dds,track_01/preview_01.dds,track_01/preview_02.dds,track_01/preview_03.dds,track_01/preview_04.dds,track_01/thumbnail.dds + track_01/thumbnail.dds + true + + + 2 + Rocky speedway + Soar through these ancient and monumental valleys to achieve blistering speeds in your Sodium2 craft! + track_02/map.dds,track_02/preview_01.dds,track_02/preview_02.dds,track_02/preview_03.dds,track_02/preview_04.dds,track_02/thumbnail.dds + track_02/thumbnail.dds + true + + + true + 6 + Rocky speedway (reverse) + Soar through these ancient and monumental valleys to achieve blistering speeds in your Sodium2 craft! + track_02/map_reverse.dds,track_02/preview_01.dds,track_02/preview_02.dds,track_02/preview_03.dds,track_02/preview_04.dds,track_02/thumbnail.dds + track_02/thumbnail.dds + true + + + 1 + 3 + Wasteland spires + Set within the site of an ethically questionable and borderline illegal mining operation on the exoplanet Iridos, the twists and turns of this track will see you speeding past the abandoned machines and facilities that the long-gone corporations left behind. What’s more, you’ll also be able to prove your worth on the reverse version of this track. + track_03/map.dds,track_03/preview_01.dds,track_03/preview_02.dds,track_03/preview_03.dds,track_03/preview_04.dds,track_03/thumbnail.dds + track_03/thumbnail.dds + true + + + 1 + true + 7 + Wasteland spires (reverse) + Set within the site of an ethically questionable and borderline illegal mining operation on the exoplanet Iridos, the twists and turns of this track will see you speeding past the abandoned machines and facilities that the long-gone corporations left behind. What’s more, you’ll also be able to prove your worth on the reverse version of this track. + track_03/map_reverse.dds,track_03/preview_01.dds,track_03/preview_02.dds,track_03/preview_03.dds,track_03/preview_04.dds,track_03/thumbnail.dds + track_03/thumbnail.dds + true + + + 1 + 4 + Descent + Descent is set within the network of cave left behind by an unregulated iridium mining operation deep below the surface of Sodium exoplanet Iridos. The Velocity Racing League has since claimed this area for the purposes of extreme underground racing. This dark and twisting track provides some serious thrills, and is also available in reverse mode! + track_04/map.dds,track_04/preview_01.dds,track_04/preview_02.dds,track_04/preview_03.dds,track_04/preview_04.dds,track_04/thumbnail.dds + track_04/thumbnail.dds + true + + + 1 + true + 8 + Descent (reverse) + Descent is set within the network of cave left behind by an unregulated iridium mining operation deep below the surface of Sodium exoplanet Iridos. The Velocity Racing League has since claimed this area for the purposes of extreme underground racing. This dark and twisting track provides some serious thrills, and is also available in reverse mode! + track_04/map_reverse.dds,track_04/preview_01.dds,track_04/preview_02.dds,track_04/preview_03.dds,track_04/preview_04.dds,track_04/thumbnail.dds + track_04/thumbnail.dds + true + + + + + + https://scee-home.playstation.net/webassets/Sodium/sodium2/tracks/images/ + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/lang/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/lang/en-GB.xml new file mode 100644 index 000000000..e69de29bb diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/lang/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/lang/en-US.xml new file mode 100644 index 000000000..e69de29bb diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/region/SCEA.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/region/SCEA.xml new file mode 100644 index 000000000..e69de29bb diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/region/SCEE.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/data/v3.3/region/SCEE.xml new file mode 100644 index 000000000..e69de29bb diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/map.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/map.dds new file mode 100644 index 0000000000000000000000000000000000000000..e45b0084f2daa344431ea9fcce45daa980279612 GIT binary patch literal 80128 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

~!*#;;R<(3q?nhzL4v2|IxUwpE~^e$WJ2t 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

k8lD^5`#?qy*1* zq+4f~_iFhM`0Dukhm0GFI=f%$B|7?(VexI z6NdPwqIkosjWEUwi5;7{JsGtRmiaaLE$II;Wktj%SpRx8&ic0>;-^kI{wm3Xd_L0@TcT)oTvgZ|~S(o(#?|DnVhxW2dGzF>Z` zpY18)yItbu**^lU=t>#N$7{aM<2@MdS}2^;T6+<&P|oy!YVz@Qg?N zo&v-lj=b$tyq?Z|<*I$9WkOHJETYWxpz5?yP5}7g(9dTbI z&iiX=y4A(wn~pDVxxQ{+5vP*keS$gI|9rCXNuE#X{8YdE4)G&Cck@rz2%~+^I(fuR z_<6t^;6$DldvE`6K#R96xBVMoEI;tWPOcwfWv{sZh&b5Rd4l*c-T`LjzXpW`BTCej~t1M zd=ADd^=9nQHGhTnaf2-Ld0w>lvzp&u!urYb6t8E}I9bW{L;HT_!9Vl(Lq58!&+QD6 z`~vWY*+aM4zg>a#Zq>fFPNGkmo-b>;ar``C+5zWL zc79x2J{H%<2xmZl$g6=z2xGoV-lOC8qdy7$#eE;vsp9=QwC|5>NWMko5ucToSijQw z0zE8`*YySSUBhS2+O*i`Q(T1ceE0nEFEBsUr^4V{d5h@P=i&bRkbIQzW#_(%2Oqur zC}E`cm&PN6{a~+OY`@9+h5jMY=wN&i+PgjPFvkyY9?R%g0$e}LcWv>A^-l)ue@Mz= z8_Cay^$}#>c|P2Fb|<{YEbt(l|L^-m&+|1O;;r`w#|~0?*l#j=6661!FvcSd&Lv)t zoN`PW|F)!`<-_|jwd$v>++Rm7Oj@2hQmIn;M~^jCuYTpLcL{&%b^Sp#u`)~;^H-%| zk)Qb9@uv@3?Tc*BfxlVWkoOSrf9v(9JK+6#o*(adpFUWgl;0%!9k2f2GZPy&5q5aK z@S;xt2!Ai|^KZg_NQ(W*VQ5deO`NAF?1uMwu4Qxn0&zrhemE2KX(b}^x3HgWRQh1K zy{=Da?_s>Sf97C)wW7&KAy!8{Tz|CxvivdkAJS7w7TZ^p7wH%G{nGrA0NWqLV`?x= z-$!g-R<;l>fct)RmRX+vlVFdRfA}ifKip4GspAvGkME6y!xGC&`vZ%}#~}V*=Pa)` zFy2s9aX%O3fqNJrdC0$auVN#N@?)wyMYsv-H=LKp{f*~$&7a*nO>~S8ewZ!Jn^(bk ztH{dCexjrOw%%BY5cb1<#oix&%3Z!VLV{|Ox%aUc&ER=@?k2E{sP8( z8{sOr@8GsZxIgFMefTPm?eCKFw*09P~j=Qud+wG#C}{8+$UsxN^3cAQ#9bSxd;#Pm6{WO*a1-Q@+ZHeQ2&29KiY&7}3>|~_4Rgi&0{Ht>pZJ9R zGkM{>*v!N=Dv$nYu~PiLb`#jw=^dN6|1iGjoN%-f|6%xk=Yix#!ssvLka*uK3+}(l zyHDp3y$Rm0`r#f+3t@~u#!f7=@v#SU2HY5U)fG9`?^o4m`gh<}=3o>dot{ui%d={`n>Et5p7*U@sqzL|7j$ z!TPT>Z>E`jy zef??JKS^?XUIl+r?-1{+yl^~bmwNNq{(S5BD;*8iL?6`${mG8_GRKFxukWgznX&7M z{>f{mR$E7s*As!CKLvG3)e{}#lZU#*`zyVmFOA(LA)@2^Y4H3okKd$e9{l$f)<3lW ziXmYj{}alQ-ef5kSX`8lHJ!~K&)2zMOU#slLc=Sn;42cBok&dKg2I_|&B zzj|q&F#3~c|5VHRw-4f29yJrr>fTo|oGbJfe(%a?+ihe0^S8qN_`J3b;=c@Z^AFli5cY$-z3_wWgtNL| zHpcS?w-W|?YK&YrbN`@!@%+Zi{-FTub4z1@Dn<$R1;TTX5!E!1@;v|M2Lg zR#SO|=_9|rVvm~}xc|YQ*jH}9#Qb+)KfYx9xieJ$Ti`#eGal~$FTOrxc_8O2yuNwi zcyovC#g=N~e-HNWcid>@`H=g{0n3Lz59|N?13eb|tHOQ-ewtT(XX)NuDt`*bbLwd? z>*FrScg5hq7two{e|qjz~%km51u>F$@+BLF=>3Mx0mg854^XtDJqhoh`WP3&dm5@v;qvoN zIIp{q!{5Vvk2N9oBQPEr+V*IW0olUyX+1pJk< z$bVe|f6|Z?{^l~ge-#hKS>DiV`IgeWewG(IwyXQMp4=Rg*ZiwpUdN%UtpBkS^B#Hj zQ;rY!zjm>vJ|=#z5YA_r8fsgssXY1*n=8iSI|uPvaqz?v(J>w|+w9i}54|>NEC~sJ zaRu^SA5M$@|M71xwZ5+zpF6+wS5F_m`!1C)d40&9m=Wi%b0MGg<=@L)ME~CL;^z8B zZ#LuCbDFa^7ThHK!f}0bUHc5r56Evd7Y&W^d@aHFM039DTd(vv&qL(=X(gFJ?y;h=lOy0!puD= zzFr=2IBWGfBOB3kLNSe zANi}&L&RSI`vY%2Q)?mIW7%4E9Reo8us>bY2OAiKalhgFows?v9qx-%3=L`hM@IFR zzx>s=h#$|>-kkb~*GKsMX!IV>pNwia-+7{Yi1?BI&_g?p63&GCCHwb__eH>8l=W{e z-%ND$7cK3rtS_+NQZzhRl1KDR@ITRGkMAHn3Gv6ulxic4{^LaXHr5y1@2IQ4%kt2k ztI?SmE&rzp)kPTNnZ0+8Y$QAh=bNTx-_Ih9@?EN5B76(vCuQ+|7y1u1BK8l^eLD0y)|-pnK0a!Fh#rr z(}eN<;JtW)+lTXe*dXq=;QhAv9`So)n7`X?uDeI&F~1ZF7l`!;?03ASgYad&e#n2` zntYBh?pGX*8o0f1Ue{z!%5I`#ypofWxxH5*K9d6CykhgOF1Na4;=Eb!Yu~hgVE1r) z{qSD?-PzmR-l1cIrhh9H@0s9x@!I$Y_m`rUt{M71`ulJokNtlW_>-uutB>gDU$XNy z_Y*z^=fi!i*x)sNxO3r~mQ9-9(<^=VaCPv-)+l;blF6a+i^K+~}g^;hz4OyK;-w*k()U0^#WgdQS8Pb7lukifWa^Hn+;=c^{Vec5u z>?M2&aLTWj314o_w~R|V?!U|M`<*|~yq}2unOu?d#D5CnX{$$K{g?!Mws^0hj_Bwg z#(m;EA!64+;*Uh%2l=eTOzR%P=s*6!J6ui}{e`MqgbBPheuz_2fY(3BFB|$d6CLq~ zh1XfX&^}-K@nN>FnD1$s73(>)&u4Z#{J&B8{Sc4H9`^!aj8DFM?UI===D%`t#d?1~ z#D9;k)N_C1e#*~&@=-nUT1GxUOG27_m04L|Ki`;2;=#!QAynYK>Kg-iTR7zoe=9^G5 z`vSaPLwnz+*uo@l4&G}ChmP=i4ei68$XI~ru>P#^EJoShr0qvs9UwZKN36L62Z{;j zLw?q5JHz$^^Ru!%!utJ9!~vh5_|YE6NAx*_)A2%=c)tMR8+h+c+#iPfjPSlzjOPd5 zSC7Qc@%In6!g=2KhGLR;3H*a>jxinm1N6R+=(wI!WpVxs_Jd5}X(#hn!Ty}SW180w zr$9dZ+%D5m-eN@OCV7~@QQ}<=!ujA2;O9_S|KUB7ia~u3uQx85_8Hv`i(DV{ACa*q zxc-M>|D<%hi|u7rH{`b^4>-g%eVBKGf1Fv05I)eIVHqnI`xjXqb2S@x*KvLZ^Ieh} z2@$_?>|)JSa2vPp63B}-)U$nu_^CqLAl}cx^|Lc3?*D;)m{K=qcsy~ubNa>ip?{6$ zI?Ffcd(fT=UHSssTKzAy(Ni7$n(x;{fAzTjU@Eb| z>x(%A|8AJ{7a)JhyCrV5U+ISKF0Rr?SJuh*qk%0zwdQ7cl0NJ#dO?Xi3P-d z*0)}Fw05LgCg}U`{dBShwnKQl=RqH?h0vj`wFmUIBJU>j&^m_ohf(ombARJ`$JmT` zf8a3uehZX*f%q?hKgja=cz&aQ0Pm>rFW`TD#oRw>y1qw)w-&i)TC5}w?PY3tnCBm! z*Y(&tcz&aOcUu~G{GJCq>-w&j$|GH0@UVd}(o<3Ko+i>2&3(arfP?Y2Ys8-}pA_pe ztWRlqc_q;gfj$28U-~Het)_=7BDQg4kcLBV|_cwp@w~r8iQ!VV@+`P%_z5SL!c+cL-{fqT` z?5N1^|Nm8ee^k?Fnr|kI3dvCRoO`-GXYSrvuOkRyLYCd7Hl3*q{b5D-x|Q`yXbOar zR>e@2!DUL5N;1h~6o{CJ-i<;MfRT2A%RpKiFbt%@-6Z$s6yy#A4Yr+0TN ziH>+8t{+Rro`}Jaj5ke6^U1jX-QbYG8}k(&6R$V4SIMIl9-<@8PDq+$ygqPgJz>mm z1>)#LGM<-$cEU}VuSJpy2xI=?!ARQzV>myKsg?Xa=$~8C{fPI+TEMo3a-JWQAD)2$ z#$b=#<;@ZI-7$W4(c|O!#e5@D;x6|G;%)U~?lu|yKH|Q1!GG_YHyM>7Az!z(zG(Dl zVmyDTj;+Qi zKQ>Eh507^?@MGPS(Eo;E|IZw``52Y|81}bZp5XHx=2x#;F!TIRfciTF>q!;#$(Q3HA)og<|9#hc2@ms^Y`9Ok`@^BXqVnAxuHs3blfM`3EAdKke%F?eBJF;O_hTN!cP&6dE~4)Qe+c{>kMCShkHhTj^%MR5PGwC>#!#)mpEw%B zX5Me$scAm@DFE1>xy!qr`*Orvmiu~L;&MbXwtep8b=mXlD z4I-Zl*mH|)xtTipeK_BMKc$5EEsp13hNkO@j`;os#W-P<*NLnBydN+=Nahazl<3Hx z@7!N>@5{JQ-hFy7VRCYW)xM&GOs;VSHc8 z_2f_P5JrE-a_PfD!e~!QshHsJMfp){so?Q;f&6&swp>N!UxfTwccrDT2sc6e!O|&Z z8)MLKLU+Ch5xx%gmyCn^))B6T`YzY;5yGfH)z*d$gi(GR)^CmxMtjmX75)4@$iL@f zi*llW1oTRSCrlXQ(}G@+|En7O*^*Vp{HY1`v&6EE%40mYG7#r@gmoo*@|RoG*NBes zUys+Bn+apQS*A-GCye@BWr3IHJFR9^=k>l1>^T}=7mwF5(6<#Daen9moT|tPQhk&!p0R#jUtM)u zjd=;7ZzFw97i4~b^5*^1rE#hc=U2TvAmk0)e>1w{v2V36!*H?H{W4|VXHvGzP7=oZ z>3(l6$9FZKoieNIMf?orL#a;aSl(nqd3B9Jsc

J|A(=e`0)JFInkeP<2mY&~SgD@ZAAC>I4SB&SDnAV8bxEq^@j3?iBy!U- z{Y1z3E`>_S$3G1mEm0I&tVI8Z54<&o#yRFkXy1Amw?9sFv{!8jS$V!tKe^H_^piv9 zK%Sf~<^78CrqS%lrTXZfj|Jn*A9tSIez+s!Lp{-Vo=hzP_ZIV;9gZ}6qO6Md^Nll; z#fveioXVsAT5fd42oIYf0!saafiUXdy0R<0AA!Gtt^dewqTd7lwJ zI@+r$ei88yMt-%F^!^<3`{f1k9?~QJt?7N0%H#X7l6Ag-Fq~g=43Qk>SIDo&BUb(% zY|pI}`OFa~Y|(mAAM_1)V2$t|px@eJ9w&_DZ}yC^JV$;H=iQ@Bhx>*b1o*ubE|63E*dKpXv-v02GyD_Zm<2zt8J8a(17|i|l)Ky^nxA{m8}@u=0!dxJTF6f5MJ;1Vf}0l>Uh2&eyh03wTAtnXixC< z-Qo3&@})g`JVx!Kze(xMRTDk{`BorYn8)MO0e6Y++~;iX@^wN!_qG<^KPXQ&d5`k> z%-6Z&@PtEin%YDEiROtrZ14ELJvE2*#ui@Rht8=ETaM_se`rs0s{P!*ohRWv$eSX6 z)6R3#KQox43)KGWXF%R2<%fpxD>C&x#pe^Wf29?SvAhL&QdCwYejn)Y9*+2Z^k;rN zHpcbuK|JxNH>7vy_uw^(99dZSf017Y`~^QGI>?`#gcSNK!rjI_`LS;M6~fzqAAem| z9wdzRkh%EpnO~uNN$5pv4P zzTy7Dc|hy4iuXnl88iX$zqbqQ`v!5o!u^lgPl%4#HXa{J z#_d*-pWq(k`@EPUYZLT)yJk{E{zsG_UfE;3eh@d6iu*oUVE<633x94G_zRQ?ai13L z7j5G)?hnd`?7zLu>lLv|7GV0Yd7p97o)e}1pnf1F%%g-sAJH4yM7~q3f8wdk38sVp zB~e<&7~`+(PR%KzqkZdIMS%HlD#(i;4T}31h+j$!{e;RN1N~q(JZMAsD98_Zu9Wpf z@K0%v9I!PK9rclnZYO^a>MI^g9rF*AHwy_j^IvSwdRN8$c^iJOSEGReSy`Xi;NPh5 zY1n=|0{(FD|L}P1cfMAXn=9mxqUU;X|AIIlW;@{hDqDc%QA_LOuBR+jN2vWB7lEFn z?}2|`+w(BN@wj-tfXRmywbCE-x3w)#@qR?CN-S+IWpDJs?n?w`j` zi}y-Ef8FlO{T<7z?L98IKT&6)_CERGh3y%emsnprKCt7kw7d2>q8~h0T@tpt3JBwU zMuViAB7EXp#B?P^+$Z#%8#QkF>xD4UQQm}Y@->9t?^GQQhRj_5*Fe_{2>lm+PhYxw zgM!K*{N;AL!4iLqaL<{{5-B14v&SHQ+FB|6b)ZjbH|xw-s65P1kx8lc3k>&db>&rr zaeN;}F7f;!e=a-MbAjmhz2XU@ogWW{`HBB<^NiUC!dpaR%#F9mulU@KJ^j!v#pi3Hll;P%zyK4@_n{F+NA|s zg6KGY&Rh?V2j**XzjYx-bj(*<8E-p782!sPcYp8eWUPuc)eF2aC)=KMUWfC(JZRwY zMS14FD)>L1pIl3M{QZzmrN}=q033d0KcRoe>M}Ba*$48$IA{GOC_mn?v?tNe z7xktH{{hki@i6m0m|w_GI?KP0{?m3(kiQr0O@?vISi184h$W?%&*8dtdPDmUvx%N+ zS*t%iB>e5EmKTj%;^Dt1I^@%>(`^#_Gu1I%XKid~7xZH$zhvd}%anPmG44K{Bp4^ApMsgL^1K z+ua?#8HCe+r8xZLvXBQSz3itOqF z{=VrBSCLdH>Ngo7UML{$CvJoDeL0LawTJw>DxCbjc}mWVa*_87(q|McRmtW5b4!fn zH|9?&c)Ec3=SLu)${vdRNGNYY?Oj`_KJxSDMm-+F=RyA&)QEgMxIPpzAg_)e@^b~k zr1j*M#uQH$V-Sv(t2faSdg@Sp9lZJ z_&i~t=bs5kuMkH0@wMFbZZeh>zNGQnm_O;9;q%O+cwAWv_aCuyeVpYx=yUnHHo+fI z-x&!C{pUK2cT}e4{d*6-uh(Nsr{70hQuj_HVU*|R=E{2sZvy*SyV7qE820Oe+)wx( zjE7;VjO9PpmoH09UkCi(BNz4?^p`8bHBqXM{?SN%ESE6a3nWRzSAoC0SPJA#5q%%X zivo=zMc^!bRs|qojQ3%=f80#*e72;q`9QUmA7g@n)h!yo~Yxm|LDAjQ9Djm}*RfF<(gRoh^LcLjU#=v!o#U zi(r3BfPzXG=`#t>6~Y*g<&BKX1%`Yj?!v(@wpl>T@MSR7vy4SQiYn0dT zTHqI8pWxqL3+4OZ0UoLk{)XZ~Wm||a`lmMJWzG;D25hU{!s`?K>w0O)&Fg;~!~-ua zxinPX-LcPPf(PjdgFglI-?E<)M*iRdgK;ueEs62K{VY4-OC>tWlfh?}xP5$owNn4; zAkpD`rp@%nlKOwIC`F#+Ux4^mS$JZJ%J&SoN-_!)%ujMX-+SEZslKlh;l?-?@lc`uY~Hr-L1v>U5P25h@S*$*%CFzDmaMo<(KDEndIbPM0>#A7uW3 z_R8`q8_QET4}iTs+5WXLXYA%po-g$0`eWk{sr~aH52j2e?mx;C&CK*AL5F-zgI&xo z;JlRc;mw;#^`Fl#a2@6SgYz%q^MVwrioCAqx9CGr=6KBDc* zZRhVr`OsnpxVoQ_-`keO{R70ZzO}rEtnZjk3{d$;?Zz||#I_qz9*_Ire~7A=0z@Ci-+Q<` zL>T=kFrU2NKLUNmhT>uM`%!;iGG~qp{CvL0UoIz%_dDWOEk7WP{&zz`TEDAoPfx4(7RTrHFL5=MPz>1vgg zFv=^7Vm8!}fOw)^!Gw(WM;DB5>_`jqlf591PxzDbL&E(?c?2eWW&BZ| z$QG8FAELjxG`Q4GbdU#HgHPT@82usMi14TFh4*S8e4P0`%8M4=&`Bx}@}@{yQp^*+ zZ$4VI6pe8E!{+C;7v^VKK26!zmN=Ea{Vyt?3icCwq=Cny8stZMdhZC)N4&#zD!G@( zvkCOG*H3=U`)%3_>%Fw$DwRK4v?pKXar1a0zeprhJRW$S%Jqu*f&4E;r;_gPfPB%G zo1cA~+RFl*=db7Wu@&Tv!V~Q#`Z1V~h%)U6;eWi{Rd*Z|1j03EGEUvDw(Em^$q5apFuouin7;F^v^(^Jh@QC^Z$A0jvAXRjrEhyK_AhQifhyLhdPF|0AziwjL!{7T6(EU2` z{w(78{o;KoEdRz;$hf@vz1W|aE|u*mI9>?|h#~qOz_STOQvV>Hs=FmdbSyt`X+wfA zj8DEY8sYif1Nz=VT*TMn@4;z?+r#R^|iN%j{fMSkd^Hh zQ}!(V>0m-b^eKpsy0TnRLm2Eu`pB$^hr#zMB%Rn_`#|2w2NNuxfuHHk-gNFi$`eUf z%l*fAV&$wqPVM7)I^|S_IvL9zN?acOFSeTASTg-XpIHAG?;AUELq>FvAI84Zf9Cy( z`P$p!LjTA6er@sC43%FC{Qt38Lp@>0ccry0Mwx%PfIqfta#(-E{D}%%E$@%5(4OLu zu)knD?_1W}hp4@roml#&kIk=XqwjCw__gX*7_UX4|7?QyR%AZE zQna7#T>7neudw?p#2Yo#wh$fixj_HoJU_@kFxrLapr2`TRYKpy`=eO_5ubLc%#Rq^=G^+0~e4N4xb&p@7-%Nr)BzWQX3W5FWc ze@FXQv;UMt^n>TJOP0e|stETuOm^KX6TH5AJl}oRnpo!XLwQ+m5a)eZPuf#@A&)>` zDQba)0n}dg*`r|pHu8Mn_$S(D=82BD(IfOX#MZch*8}31PuNd^-)TLvmgVI736HRM zKWbm@tw^R@FaKtoFxsC2EpHeIqkM?V0j}~t#D?re?mzI){6w~hH$`0LUSfM2%7>uF zIY9MMJ{%buWPb5c(Q8_7TZsAnBl!_8>!b3(U$v*xh5Zf7&%x{pI_Uq)4kKZ#f4~sr z{pkYiZ?o`t0DsqhCXaA`TqvJg7R^*2<=ePB%>6-}@FXe){e}FfN5}`HkM-Z=`M~j! zB04UQ{w%9))=KqpeD1c3cxSAC%_rjNu>6uL5TNoXFFJAy-W2%Wu8F@|=JqiDR@pYr z>lN)+VD0Al#rqWAr281d@ZKAwTZmD6$ghnN4fh}ILFpP9&oB79O^=l?Ge1K9KM*<5 zK=t=KAs+WlVQ;$+^>@GTRS+HJ6Wk|M3H+k5x3`Jq3;NSzHXEPkQZ3hus*m}#%FBhn9Q_IQ`Orn8 zqd&yH7@8G$Pmw1g_5;#e;^RC&SpVrQ0X{EZFMh4ab|sWY_3uHv?vVl|&zGv_Xwh9M z*i7_P$Mf3DQaSJc=GNDW!ZBdqtNZP~{b-Tn>D{~@o6fq5LXm6y``h6D$16okjZ_}v zc_#)U7RJ!NGa}>x=2z*hF!6XRdO#mi$Lv%-t!JMp@b@PN37h_Xt-iGJT9h#ACk3|$ zSwF-3+ofeyO+-ij;Z5jv6Gncc35ob>qz@(hg+vGWQB)Y*^w)&9>i6Ua#>Dv=>7% zEu}<1an9*bYQ%XT{O>hi)Lv;Py03G@n7TnTE^v>ul0Xqq0%L-)pTdainJ#5dO6NMN>tRfBin}-$bLhuRm-)udTE`;QfRCq}o3Etn}FD#Md_#o!W`4;_&k}PH=4Ewz}D1*;i zrQ`k4m`w0Lq{Hnko*#T~w5nEbpz_GyJc&jgAG8NWmMVCEB0a7<&ifs)SFKS{{f}V% zxb7Nn6J87UpMYkDfA1d9!@xrrnj}aa9<Q9YOdGtReDwkn{uZ%a= z*GWMeVboXJ2MxU6L0;uA8YKRH#815|@_nJaa4(DV`r9ymK5H<8+QaxKPhg4nE1uUY zLx~oqgFmEHrQ-F3_N4cItA4pkFVpysF^&+TZ#p-e`g7sDA_xi1*3xeD|*>O8A)3rTshgGdwA$kx zvhe;ud)JQC+%BS@fcDjWH!BGrJa?}sB}Akk0<0)FJ6FzMnqo= z_Q!b4XCsXIxF;_3C7eIm_yF@e%s>8;KEdY~JWmhpImqLK{I73+N08b>dg_vUo-p#y zLbaUZ6HuPi-cj=RWBq0+!Q+YbQ$Ck-|FJ)+nF>Ciq5cwn0@&Z`dcF>HM|_BXAIrye zd93fCyjUtw)KPhqSJ840uXn89{HDlHf%?pHx^sxiV|>mU5xMG2eg2GvLT;;}Vw`zU|j&pT2{U_mp4M9MpH%4FAaGaCD~JyVm){}$ zHuz7XI`37&z#ocpdkc9yRTnWInw-B+(F5x(GR6E&1@XP<{_$n1KhlwS2?Uj1nU;dL;-8$4?M{_c)rb&5bA@3-c&UFPL3?-Nvhqyzd>Dg2|`KwkoJ z5hgnFC!fauE@6x>uK)0ZG{WdFi3LP{W;z30KDp?`Nuq7D812 z(8Su3ktF?Ow$s$ICMkc+ug{&=w%L?@R9+4D4^_P)-{V}*_QQ(8aWm1;fAUtDjpy%g z{E+|AbV=bdRacWP~N!swr|)C+$&>O<<7uy>+7+g)Z?Q2Du@ZsSrc&hxA8_~_-a zhKUxU?{9_or2`_qv$=J$c=s2DyuQ0Yo`5*v^A`H+?YZhxRKL0PI=l}m{QYRZ4SU3W z36w8hNa#xCA)ifgV|E}$80k{w9LpD!ALh76Msz%HS0oI~k5K=R;+EeM9na4i_ad)9 zr+Lvm>gF(W`|0RQw`5(#` z`BZ2jnf}IiJQK;-;l9BAd8B_N`dB`JKSFz=>fPg19)Byk4<< zy}69n=OcTaI?Y4nQ9pX_N`%Yf_g%d*!QYGHx161TzZL#~I03tnF!~=dAYqNbTa9Iv zr=x_?ejOaYQ&0F~;HP&kc$i;ogZmC@HT?W)`w_4|=xpsgo}f?YJ3OU4->A=q2 zP=C0qlZ{dR=GKqvq~A{(2v>u=7`r9x!`nbVD27Q^?dC)J4u9WTO@xl9ews45YAM}Cz@qu_h zl?Qo{Q)X`A??rjyUCMM2eXHp;@K0`Lesv!FC6Z6br>!Q?w;RO$3-otiJ}&mxFqY3u z=l%?vH|8&f$9TT3gS@hBTHx_Od0;=C%l!fWI@nL!xc|o>AN*iiaF+Uq`o-oZai6fO zZexC=PvqM~c_N+GuzbM#(~?cbct6|^$<)B|SX~b=-};64hrAvzzhih#$V-e@%NRTr zqw?EY*Opk#VeZd5h)-B_rw$Sw{qtXKP&5)o{Us5depTSNO&Mw*?>9wHwo`Mm?0*wI zt>>7jL8jpEPwN4DN<=2s3&e*RAR!KwU*`b(zht%%-V64w_FtrPfA&JW6QqCQ_JIEt z%`QEDnaW@I&+k6noUxhrZ!NqJ^Whd@Z~8U(FT%Fe%~U=Q-upce6z@&?Iu$kPN%@pN z>r}itRx9jTC*b}{+PXsSf4<*oF;BE`e|Exq!okvpE7U&Z!>@VDp2Ga%;5o=Q`K&0P z2l`6Dzr^4FX{-BZ;NIuxjM<;_s%GMSMEm-Yj7X|hVzXn zlYd6|_kiCUgS}zq2aqqxWH~Gyq4L?5doL$+6Fk1CugEvVnLnev(AZ~~AE5n5W=*Q^ zTw7B5hiE;uhwJIxxYJJ<{S)u!ig<=&b#PxN94{dHFyI!yh+n-A{*v@|A~JWeMIj9d)nrLXZ8@Dg7Z4OpCu7Sdr@xaN1FtO^N8e)47D|5FV?Dv$Z#p7PnN2)l~^xL&UD@%({&$uZxF@qV6s8O~4sOg_IL|CcJ? z;`UJgrjWD)9=7S7j zBwrw&;&@sL?_bn!o--}*c%?%AF8^#U%Ug)QFxIL6gU{!Ro~=g9>C83Mp6X(@GgEf; zD&g&bGk)~d2w~O5>ejNbJwn)hcAdlT5$EHkv%}^#nV-kI3FxQY!XD6c_PRDyF7hW1 z*Ih6A$r*7!1>@1)s)X&n`hELgy#8RE;PE~(q(`t0JEvba(I;U5z3$C^g@mz=Js@fGq2YIkv@#OehgdzWmWvbo7@^dH1CtcYT z^Mg;|Jz!_^4BOkmKV$h}dcio=KX~qb@j{}M=lg-@#S&xlAn%`Fp*(?v^;911QH2gy zDPedoxv0GEE9Pf=O)unt_Qm=m%y&`4SKXOZ9?vgFlHTWn^RsqAB}*qd@;|B3R!jIO zoUawL9$w$TzqJi^8IM2mbHhzp3zvuU^^(rb^N;*+_CX8x2hZQ*gPLzd`4{pbefSLF zJrK_njf?w#Sik>b6Ss%;XTSN|Wh#&Q%$D3qvZEz~E2lQ}Fnp{;_n`rXxD) z53)lG%wMmAe8{-AU`VEy`jsAm_h`Sdwj3gi|D-Mg7V7~VT5P6QPS!f3COTtDId zp*<|7=?@Sc<4~r1#j6|Mn^utwcxrQcK&r z1%#2V8?EB+ISTVBslW3C(eeG*m?gmc5%r0f($42YjIY(_UFH5|nZBD7Sx6YEz6Zrj$7|-MVeRk$g7@w?k zj3v?6>cg*8usleG^UCqGG+uw%&g;9XTI63*d)dy(U3Ob7%j^4g7rYPa;`P{ccC8+) zr5-A;=-K3qr=_b2qx?u;lfm@uAU`DC0?)tu?0vgTrW&L2h#|c@e}7ufItN69D~O)f zv&}hSFf9))zovlaV|Mh| zv;Spyi~X^_&X0=PyyE@%^pmQZ#>zPRPte~X?{)Q2f986290vbCe=o%Q8q)&Sa-tsu z`xUJG?+`u#@@lLy!s~O!>9j0c|JM-F4}v^#W(xaNes7IMzvD@s&)IV=X2X#Xx8K_i z?+GN`SA_fV#q){%SExNaFPcA_yvx|^(mozE@csn-TKnLF@E2kJ23>jeV^kjbVVlqJ z{}=<>WfmWlHv;)rZLkIzxSCK*8DkHBAh-5wQV;IBh%K3*SKKA;To z_oIAD*iCGILVDu|6@32K1NUP-$PRG(Sl*)$@onh8aGmI7`GoX?N#_-8FBms6e?T01 zy0DP?cOLvBANGIE>j&whVUaKJk$mvP>Z$xA+#>QxAl9{e$CK&fN%3?m^@V+E5410N z)GjLThVx>I=Ib`Xcz%3B9kmJ!`3@8Fe!|<}JtnI)!$%nJYfBELfiUXt@W z`1=(Zdw4#wz~0&xS$>w$`=dXCc-SLbB6gyq{D_}9!{`$33{mx|kxx8VX@O?OsC;TEm z+IchF|Fre<`lvn&@+mqxLFLiDbO|I15AdkC-9e>cDBYoAc3sJ~f&=?$1`^_2RatqijEd^JZ~de_W#W@cv6e zBjPJ?eOW8#T8IwzMWeq^*!QxXZ`UpUbA0AbC< zl=;=;1w8(L(c5Bfo|Gzxj{Xa`UBs)W|H^5pi27JR!1!T#nr58JpMZQT@E(eSun*+P znu3QcpFZ#OTH;NzW}@#rSp)B*O!0U*Evmz9c|T$KfbXxID2Va=?mRhSeC6Zyyq;$q z&2{y?J^cO3Gy7|X+MKLkRD(QyJao68eh=11@tG{FT?pot5Jz~5VTJ{*|qMtsQEuF?N7d%>TuQu*t<;5~)P0IwhPzc&X}{C(J; z${Ju_tKWz12bYAs1>&iS>Vm=_3gcZA2xMree3tQ-Mb7o3ERT@i%i1S-ePscEzfu}x z`zp%!kThYW`fI^nHX+&Vgt0%fL1Aw~x>WP*4x+CC`5bp$!RabJqpJ-DiuPP1olGgqvIM+gq9kZWB(s znC%E8pG0Tp?+`u+ z@*uYt8PbZrjrSFQD(~(USW%OCTD<2z2l*jA?hf7$7%x`2@NIk7((G6n)kk@v8I*WG zK>qxiXH&f_zYm@3HpO&hyuNzdH|fi&n%N$_wyAQce6|z(i;%E|Fv^25gN@rmobUrXT^$d^N{y_ZFv^GJi0a$r zt*O9pR{h6V-`c|UvHT0 zTjfWudJNPawqK%;bN>)a6<_Izj`b5kaeo5wyg?Bo`U{ZH((OZqYvp?|A6a`uVCY|d zp-bcoL#)VDiSGeC_l29sf1C4sam1MLQ+s$n&-dpz+h_KHy=DDEqm}5OpKDLAnP&Nb z{CeR}|970|le;$N-~JCf??1FhJ)=(N^|TJon^g^sQ7XR|#P4PdSe68a`y(bbw~z8^uz8;O z6UvXp-e-8e5t|nt@_K^t)?OHT>56FYHEp|Xx|lH1x7)vZSK!x*?#64X3GV}YLn7f% zCp--24YhKEjWFK7%<$&zB%JDW6|El<@BfTozTc%mF5i6?@*i6)VJeUMg~4z{PPhs3 z0dGE)+eEngY_?OL7(XTOHm6Lv-6s=gq# zp9T49)`S|FU!Xo>_XvN=uo?V`N%piy{MD2An(9Bo?eOzS{67H+bdqtrE&45b0Jy23 zgMX#{u9S>}kdQ}U;ODA@AsOqY7P-Ip`+aTkKNB7AS3Fb=>Ik0)EG_>tW3-0_6h7up zM}a=JFvk3P4`5xp$j5>FDIjZWq4p4ieQ$^`+Fyd3{enM%J~o>w>|4lx0`6sAuULLe z|`t-i1U6%x~%Q#^+ZR0?HO9$l8jphGxG?eJt}?Oy1r!G@*juH zgu$NmKLfqjY=m)q=gRBDgi*dV|3TcJ!rzNpEpvhn`EmmRJ7FA8XHq-_l+T}d_4YeN z2YFp|R58^^yISb{UmNeIyptFvj^wQ3gUpM;xwxme&Kylj_h6?~h54 zKPhS5ekzZ@xAET1i-a+rN*651B#izuwa3Q%9OcEVBg*R`+qp+udoEK+<-0*%UFTV@HBoz*&r;TkZ{gdvhV<&(2jFb&aDD zs{aq|)28E_1V29B4*8;!;>XsO01l2#PKu6}Kert0GoF!mDJuC-IG(FzP4K zdTEw0^7ob-l7cYue~&K4{04D+QR4A<0e^qWXcOgu|0jaHf3SaT34{23z%3!spGWqo z_Dj6~vAoBs6XoIel$n`!(LTHf;k7O@27cx?3xDoW@V7j0!4YkBd{I7x#|%8anSgHw zgO4ZE57pheNf`OZ{(oBh?}VX#(dkTae+}e8apkg``59tmz+6e?@w^4wjeigMxyKZ4 zAUfj4_mnK3k>5@pGIDw3r<0$~1gZR5{lu!(#)y-VmD=vLA@@&uiZ_*6t>Z z^5w?`eFnlH9z)T1C7q#&fx%;=bbK%SVeYq^mVle=GREPr0TG8H2weqkB=u z82lGap7}|_Yrr3(O3HsWYzBS7D*QFgXOBWWWq{ZBj*DQgl7#;_(g8T=X`}Xr&2Zn` zBl-vSsXCWtGs_cYPqxG0E$pT8U|(`H&WZQcsxo?;Nfx==*@z ze=(Fd4*b;^wTJlY@YQC*n2*e#naAauARngQY^oyqbjQba&u9h*341Shw<;6$Jl`l^ zw#~-;MDK1LuA8=R;PybjaY#cKc>j!?-R6|e$9R2g2miWsyqWET5%8C!DSgZjR6VJd z>RTc{ZWQx_l#28AUa)ul{MVrc2lt(K(()u>7x2q~U&H(f<;S@@cX&PE`M6N=>KQ7J>vhd@|MVf@ z>p=Hy>HCcETCiVi(PZ*^LI2;l#Rv!1mHs2$wlK#2k?ZJ>@C1$%9qlRRg?XM2x1pNyqLi*?D^@J*elO?32EGjv5f7wM{k8h*yRN1F`~$+^uio{kbL`z@tWXU73t`khJht#V zgwdW9)t}2Cd<^{gr_$Q^_wc<&*|ML%C))}4_xzi3sr)GLKZikQAY2Xi^%tai-XF-X zqnE^c0>JOh)6Q8Xm2Zakw{m+OErc;1%AgbPwV^x-s^z@@N5Nmwa``R(y=KryWK)qC z)kkby^m2RKoNklcGsp4)=@$yr&ro?qXIGsm(w@ZckD1iIW!_(k&SNHcUO9!zr*$^B z24~_wCJgfBY%JznCcORPey3+)jQ7)Y$8ep(Gsg0|2Iv!uy}Z5^o%@}QjT2$2p9}g+ zaH*Tm8{Mr(wN)Rtv3!F23^`Hj{Qsl!5dWM1`{vX9d#RSmU500be|;L{yg21iQ8MZe>JjZGvR;f88IF26Z{kPlUsG8KO{QpCk~5<$3p(E$UM#K^~AYP z9DjSj<)`v_C%g4S3t#<|aQd(A7s*nx&Ju?Ael3j)9Xww%&Jkm%a=}e>C&-gpXU>y^ z@xF?qx9=w5&wECU##wU>;eUYlvoeN!{Cz!V?(Hh8!hqcs{<9t44~G1+yq>Z^p1^ad zcB12b(F&7@U)u`)`NuI_bG1I4Z?$%n&|mTXlT=>L`vv*&fXs85%A@?42Wm3LY#)q) zAA9A4hGZPKd%VebR`E3V7x{NVs8+usdA!Y``6^+eg*Km{2%Q<%=Q%g zy%US$LsTC99Y-qaZxGG``OrHPW%+*$`~#3~l>3_r_9uAXmdEdrzGBgTpX!6ZTRR*3 z`j3RMf3_YGj|JnS{heRfTdo5?4$SImsXWrJ=*M_Ikzdce+0N?&vG)K5G_R~D6VHEN#!@@A2yu%R{6o9{(ey(;?K9&@b`kefcMD%5AP>zPxhzA0F_61pqUZz z?fCmW5%U(NL-~+@wvBKW`1ccjuaodzkRK`b359WE_DFx-uUT@L$+G!e8AD=XdKXg1_!}raI>Oud+V~ z<-xdF+?U4oKJ8Ynr}nzf9y6IHt~4((o1L!SK^~u$%f*g)XBFFjayzpf z69dBD9XY$-nfo8FG>Z0e9Pc9=!Krsx*u7?rzO-q~))N4Y2aPsvb{k z#c#!XuQeCDTN5od{{0bXFOr?j<5dm(v2^!tK7Y9&zUQ+ai1+lm;QgpX^BP_s+u%Oc zvu}#`l{Pt!78RTl@_xDl@=1-=9-;mmy1lie_F8%Y;hiVD>yBpz>jmCa;q;n-OTa}<8c}+awXLV|GoCKRLcCY3-WErm9A4n@2Yz~zcgt*LVWSJ?O(vp z;A44zA%6pA!{3is5f}GS5vTgZd#k|T@|WL056jB>K^&C=++V~Q`WoJUF2LT}S9pJ7 yd)Y&qd4FJhkwr30PkPYvo^ga6*SeChm8t$zI{|JAZe|F+BhS8mI+LISUG&#s%$OjE_-XpZq+pj(<5 zQ|Z>1K`!&V%YAd*Rc)-OVoTFq0uz7KXS$7Rb4fv``Z>)UQZdR`v_Gy@wr6S7fzo)W zzRJIhE9i!X?sEBS>XH@wuc`ZB8ctW>o9p7*5cl_9v}bC`3BixBrX}+N$J}?h9r~0Z z@EOm&ZqrO=B;M_IIMUpoaZk*nInrF;x!`9WQ%^|j&3Q~mJTB_jdvi^jhopRT?@>>% zr>#xUPkSD5*PFLG1g`hSJoOXdJpwQG9rb9=6!Tx~yU?U*js`)WXj$xS$QXve*S9YA zW}PVoI~N3dBD$cT_2)dPOt44b_1>RhJPjF%W1dxLK;XsRT^=L2e3igQA)jz0epujL zo;7YOD)r6ATAby-3*{%YL7v|=o}=z}!crcmK~I_%w@>ou*Yn(envdXEj^#=18-+0I z=TY~)?zA%#68$0E7uhqPG0NxDp-F*bz{9!wQvy@_%lq>|fn%sYp%3L5Q+uZD?<1g} zgDML;;VJFGj|JWZeJW}rBLW}w{FS@cnK~!&z3%yqZ?_0c?YCw3usn%hIFjT3miT8_ z{|H-JZd}wq>bcLIG1E*Z`6cTuZjZ30xmf-eJZC(HDfQ(7^m)Y0^$LEcJ$Jdka?4k~ zBJddK%TB!gHv*IVCu2okPp3V*Jo#jv<#iOesIA{D%9B2fXhYmSVN)}?|D+!$6?;;m z$1BRi-c(?eS1{F=<15wInSKQPVQ*MIC3=kMgyWhyDEf=>c@hrSmnDA0lhGolBwpj0 zj6(g&_URU^=h@d)Zx?vTU+?{+egFEAz>9pRJsT$985J1zz|%3-%ktK-{zAovSYD*> ztFkNFM0waNcQ#t!_6S=pz;gSr&u+^h$9FIEPn}=#AD~7>`A0xEjVT`gy|DKXC+l+w z=M;Q%9h$2Z^~rt$GoAbc#5)bA8B>2;hQaoPa4ckS`&2(>$@XYGAVx)dM2}YTCwgW5 z35)qtd2@V%+qbdOUy`3`C7DkBG4tecgulJZZDlepfoZ(`AAZdKl>C)el;gE=1^;VE z9^Ahe+S4tA=j#mCmm{8^68z72cDXe(K3iaY!5NQ}%wM@b_1-fcM-s)$SciY;X@mJF zV<+^lzM)~Jz>B=PH<4&asCZe$)5yQtm6LAdeh8d z)~};v9|{GY4;xQqSe|4rG*jvetzRuJ=ff_q=*P>jfAPGL6#XH4I5sZl=O}O?+^4h$ z{~r#se8@fzCNeBj?oaePuP{tU_qDUNA`QHuaEVO z=;w^l6Ow+fyEm+k?_T$KYLxv0m9Ni?o)_g`2EVKc55W8}9;+Btv7W9RziG+!c+|7o zt@X$IMR~}};~37T1tx!Cnpb)JtxCp?g>#Cmdq?aOq2ga^}U)?esbMSG{4Xgn)(qCMTa#$%=C^LkkCb9(>%hhM!` z(Dz|~mtEV71zzeet^dYkoZEN7fAq91g99qjb7(J;U9~~rqp&Yyq2N0LuYrB5HKctb z9Giw6nM%55Nlg0Rraf-!Ni~ZGJh8_0h&~*rGhu4^Kfn<@z?gDCxGpv?5%d{EKDD{Q~)ilL#PWeS19H zrePR>lDzHl=4F3rJn5uMS>Gg|!U|EI_!sOAh^UYF$1u}^PW}UQFf7s60AqT%KSWQO zl1}4^lX`N0ZiYRPnD%eZlp4?6h5cVVFUrTTK2Ee14S}6r#2*cbVS($hAJGSNjxXxH z&IOKSEGy~1!TOi&)qBT1y(2PSbi$tm$7Fx&;ZLs1^yNhTMdV)`!`%LQ-vy7uA>)}# zE$e)H=F9!*tB6-dS7cfLX}y?<)SpOxyF73wEWcYQUNNq){9zwGa3`!kyDF}4+TL(6`-+OQ{f_5VY+11i{}WHk^-ANlmPIef^1$R?czn>eI_Gr)lRxS0r44RL z-lt*T|F8e!&%Y<|1y@2z8W=TaLVh^&W9B$v1a8e=+r&6e8dV1O#Wd|i63oyu31o^5`Wt7 z7pBn--C}uCc>~r&l;1@-Zk!Vs{N2b`xdbNvkT`gFdZ5HM2_3jF?{@Pf{uMo~C*tR#cyvp*jF{LBQnDQy6GsE(v{dZ0)UKDh) zuWCMo?72GMq+k0K{UIF8?y2w}y?VOBep~tvwn+Zq=Zd{sfwci%AGBW6HB$c6KFn#2 zT7FLL$x8lJKfNmGV@>zEL%AI1OYHvZa{M&D3ywVrQJ(s5#R}{n#z3Dv^KeSg$$u20 z(jK6^=LaYL=LtbS-E`Drq%(QOkZ*YGTu5NDw-=Q4{4(Yj?t|y^hzI+1Eywd?&sXh9 zwr93ISJp=fZ|34E>EBRSQW?Fg5=*j*( zpO=`%o6HP51fA?@K2@&^tb6ZrUs?h2mFtsz26N{BX&A!f_H6n&3mdpn`=#=7Jokd1 z8V}O^sMw|_Gn%MhqOYHZX@gMa4}DSRkMsxXE&B@`Hwlqhx+Mjh4#>&gL{a;R=ho`$6@0HdyIkgTiQnM)7g;`43m)<8 zxtQnvQ@+bo^qtCUNhwcS|JeR8e_BtCsY7>&@#@$=SX23*3p~~o^AsQ229_mxjKP15 zuMD&Qq4_eA01@<;ZTd={FPgtx*x>RsKapwkRiogS?D;lEBtM#e<9QXQ4dbMWLFfKa zd+E(9EAWsZ`)~KhFnGSmKcw^Vh~PH{Tp#acc`U+tV=&Xe_U0Dki}$VSVSkGAN6+^2 zGT%h<`&?r^m&bbYoWI%|75sDXui51-TLq@|9xV*jE*=a1s;3B^7V-BRY4>YL%K zT;Ila!br6*VV1`k_>Wvx<|7EFEv;7chp>eWzrf^gtONO{AL48i^~oRL@4SC2<8&om#_uIM znlJOSv69cD`Lfkl&`UTh%HK=vA)u+i)8b1t9wmRH;!o!fajETPpq>g&1x>~j&*)Z~ z?RlM7_CK^9dUO3KP?|qFuL*@??0*&k&uDlm zBAeZNq??s*#?>aS>!w88A_*rDazCN>L`z-Sx1)Z>A6#4`vdt{rR za(~MB-0z{UoJQX)F!_V47xttie#BFx@U6_B{EHEcu{|VxYgF#j z>!Lp4!uX8Os~CUh^-J`0TCQ)57x`p4AJo76an}z-eZqCgTUkCYqklyN5Q0weTCOPb zWrz=;|B@e-Pp9Sha!sc__y4<$XUTt{d{OWt|1o;S3=2&D!pIE#N@Cc1Wqp%B2pS`K zK__e&NiJWWFSh4|^Gd$>2+FJZHnRW5W~KkYd2%1+`5}7VGSezHEZre6`G+Yh$K$ET z{w0)YWIE-e8XQ_glt(_dDc3tXU*N}lxu#711&*I7UcWSXYlEQEdE{R<>U#txe{$;U zk*vVT2YPx6F`jSozeXm??a_Q1VHYN(w7zU?n3n{$_vcm=11{0Yz9Ijo2~7GER?Y_q z!yb+ZI-(_yITT@jXFSJ{PnYp8`HzSu_4~BvQQU8k_f^P$pft~a3^?eL_k)Q3D`kH| z_?$@!A?!W;ktX*qR6paIg9yJwxBZuCMkRj49gdm`{Sn+xaqxK0cw+8^l3$_o=6pQQ z{0yU_yhHA&5_OsOy?<@Bc2eL{LA>@yJsZ6 z&=k(f{D{;0vS@LGk;~pYC)&-$>QXttiWU+`p!@B zc*x!awIc6#ZF{68e<#Y9aFO>5C2WN%>2iF;Ka(8h`KEkLXi&=YH1hwUSe*5j);G*6 z_m6PWCCih29z7Wji}naVbz;jl6&IEBYn#7$aX`>Z?On_ZO!X<7A~3c0)00>47ntn( z%Fgx7|0v31`@-_2`dA-)9#Y24uNw0^98VmR{1AVbL);(YUo)(za zOxeHb*!BlXewgZ`KivL*4a@rlR6ps6us+m#k2HlthprR-Bb;(d|8NWCX9tSBAKeds z5t?5O375t*VIceU3D7owv6=K~j-3@aBAIN=*3%;h`LzEPC+m-5R-xXAX|h4p1v5@Y|3 z@=CrM_d~;QID)?u_7;P|43x&3L;kYZCi#sN{!y z+4BkZ&pF)pOB#kt&|y!opHbU~f4h2BsejCqOwM5bbidWgPjG(;r!S@>g5P5Ji}bL( zpD^V6+=6)H9a$%Z&M>Il*r+t!E^}1YU&o{NMv8V8KiJt^1C6 zri^7D3vAo3f?QvOAqhYe#w)TjBWKX$BMU>aW}+cPFG$upwp+sjQmE9Cd-@|6Akee?0@^fc=W z#XBxsU=jUs!5<+1&HmvQ;86q+f==;6@`Gjb1s?LlKOAyq1%AM%d#kg>ae;APv8mQn z`~&h=*|t2>NglV>yO=-48_r|HVNw5q&T4P|&=)cS-+uUWt(iiM_4&ZT>vudl`<)&^ zf9~MSt$mt<>0NstXjkvM__u!G4;JNl=IfmapHYl*`%kp*^{M`+v9%fgC>Is{6FwKP zEPspla|;T+FbC!JbPMv=P^X-VLzc<=1M)9MOP2QsVocEFz(rQRX-~6E7&hYD%vwP(}mR1`o3jB4)K`I{`eNux6+dTH*tT+Q0)DBj3=L$ z=ig_2i@o__C)Ypg8~1cArvr@=fATko=S_iiU?Z3d2~6XeEXw;igyV79KAjJSLb5*5 zEmQ7CC_fP{(1q?&dxVXL&>UmRx5@hCPjDTX`$M>>#E)eE(<72U(bJYADfpG@>lO7u zQ{oBuGv)pf`J0fEpCWso#(}HgNA2P7j46Mm_V>s%O#Vc@Pj&(J2;R9t@N?05_f%XL z_|{hJZ}LgTPwd71DJApuOZH;FwQL2`f71g0u{pd{)Ti~<*Eh-gxeHBakY7P}%kri5 z`L%+~kKw*pQ~!+5aDVEto|kVp#riw8@TezjnJiDTKiICZzqGL;k3R$>e}oQ|=6|dS z_Gw)9hw3-FB%S(O9E<*oERTG75Ytz#Z}0D|SWaNF?<=<@*}f3Hb3)#qB7g9sV|rRG zZ-k|Ms6O(g9KYH5qm?GFkN1&ZA3Z16KjF5P^Bsa8wTFCF1^;|n@~81s@4=1Na{rGs zjd_ywNfao_gT{~TRt3iTsld>u3XF8dbnFuR-fudJ{WZvC{)DH}ay{tYmzxYD^aVj* z?*mR%_e*@CDIWXyDHZqrQ2K|*aNpy)^A^Wr>wQO?Vv2vb1^hPzVZO@k)A$?uWq)n` zRQh)T`8?B%@cN|l^jxvX@~^^rX-vudUlQ?!vmwv(y>ai){hA}0674;E@cOMIQ57%Q zQSZFM@_O@N*N$Fois$ROy|Xs8Wu-qju;ZEbP_e-4VeY2eT0_cy@59aszZ#D$g1xmg zd0x5L3k$88v}LsaEGB<4mdy&>0Bl@Iv40zHYFL2#*F0XEUX=Uy&%xebRPs|~|1;?{ z=aU-HzEMc#m_O*}iX&|AzX|%35rXjIV2pY#>RG!>&f%hQQ`zG2DxWE4NGj7GRT`BQ5^zIP+6 zz7Iow&11ym`RQrG5rf;O{2i|IGCyDs(zo2ceSW08-z0y5^yP@?Z<)^fYr>dM)*rjP zX6mv$>T5DTXw%Ic+e`8vrsk@xC~v0g1-AWzmFD?c2YYN-(jP2og+G{*xO>NseX74W zu=n$=4Nf`UXAfT5p8e&myq-7i{jp!m_Oyxie$#T)v!YGjzajhBj{|T)r}bx=Q@p4qCK+L;K%bp_Pn6HCnQ{qjb%mo)4-uZ*b>;b_el(&?J?-5 zriN5(SOzKxdu`{N;u2%N%uq%Bypj*4`%mNOy;}ao8T-anoFR8p=1=`g!+Hoz{d=rR z=CdJ>Cg>Z><2~4S+nko`Pse2cReBk7`!qjkSCYp=^36MX-x2MvBma<@&G$DJA%8R5 z5&d&Pe+=vL$&=1M(zQSR3xUZ$;CTbj z7x@n}T2%Cj^fS!*O6PBdg4Ew5xSv+6mG5KeylJ*_Uf{y|YDnj~{;jPSn(C9odC~sd ztv~nc3O=y+nRYFnND2CZz5cCQ!DRh^Yj4*M69!b!pWD&3Lkmx`y?Js+VC&Y9jL*8a zzR?+Klli0vuzxR3o?v-A0RJ&#kMu_mz&`gl4rzk_gWg-b#@gMwzz=vEkWY~I`~mVu z#%?Ze<0@ppioZlIlRK36-_^Z8{ zRHH8N8=dQX`QduTT|4e+%_nrmZ|=R^op8wg*nz$7t$0q-E9x)V(b$Uo2K$Q#+pE1j zeQhB@uf~3Cl3-b$bp8+t1=+vR`or-R_m|c;@}pdy*0ZD9$^D^xR`u+!rUgG8_Tuej zzx%1cWS?Ti$*77=1YiQc4|*j&`bnHlb9-d}qBxKi^~v5PGa2Sb*fAv6Q#IlxxQm=D zkNL8szbF4x|KVPa#yvPfz9~ z9r0T_E&b>F3tvV)NXq{|z%2hUyL^WIK^5l1%1D1mIGwh5zfS(a3S~H+T<0HaN?qq* z`R?=A`#P4*=KaV%#1AvGCs^OepVW>mWBXbUygUL8jRz0&ev0NpAMa&4$v0N) zD++lLjuhm0DZU!B@+^NkuSticeX-+L1c0JGVH_7$V3Wd)vc3}?M5g=TPa22i{pXAD zhkB#*Cr`BR^Xc_6ewnrDo>qr0aRB~6bLebOySL8T1j~{a?R9URyEUh2qY}^B)JN{4 z+@Jl}&!-z_uswg=`+)bV`N4psKj>X=CjW@B??JB-l=n&Y6W-Rr@=F3|rewY|3Hu%j zE$99JgYZY`nGS9bc!5VcYcGsFMSE^Enh0n zryle!_6C*niN)T(UNC4@vHWfSrtJ6dwGOYLMI)kp@^?A2hRYM~>z(BBmh*i~C;TfV zA4TseLI?;2Kf3=K!hw~FvAl8uQ#=z6Mp<9&c;>i_2Z;{#s*>enp0pLK5tzOokul_X zMK!f&Sv>zburZZBDazY8FVD+u9QybiRxi$Uj`{{p!P_y?uU{ zZ}!8J4@rz0U%57xKlz6hmb~9rPv;p)oG_NKPUBv=I3zUfd4 z52j`O{<`mRoX<%A`a1l>HY>^H313aR*#BHc{ncH|c|ARj_Mj|me+h?srM=$o{cG<# zO8eA5W0k!BMDbP_q7viZ??b$mmisTnGw^4oq?5l1^>cf6d}b7xZsRFqOz?yM@j_a> zAF};VbQRa9^Zt;P;PEYjKZ3lNUl~UPKk`p1op5+S_Mi9#lQREhmsiF|bgMAr6#Rzp zekrfWcS-BMig@Cq&U;!@!;M^i-ljJ?8&Wg5zujBsZE|L;u;ACd_1Si;zdnKIZ5r}L z#`;16--Gx&+bjJ8>3>gA`v22dKS49h`bX=@7@-YqNuNvipAdeRF|A+Py$NiuPbFVT z__&$W1-%*eC^4Mk{D$p6Vjr{r7+d&KQ(I2zBiTP7*2gmD^-K28NXqvZgsHS>kMOV3 z5>tBx<$f9A;kd>6O!+k0ZHxL8pR~pL*uD||w}J1rNcxecaWl>RBf2pl*PD$UxsWUm z|7NDv3;aIfBV;c*pFtS<#qy%@rW`Kj|MJ2rFU0W&Op6v*+el+{4eZ39+{Qi;l2hkdN9#jwc)Gl^|4VoxU5V4vu#|VXKF>G#>j{T!kMe^l z2dbC#{WS8UxtgziUSPT(U9ZdeqWCGP&u0Iy4*A+UhBFyae!}1EbtdyX{%0v(N#g}x zng5%e6F$vM=LNoTU017?mighw;4iG8%)dVd`-;is`F#Kw=}NX=e~t2B4ijBkzmJhW z$;!ah;df7x|mPqcd54N%({K)D-ihc*2R<74-?jSXN+%84L;f z)1aHm_x%XxtPGEzu$8&O_;KJ5!qQ$*e~Q@%kB{P|zr5}RUZ3O-qj&%&+9RCnlk-XW zGwY(%CV};SPbm81khWWPb5L z`)z?#orBAN)c!e+V=KOw!1M88=Ow=uE%5q0(7wnUEy(i<+7D&hLR_Bi zcTVC#hTup0Ybz9F`)TiY6@8@jMTJHA5~hrMN#B0%KZ^Ju(uKb_W&WsZZ=EmG zsAUEHwjI^p-sQ_!Kghntit_x2Fxun(eJYNd{eoW=?4cQw_mQf7@1wpF4`Tm&QaO*T z22N+L*2?;0O}Q<7yx*YqKA6_N^$C2A_48UE;+Id*tr5u|{%9IKtlS5r_AF(;M&mh_ zp#Z5QUweGY``9|rEkllXFWG-%SQq7o{8c_9<>39%P>ai#a>(!147D`-dfWE!d=NeF zL`JUM-d^~JNKZxlu<%6UM?C+{KHc|dT;8vl*wXA%=YPo#+*ic~Bf;;wRy%&={`fFn zoToFL{I{XxD=2@7!E<@?r@$-^I^U{M>?2|AsE?$13omi}&L z0P%w%_xI!vrs8Q{e}u!i9NPzqFSM-oH-aCXzq=Y6QvyE-|3cnOV6yjVN*9#dxBVrV z|1!4YF_R83OY6(_C;AZM*U5jlD1lR=Uj~1p7(ok4dB>?Pf%hZd*7jCC&u zJjj29Ecu?4Fyg(mpilT|edpOfeAo&5Fs$Uyb|m~Mrz0ZDAK0sVwTR3|%-#Ba6RzL$ zc*s87afgffk$vp5; zuLFDky1h-=FFv{B=YI9R>R-24`*6RN$MXUBt8|K2gP}rJ@FV@Pl=pUad}o-0k`8^% z%X~TXxe3S7m@uL5q|ZaTz~m2bKaur^FpgunypDJRpPQ|~6Wd%fMSZ%D2zTNVnBKSN zL-PLdBD^OVK9+n((AUFXT(RPN1g8Dvu#%5_4Ce)=OX@e-BR#6KedumY1@JnA<(q0< z8u&#hR}lOT1(pWz{Sd~R1M>n7B(Ma1Y2c5Wqmw6iJWB&NHanE_W5SpW*7xq#8=G|n zceVa;1^vJ@{A}yIfTqM3ueUD^XcOVEX#bgZ&=G(L{50^GV(*@5|InxU!vn2JoNvha zv;CbZ*MsfPFt>uAO%KZWkZ9&dPjMFx`3g4EMI@%bzd|m&m%7TlD=%))n37$+8^s(&i;Vnp|PCI zC!+V>f+_Wd^tmrv$cg&2UqbpLBJit-PgMV~u^rz7R{X<@SgEA*9rRjOX_@3ZkA6S>}Td^ zn)QDn>|I#7PvZl|_4C7`K4D`*#^ZI!uS7JN&#UuQ`9jM5n=0Rhg}8r*CQJ6^({Y6T zPZi<~ls_fP?`wI9;)iO1*O9$XNd1BR_h*#-a-yZ#Z-nIi$9?{0|9GN`?LW>F{C8*t zUSC7-2acTdzX{MIVUWxHUFY}tTmEPU&+j^n-&JKYzjg3O(P%I8qx==ln;BQbKhSMf z!H@EXF-@MA65UE$tZy`*^{#YUlz+V4jd4K$N!pi=g>c^eZo>BSV73KM$UEi!7 z5$#cbnscW*1SWnEC%1Py_+fechj>=N0A0qP(=qXLDDO8m!QVM)J5V0)ldZQ0V7xK{ zKLdZ}LO?0->zzvj4qTuR_;Tka__uro&ME%wqfU1qNZl>-f3y88#dqBQkJ=ye8OnG* zYF~`_Mbd5m7Lxw0Vk0kW3sN}yN1GdI!{T7OMct1PQg8Nw^DevoAu|5rBwy6KlE!aQL@BgL111&q7R`-0s@_nfZ-`_Kg zj|IKXzs58B3mKLN?Z?d_^Y10S&X-g6XXHPuiCj_8eX!T*bLd`qJ_+Y2U0TNEFJLaY zeey>jGQF1Yl+1@;OZ=61fc%}7mEY$cTe#CRxosQQ-`ldwQ;k2Oy#(yNSui#Wyw_g` zdoSO6Q~x5ptFwYm7|V&r(+unyG9ME3Td_a4tUKlljQ2TyJV(TmDA|K#H~f|IeKE>! z^(pxQiq{}-9)AhT^FYFBJWvz-2%A%B=1>0S#fC4bl77#?Q*ysfp< z?`%lr1-}owC;YgNlo5E=rj6~`t}(uG(-ZBHm}v<58=V{4vyo^>;3wK|Ywg`Y9;Yg zr)fFJ`pro_IaA_!&B<7S?U`Lam(x{x@khs4KgfR}+sxw)ApWt;L6!&A$MeVYqW+D6 zrOj{`If03u8tUh{>ba=dS}KkYLnrGMH;{wEmKMEQ-B zk5s;Id0SvT&U1{cpp!njl5&4YI2!rt6+u6Xd@ACfdV$G*>6*-U-w;^u)3SXbL4VD+ z$Tu01{%vDB)}vv}7j()u7_(nkA@Hs3wJrZ+h4d%2E!X|izJC(4ys!1+`;;@~`O+Nt zHw>2NoA7a`ybrk+{XO?~>X>Nny@k6xOPBtZ-%lRF`EEzJpWAxxFV3?j`%25#`@J_)KR{ zMDFhcTV1};q|~1$Ix%0tKGqi>otIc9+gr+4owL5I34WB{ODARgLFeQ7xULI2-M4B; z*GqlEc}m;3^e>lyr}FZ9Fv#co>y>=|J*`PUem^HK_-$;*`JM89Xk+{JfrvTE<6Y8v z$&c4!te@`Iv;JNsUYhU^`TKH{Jf5@ueZF8p#@D3(Q}GdApM()lu)GOdks>xACH*9f z+dtfX66?Vg&4mS>ux8Q%FO?s{dee&X`ze=DAL`2Txu?~}EWeE<%@7qEz8x6M*!~gSOeWKU zPWIRwkF))U{cCQtCYV3$adS+$&qP>vnuJkNC%a5o7sN{HE2`-X!SM-r%-v zVS#Oa$zuqhO7oe4f6DfTCj|Zpuq!FoAMGcW_x1Ak&;o&3f!Y%_HKP2%*13UXX7q;w zA3*=KQF-3o)p~uPr@x=)+uu6mgZts}`QeYY^=A7;{nw!1Ijil2z&F_Xytz@}>swuZ ztFgaF;3ciKEiWkkVfX6VmegOaWIEZ~$;r^KMESL=-(O$toJkzjg0;xv4nT&+*wu6fXqjc|FBj*xp73e>*->@?GSAhU0PW zFP(49&&d7Djaw6bTn}Y?w+Z*NVc+tC-|d_3Y40h>_4Zu*UO$@W_O5S5KFun!zLS3l zn;MUAAM%lAl@=2G_W56G(lvR1d&s{Nzn>}NhqE@8_IJpC7<4HQn{G;c*}tO+)w%yS z1i(+(4_x+trvjh#f2U%?X*}mNGe{Z2PFY|e3%b)ojQ^Uie{`l(MEqX@Mo$ayJ z+LWw6*3r<8{8&zuuj{^*FwcJg`FUjjdAyql4^G31|J#J~>ZpQmY<|!iiR8Hc?ScJX zU7>FZJdJo*-mfS7XFc!wvFJ}JA0~hQgzSBxFvk09!pU*GaF_PF*)d}VuTQFvbjTh_ zpW8g>kmvd2U(6^*#PyNi(zFhVKlFVt7UllWga6B!Qvb+5=EI8q1E&)@`vV%!W;{3+ z{K#HUC7e?dcL$7IG*f{sll7nMJ=_GQ(n@phwpq*mgC@CW9=0QaBbovC!=W>KE}NvJosQs7O2xq;rX=r05&fAWJ9 zF;n6j0uf#3{*r&08dvt8t+N8Tu`!Mh0>I-J_V9fEyk%}+4?gfC_|0tn^|vBDazB2o zo z&U7Jvay7*IwQzfFOW2V2+v>J|qa|OhvAnCd>|UM1g#u9@xWh3fhI{g>?=)F3!9c(Y@eYZ6t^GOGg@0gDbiYWg^`@H6lCky{7Fyfo$ z!X^2=lcf}oL}mO(I58miJA`$Y^nYYu<1TsM{!qXl=o<_3e7w08=->CLO~Cm5cE$nh z2WqsF3VzJ1?(gQ|{+6ai9~S&JwO;nkbS4uL&kDTr&M524QuvpNoQ!|wwyteC_4QK` zQT_t#cQPg8;|pEiXbA@k7(vOt5jKoVCj=&cQtWj=q$T1mbI%R(W|UKr{N#Y=cN9}I@Yev#nY%z z>QAf#{V%@VAn z`-7dHo82ET`p`^<9wM9MStt`pPgcRH^+ZXUC?N_PSn2-{vy-@4_DUD&-#8{`-MY) z`;@@DTdt{Fv2-ctM}3_$>Wq4PfwNrxy{30-jHO!{KiT>lx*y5<^JFW&Z>8X_R(vl? z!B0#pzi}FUV=K;gGcsTHOzSrnq#EV=zTEj_;M<+@d+D^Fj#x6DCI1jHYq>uZUnC9r zJ#C6dG+dw;*ICYHxBking1KqU*&$dJ3v_O zAKb9#Dqa%!Tm|0v3HmJy)bjoS5%!QC++i$Wo)n9rTb!Be{Kmg{f1_ekHPdqt?RwV632Kx0)fl^ z>YX#$9+JN>^H-U^3HiD-K2Rq5)7`qyZx(;a`@QNdkFK7KXW4$8fjvI;d1;@I5x!NP zpA&uiiOqSzkM{feD&vsAzU{G&`HA7L3OumqLf7%c`7wbP0)OR-d_P(T{}46LbNj^4 zQIPQj`G+(H1bVW<0PFWRk7@%bg$`?q3mar=ZfOs?Q~o9w;i zkoPI?asz8-TIJVr-sJvL{R}=RE9iHk{D_(5eDY54^S^ul89^ui;n?$UtbauR`ituq z3i@Y#*VLW4|GVE3_-^?TF!_To{OK3JDDaup@763=>?Oq;2#;7EYuxZ3Vd-CH zt$VH&_uE;%H?DiO)d)wzg5QUo2U;^v$@dE%bw1N-U$-dF?}zONTEjWHA9=HVV=LST z*S}2kjtH-ZXK}u}VS~(9!GAOta@q5uJ@OxBT*{N^=PW1Bmz~d2_D`S(thn62QT`|M z6e5Un|DM5l@r*~Etk18vcLjzT^^l;y4m#Lz|K4ctY7G`8{t!5y)Kj9oEgwtfn?CA< zyi8gCBaAmxh%*0=+MjGS?r<^x8%f@#jQ2lk2UglAoY!i&{F`?Fa0|4r5pA?;riMr)6xElkBf{00mOT{&hp;``niITY6SSc)fIN zU%OiM=eb_wcd%g=?Nx7?exK=@(~`ym5<#!ta(9cKpdZjK*`t9y zu@2-*c>hcEY;b5m(BU6i&V|NmB%b5XZRzFyRiS+&f3aWCasJ^C-8ahi1M$KV$9O0z z==Z^21gCN?fgkC(7T=HDFERXsks0Fgk^eA4?{Is&i5~w^PSmIK8>{#f)9=Q8-JluM z1$}o5;+5ba`@cEJSM{2%K|#OUe+2IdvR4E?wtA;0WFh@gmd_l}FIp#9K64Pi;PVMV zLH|YzmDke(6TfXn^qjz_JCHv!q`vKLAuQj&%)$ACWxUJlo#GqI82YTJf1h1m{(j{g z|6O=bnq&D~SiKYcR`Ph};J)0Iyqxd5TMpCxJD#8WO1MVwKiy%|_XzxFI3Gc{pB4B% z+|NUO_IG!eaFw8c7UvgMNS3E~3+V*z-%AVcbVK;u9{DGAe@Ff(rF;*foUh{f-Gz9i zr7dTQ_Q;=rJ@co0RkiZokm8|%oV*|W9{g{jp@G-;weTMsRz_hTqWqr8TK|hR9|wcHo_yWEt}!z6ouYqlwLTd@K7!-hw^|PdPAT`PQlKwz zL0!uFMRb%8OS~z7^ADzzeTr!2+k#H{C1ewZ1*Y?QlxKOt{x?UXIo1c{vjTUxQb}2U zDZNkO_BJ8j_{l8=UC=j!pG%YPFUfysT6(vj)BR+ad$z~a{+RN6!FK;D=(7TdmUz8n zVDDTmdQn)iKX1YRVK&)bzlHN=OD2$;Q=P8}I^-9a=^Ekkbl#JV$opa>-#zgkvi+p`4SUwJKcV^qGmg0= zzd+#8FNazLCV!O8_VxoyxxMOn$8D+jmN1BdKJ*Vi-u_TQ>i+}Zi*NsTO|Iv~2Yp+v zXjV#;|J>eVUEzql-xJ?{tSh)%p69=^{aDA!XRAz6{*~>I_QD-0cz0K5ON8;BEo(cB zAD-a;*jV|!&-ixGL;uM1`1Wsf82MsE@b`7E?Z|{$vjQLMy1V6w0;~`JlB~)E~S5y@eqIFQCf$HMa4krmzv>{+#(P z*>h>{PH)`lS*g5NI{NLMIFFa_b9a$_Gz^XpVejz$PctO=ukqaJj+k0TV9GBQt*9mN z8elx9{y@d}TqElv(Ho1%5SRPA3;7`22jlwpg8x-Z?nifmK2xC+))ah%@T{>_7A0T!-UfNnee4M8(Jt)hPJo z4&;;4vix7QT=OMp7uWwY*z+2f#JlMHAto`=wSJjTe!uJHx_;$+`Vq8`uU#;|qaAnF zxpcKW=BtVh%u4p_H1-Rws)>xiRo#a@rZd6z?fxzQ)MUCQSl{YE*PFvG5@_roiWf+@zycA#I z_m+4+Mez*GLqzbW`%_OnRmJv(aNESG<${j)gn>fO2F`y!fp{V{do%0fGwpK&bB@dP zaiI0GUmH3;D(XK6I=)xJ<-2iyj{70JKlreFZs1QxjgTncm}+c~X%|^vC;s6#dvarO z%s@#W&cc5<`m_mwXD0r6yM_l@0>AnX*X^yDlKF?nzPD#fRC|cWyZB&ydz+T${rTd9 zom;Gk&iz|_(AACf1@GS$AMDs-gkmh8&%r<8y#vcTzP-A;5G*kNjxDj(=GB(0=uchu zT4b9soO1uGyYFt%@PQVAPj|ex5cY(}AH(@~RIxAjwd}(AuFRj^?cdcjrkru^7wOuqZ$>`Ic7Nsh0llW6eZcxb7^|J-b4}fgHTL$VT>jIr{X9&e zBVWetQTcQQexb&pon-o*?iXv&J#OzMuTaDR#OCuGl&?+Oe40oZ@sw{;2JMep0uw!lO zr~FXbbxzQqX-9r64)*2#UGD4(Ox4Tt!poHJGb1d2boBOeeLu?YQQmL*@jg8k9pnAx4Zx1`#V?BbZoEg26=XbkL*O;vz|kKtKf*(% z{Cxq!jv4y%qCWYLsbdY?pSR#&!tr{ipudUps!Xuwl)#UD5BKq_rTv-s@tM`I-aOuh zgLM+)eRoSC ziXClvzJ1-X)ydW<8D<*CTk}G1*p#iuTF=o;NZp)ju(!Z~7J?myxK56maiZLF;C>3A3R z|F$@|KJE8qedJf@_b{2?AA+MuNQ(Zfao>#JOM8eh*>}yn%Hvx@_FZZ3UYtKPD&xsL zdUKsq@o&HRd&C2Zy}Rz&o9ha2h@!oV|L@IpM%Kx=@eN=j%loUwpHaTw;PYv+-xwd~ z&uy&8&&JlTxc?>X2D_=K7@y70 zlJj4}YI*Vx)39>?i^?P3;_+PbCGbpesBLd*k@eNW%)b_`|Z*~ zEWamlKPfsH;{H4dc{!4K{6ncf&!Rl8L$Q6N?}^l!@_UM1=nvjE2Y ziQ@v3e+c$=WCgyA_kfM*P@jq;dXnWkEASY;A3cZbzu7)3;8f(dbkm#dac4udsDE(l zWq+_Is|kFm`&B=-zkELVo9*B5Us{l1`7Pdi-)if7UuF4|{dX<9<&Q-D#Rqq<#`gWJ zz^-oC`=MZ1;4`@I6jk=eYjM61iAJ{xI-L(_V|~n@&ab1&_c-4}zGqCypOF0?NSfR~ z+n$^9_x=d?S#tkDI2hh-iS`I54XN*hP2(YMpX|N;{Ije-_Ia-<_aj8NpEs51ly5R) zaz94)Uj1GJ(eb@c)_0;8!ZKe?_8#Vq$8#6i|B%e5+53A_=A&qTj^ESd@q9XtPNSQw z|5P64n#W5x9+dcI;K{Iy>9F6mYI`LdVg7_IOCJ^TrTzaG$lR9Yvn2O!jWZ?v&64xi zxZ5Jv9TN20eu4Aj;PO)flf6ZId4Xq?F!QtVIZ3z6hodZC!Z^R<{u73IufW@;VVG}) zK6sPuZp!_?rtW_aBf6mebAPAT2mK~`cq= zzft`t63T);D-dW-D(4>oj6YZCWqq5~{F-mh--g1XJjuJ!nrcw7mX`Zbl1F{Kf$sxS zd^tN+|7B5rKF;&wQ)!pL#=0k4TYASL0_PF$ghIVpfx8iZjQqXqRzJbTL?E6Vy zPgcgOC%!*~?`H&i1iwT}dsA+5L%+cEzT7n^{rM49BFzXo?(3feM#uj z*A9vL16%IJdkT3zy|5See~exp@6m7J_vWq4a#5b_d&rdc-3e!u`&(qsvHV#72v0<< zkf?9(-|=8|8Xi$G&KE5e+v$Sx`lI^AXs&`DSMn`%AIKa?SJ2h{4%H7~gDLobTD}M7 zCM@V=&#m2IE^lKc-&VqsAK7m;Uu4^J4c#gC|G$KzvOl(c*6;;{GC$g%tG@?m+h;AA zlJpmA#ZkZqaOYMy7HNKd|rr z8<_07Mdq=xKFgczxo!T-^fC^K@?|`|{C^9tRO0hMz#T|CwBL&M$bPncT;&p&{KK(? zy#GV{QB!xa{K@_m$D)vk*v~)hEf$yadYaXY?=3l;oKL3rZsxej`?-06H((#-eu?PM zKac4z^CKMWc!BxPgZ(n&@w}i1;2*HsSRR-Ccu#KSuL$}q)KA+JR_fm@v=<95YZLUj zpeOSwwod`@$MFL+T8!s)d`~8q6L?lLuoYqZMDnO}CU|`CAAz<1k6@_pm&@E>W1gU7#V(;u(f_KN(y_f4DLqWg8+pZV+N;(cM3$I}h| z`O(59!Jp!hwS)3}g}$FKm5gz`K;L7~N920Agzq~zN91{c8}H8>)6et#9@^?|#pf}2 zeuLjXfZtE6Pl@)9C!T0urOEytPwew!f5`pYhx<7zP(YO53!E{GUkcm-|6<_*h{SY$ z99$)E4CjqbR1kRK7Q7#G$^6^3on!Y0`?>}N-8l&V($>!Lj_nUjYe3Lxf3MwfQJ0wV zKRIsSE?O3mO&t)b`2VL%2~C&A@|OzQyxN{v&Ek@%Zlh_KP+1mG|6B&c~lP<(Tmq!GGY17i*2+ zGTuLv{l;+$_xIhJ{+rbCeiBo8gZJa8U!z%@|MU7eDZf&CYJIe41z8?Mk1FyfjQk7F zN4frgf{C9jPxfs^a(KQNKly`XQhqO#Fzt>7eJSi^+B}{XnCQ9*$o38Xr*~COVB6l_ z;o|<#etL7x5iT-4EEZt-&zYm_@ zad7LDBgy)k-+TMI@EGkNOZF+XwYwGWFe@;fXBfdYjt3|n>5IzyxtILweG|n=F2B#W z*k=|dSsp|FMZT||3-fp{wcz*C%mk13qt3JbM&D0-Z}Uk_ZLSqUljGf`LjFS%T}!5_hn??lVo1Y@+147yf_dNnCx}bL~~_2VY49b zd)s(gKBtI)K`n3L2et$z`)!+-GC#seGB*kynTGA-lrsGqiuKF3xAp;XY5obD z_5pDT+xZ%W-=|@YboF3N((%r?ngCUEzvfCVNYxDcPX!hFV>_|iTQ%QG~|7{7fW zvHe_LDQ_RIm2sJ0MSrkem=gTwVn3ZS#`*pGJm7&T>0gMhB{%c<<~3jTO)iu7>B%49 z=aqQAX#X9`P=c%^Puia+kIV1#%!NJHG^y`opEWJc`(LWBopczn8fXXB)xlYcO+-Yo)CfAIT8BND&vtFh=pR*4_=FH$r@0?&fIE`~Br zfysZ&&g6B8ZwP2p2?gW(Y6bZ{D>{F!GUffN?$%4boMnVXeX_4nQ{In#4ZqKkJ<-VX zf$y*T8kFz7UXS*N67oGi;i&TadgM>EbeiYO4gaJktZ~sE;Z+}iTpsU7_&ty6*@rR$ zr?x)VuI7t^hcY|jdHH_zsqg3aUNw@ue|zfi=1qNJoM@N%{mH)Hwi`jYANb>SHw55L zvVuMr-@_`tv;1R$&%$5yEnmg-b-r7Cd-O(@=RSNN?&QF&94`#{*ZEHU>iBh{epmaD zf3^}I%-=fX*Dd+`Y0F=7x9iC~>;JODPVb5ys7JZKudc@T_@*pwpT6f;rNveW`a(Z` z4@m3b`V0Mcy6J26f^I%R@yh(w0+0XQ&2@j&F24s)_8zZ0xV~-wqcXor_MC1Diu#0Y zb5-u&e}LIO+4fwM-@m5)Hlm5J%5MrAPJv7L96A5fG1=RKhUHOipD_9pnueKQnO=z_ z@_qyLZ(FUr??E^etHem>SJclBoZGCnHx&sohW)P@kA}GXyRiRhGs*fw{Ta8O`WsQ7 z{6$EY`@b1=u(#OVtMrs}g6+e*wV>N=@ zFXct{9`fV*e+UlY122Lf*>6=oR3Ep^m~LYw|MCZ6<$kbTeo)H4RDbg{{?oB6Py5|O zaSRGovY(~>Zv*S6ANHnJllK|@u!n`1{5}=!pIt6kD6WtFw3g%fp!Z~xlXARdf7^Ow zd_wjvkuli5%>o`t|0TCiQ|7rgo%nY-?pm@QUa&Ubc$2H!c(D+YgBYmPijb{)6s)}9Id|5t3 zAF~6xlDsd$UrfH!(u;Pykfw&+Y3b{B_FrRP%d3YIov*ThO06oZlOF z>Wq&kzH%sJ54cqS_~FzJ{Jc(1l+W*duD!2E=DR+^?-PdlCdUN*dVK%7*w(}G0QrY^ z3WpB~I^kfh|5g>x`N25P$65bg{|BzWUnnXreSevj0%G{~Q-oI^DksGk=?3Snd}I zN0j?Dgkjz*$^+*_`(&?Set7*72A%b*jJf_FLLUsu_Q*d(!ZQCd1O5QJPhJo2!k*%O zK98UF@0w!+L{^dy(fbRP{LIwFL6sgYPAT=lFBj(ecYk~ECTvgsPf`B1^S{3BIwjt4 zpC7zw`3f0tko|?b;PDbR&rQQCr{PQmz8=@PE9+O%Z^Cg_C4G8(%6!@F|99|B{WoEL zE89~r*-JB9V0(B2&S%#~OMqU*vG4cs-LpsBcVi z{6hJoL^8EqlqVc_jj(;_hQDZAe$OgFhyU=-p3%?pA%42@JumWCF;GSM8_?gJ(qD=% zl3EN6l=SrmjMs7uD)=>DdSr;lcLVHq@niXY0-O(cdxtdE*Cc-LW%f^>X8S|u2mSqV zw%7E%^Ww;@+}}(7v%YOHdA@%Z@k&hj9zOjZAdX{uMgPv?_d9y}9qb>8|LiGK;rFU9 z`e>Z-=1pfSzR&&8_y2g4?o6Zvzsb~B4w;Sw%l}I1Zw_O&G(kU}czZ|Rn7qIByS)e6 z+j`{r{70Qhe^AM1O&}g=>n(D8@+z?Nx^zzPJL_-u;l2g$_xJgC;rmKi)<>LgxFbEI z8BreJBdzO6nF|CqAGPC!tiV5ebjFt~r;ION`MYcCRx9^uuR;E1wvtaGdy4!L%g45_ z_67UW{M+_X!S?<>sqy-;FkE}HtTcJQL)c1G(i0?3rF>d>Pe6a z&o9|OxjxG=-Uf5InzH^BWRTnI%&+<(LmhLL1{ zu_X6m?V;J#?62JCAHM$7hUL8fe6i-+*H6)Qpgex!hx850m#`{-DzDy`BDy*s)9HgZ zt-iieUeoLU_wbKy`u6o|{)%u~nQy}C{1e7ldAwxL+Y09)fU^B-KI{A14^Bh`zT|t_ zcXLGAbNv34cM=~A7IgZ(yDL3pVN3Nd0XyoC^L!v*?{%2+dwLXKL~>}pT%P=ePLMJ3 zOUizW>~}PLmDeBH_YMkY%H=73Xh_NL7m>fg>Sq5$@sier2hF}cjg6vy7s^lN z-)4J7{=l*tSYHU&>l*KW-H1mnZaL5TNdCfACG%&9NBnRe+&{vuu*Aq8`Ljlt?H%Q> z%v_%LYiIHO{+`}`h@d3TA^d)fv++3RZ!YT}!U`Zw}?Fx#Dx~w8nSI&$FkQzsH)s^@Y zX^|%GcIA%OnGY*dC?u10wLsI|En+oFXV^L%=_|hIeYgvk&cx0d*STY=DMTI&_wMieE-c~ zIaKK$_V`<0`r+Q0hUS~^`qX`cGmS$>JbjMy!KmuB z6!D&ijQ_!Iy-+)RK=#Meh@Wmb5SJ%z25qqqv9&Mp3XhM3e+c~g-UsQ{o-w|l{M*uv zyg!Iu{Uhazy_tU*?_Qel@)!?CMbpf{uTF2AvR2&&iFfO z?gJ6GW(OpGUEaU@L+e#85F&Y>$N9rev$Ji*&yW1{Bln;8nEQiWO?|(U`ZUIMe%Sp{ zWQgW6)1E&M+?^{u?J>*aK0O9_R9}RfQXkuopK}#D_YX5K9$NJL#Pb*Qd+O≥hq} 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 I{l32c2X3BRrT_o{ literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/preview_03.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/preview_03.dds new file mode 100644 index 0000000000000000000000000000000000000000..2f5955ab9e9b2d594a1ba1ae0f404f89c06a7556 GIT binary patch literal 80128 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%0AYa9Jj^sD9K3a$mqNF#6lCuznfC z^T2PobBT`jxW9z>$TKf(3AZ)oG2 zR36v&$;)#2`!Jp)T^9H0aKAgNPux#N{hn3Y;iK~CPdJq6EPt^7Ur?KVfaM{x@OoP3 zry}3{8aVF;+xHz*9}0ef=gHBLF0>0!}BWvDv$g1j)iBY)KRS|9Nv_8J1b-bManvp(*B#GT%wJfG+M zl~~k8<@Z#)sJ(LK4$BLkpE`SJG3yh2zczIBi~Gc%Zb{Hw``xu-fd|&TUUcjigwMkH z+uqg=*7vZU*Ok^>#-GnjU@0;g4BZT2TpY{Lz+v!QdZE*jj zC-^w8Cox{N{1;tjqT_p6A3nb47~w4tf9n1G({~Bu`P`P3D_uPujkGFd+{*%n*QJ!0(E?ytO`CeU4sGi3U z>A@n0gW3b~rwvBL`2n;Ka2zp6bhICk@0#@?(uZRS0)swS;Zr1fv=}^ zUmIclbOY9_l@2-UpNs;?CzQGXDtKT&(SCT-gY}FH#`I?6D6fC9y%GEPIMD}SKds0n z#vk|Bd;uTV2UsJ|TK*aFkLh=7LHM}6(E6wEREqtcq=M^dMnlaA@$ZKAR@`dl{(9x; zVr@d4zw$~CysuX&?7y-F<6$D73;MTNQ@8p5RzbXfUgl#guV8=F2V$d>{D0v8elys^ z`U1~$#Fh@SeBgYGP1lB*AN0RHmX#_n#810KJOSs2A?mWn(`P%D494S0tK$*6*DJAn zqW&Iw5ICye&OKPl!D zV#%LnB>G(a@?;**%@Du3_J#a0qT~L@9iA5YG?%p0ra{>#08Uzkc?UAN`In*ozIjJ{9Me5l>tc`HkT`*1GH;{@)y5Xn^xt zW;0%Rc`&}X{!f#JpYJZi_09Jc2ezxviE&Qq=i|KvY*nOVMI|3lYS zFXFXmZ>-0^xJ&gRE{WNnBaHUK9-8F)61acj%ry=(9qfnwLy`X;{f}I~cwZXhTT}K* zmLJd$y68gjehSW)zIsI|)rawg8msWnSAo3ONQ1>-aex6#MdVs$tqY&)1O5}^j{f}szzlQbiirM*l z&_6L&1|_Nw?a63z72D4Nz@hAHZr^~ePCM+1@O(@Hd)AokFQM{D1$ElMGK-Qh`g`lk zYx(VcU|-<+Nu`xR334xX@dI?*Kad2?+nq=UW~~`d3?}5j7sn9B06HTWHb}T z_?98m92R(0o!+6?+^a-Z|@Qv^N-6^N~X7gy@37yOGH0hkqGgtXddC4KtFkV8^;r{zTCbU z9{(-YL;62Ho{~cR`EVY&$NKVl!pLv>y7k`(V}4;@?(%(v_d@%BxV)an6XR{um6b7~ z=UeJ@S$$Efzytb5Uo(#<-VbSXT0BJG0{%)kwv^W!`4Ep?b`$AJev`)Zg!upU>LCrB59ado3$Fk4^{?^g!}j?s+{a##x9>+pM}Oqb zc*0kNaXo)@n>f#b>+_@5T>(w4tFs!YHrDxBIw%Hi7)5 zrTCJGUI+X4jk7z!!FeFBZjfJ}QJh!B^I?hvGxOv6Ehgo%JPp8l(qOB!QF-(?9MJ=; zZxKtjckdG&^?h>4%>9q^Eov~Zd?SvPi2IXs*eLSd?}qyzu@XaLe0?o7MjkJ$zi3q4 Nr@;8%t@N<*{{wm_xZ3~# literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/preview_04.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/preview_04.dds new file mode 100644 index 0000000000000000000000000000000000000000..4beb1db2e75aca07072fb6d8cb92edf8ec1849ac GIT binary patch literal 80128 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�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 LwtZ1-{lotPRSZ&E literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/thumbnail.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_01/thumbnail.dds new file mode 100644 index 0000000000000000000000000000000000000000..e4d9ba677d60b979cdfc48d1bec0f1b9778e0c55 GIT binary patch literal 5312 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 D;;@u+ literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/map_reverse.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/map_reverse.dds new file mode 100644 index 0000000000000000000000000000000000000000..84ff42a0c79c5512db6c6544abce1c79a06f91aa GIT binary patch literal 80128 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 NALmb;iP{s^{|oPW=^Ow6 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/preview_02.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/preview_02.dds new file mode 100644 index 0000000000000000000000000000000000000000..6b7d05671bafc4734e421e49637d01162cb4c840 GIT binary patch literal 80128 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/preview_03.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/preview_03.dds new file mode 100644 index 0000000000000000000000000000000000000000..00a46138aada7e3154e256b85760f79a626de334 GIT binary patch literal 80128 zcmd?Se{`GYbtVW?>xl%2)|@?M{7>6xeU54cAjO$!wM%J3Gutavt6H*Z02nz0Z5^`vd>>-+pQ1vlffx6aR9p z<@@;muis~}1b-X<^H2EOh&=xj{`+s6cGdmV?Emtk|7sYef7|Zg>mHi@>t`5Gov?OZ z48>!Nt^RGzj=#?DV;mja>t6cPi2=qPr#~H@e?Go}@$aQR9kRxs?qTfcMER-w-!kq9 zO?o0nvRTFsVCRyq3-(WXw6^BGj5A){9gP|}#*-f1ZL#PUg`=L$7X3J5DnC}YX^3$H zaO%p{1B|Ote&cMaiZRLEox9r@cZ4$Dp{lILnB;B06Yw+6cqcuEbz;Jdg&hK1-kv^qcQqrEw*E*-o=`UX!T!~XfJk0fdM7}!xs`Bop23LH~3u}?>UznPsDdwtQnxp}&NYbB?DBDBrj>hA4j+z+g!V(&6edmnBNw0XUZkGR+F z-14%rciYgOEkR;RZl-n)#EjqZ(eczFBY2Op!&CT7r zJKdZ=i_3Z9VkDPHISmj*JSViMb))yjQc}2 zf5D~KGIsccj{cDE`FQ;5$D}Xz zuc^F`!#`{NKW}=p9~PMVgY3V>ScQL%{scGE95snbIqEv zOZzV0^iEfp+OxVm;sbMj*!z{3_(4kt`FmIAzl-(_o60A?Fqc>L*3NND^7vz%-+N)$ zd+41jGQXb)?{m)`IB=fjd)=FNF6FMudU#*+=H_Pa?pBr)znt3iUN7S#?uVP7zx7m} zG4eNe2mE3`t(}{jwfwsKSRM}Vb&nhwIK_B-Xj^kI*C~91^}qWn2!!P$o`;*?Nxm)Z zy9hpVwzRlde#HHWo#XW}u}34QzjfElr&*r%eqyKQytl-d_$vc=~%s+)XXJKma9sY3)4Xo;&=oNto|){_U{mQAbkRLwum+-d};6n|BM}O?sm4%@&KD^Hciqnw9zY z+)7J-5r1eyFG_g>Vc@`Iz??soUEZOv?lB6A--$mo7cofbdkK#xwwz&1{?1~3Qp#%p zcHJw8evrSisqRXa(-XgZa^mw3GA94TIdf0+fpFe%h(0`hO!o$iWId<93;qCISQwN2 z!*r1E`}y&!iK2Nae{U7|XGQr~zyDJ4>iSmWkE?%m`d@he{G$8&|Lf(wx?;S^-Udwi zcKK%Kw5C^x{=t7prF4sv^^^ERGwdS241Yq4R-{-?_T8*ct8o^5pe^Vsf2#8WRMYtT z@}IuhnOa#M@|)V5Mf=T|_|%MF1z()sbKnq{?-?BSy!haQ(%z{P7kyv3)g$Y1@;8EG zdW6%z2Y(@z>Kb57@f}~@f3tROb8mP#HO}e5SMCo!NQr%(M0;k=JpCNYw}J2O+{>x_{)e0Y{12z4 zKJs_oY3vgFl?LuU*ew3m5%9^)+S*DkFC0GNnNDDc%k3Q@eoB7+9me+1UiTkXK75_= zMc=mO%a^auGR}DSx?=+|;Vrxk z&rf!%{w&&aLlb)oKJi#L_8sT)h)?_zL-PHEjr5%81NjTrlFA+vZV3d^oFDNqZ>(}t zLg6W|Gd&zs7<}SX@uuzYC$#Z#>Cd9SV$rKPJ>pH?O}{qu9meE;{Kjh^e4B9t;$I(T z0^)xX-&_lH+gSc9Z*_!*>gqNzCVhwhFZxG(u_~Sd99Sh^o&J}JSI1{o$3Onx#uR@t zfB$OyaqU~3{+}POj8DBf-n;61R_e#k+P*>bkMdtX63vqt>!=M>CU!$ zzh2Mz*Fj!sJARfi`40y^^DU_l>v#9eu12XZ9D;wKC5~`<;-8^MKQHtDQuwf^c}KJG zG5H$@T6Vt8=_kP#zuW4(#u)tMzPbFPgN(`kZ#7z58H4YdCz4U=pR^DDPWSjDEZ>gu zTQ#S|(-B|Wsa^Sw*dOwbKD^c@d`a=QcMjymeji4EH2qkU_7Z=EV&hx6{7LXLit;R*za(*NPH^|KFAox5~nA7o~=qr|4}^2=u3)!LH2jHX%Bps(s&a8 zSk_uCj7fgI_32ZLsXVQFK-TMo^IBn!<&-|EsrW1LMSYc)Vma}J@4!B35AoGYLv`O| z`F7azih$=1W7vPsQd^twH}ZQnoJu5=9R5VBkz`E!BgvN@{sdzO%DdNAknsaw_}=U_ zq`yZ89sWm>S!qx9!ll9cE0sU{@$r_QH{S72$d4J#-&btkiuef1Yh5LGuEJOVuE_sO z#Vg}26u*agGS$C2UiEQ!b$@+a`qlE)`G47Xb^WWppY|_I@h0qFTrkJG$o`xA>u1Gx zi}9rue6gbcKU&_-Y0In{pS#3An!bniwsPu`uj`7IH}2Y06({-8^(KSu{M z-eE)Gj&Rx&acbRM-uBniUaZ&Z7(aRX``)kp_{aAcTfqy$v&^^+}7Od@0RZ+|Hgyv?2c50ASTw}+3ouO;KpGY*G! zPb{nUgTsSXzi*^l>L+`xUAgMx^xH$aM~hlzzk+afX0C$eWd9T2>HL}*J6qnB{s~k3 zNvo9g{-vXYT{q0>Yfhb!_7Z=zju|O49%?nDKWu1!n&5YsPSz)6X9T4n!S{FJE}zh5Oe0 zEb%Jx$Ja`GfBtyZKPJAS;urrs_5D2Yx|Q*Y)$xm8KK{q_=j!kKdB*b}{@%OOgX4%t ziM|4_i0_d90eTgEx}5S}FosonviB?GtMKalWi0mkbPD#~ViEh$naX%AmP1nC3$Xu| z9%T=|KI-rv!UiDE5Axrgg$kKJwBFOALCnCC{i5|-KHVesh2qD3IZf;V;k2gW8Mc!d zZ(Y@pls|oWoxkm!tIb@V1OCGGW4|i#h4shwdfI(=#6KZ>uDP}^aQchD_a{_)+rbaH zPoJt``K9oC-b2}O**_uvXl&fo#d6{c|L;yoe1hUrU+7AGgXP2*n#=htW9+B6(-V5H z2{-R(Q|EsmZ_aiHCRzTt`{A8QBi_dt{zLN(BOvwf1%GJq8`8gP|2wd)^n#FEXBof6~1_TgP~G zaKvNS?*A>uw~t!=d0oX1t4E;^&K@tz+rclc8+lFPN$-%B6@ThB>a*sRzf^g0(%aKJ zup)hIu_?g$`_bOO8*8M!?eIS|*PbBDrw56Tc3)&{>!f&^5mOlPuw+W?JMo=SC_K7C zuGa`((|$(XrdXckq~C=*hUj+;{zkid_XjNhy-}OLW@;+RI6FNWwyfEdVodfK;bs{x zvUlcqz|W39E?)BskgqkjcV&6m>3>P-QzkmB^M_9Y% zlKDJ3xIJ{H!YBI?=UrUhJnV}#Ze$tvhi(4hTWKfb7;r&L)iH*BbMNssN&Bl$ zU-Wfm79{?VIl9;V^1+$=Ieo(@;zf%s;{Qw?-Rp5S?fePL_rV_bwA{PLnEa3XjwGrW zk0L(RH|6^=Bcog;+bfht^IX3BSnN^th zqoSsF9m}6Q9S*w}^3wiGgOgro&-aH}{sioQT}tuAJmgI#|CIP@z9uX7x*htlP<>YV zZ~aN|lS{X9dFxMZ4~=WC#~6b@yjz`3;vY4DzwY$p`&mAU^1iwFz3q%?{W8;f&B6H6 zpslmJ+wW#f@v4!0^ep2JoX4t5XyQ*&dGF7t_EsKi2pu=B&v5$bqYa^3E}xW_z0e;9 zok)LXr=LECqn!R1*q^7Vd{cSgpML<8{YQUEdp{lz zu1fzAydu6t{>jSnSL2MYscDDAuWA3!x;XI)kC!7f<;`g+E92>-885W?2IJ8|o8M-r z^YvzfD$Tfq=F=gk%n!t;yjWj~y(52Qud_z_XB74# z+r3BZ%_PoCz4G;|SGm0C(Zim-&F{#3jeT#}do#X8;{Dr4M{xdS*A7l^N4(}t(;=yk z?0e(ReLoU8{0W5bos72}JK{Om)h+8~@QeGqKT-B^681P6&USHnw9jpP`OA+prudX` zuwLxdUf{>O72nf-P33#7(jSz*U`)+(eu`(k7J;}tpU6Ma0^L5wB#-EurN5>I!56JD zv3IwR0&9)Jw{%`WYu&w(^JmbX567Znk6;bmAX8~i8t1Eq!DgJ^3jV<2UA~w2#QFY1 z^(-fx&l}G&Mm);9DXaD)o`nDLMnx>aaD(QmgjN zAF_Nq_9r$yl9l#Gp`Q=b#+7YXxZ&he`U`&WWu|YYSZ>4llB>C#*dyYf zug-i{$|rnk@v2~2zlCB>7w4z>Za!f~)zdZZw zvl1VAa`d9N?Ms~>a{A1PZEo8pHJ|&x=Lz@dZyaIy`jh+IDd#R}{|M~$Jx@;TU*^OS zxBqXCNP0W?WOw5(Y40}o+EiT)iZCKyWCX-^1$o?Z((aLhN_csa;BLVvZo11e1 z*AiorAIwIDUpJ#X!&sE>C3)criZACUIfSZz>3mo!A@Lr^$s?Yc+PJju_R;rzEt}Q- zf!jwfdhhf+dz{N7K5%Mky^QFTJFbVLET{c#oTnWV?A1N6=F(mp^4HfdOtYN!t6O$< zXU!Pl#$|Z=@6_jz#M%X2r0 z;>zhszihGCfWojBcV-fd+p%7$h#r*n2&Hd1v@G#V#H+m7R8GFH1N$+LET*Kt*CRf= z;l9ctF0XPl<83^&B>YF~seIzPthf5XC#hfmWF4oU9&8A`^8O(=<9YZWf92jM?cH*+ zBkb-S5lsAI=Kss!kIKqQ@vq5VnBxuq6l}$UliNf2Evsi)Hx z`ukVFk9uU~`24KpBfXu+_wohAOD#cJZ(p9qdgOpw&;Q-&27imG|K38pC>73NhLz?c z#e+O^0T*M^_o|_x6yw_`Z2rCH_wHp(eDP@7Y%iv~J-H^aPZa;n)~Nkx>@Ru)g+Klr z=WoFL3}}rJ#$+EfLlgT+`;|sAE9*_#pUmXc_hh^{LDe_;1n2K~{Rr&kkl2%f?>!Ov zs{^XNVXVJf4%|4)>9?QW=3aNd+Ha42@35z->1|o>=|>;O{&kP&U*^O5|SXPb=IB>WK_7d}J|Y&FH(GCtjHPvVQp?V6So(IY*#GUY_XC+sp35Ws zvqf`Ke>>_QUhWc1{AAs#$|u~?qWmQ)UpL0YU!eBdFuGhm)?5CHgeL2S{;(r-``I@u zSx)|To92}H+JO6lYqYfJ$6N51tmE1ur>_}p2-VK0_B=i62o=)dI+ov^?g($%RJT>( zkHjNBE?)8fEBWaQlb!=Rc1V1I_#zgKh`pKgf?xDunGch&Cy}=cqQCIBJ>6fh$#~XX zNqcKd{vOIFe?{y~kzZHDkAAWJUv~w3VT!k9r@u(?%QhbG(?$Q20um*Ae)^3EZ~w@*0yd)#hWAFapwKj*x2o8=U5>e~0_7Z}t0P8(`GY)F4p>khCS z^Vj=s_LR&Ir1#p#&&l{v{%60|EPUj^{50}m2j{op{@N41KZS`Z^_LCtq)J2iGmg~;U?+xwnloQdN6uDcfsR4V@>;yK?; zX>y(l``^t^{O_qMmKV>{YF;Uy?0bb}OEt^)VZXcf*JlmJRKM2t;d_j!yw0V2(%(h@ z!qk5yK7siww};9FO-_qz3eVg=*xX&CB1`Bb097R|C8?Qt*7i+ zpAw1YSu>{717^H29gzG~{%~Zi>HE;0h&m5N>zhU_csM`d3x5_B~g{%fZFJItr= zw5atD&9B^H6;Im^{)pGs-sJM&pLDv?ee!*TqjhJTEdR=BhrgUY73-d>-9(?dc z#+Ro%$Bn}l*9wdWAr$_Z;~D>8{NwVf_{c9BlYKVFUp}^c*ms2E_we@;e?*gMi8n)E zJ%=v$$$3cVt0xshceB3IddRMe{jqh9cpkc^;MmJ@hSN6@F;&!-5wIqJPEuK2kre5KHyZ zdLQohEymNZFCTXP6I+u*jJNxbcsz&v&oZ7my3Rim`nK>H zoiFVj>v6H1&ZBr**A9FBU}KB4_X(V*3cvn;$as4O_qny*dqp2F!ro&)M8@Ox ziGSB@c-8#{?1wkEG&>VqAMF25!*pH>`y1{}Ln=R=-)d`7=cj0Y`=xI_Y~}oP|1WoF zN%)ZXBKU@~XN2{@QiRhtjK1fMjns%eYQTQapMC!2{Ys8_QlqM$=GSNJFMosO)ZcA4 z&czvHez^-vDjq}j71zyI*jK#&vI0XNSK#E?>(^CzBW_5=KB7F&u>G@kmXrPcNqE7> znA+F!XhN+wupgo=sr4241DbJ8_>^$gsF(8Sdo&{={7U+Y3$bgse3BnD(jrHGw~j@#9KX%R>C3YHUpX!$OgZ-g_);Vzc-m2kw8miEy6&*xoo-k<|`y0Y#OPTwEi z9$I)H(ZQJ3cWuvhi+}pSv4-%Y|MGep%m4L-OGnTA){8P9E>C|6_YIXl2tHYPe&&~t zSDgPL`)Q7^{Ic=s3)}sVoex^Lf3{=1wN|zMBmd*fnj30-f%W4)#V^nw*K&87^OOEX zYh7YL9MG3|-%XkSB!7F!FZlHIq<77_F2QvEDA=avTP$4dZ!z7EZ3tES2l~|hY6I+h zA?HkT{lJ|!bVKxw_&^&^$oEltWB7WG)02JIEpeUklT;oM?*6WRMn&?4hU{9;YU#r_aq z=<%e~Pkge&+x)hv{AR6dKXYsYtHWK!xwJjs*Ko~q;Y9l+W_+Tbqf1I4Q{nn~ZmH?i!gX_k|IL?&jwB^ds1?YFWI zn6V}G;#D&~dt+{o!iZNnowDAVLVbqTCG9I=WuJ+EjQm2_oIiK;+(yPUABJ8`+8ERR z$M0wv7h^ilSZ^3f#Hgox%U7pgjXPJw!%*HoE6%1m$L*=JqK}th&z+5Ge=`mH z($uKpk(F;BmjshMjnQLy8u=56Q{!g*8!@%sq4BliK_iya zc?v@tH|aw);y(qM4;`WE(BZVQ@5C3DsIq@gVm%R|=_B@gy??lnmi7@JMf1AVEXVwl z^%2?sv6(TG+~&_|Dt_d4@ z?c5zszZZOB7(Hpmk2gPz`x(kU;XLt9-4>JYrTix}?K_;F-tQ{t8Cjo)ao^(gm&awj zYDYY3*RCt?aC%xlX+5BOw#S$syN%a=sPGZ@vTnBv#(Xixbg7^0CEnZei5&ca?MSy^ z;tQH?z8w+vKFYJGKw3}-Gy94dhQZvG@)V{ruwV_p^pJ?Pm-= z^J-UK6o0uNQD_FsGj%><>RP z75W>&IDggFtllf5_;k3o{u;}PPqOX7GmO7AmZ=Ih0I-R$Pae1ewcTzk?zULQ>2hm>CFa1AQjOVL(WJ#{#g`F2Vu-_ZdxP6^C zk7kLe^Hh0W7vPs=JABcX}x2P-%P?D+~`&DRl>=5RP>kPwMN`3 z<3)U8#Gx+b@xDm7kdyjIpRs)^_0j&Dwbv&4vmN$W%jIM|$o^}3w42K-;)3dr2E?Zp zbakJhXzxw)t(x*1dRFBJU+KEE2ll?xJU@&6OiHaEi}e{1Nl*Sup6IFkeU#r==uI=G z`i->OpDoJG@h$Qv_MDgW-~-Rn(ksiHzqsF?7?S>>^Sq5MO;SJ2A6G8=E~f{7;QrMx z3|MJB3BK^?E8gFm^o$jTubbrsGN-2WFB1KfaTNQpr*J`l@e{ZY;-YX=S>A`!ytzWU zhw(-4aKP!}{A6!q<3o=yCO$az180OWM#Iy$uCkV~j`2w*vq{Ee zKfio#D8+dGDEPqH@)%>9pW}{GBaC(MeHwp^>HY?WOZtcIU$iu;^*-s>^Bd~2oF07O z^&7_j!Z!gv(%%NxNrFEXa}jb%$*_P<7v-`6}V z`BA^O+ekgg>G58=cQ-D~Fs69Z{hMxHGvjxhYQLNOjkMvE{XyuzXUv|obNXt?tv1_n z#&n)#V7^BBlg{&w{r;5r`_u40g1u@#p5}XCRE-DW`LR?lmv;wzQfKm?aegag>3vW1 z1@W)Y(xWe8%~G0w(}U~%ZA&?sk3T%!5ZctO{F&l;&2^i^-VuKwdWs2H%3s3y6?mgb z{_6B^B7O1+PCtnEhtBW74wBU05IVH1^r1go9on!VyTI}eVAO{RTB>gV{Syq5Ls-I) z`z;Tt_zL0oP3M8ITK4SOqxM5+|D*Z+n0yb}|3abA$K}y^Lt{*RAMr(0Cxck3kLHIv zIw@H9UPOMAKMlUohtoMuPyP$cyQHW4MbLlwe&Q2L#fY>A_Se5M{Yp%H<4Xt9Tt3-v zyxuJ36Mq;{6kl#{IerC#E480+(iFcc*C*wD6t4&WJm}#3`;p%;-hlxumG>6bGg_w_ zPiha^KgM#xh(<{J=zER#(}HQfjz5Ta!A>0;*Y{`LF^Y{ zLr=!Jyb>m^W!6KKwpYB&{U7DHuv~2!7rzd{+e8s||85edrXBkuatA@J&LH%%TGcmL-cZD9zo#Gi zToF^_MSQZWu~qbs_`s1@@hXz{xL&X4^5(%;PqmutKjKG5AS?Vt&sfTf) zj`Nd05_qFR>Z9`WfqN4y?|{4}q1rbJ{%G?(ev{?VL7c~|iHW{6AU)_v#%C1w8N=Cx z@Hd?Yyw$DROZ#b4v|U-&2hyL{7Y+G7!uMv9!%Cj58@%6#d-{L0?EFwb&2 z--!3>r9Y-|fA*zMe)2m?UhTj8jWhC|eT>etY_V?WNrZVv&3M|c!&I_?YGasFv zetOiRtM|`dO?_rX{OfdTC*o!CCpiBg&ig!ufDvP=@5H|8A;zWlDf`?HxqhuRujCD( zCg-f^d-3~ndt^L1@V!`_Z;DDk$zXi&xn4|dg*PK ziqGSA6YPIb`jhy;l7odT_Ye6e0HS|oEcUvLSERQ`lV>?U%}?`wDA~`59+mdc`d|SM zLUVf9_fEZ_-m56uYg2rN{F7+5*3RjPFF+?U|A=3brt@5s-W+eH^33tfGTzMPp?-fZ zbxZocRKMCkEMe6@B^lSHKJZDdFed#&@~qABZAlNgmOLx*D&mhV z-g|$`a=QO`AfxOf<;V4Encv%*KfTkkQJ3#2#V^*zLQ0W65j>0=JN*aHXJ>wNa!49jW%q&9qfj&VEq zBKBUpi!t%l*qwAeV>-Wk@y&O|eoYnEClz9UNxwX4Wl` zLyuvA-pb!g{GkoiW*Jj_TMPIlo<;i|HPQMymQTaqnCaRh>(dU*pZa=T%J0Yg{>G!2 z;pOtlKK|F9i6r9&;HrGIl`*aVoL;ZsG2r>cR>?mA{z%Q<5=`aY$)p97|D)w=6Xx=? zHuYXK@yW$X#rK`KKen#&{yI)SIQ{ie#JkWZ%r_08Jtn>&e#le=rN5~D`p-k1%jxNR zaGyx@l`zU%U^(SqHt8eD+aeapPvs?&XGMQ$eZO?CM=aWysl4ZV)%uWdaXD}W#$?a6T9}hEF1{bKI?bdNo!N5xztG#H05G3jxIsw7+g-2adCx_@k{u z-^`fG(^9oEzsUdDv@R=rNcYvTnm)qmt54zvpzYym#&jR=K$AKzH;w%fEf7=vag_WM zr|@G3^jFg~@ux|jwSejT3ix4%9+mwSnxE%%6`!K@ojo|$&h^uL{aidL{nvo;Jm7Q5 z{GKe@a}}?r_5MIo@hSPc$=Z~R2g%#o=m)7v{af^J;>tgw_pnlRDt<=(N817Qz74Gx z;19_6_lKvvyLU9nc#{4tA6NUA#4mPBFAP?xKH`&a*r%ZoB@F%bW#{t`F{bx?+Ppht zKW85C+)bwYMh_sK^xrll#NU`le9F1&br~<(-x#V>{>U`$3p%f;_X0XFe+x@3qQA7h z#Mi?BmD)r0HE>qN)2e|DqJNV-xe8k=K$m6te%R}|oQfw=dlu@4r2qeK#J8$a%6}W2 zt_EL_1E=b*u-K%($o|7zWz2H>TBrD5)ZXf~y)Y0ezrJ|}1Z~2mco?O}uLZ%Nv3$~d z{0+|@##2~d_|nTF2S2#$?P~v+_yXbbD5od95HWff>z+xsZrx&482$we>Pl=kVemtR zI-f`WNj#F4`AmF+{Hi^W+jXU{q`w1((tnyiTkL&7uCD>}&t933{-^!AVT;<2*-rWZ z2ZGa+Jx6U)-)j6M_yST)$a4SrtNmYo`9F)jq4T=A<3vbG{>;1G(jQb_y3bTT+52EX z(ii#1zEWN=j~}JK(H`dVDSbMq&f668M?PF3H-Aq9>R%@MDz}f;W1C>G7!$wjIzTRA zsr}@S_?KGS8JGCvrFzD+fBC@&F3ErU1ordmx;-o(1z*$`RQ#d?{r}&N?~?Jjg#CY~ zGa>P;8oZ}5ZVSJ``74i2dNvN{W*Jkw#T(o!_V4!KHqZ0#c;$Py-}Br+rSw0=SKq$e_<7Dx>piDadxtUcMejgb z<`?N_eO*4u@=Cm4vhiF>>cjgb{#{Pj+bo}l{T=_wH>(&|fUwivcr9EWNd)k&{evmzlrxN0S5?_EGO!D=JPbm9UidUF1(iqp`Pr66;; zB72W`ru1I}_~%AW=~Jn`-nHiZ^IZcQ6t?-7TW4fFw7Pu_xc_9hlAl%S*CYO>&ST!e zd`YFEH&{;ZH(pL=ifQXvv#+<^02kKn;q#*<#`w`f&jFUTL!Gxu(@9DLFI z)PkC?#3%57`&o|oRr48ouD#rzFxK17#x|*s?75ceUe9uBKlXd%JTJXhQa3O@#B#E) z8)At%#&nQw$i(gBC6i?Qt8%^KY!g zn2shs(DuI}h!f4_{2jnr zz$f2VJl~TwMBgaAW*o0skv?DX3gdq8lZGFJXB;cypx8_DC$#TG(kv%FYc+B*e+g@; zGh&~L`I8p04+A9EBU#Q*?KN}?sFdat;l8*b^PSq8B=cOBQ~V~_i{b^-`H(rOpY(k; zpr=_*`xzLFYm8x!JrmyUoc|;1FO>iIg7QDW?w-mzvws46t6P4; z`Kdp{DK3w&=8xAh zCVonN^WL+JQJ&v7M-Fjm{Hv)xau-c_i)s8xK1{<~md`_<-u+OW_n`g5izifkgW7xj zUOd6+i9fDfKlB)5od5ED@aC5h&@9zY=Zo8)@&*_qUV`(*FK%UAc?|E#FU`q(s=;}b zQ+8t5QvOS@cfb0tt~wd-$NON72M+idlfLB*JF5{EttAPwHmc7(a>k#g}dc#6Hf$ zU$NDWkF&hy+xPnE|_j-Oy{e19BBT1#)uDkzwnImmnOZ~57TqPH)QYg z#&|uakI{Zr{tdAw6mP`uf5>{5;!T<{bDq;vyvx~IWwP(^r#AejDVC3d4=O8TqA&fh z=a0?#Tr6*Zel6X(DDlWUcn|Tp`_=p;`@d!QD^GKJ+W)Xxj4)&3kL1M6`;1B7VXcyk zY5w#SlJb3o3x%0`EFZ;u$R3%`GN$==K4=8Y7~3zh{-N_)*@1DHpX9I9Y?wL3>F19k zel&;fE9-X*@>pm<($jj)cOxMBLi_W%3Uz*k_Os7M5?eVx?SEe}#%?hte&{W<%`&F; zMv|CL<@%^U)>?FF55-?BmPMIA9jMQ$t9XA0@(+`FD(5Gx>nh$$d=jx}(mz!Gp2s{e zD5d#J_I@t1j14)3b-Rj>(EPRQF3~5#qxO`vhcM1JN&UnJTIM~m?v*8E6M-y7<|)-=(@Cz)-(B9HJ^+6Jm++AeH3rC8LnQ&WY39x8JGBA zB~GuB)97(}T908pTF02?OKb#3ILhBU3jKCw(t8+pV19k)(QhOfle~3zx7aJv$N%VS zd4lEio=Uz_o&TSQ|B{G0A|l86jNx}KH!>#w_Ya&-6NY{mQ(}L95Am$0I$OIrJ&iZ$ z@ET*%Cu7X%XH53-U;lYR(pQfjaaV0pzo&5t_t_g;RR4w%?`rw7y3hJJ{FUo}dL0T{ z(jUU)Ei)$mFrxMa!L)xu&&`+9*Nl!J-aj|TnD##`HJgSQPaVa5Zu~K(_e<{IwCNFr zC%t?cQx#jL6%c*~~ zuYN)LXVM$>;C_~j{{wjMJ#k9$;qMXOz4%+d#rZ3bZ4X7hc2(>x?q_(tTBF!MYEL$? z=?9#i&R5KRP4OS;ODsVTR+Rde)+5c0m!&+4S8e{A-`>b_!j@ar)r>pfPfvAen4qQn zG#~VdPf2-ne%-*1)1FUmW=#5Do6=;wD4rB7EMkOJd3|FJ!9{-~q3$1&y$-dh z{RXnH6&kv;oS*E!C5i4AjCj%qsy@nZ38?iM*?UViE9r?}GHbHPP-+kHQLD*+C;P1z zZpr$X*0*-bF71bX*JfpXjd-*7>Xqx)S?=(sy&JDSJ*6<-lZuas{iN}k3@p6Ja_Y~# zmR-k~>R;|s=ZOfPOO1~xIo1!jFvvKK`H9Yy_R;*M*PYCA02x2B$NGZON3!?GFXK^^ zo8mn*|8v@+%1`_41r=W`#;eBcvVJS)w{!iJKdJ?Uk7++~c!D;pOZ~r^FG#Kz9kP-< ziuXG5_~Z1G_`dUnwAed}_pjNc);~qQn6SuvE8?-WD=`i*aCt@f$71?{sZx7N>Fq0V zLG@b9tAr{z=t1tc8>c};Jlvw4nj z+B@al+uC)LF~x5-ovIvXOy{)@wCpV~PLsYEMuahqzo*r|modeAUbcPr6yyHz5zl~W zey0(yDqhbhf6pZBf551h{%~|+Kfb#~zNhGq;On_Oy8mHZ{6Ug2@yYUX?k&djKDqa) z+;ztI9?wwy0~;8J@jbg*E{nar1bh2;H|D%7??626TU%9sUqXM_-`1r6!;r6?Q1=nY zU#qa>MNa!G>AeBLQRs7HV`G5Jr~QhB08SK^zn?Ik;}ki?pQ^CHU^(qKeg4s*lwf?% z-t*_vjEj7f|KM8+r@g;>{o%O6h(A5}TM5QwpOUYS3IEdi)!A}G#=8R;wKsA4;`yrl z2lBoF?Uy9->ODqU-{kLCzh6cA>wfHwJm;tNm*#x?uNc$(NgC%Qoh}k^P@Z z;umhq{X_OVJK1aM55%i_RD3K(@!#<^V$X>WoatvJeUaZ*`Tse+LhK#cUu>6{(!>8* zI4iiCBYxjl)+;pL6`L)>?>6v>Hlykzc`z81 z`P6~&su|iZ?V<6xwJ;?8OYMp3>bw@&%a*1C!rxf!;XD-u2!FagCVO7ou8{c%`yYXM zV_cNua}+;#2md8E33(&oYKT(K$kK-&SoYpNeKMBvC-6-V~E(}{%V8q+dfu-@G{X_g-r}Pi;Ln^hkj^%^{ zZ9Bw%t*82l?#lUTzkE1ov6?ZKr(&DZ~>L& z6rW!hsFV5~c(2Q!S-QdUNe}kh+thovxPLcVv}U#6N&CNn(j=V|}LnO?(k>aSQdf0r@ov*zmD&6wl?Jz2W~-%-Ce)`9Yk zRN{G-lfC$aP5DQ}2hlOLKJN#<+1+(NrziV9Kds)ALHyI3`sUD9mR~xG{f{PfA07IL zHc1*39%XukB~0Sv~(XL-Zb$C%D< z;yFvvAL4_&u8Dmnoas%)IX&w0*PnG37?b}~n^f_nezdnDt}yX?(*d84(`T?=j`yke z2r@prZAjC(++K{oS6{2npW8YoJ-PE~v1gU!9m{xv*^%(wyNO{JlJJxiOI1^Oo2dhz@LGDPoJdy`=EosKze7;-q(|+S0)~NmI4#XSUg7Fxqr+CHI z*AL44LVtROgKp_>($BHsjM#UQ*PG6h!hiAf;(!sCN9k`x)OZk1rq%sf;*-VPW;>^c z_vWs7&?W5!A9YoWsjUVCHv@YQU=Kv8~vf)CntXR-L_pCw};lF*x&AD zO!8Fzk#WYCu%4-_s*>*`{b(`0hg6hrsuTNo3G16ZbF^Vlnt!B!FFD(!KdAio3mas< zj-os*`y0!gp32A1D~tXRe{4$CJ;HK|_s{v-FA0V{Kj%{Sp=f<&$+U|E-%I-&i&n3kuPEj} zq}Fp3|1van-<9|!t~pKpgZLIrk8*iWqP_0G(`m*<{^-g|f7AF6x2p56gex3MKY_g) z|J7%u|A`;G#a`Kp@vg`qZ?${YQ*x{bZ?7@fO0t^T)-07VW($URCB3 zk^j8>@^Sg8J-X?BSrp$#t6y$E%|Co>k}>gx9*s)-h)?hymf$Jm*R$~oPLJPH@aU%b z4||IDweDNFKcZVDKiON*%g=;^7<;ad^!0P&icdPAFB8qmUKaW1y4nvc-bXUMXVf2F z?+-Mo_z1NJ*YBl#!ck4Fe~NO=bUz>dEtK2N?IAg?1Kd#<@#;cB<}<|`B3Qt)ocIdc zNicY&`9blE|9r+K^W6bHp1O0Wjpd||!?=KA#yOYbHkHEUX~@G13Ohm>4^F>iIX&r9B37Sb zO#I<8D8NzX7s%J>b~*1DS}Dt`^8iJeB54HlfycG~YfL zJuLc6{DarMC4DJAw2Uz>l}G+WDoF!a!qbQspZWwXfJ?Y|p0U~c3}f2Q*ie&{@56b3 z(3PumQeO=IL`#cLzHbBG=gOPz=YH{p^?s-6{OlKxQM^i>-~2k^tOXOGRR4ivh!2o? zE8_;tht$ElvfoJhmeyh3%5uWlQ*r4(!pR90Zvb`|r>7}B*h0pK(u2NS=JL*@7Nq}+ z^2R06H_}&qSm`S;_BXMjEtg-!X?1>=_8)M3SNdl)9~9;0{SlOJKJT*) zLY%O!XZ}e1ApL8Fy?>U6rY53^VC{Zyb|`nJ7(e!jE8s4nl&SwpX_@U*)y_oogK3tNzcE{He~EF? zez!mMUl{iz9->7n`c~ka`d-9uJem;{eWLY^7Etjt!l|t4FS_68>huX8k$qfOQ~zl$ zpW?kqOYl5n2l5AUSn-#?595pTd%+0fDd_V$lYV5df6~~tL)NGCURN%l_^qUmYW+s~ zXt$f<1<*fwoq@|Q*0*7U*ni@Ogkgw%BK~nMCS*T{_~a+Gx{veI_x^fV~%kojg!?HiPBYZ^uUF+HTdn~8?MpB&zuRMm|uiSJ>_=Ef-?|HQ!K=%LQ zepNr|!yD&PSuU>uL=~Xc+Uqt!Y`yRajRM%k-m)CAF1W^w13;$`-a$8($D&_ z%MyPhJ~3W{I*WeV{O!H_U1ofL;=#`{rt)l`Q1L6$@2f7S*fW|hWA&>2biTM|OG^5a z&VPk%MmLv7@uT?K1z9i9`zSj%dgc5Wy>~T#_iYEKuYCdgDVx;#@{2F@hhnDp3%_`* z!CztNk@|K3n}2_(_65Y_X#2hVy$kS13YunP{D0y1h_HQSW&8)@4#F~jeltP-q9*!J z`lajf_c(nN_TPm+#`Io3%nt~rq+cc6C*=_zci?8?>{69lArty z1i=1&T)a3-_M>~>S<%V9pzb~0T*M6|KG5y{bRzeU{Yf__FH{5eJXxW@tEN7%nJLNJ2sQz z^cm>SjbW$64+uNkcFTJh^!tl@HvYEQKjIVIhnM&k^wX_RsQXbF@P%PaO>y~Y=rcMq z&Y1k40WwcA-*nIK_zp>VPY_>fn)Da$*8rcA{-N(l41MxfIREG%&eJ;Egx_jTX1p<* zIvFK;w)6N4Oj7Px-ty-6~m-er+L-UWbydUH1+Ou2wm&W^9G?3+V zUdpPaJ|!6ZfS)&jMwaXk@dJRYUw}P*rg#O(9eLb9FQ=#d5{K#c+B@J6^aK(cSdQD! zUL1$DGX^_!TA~iY)V>oKU6v!B+c_6-;$KSbA^v#08!PBCCjLmKdW3HY>&Bfl%Zu|f zY_l@PeDT+Jsq$msn+G!2###RLV*{aB%z+tIs_zxxKA*ae|6{yIg69T8EdSh(`or3| zUF`MeepGubg&!zm`PLtM-RM!)s*0tAGL>I4+Q%c`a?ley!VrDHTch) zF!>{RzoCiCCw(_G72hr4l=R;eE@ zADdZ}`HK9WNN#DE<%BEFsq;(}&$7p#7yY387QHXX>5JHiihdX4^Vz)ANBS0-&5v+; z!ox}ReON#FEWPTzL9+jPVcx~*tBd-ozOSUeDt{TLB|XiToasIz;i7|68n2?ho8q;E z_53;MKf)EJ^>ZbD*eA6_e*AO zoR{x)puJZvFYe;>WbfY%ho>1=9!q;qEjGCs(|$osy$o;Wwl znD}XWI+SKi<7pV@Y8jJ%qIFd!7|)-;c^>VM%$E-6v(x|X8J3ejqJ40Dj4|<%R(N0R zjScd?Io&iK8LzDm=A88n@`otAQ^v$M6ULo7##269XWq!dAeF|mAAG18^)E3d{={=J z@;$^a#-i~e%W3~)e&F~LW3=D@uI*vDKh%Kl(eA1HZ6w#~eoemTE#%KT9uoTif5TsS zrb+M@k7axl^(oQkuU)rwKKig~@7A~Q{?B!Ve-HkLZCJ&V9)Q1c?^asA?@qWQlr<(Q zxV?lmmx^c2hZ`{2)cb>@h)+1v>V2gFjIYn5{OzLu+GMza@ zLznrC_oY0M;kfW&@%N&PMM+P;SF7vxB$r3;QCTY1KESwKpQJD1l;Xo;{igF*QM6~# z^!^peU902)lN|OP^{e;@@d>^s%JmaoAoE++A39H^<<0Ha-D4&>)sM!Cz7p;ZxTO8$ zUkx9o6~2i-$y}9j2I*t*u+m59^T^13CjO|#c`KD3_cuF>bY0F*_BxKDxje!M*GPRd z--_l>(qny>jEKA%`W%QSrM-l^e0oZihx0J{aE9@e&w=*jV~nXjbNmYHM-Q4K-vhq$ z#FJ-beihqC$4koX=>VUks^a?;&fxb})p&OxUNUs*yR9srKY{fMwip;g?%9%shL+2t zcvO>VJ&W}L#v9YKET{E?bqmam2?vLhf~O$2nC{oo`T*|cIdl57ZpeJ5@{n2jlW;N_ zzoF7YKf7*9e&U1W3Yiu4jaQDvw$HZ^lw7PCttC#h-R8 z%6zBz;H_Kgd=C6++K-X?$-d%xi}(w)9}+&I#%mh>i>o#(<=2dE57%rh2>;(ciu-`) zeJ-xQgUahs`N?0oKJvF>|A-HC-6`!O`R0gA_><&D{F>+|l~=db%ELK!k&QJb(udeRn z9ynIrX*0dATnoOvmsI6p{JhTZ|M80Nz5kC7ujBHl{T2Fbj`4QjwYpkg3lDmv-lI2rmAM~`Tz3@-0 z%3f1?T(6h@B^+?I1~`8PSTnK-#^j%DwpdO5hZgsZi++>6U$^dvj6cpttawjrHKy}_ zpfk8&rSU4iuO;6{d{d;KvYhNU;%`zv;ansgFaLw=7gGNvX}KcfHR(Ax zmRg|?d6T}t{?d4_7_W^M_4}tJ*O5TV^I`o^Z?rR}_n^*M6n~Mw5}8x`L$LRrNLtB> zUyfU6Oyi6D>#r;OPjb7V{2iNr#N*Oz0j`hA>uTLm$C$o1HS|rf-^7QHZ2i;(%WofT z5AX5JiT$JdDs64I&a)i)>h3KhMW3ks2Q|aSaw<>L{Jo69Pu|LGS4uGahvThUk};i^ z4&PMo<5PW>WSg|V9ri0|%}RSm2h+Z|J#&TgSDt(#}gtqv_jZL)uJ=>+tz?a&;{NnhePFeSKi%8S5};3)SpaxE;lw~O;^fK z>wm|~v4k00bTD99j_<{JAGM$6K>gO%WwF16EwgI=7IC*}zX$DenAT@ou)l6y!9N+_ zTw3)n?vr|)F1PeA>9?U};ZT>_OYvMi=ac>=|6+K-NU|LB$E`0XrTrwYPQEPqt&{(; z*?b-g*t%s4=P%WV;gI_`GXbumkHi^q1&w=1($S z^Y3wG{sjJqrrsAV@=02qHzNM1PtdB62Fvu&duMB!3(3Ym)O%di!vHRq-S7ha;h(fb#st{gFa6=3q>G<(No18QZXa z&*Fhp#$>;>)Vu#D<1pfTHix0)SpOetQ}KBEJ~TGS>8ZR*Jeb9p^lj{OR?!#Y6JsMH zc;)uNpYc|nQS+b9|3-o~kyHA{9X^wNg}>!pGsF48N1kJvCYb8~)koBPrTn)dF0uFI zKh~P!MZbsl0`7mLOTO=cQLEqRQ}Gw#pQc^AL{8@&jQ9qLUsU40y{4~`_R)T~_LcLZ zzocK9>$>n4+4H>3CgVeR`Rdoi|A9VxmtKqhA%7p~cif5ya=E{VA7UFSq(5o?+=v_( zeIfbTVM~D1+b|!}!)iTC<>Ti~#U8u`KB}ryzxVXT7v2iR9kvwbf92R{sM+iGF|K*F z-T%zKC!b_Y`-R%;zb*dmbU5wNa;m-9KgWEnSi|X`rt?)uz<5hh?iBs$r~cA3=|AEp zJs3H}>7##!@>35c7{lB0#!hdL^K8KQ{RVX(YCZI!(XZ||(ENJk>JP7S{vsblaxOFO zg~c^vO^avE_{4ZY(o=a@u8N#6-X~ng>B)XTyQMs`*ZHWjk0f7t{t^6Pz#S=%cQOC0 z%1^kpbtQ&(D&-gD0fk|&+*rSgz7)$_)t*#Becu$dhs=Mue!^)Jru=zhY?0-~^@DAV z@M|^n%WjItH9$Z0SW4PQ7zRxGYsy#M8GWQ`h|8PmL;Se=anUaa%CknTNtTno>v#pTe{Fm@vk*0OQ2CDVczWIAUW?b(7jf|;3ah}q}xX34VH9pXG+(%uB zb8lZ2`$c?#_iki7N8EkxbRa4HLpXpRq~!8P==aU?N$Fp!zt5eD_llg>M@F#E;Ph$m ziEWV%yp+C&4>i#@o zm?sODzdAkDmn8Zy)nDw6zXwzPGh=FhzQiBuzPkQX{g|{7U`+hr^T1@5zn8FP z+Akx1iR$O@Po@4KJd-xM7}NSDoHEb7biM||(aQO${57WegWG1FB`i=`PVt6_66f>b*4b zH}HF5VU`zh_ms?M@=t#4o2_CW|M>N^*VjHJ>7T&;3QHuikuq zK*|qU{cqUf*BL{O_eg#$_L1H*IU6t}oLNR~EnJv;Ewf!-?@2>U-zK;Fxoo(uT zNo=y+fAi)F|HE@`JTcDYO@}-D4;4O`W&HfH>994b-k*t|#Q9!5E#nu5|F%|F>*eQ9 zTHCQ65&0L7f$s}yJy0FS3(^w`x9iY1r{V)d*WGJ-qq6>oz48pt(t{!8{=xkDgIx!L zjA{P4Tx|y!_qq42IIm0mU}Uq>zeQ}gmN`A)vspBk=PU4-k%%*<`5MOtrNZD7tM#*t zX}tcS_|i|4N9p(`f6q_L|8a7fKIQyV$RAG`(mulG^M_PF=mjdK^vj-%i+*B#@3AKB zR+g`)c%>;mMfMoyr9}U#JJVkKiu)vV-Z9X|`KSJD(({9bXT(1sd;Cyb)mJPpt@Z>ae*^N4*+`nSmE znu>SP`LIN{+7BH?d~E)aPtS9C{rLXpwtlLLG5I&Y|I`~lVmyHNlQ$(?-He|cwfh?j zA?ZKbf5+-x)*}sA@BcrQeSdV@)s?3(2OLWn&e?NvI5THwnxzdkQXF@C)}>}jgBVyW zC(N{(d?WKsVi~cV+Hz>K_DM-?9BZ6SiR7f5CF98s=>g%yLHa7T3xk_rYAb|EiXC#c z+pTby39&Z}i6iCL(u#N$OWMzsbnp8*?au7_y)fBMYkkNRH2EOaIXPGso8uHt(lt zextM3aCuk3cSBLDo$=k^3+=qRzjyb4vbEc-0pux;$C;f|K3L20dog3m?|S;Lbe7vX zgFfpBDcE9q2XHv2Fx59OtnOFBn}P3TVEUKRr~J6@M9*oM@cfQ0>5pm5@5RO349kOf zZ+h-n>vqPCgS*`y|90(@jBV{fU**c>rv6LfJ@h5NhxPfjJvV6=Ij}F0#|=_W4_r8YFky$atX9dRzVY2Eo{ZXOx!pd_avDF6 zwsd?8>YnRY&^PF=e;!N!74?%EzyBAU%`Ww?c}ZQFelJhY+Xzm<-=#3=cZ2AnB)Bb?2qgl}m7GyW=? zS86}WH)~$m57PXC{*?NYJ<_~c@hM@i)+_CGfIo&!-%sk_7xbr1@9njNPx6Duh3`rK zk5l)Tet!!6dE;uYwAU!u-$~(f!erfXdTKA8-#RK7<@NOemdZ=QUvQ1K1JXXakBH(0 zlRu9pKxw^Vyn%!-@mjU-nl&cv$7!AKb7NNW6Q-}Xaem^X-(FMk9hVPKJefK#-vayK zm2dscf8q4xpZnsY_1|V}!+fwL)p-@g6L;(!9%DK2&+$9{o#a1){YE+yMvoNhPZ;sQ z#~Bl!#2!v0%s3QyN!myAYs110@n6yW!gK$)sM{0%H`9B)%hsNao;h)=?%26+Vnj`1M54o zY+Upkt#_M|F^xCY$KdD~=P%8V+)|v!pBjI9ZOn|(_s99b=J&L$*q`U= z^Hrtaqy4&JO-g+V{IP7*#&Vp8U_PRIIemK!@4xtU#{Dl(>1(Q9Ji|DI_X2)>&V>zf zu{|{Z@%~-bjK?QU<c#q_=l@ngtlpg@*S`HT_Tz!WjrH^a7cuNiAU z`}!x0Nx#^~kJ$y|_Z_3L5Mw%Dd3e8?PZaOFEnO%5w`U*DAGJ+QoF4Lyj!$os{RfTj z&4hZ-dmV7?4RyW%d#B_2#?x0g{~6pLz5YXGPaMI0@4(GWH_M4X&eC)5rS{SJ#4)dW zzaQ(Pm3{bKCgk!an(m%AGCq45PmJ==;&cAEM)h2(SqciEROQhxZ)^*z2trJSW zJ%@M_6ej)qTz62P>r#AC-3R@vX@A1y+Xq|SXFA<7AL#pIqm^VZ6zfa(iQ-3| z8qQDi1I6KAvA+nz`uJz%x2C_$pw{>0h&t6y?@1AH6I9a~cVXj+}eQG4t&GawKypW@fN(tk9+Ec5EUH{%t< zzkK=fI!+%&{Oj*FczYRB{ZrYjoY#@PVWg-)=|6nWQTg}wKp#||>5=~51O4*HJ!(FE zcmVm+W1`RL`%+b9yN`2uTVS8e?YJ?_*a3a;J9g!@eN#gRP?cZXUI3(yh-|t*84&_FSzh~Nerjy_v6^`GTs7v=Xot5LGqs+lm344ZOGGo zvc4}LguiRFEWqjMd|mUZ?>Sz^_-@uVo@coY{xRFN-sOzR|8*n%iReq3uN6V7#8cR? zUs(NTH+wm~12}lYY@gzLM3K1k56#c9fr%wJWvKg3RQ~Oeu&gJ-h?kk+@(E}3rT&b> zY#bA!IKL4c;|qkZtNjbs-+ku$a=`HCO8ON1KbAm??9W|#(CrGXkooe!V1quk%hk!{ zmv=Sj8$4?Kg805nW_(Q*%W1w$44b~EN_>z@Dt!q&``WkaIDHa$^jcE-gZKjbpI(+n zG2g>;$Hg8azQ|3!AoGc^|LR1V)3^Gn-8X$df0c2AUhdB24oH7ifKSYPF(0jVYfUFA zIsN<(TOZATkrjTLMtQjYA^jEAtKF6r6$6|e+D%Vxo|XC(rbrQ{44acZjEn~`eQ%m zwv@#aTwbaJ{A9#LUgDpul7nyJ#^xn>((o?9hPp4i3iG>gyi=+#@kb_~QTa)q2ad~n z^}iDJY3Z@$TwVycdA<4`59$ASympA?WS<(Q_q<5HY?*qWlk|OavtQZ+{|WSEPTFg{ z9P-tf;tOfM=2NPFDStHjdX#@JiFmc75x|h~`kMBwwkrP>{eIXKA4T>~evKUzQ%v6u z{bW0*{5RNd`nP)3et`6aF~8Nr>4`5k)a~3Z82ae*MN;_1@<{H{JQa)`h@Yxmv*sLQ z(w8?jsQs`F`h9~wejm#V{NY^?ex!J+#F+A@Sdo9IrcTD+4t?Izb@pD)PyVZ(KU;Q) zv40=<iffwJCM~fy( z|8P&wEaMOHeU;ex?_6PAbLdi6*MI+5>igu|_MOjvv|sSZ&u!g3v+8_wPybX$`{^n> z=l>Ar8+FyyECzM`}bJh4*O!$ zaTPB^_DFZPn%_yfzY|yA4(_q{E?}0H=g5_^*sMnRbzZUHOBIwUfyUM^GJTe7R&7>Irt-T zEUePExe=jiyi zgxjz`01ynma+CICIbpjoD;WIfE{m)F!FneC$#Q!5i(#*grWxDXQ~vbr&)mj1<;VH6 z<$6HjsIPUaTW9Pa#P{*)hE6gj|46N^Li9K3kJZ-NVV0A=4w(9faL8(y<{#{@fFBJm z_Am4k_%Rt`9C|tEyTcSONczkeG;XrI=)XeqO8E=?5J*aY7Ju(&lV-VL8XwAUD?|2D zeqetn@7c!KzcJRZ@@&TDov3()m={av5%dcR+yG_fR_On4>?mV_T zrQf6XKRTar?PVMTe){S5F2>ZKTF;YGAL5U(F)hJzipM>X+$iHi_Q>+1FG~ND{O!M0 z@q~^2@NYMJq<&O>J|CC$LiqaPjLaA8_hH|R$#~&=B)-j_#UuRtgtf8Q9OM3d*zaE{ zLys26lfIWeHe6fFnBEJ!WBDIVFsAdEZ~b~v=G&@6M#r}@D&FkJKflzq*nLIzBYWST z?wZ}$-p~2z`?`VDB@bizy~*L4=NZF4<*z-sQDc19p{cIE69=U~FCR>H4c?d9$nt*l zfA4m6zvak2@Pn4NvHS?ycO~tW{vv;6%j%W#`@|1-Y*6o?VgC6o%SKjn{sImU_AyRE zZXH$giSipXyrupFe<1z{)4ha=FUCeA4N^y? z`jgzq0hTbdiylrQLa~I&zM1P#_xoD)D(J(H<@~S#*uHFB)-&NU%b%{{{B5ZJ#jzWI z&$wE@;JR}4;!(yIU5B0XD*7=8 zjf>}+pOEstQ}qx&HzoIV4DgrPehC4CU!=c-I{3o${XFPT((lrK(*Lke3@)Ge1N0F# zOqOLYKX#owd6MPW?I8Zsg9;V<3-M0AvV&&(nd1G_eL?y?`)hPS&FS$T zl@UW16fvF8gRTV^>!-$#_`^J&x8lm5KwoMDHC*2J-k$2%`^_hyX zmbB(Me|!IwzijoQj3@C?GJ+S?C923w%CR_zIZ(A%2$QdtvUDO^OdLy$-(6_Sdnz;;nLb zTgN8JkNtaNO@-on;*0#iknBImKB%ct_y5Q~2+T#K{-pm?leIA}pVC8}$#@X9L}JoD z${$H4r9G5CcMUdIslCJ>xqSN$#;vd~9?@0&2JuB*{NXh$ZzDb#Sv|?PK|l4K6@PnF z{GVixyxO$&Jj<)y7hErF`j2NAUvT}x*_=`Dqa6ND`J?&?bbqNnZ@hWRSz$V#e{t&K zQ=TSYkmbL4s{GOXqIwVdqU-)g;eV90a zj*OQv^rL<=lk8<2dZo<=`goGDALmUYMnrxOe1~|ZVOg)Ifz9v76Ca#g2upb-{V(}R zZjM*IRbIl-%sZ+ zO>-wUvV1M{&+><(qMvM?LEj56%*%d>?mI`@&w^!f3#P}}QFWr}HQr}R4Pqr_xocKo5H0WS%FZ_oaYZ8o6Kb)5| zc^M}W-&JNo_ELJ{Lr>q3^slWm>Ob9o^);4*PyC^)z1?Pv&xc5Qnm^zV(XY04%%5S^ ze}v<9wZ3ibNx$aTq(73-$6-rY=Fhah+C68oA1?h}gWKy#2tOy^tit)Xx{pKpc=rBE z8L!>&58?Q;lIu(Qe8R5IV+r?Jc5hem20b~x`bC9)|Xj~ zL4{lO$chhSze9ZSR%G!9N?zqQl3hC(SG&vItAg`M##O);n`Lqd4p{DH4E}H}n`=3* z@L^YfWsT_PD)(XMjgJ=3vizcJ$eDUq`SZ)&r<_N>So}wpmp2}EezEvgJL4B&pH!Op z?$7Ifc+8Q*f5vpf2B=7bLQkO z#w1Tp=EQ#j{iVlZQJEjaA83t~hw~*LwmUNaDE~HgF@qmo~htRiAzWBwnEXR4do=RSp_F9qu{mvh5X1NXD zCxkmg^$+ZutLNvZS^gpXGj#(>9)td#j4SCUN|QG33~zW+i!;fP+Sj% z^RbzC<$h*iK1`BBsVFbb4`t69{wbfma3P~8x3wEM-ygGadPir{pVrbc{|JxfV|`|M z#;g1p6t7~LQ~M3#iIG9hT5+X-$YE`S0H{s{HyRe;p*J?WPY{* z=e18{eh|O4&d+0mSnR(B@I^L%^C)BD6T|50GUKa(P>32Uwrz`hw?Wsz0K)~Kj8n6{=Vos>AYs3`K9(QYaDW}LGLgw@QF>?D+T^A z-6tdc95!w&)!)Wdl^=4$h~pQE{aMiOW~{e08ZdxF4nE4!aVDoP$VZeM^=VnFq+fj~>VK}IS>`A7u`e-oUiMFf@5p+RQXcp~OYf5L#cN+ayniS9e44)h zvAOBbIeqMa;m_7ojxm1n2;!$a%D+MWoSK!11k1@js9p7-;L|wIu-jJ)zI+hhuWnM` zM=bc0dU`{gpY*x5`I(K3*CJl4YFzPsJM4w&L4}DQYfSHBeF%OCOs{N{u%L?Tf%xL+ zk%;tffj@FaoaGMOk3)Qel;^>{sYKJa%j~3M`gS*iu$4{a@`Ka?Nes+QRZy{YS3hp^1ZxtKGYt3)|Iu zm{sl{IcKwH_OhJ#BG&V~^#3X6E~ho`k^Vg8eAXGx>(ai%&O5)>X!+_2&i~zaPS)FC zpa_2RLOtx00OM1xi_XQq_e6f!b-|g>Uy}YQV3U5l;5y~JO53?od)r_im6^&9LVqqa z2c&(3^V&zvoSv{Ts^XOjIHT?_7Vx{K@uKvm-!I6o(Eygl6Y`vADXtw_it+ibGIM(5 zl=f43z)Q+Qc)=1JnN+yV9R$DKf|ClPyhdb}{<#%L@q6~TI{%N7ePcSWq4S%2;_7|` z;c&nq<-xwtas5EnzXARj9bGMQ;*W>1Ai2G?|LoJ!GQPC`#ByUyu0W#%KLM9krUe-idjcaz$$tvZ79iv~WeMB6-V+_Z9w;v#u^a!?*$ViRM|9{TA_u_wL;} zmJhj}b)MLiiwkx>TOW({9cTQk>s0-#CwfHw#5+UvWw%$}!Se6EdD7|G)Fkuqu3DH3fLGi>tCGDnC`n6I{C-cc}knRwb5><_nU&ikc+|9^s2b>2?m~qndeLVWTjA3kJIpIV+ zE||(ILj_s>`~1OYXyJ6KPU46(dg7Z$zLk}8kbjUzsL!fm01Oo{W3Z{rg8dd zeYYFYq|#q)IIpqCXJvdSe!J{;oBaM3=&MA}C0TE@zxSlJ%l@vvKjbs}D`9>3JnI$z z(D{Gb6mL)Zsbe&o;QFMeCFGX3--x?CiVr{9|s+?!z?e@BhA|%VNCmfNBR?y!#~v(bBu0h`Klw)4)5G? zS#Qwa9TjgKkoC6iZEH84+mQCHI%41XLc}iPfq18mM01nqtA51ae%*Rd#)tSO42K^7 zo*n)Fo0+s=>c7SBY>}an> ze5TUhr@`$$9q$SE5GQ&%_s*TwK!QcC$Xb#2*FyKd63>_~BSi z*}sIFZ+xcqucZG$5d8bZ2dl00U`0_sM~P32l*kE#E(BBhTs}F+>4UI0u4cyJFev6H zd1BTp^L;n&|K)Pt9+s26@$;i&G9JViIn(`R;)|ME_5L1V-=luN%74M-^R>4#zVMxA zU1xJM_cA8_`0Lv$WW8T>?Q(8t+Aj0+3H`9s{Z}fUamcx=eq`C|HJtw>?2iiD6`7wy z&d2KMYgR0WeNvwt9YX_(?S10Cp?b4F_}{OK0R{9Thgi1bR|5MSi; z&r5rPz?jXF{`dK#t&Uw9z>3k-cSNl!G8@g)~ zO8+353+FXZuciDUx*uw&^BFpS&Zqn+qBtHnJ*E47Qa1;MXxegA zu$ccZKMDF)#+1M6+CKz+aCf7CqI}gMyl;|NDdW5DZTOpF%S1ns{gR(m@iyyle%?E$ z>{Zg&90Z~_+pFro1@=YKXchfv17C#0En-hiL*JkEXtSJu>h-F|ZJP%w8Aso| z;F{XHN$N-XGn<~Uvb4k@`}9;K%V-?EflYKL&s?$@|`SKFatBeV6mWdv=~+4E}Ih zgYU_H=#=a6`tU;2f|Bp5zy3@2=Zp_K|3m$X@nnGUkn?fpvGu?HroxZa=X;g>RQ+T1 zwG-KEEGIrm=4WL7SN*pkXLRq%0hU+2bIRGY^${r_{;T?%nK!PmocIFtVOfF!mSC^f zgbzDcnBKo{br02>&-;UJ*e8+jUvvH-_#I5JhVmR0AubY8GLuG+Wm$W+Ju_AzN+>Y%lI*|G?#R9vsA14c(v z%X~HCyM7YI{T8p-Ke2snzSOvS?-2JZI-c>hyuj(nzn8wD_FKfCsZZ7K(|wp-+Y|=> z_^k1mF8RS1;l&M7KP$>>d4IEDx{nmQX~=$;_(RKj-{t&C!kQNj%wl^S$UjzNmGxJ! zCv2lKUc?V+$FR(YJ>6S6Q}fDx+0yA~56|uB;___mhz|<1$bK@2^N01C*URz<;-N4+ z!ml5IFaG@7sy*btnW(W1a(dFY-kB;Hf8vX%VYRcI_#kFkF|BZe?z^t|kb9Lq`n|I-gf#6LiMq2CN&U^(IBH6w1uZ_KQa_7ER*Wgc3?a*D5-`{_6SHRD#_ zE~js+^7oOw($K{efyQr7hK-`!Cm#s2h{w&|D9b=Tgq;i@x32>;#sf!TjbBW z)qj=Csqf3fzgCZUX_=pdK{rdV*&o&hKB+LhFIn>U$bN|U0sel;zZ>=i?sMn3{zZ)B zrS((9NdAApr2h-_P?EO-rx1X~=}U6yFT#c6k5YQV*uLCU>06=y&GjRHTRhEj;*Tpd zy-WFnz&B0(Q?x(IqHL~Bv4a2%rZmv%&`2$V$ zgMDW@4?=td$^(6r>QDUQm{9X22yC&a`x3+_#{(8w57-au$Sm!l`yYGZz~b_-zJ2-8 z_!@;>zTCNm%Z%y1M_rxrC-v`(`e(LomiAsgi1V8SiYwKxAN-VV>#Iyb=n4*A7oE_!;=twf%lSp^O+r@FUTHvn6A&4 z>O=3Ld}N9*nuflAV+dc&Dai|bivw7N+kAy^M3y7|EQHcnz6$)X)c-{9u_?YFdm^76 zwR3vni&$3O*CK56?vURjz6ebA3E!;kY|sNZ;O6|*`ga@K?R}3hj=cHAqqF;K-eVkn z?}7{NC>hTx_b*&^Hd`Odi7%StH8#ei|6`_jU-CC$`S_K*+#No4wOipT_k;HYm-wS1 z4g+0M_e}VV|i&y%S~UGYWKX2y*_1i`x#~$758{tI%gbL<^2eOj z^R2CnAIEvPucM`fG4aO_FVPEu#r`-2egCV^-SBx7afAD@`qQVUgx}$>s{djn{t3%Z zIv;a>>ihm*GXBiim9VNv@f$m9`jPn&W|KXnto9-tT^QV@S zZzOxAeZ}98h`h)zDqgZESNx6oQTrr6;Q}o6S24e*SJj{RD4kXq_KY

!HmZZOn~_ zL|=eU8g21eDZjuk*5L%_Ukm+fK0ob;e#Q3}<$NLte?s-hq^$SL2itu3eCkThA3Lzy TKR9TY^;3DMqTA;6eENR?4*qU^ literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/preview_04.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/preview_04.dds new file mode 100644 index 0000000000000000000000000000000000000000..fb6ad46c727d5dd66f52b4cba5bc6e5fff2cd74d GIT binary patch literal 80128 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 E09R1K_W%F@ literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/thumbnail.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_02/thumbnail.dds new file mode 100644 index 0000000000000000000000000000000000000000..d852108af2441b5d741fd4c95fc85a7fbffdf4c4 GIT binary patch literal 5312 zcmZ>930A0KU|?Vu;9&3o(je?00wl-)3P3$9KCU0Ltr#N4D0-$y>eTw^tL2bSbl%Q6yK!geMkkyXBc7e&$DVU17#xG#-c%$^_&Dx z-+XJgWk2ykq;GWpu-y9p6&T-KF!Om?kzU2&Fc=MAY z#C`DaCFCFd|GtM*lo0WQZa+F-_0*QX2Xe2%!;i5XnBKO@-hlaU?f-4b*4q+shCjM_ zg4g&zJwu8Qba_I2*N?#bw8V$#{Dhu=LZ3)c&`6=|0fxd zUI@7dU0!`{d+p6e^1}z+JW~0e8628aKkv9R=j)v z*DXmMCXenvO8J95e7HXY^V23?cz!}pKZ?i8@;-0NT0Bz1r+@AL&+UVg2C4$OFh6JMd35lTg4DssG z&G%Rb)E|^A4NDIY|24tuYeN26h87-c{?z~bgQq=;ZXV0E|NrfE1L5rrrjw1lw}DL{ pn0wIE??Cf~exA2u4Zf2>y_MuIwo{e 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 R#ts-eVC;ag17B?i{tJV@3{U_7 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/map_reverse.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/map_reverse.dds new file mode 100644 index 0000000000000000000000000000000000000000..5abc56a23a7c90dea2c0e74cffa0caa73ad733d7 GIT binary patch literal 40128 zcmeHQZ)h9m9eyn*>&cFaKFq6O{UAX_>$F-Dh*$&pAcgcp0);j6t5bub$WB|9hJw0M z@R~n8ybx$e$0$)pOP!g7w3$m5$WT87qI%6}Hv-vUy9C;CC)R-t`QSkb7dqN^&vU11 z7pH0*$FgJf6(q0keE;;`^Zfq5KX2ar)5Ja@#659C{2Ak~yM)NTg&*eeN#L9n__w(* zxb7QIkKeo(w-XW{J?eSTIM6)MazM)gEeEt5&~iY_0WAl#9MEz=%KecKK+6Fw z2ecf}azM)gEeEt5SZX=&Q4Bn+_GRw5SBRG_A(D6?Df5GMFM;uNZ_e<}3lZsB>gUw= z*Ya{P*Q)7E^c=f3Fmlg4_?E8b&pK3MjUU*5aT=L{u%64Qr5ksA>Nnrm`6VKW`>Mo zUNlve>rWf&=qyOyqdTefyZ#AF@MF;dj} zVxi{!yK16?yU>yAHNCy z;(KM3dU_z%8?pA!B#lO;XmUOp3-~=W4}3h`b@C;|{X>Brzo!4gBrz*P@z>h9`_{uh2rK3}|Jf8-CSbk!(u{yF@CoIyLNI0gG>rkca)&WmqtzFbi$v`RwP= z+wJ4)I)WB*LR3(N})soyFn$Gd?4xBGoM?fBWazptL4 zes76;#|v;zzZc>TxThq)8TYh)DCemSmLu-x`ku*q&?8FyQGf!O>v=CiX<~Zp9k3%a zFr-G~bq{WMlo0}6W3JcH$K9E{r`L%00Q;Wf*Yds&xkvlH?!mr~(4P%)|13OU%k<-$ zz&+zYv~%9PoB$i73~^6w(8;);EAE&dq26Fz3-q`pKZJOjYyGSX{YoLdmtT=|d|o7x z@55`*yucg)uk-eoLwO(KzLlL5;@(wfeLF`fMlLP$Yk8miM%;J0yq_!X=X#tUcSQn^ z^5)z4LHjY#7dZpzJ;a?c|5jr}LXRMgF>gG~^*NXOahNTC{+hT?7n*)8_4YT}_o2LZ zo49W!?`hv($BWUpzcabi3SacQ=zmbp77B$*tKDQ*iIA$2n;r!kh#|-V9K;Aok-125SXVrJazQ5aX;;NjHN@X(C%aux{Jo|Zb z20RQHQhpp5KQNDh^j^p7ixBtIIbSZNSs%vu{r+a2%C86T<2g?cFn;fN@q>uxj60|g zfQj{09CLO&C$#Uiyl;=ZpN-!;-DdnLlc`o6Z)!t1o1JXhzY#w!WoKeay}BnFv9cQx zr$&0OV|dZbTh)R%gZ;3NcL;ii@l4dMu}&w*TU~kqCZtsl;`b$`PV@)y`yt=HXT6*C zvXp<_8`wFtL$zPqIrjF&?Wn8mt5#jL_F#5$baXUMOUf!c9{hIHwJ@K7^xm?yqjG`W zUk&OuYrTHG=IID{@c5n@1ij;8K3UFjDFyq{uBBqGn%V%mSA2Wtx+&== z(660Bz1z3dtIc&D^>NF?Ub@}))U>Z(bX7uh<8$_C&Uk%raFD#|g#4c48JnW0AO4}s z{7!zs>XdJHp7rs|i$Bf!NNYHb$}8i0D<9eAc%Vgo?Ln+l8tfb#u}--gb;`7t@+ef+ zI9*;iUF`SucfWp6qHZ^7WYWDKu%7at|M*R&?j7D1u_m*uukWOFe6*)frwse?>4CB( zA|JD^80*8D>j-X{4_)l{qwlvg{B7D%_Hp>z%zOLs+@e{1AgP-5gv0T2rO&jLnu|BNkcqjTx4fx!M%VBxgh{om8;Bu+wy&12~a$PIJwcX5jREmRF zSTDtTLWMd)q`^x<99qX`UFzp;_x*+VXhRm?^BC-|NV+Or_1vB^mH=~JWNBnl2)_I0*rope~yc z++M76%o(IfLU2U_RtDogsGp9>`{?fzyw5Q2&H5hlg8ZnZd$CSwY=(8V3Gv7-&Xu08 zV7{J19a9E8pg$(MV=3lAiX-JoJwKf#AI@D)pbtVOHa0UFzkq}{?I-f$LVr+adkIoe z*AuqZ2d^V(h-JsHJ7@MHU)p^Y`BQ1;2Q^QYH&6V&Ies66;rL&E{*z)@f9`mn_OpKK z>`~2&x!6hc*DUB&=1sWnnDyoP!CTk;YyR9Be}rJBR+PhaER4rXsl+cX1>=jS;U7vl z{wv6LjHiTPBvwpt6&Lq2>VmN}`#t#m9_&8!@yQv{7fhS}#g$A9eSn5ge?D2EJk8p*7ZaYRM<1uR^w(II4?Nq%Df{%W-VJ?vQ1|BZ1a)rgQ#FD3 z2_x}67{LaFA6-QYNL*8@|HBEGMoOK#d;pC_6xPA)#4j9g_f`~rAWms)B8&V!SU7OY zR>Y%lLs$9wq9njPU4MT2ya@5l_l9-(Df(|nE0)9kdYl{nTg}rIe_gwsVH~6eLa>gB zl}w)?PSil5&#mg*fNqfn&bd0^VT|k!7s1H-(g}>v4(HJ~s{AO{Q=;#iVEhTA>77Ua z92A65&*(b3`ST)tuk5!(KZNn$tQG0<*KwGoCC`%t>;3KY0o2K1IW6MUush6Yzgv`) z=5^u+FfqgLvD72$l<+(@?Hl;Ty^eQiT?~bAV~n3R3MTc)Lf|!t{s%!_?S+2U)za@q z+QQ^&*G{ODTI%=M>i);kx1xZ=yW{;S!Th_AN12~@pO;qmxz&DO?%LJNmaVQr+Nv7( zl_kWbSy6u)^#ND6TM(@d>=d&h5Wfe1%2Brk0A%N&iv ze1e{!X0S#m&l@oKg&2-6MBVE%z(4NO$NR*h-4XH*?LqR(y{>k?^S;>Uh5ov~4jKJe zxqgy7;W{yC78*^zuf!kB%W-p2dF zr(N?vJleQE*TY6rHstmY_C(UIdS^q)qF)FceF}cHwxju1mW%1HRB+=)Fd{3*4Ncf4Omrs0wkj<15?*_z7{;YHW4h z0mKRT{@*~n6aMMWjl?w^RO%J+Gbx$h+$ZIe#5L@VOfX)xa>g5%3PdiRue_IjEcBi| z&|T+oKv<|B_*1|K$KyCgwuQe(<9~k}I|BblfiLXLA>Ib&hqPpiQ&xGmN*M zYU^TBb7yy0;|FykO5)*ke?C%8@z`z=PVFkZ)Oax9XWIIev5XoA~mes75eymiE> zpr0oB{N<5S+jzKGc+&Ur-}k)r8!eg5o3q(fyXsy~9-UyPfEVZ<;h>R|^H=|J0fk>c^5sw$W%L#A`>bZ1&mpCza|0 zkcoQ}pM`#IMh9xR{sT#7DWs(R&++#_JJb-U@%$08OrV}E7#|zJPC>mgj^7XC{Ar9l zpK)9EKjQgh3*)vkdlSOK$awAu#$=o9wS}G+eZ9ry7je3;k?1i@q8{tN|~eZLsQI*V}2_E-r2tYrbiR4?gwO zQ}lBpku>~hc;5Lu{0PJgVz1!u)SW*m4H>oJGX7p2Ecj}*ni@b~%PRe8%u5^e z$6|edeV@+6^+LVZU&8vg@i`t(8hw3zKT!C4L#Pk?9sLLN^((RNIF-5v{~LaIS<3gp z2ip$(anWP@_72>ZdHX*L^*!`;G|pirw+)B1_g}^Jh1i^=9na`a72C)%h?oD!{iAWj vb?`|VJr@5*$8dPq8kZWEfQiNdn4#xE<3P(p%>yk5v>ecKK+A#Kkpuq&f58qJ literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/preview_01.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/preview_01.dds new file mode 100644 index 0000000000000000000000000000000000000000..f6750897e73b69a73df735fd717236ccd0007d62 GIT binary patch literal 80128 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

  • iKj47VV&^jaYp$DI=Y4t09M)x;7 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 Ud*=8P_sP>Cf0@U9-RJv%0r=M^*#H0l literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/preview_03.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/preview_03.dds new file mode 100644 index 0000000000000000000000000000000000000000..b380ae6ce66c7e6b4193e1bebe1540ee6c64788a GIT binary patch literal 80128 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/preview_04.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/preview_04.dds new file mode 100644 index 0000000000000000000000000000000000000000..e29b3bdfd7dfcf00e9a7fdc3f8ee1d9a83993945 GIT binary patch literal 80128 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/thumbnail.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_03/thumbnail.dds new file mode 100644 index 0000000000000000000000000000000000000000..0786a87299a48e5539e991b03ad88f2c391d2b95 GIT binary patch literal 5312 zcmeHKe@NX`6u-KM`c|UZ3YL5NWZ%kFW5L)XHtf00;(fDNY!TH8=CeOSd-_jE(8OF6 z3^6Q4qzNS}n}IzMcF1de1%Y>M~>N2P8b@ zc<(*;oX`23&pofEW>;`8V=TY8fJNZ1_*AcgUw`2z2xolosd?;?O^Y5cUgW#D0tQ@yv>HC>|rFHfn$B#Q^&qwCu=eOpyGJdc#j#Gs3a?5|&amsz!>m5wmySQDLJ{Cwz zyY@&Zdht>d@mD?NIBGw)7}!NYx&OK&?U@gq-acvH;o=p?`^rMVKRbZ?@A}M+tvx%0 z`1;3R45Zo%@&0R#uO2_Qs-gZgzlg{e;|(MSThm>El+14-K7Mf?^98(xZOHu&H**>5 zM4R#BS$y;2DaU%;WSLW^hk8fk`D=}b?w?x)5TA-?K0b`!!%NjakZfG)61Y;#1~9P$JHV7_pl#xKFQ1me#vQI8^@JpbgkeV5Cf?Qv-vDtgR!f|CvN3^1^tyT{d;&MNc^H7Xn%=(RDNX|K04k%GQYsqBh z0uPFp;Ge>`C>5IyJ71t4Z62^=hfgU!ZQgdZ`IIB#A^aA2Bz&s=qP_~RrSK^k3pH#3 ziIwMH8#ZR4-#VqO>ksf(;6v^c{oXSNdJ1hmTNx3&tK#wX&(c$UIv)f0BC)UJO)##?%-VJ-Xg_v(q4Yt*`fkzNYQEE%N;KAA++^TQ%ZWnFPG%n(vnD9$#p^L_HNgI-Yr{*v}Jf z=Wmwh_4}7=dwQtu^Z29i@c6IzU26e83H81&_r47peuXRo^P+nHDo5As|0^&H_-g_yVCO6mWV6TySvFD~tc{gb2dCtHs_ z{VvD;(($=Xe4hwKF&{n&HjFs(J}af!XR~cK4qsQy3Cy>JecEm8$h}vdFVXN@%|rE6 z|2I0uLBrgZEBAM4{rd1lWBQZuLnU%uujk&=0-p^8AGd!nUv9bjjQM!;5YPrJ!5-N550MU<}dV*+B$#Sd@%l6 z4WGaQe8hRG7u6abVqLx0djEQMR)350c)$PrH&gU|_n)z=QXQjj$oyBl)DlhG>#-ko zzN|PT`nR!C?)TrD*CHY@$)$F!;GSBX*OS`ZG9~KHK0H4+RA_6BlHG`-aM`%l{y??$4XM2}i5 jcr2(bz90XAJ;LHO;)#=ZLw!39vcGa9*6kzqQh59haI{je literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/map.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/map.dds new file mode 100644 index 0000000000000000000000000000000000000000..0f6cb1481af354ed5b6c23e7e4eb44f6dc0a28b0 GIT binary patch literal 40128 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/map_reverse.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/map_reverse.dds new file mode 100644 index 0000000000000000000000000000000000000000..4e07978e6ae0c9b67942c4ec0bef386e21fcc081 GIT binary patch literal 40128 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 bVC8_716B@LIbh|0l>=4|SUK=%<-mUdaHtcH literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/preview_01.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/preview_01.dds new file mode 100644 index 0000000000000000000000000000000000000000..2153d0a6d8d689b69fdb71ea56889cfc88d0a1a3 GIT binary patch literal 80128 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 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/preview_02.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/preview_02.dds new file mode 100644 index 0000000000000000000000000000000000000000..821b2a0f7188840ca2c4a03f45f16ed0e2540515 GIT binary patch literal 80128 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%0AjY-#Vm{NMt;S9MC(|NrCUx(7{jN!C-x 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 O2I6)7QXj$;5BvYLAG}Kd literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/preview_04.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/preview_04.dds new file mode 100644 index 0000000000000000000000000000000000000000..d11257b148431a879e9236ab30b97a00eb4aa136 GIT binary patch literal 80128 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 M>rvwb_D9|S1^H^!ssI20 literal 0 HcmV?d00001 diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/thumbnail.dds b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/tracks/images/track_04/thumbnail.dds new file mode 100644 index 0000000000000000000000000000000000000000..7e8696cc6c46acab6d91d59d512efc39f7a337cc GIT binary patch literal 5312 zcmd^DeQXnD7=Q1sD_ht`S;mJM4V_#&7FqTImZ1W3d}JrX3NwmGbn6OkxGRexhGi%N z(YWB`dI+Ix4u$#V&)R?A9a|GwY~0quk(5Ddcl;+Bt(~V z%dfxp`F`H#ec!EIS!3IY5Sn61M^*T*`l-mpzy86G4a=DDXXS<$pS-8I-nA)?s{pTy+oKWStaU1{$v6z^mk7-V-bd9QW2;5tpRDeOUMmfJO$6&h0^v8xiTI^x zA~vp%s`}og9iZ=5s?guu?&|?8?^FBLM)DOi@2p(bmR$=x6W^bEi2YRal^&PZ=E;(~ z&Mm^lD@0%HL$zL7e*U0)7CM@*5`G-ZGbFx}aAJRStNywI#Qq55c+6WW5c{!se`)@Xpy$g9`WQ0*Qq9k- zacT3u)eNc6#5^%qfd3uTz(v+|jQEq@uJ%{mJmArorBHmQ`x(HuO*nr$2FdzV{V}dr z%nrZUE6fJ{^xaR^UTPWM3plMxst-w7WdGelMgHwUp9Ofi=Iv{euD&xAsVMZm^*r!K zd-*pd{#B=)1^v07A)l6b}t+k3JtyBy@F)a}j+Nqin)YglR!ZfpHDOnH_%UZ4wr zH`;qp{4C-Gd|nd&Moo6Vce;fEdzrDo+Uvz#Bp;@O=KAB(W|FVi>(UPrqs^ zdAr(=Ra*V0mrC_{QsdLWM>{xiIsLc|u<1~K^}uPK=ub2F7en@zs~>oOg7x&eGiv_G z`UlNNGI;@I`1W$$7r?$uc~&gj!;pF!<b)#5ev<+Ij?MI(Ek)Vnd`aeyLKpiF6k4W&d~6k;uwU`~ z9b_BmrND1NLEn(B-y`Xs6<5syIj_bkZm{5crUcd}vv1^SLww^5Cx&KKkot|J*)Ny2 zy+`I{CaO~Jt7QM-_1%XHn@PUpj+TV`nf>OR>Vc!y>-X#5lpbkot5iq!M;Ol^-ee*1 zj?$j9OZu2apl`x|H}Pjb;(Q*in_xV@zT%nYepqk2i|1jPhsZDfJ@Gs*A5O#>C!{wP zmdrg2^0}w@&b_+?GEbKp@-g904w>JP#oJm%s+Qz)jADDgL)!V{FvuJ0lMElBg2E=Q zi^My=oWF92(fap^uvoo5c!2N=25@}3`&a=!o%5XTA&4(Jy^z!2C-J;XsHYKIHd-;ed5*6w>zniDUy`$)e>D#I?l{-;JltKVwz^?`j;^X{U5b3SIBe(lX-=hi&1 zr#N|hzga}~ufjB)ztw+`_$%iY27S8ov?GFSobG%~70c$Pz%c$V1=vp?n%#INkn;-Q zQ5yFo)Mmt(7*GBXE)*g zz3+K4+4*38!S|(a-Az!h{1dhKvGX+#c!T<$Ql^pmCc`g(5nta1@~QTdaeWznf2~)v y{k}b#xF07w9}in!#{M;fcBl59&HNZ2M!NTHs(6|h?DFX3O^6GyF713v7T=#seE + Welcome to Sodium 2 for the first time! + Welcome to Sodium 2! + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/welcome_msg/v3.3/lang/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/welcome_msg/v3.3/lang/en-US.xml new file mode 100644 index 000000000..8bd368322 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/welcome_msg/v3.3/lang/en-US.xml @@ -0,0 +1,4 @@ + + Welcome to Sodium 2 for the first time! + Welcome to Sodium 2! + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/global/global.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/global/global.xml new file mode 100644 index 000000000..fed81e789 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/global/global.xml @@ -0,0 +1,9 @@ + + + 50 + 0.25 + 0.5 + 1 + 1 + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/lang/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/lang/en-GB.xml new file mode 100644 index 000000000..754353f18 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/lang/en-GB.xml @@ -0,0 +1,7 @@ + + + + B91BA7FD-EA1B4197-A696B577-FC7D896D + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/lang/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/lang/en-US.xml new file mode 100644 index 000000000..754353f18 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/lang/en-US.xml @@ -0,0 +1,7 @@ + + + + B91BA7FD-EA1B4197-A696B577-FC7D896D + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/region/SCEA.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/region/SCEA.xml new file mode 100644 index 000000000..66d01fcd5 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/region/SCEA.xml @@ -0,0 +1,11 @@ + + + + + + + + B91BA7FD-EA1B4197-A696B577-FC7D896D + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/region/SCEE.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/region/SCEE.xml new file mode 100644 index 000000000..66d01fcd5 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/sodium2/xp/v3.3/region/SCEE.xml @@ -0,0 +1,11 @@ + + + + + + + + B91BA7FD-EA1B4197-A696B577-FC7D896D + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/tips/v3.3/defs.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/tips/v3.3/defs.xml new file mode 100644 index 000000000..933d12682 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/tips/v3.3/defs.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/global.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/global.xml new file mode 100644 index 000000000..74367ff9f --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/global.xml @@ -0,0 +1,8 @@ + + + + + 100 + + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/lang/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/lang/en-GB.xml new file mode 100644 index 000000000..4b04dfda6 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/lang/en-GB.xml @@ -0,0 +1,80 @@ + + + + + Vetoxadia + + <_>Drink Selection System. + + + <_>Ok + <_>Exit + + + + Drink Selection + + <_>Select a drink on the next page. + + + <_>Ok + + + + Drink Error + + <_>Error fetching available drinks. Try again later. + + + <_>Ok + + + + Out Of Stock + + <_>This drink is out of stock + + + <_>Ok + + + + Confirm Selection + + <_>Confirm this drink selection + + + <_>Ok + <_>Exit + + + + Insufficient Funds + + <_>You don't have sufficient funds to purchase this + + + <_>Ok + + + + Drink Ready + + <_>Go pick up your drink! + + + <_>Ok + <_>Exit + + + + Drink Failure + + <_>Error creating your drink. + + + <_>Ok + + + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/lang/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/lang/en-US.xml new file mode 100644 index 000000000..4b04dfda6 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/lang/en-US.xml @@ -0,0 +1,80 @@ + + + + + Vetoxadia + + <_>Drink Selection System. + + + <_>Ok + <_>Exit + + + + Drink Selection + + <_>Select a drink on the next page. + + + <_>Ok + + + + Drink Error + + <_>Error fetching available drinks. Try again later. + + + <_>Ok + + + + Out Of Stock + + <_>This drink is out of stock + + + <_>Ok + + + + Confirm Selection + + <_>Confirm this drink selection + + + <_>Ok + <_>Exit + + + + Insufficient Funds + + <_>You don't have sufficient funds to purchase this + + + <_>Ok + + + + Drink Ready + + <_>Go pick up your drink! + + + <_>Ok + <_>Exit + + + + Drink Failure + + <_>Error creating your drink. + + + <_>Ok + + + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/region/SCEA.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/region/SCEA.xml new file mode 100644 index 000000000..6da8774e5 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/region/SCEA.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/region/SCEE.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/region/SCEE.xml new file mode 100644 index 000000000..6da8774e5 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/vending_machine/v1.1/region/SCEE.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/wallet/v3.3/defs.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/wallet/v3.3/defs.xml new file mode 100644 index 000000000..ced0a5ef8 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/wallet/v3.3/defs.xml @@ -0,0 +1,8 @@ + + + 1 + 255,255,255,255 + 1 + 1 + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/global/global.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/global/global.xml new file mode 100644 index 000000000..cfdf92219 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/global/global.xml @@ -0,0 +1,465 @@ + + + 40 + 6 + 1.7 + 10 + 5 + + + Sodium2 Touchstone DX Rocket Booster Ornament + S2_touchstone_dx.dds + 128 + + + + Sodium2 Trackside Lamp + S2_trackside_lamp.dds + 128 + + + + Sodium Poster + S2_poster_reward.dds + 128 + + + + Sodium Sentry Chair - Yellow + S2_teleport_chair_yellow.dds + 128 + + + + Sodium2 Personal Wind Farm Fan + S2_fan_curved.dds + 128 + + + + Sodium2 Firecracker DX Rocket Booster Ornament + S2_firecracker_dx.dds + 128 + + + + Sodium2 Industrial Counterweight Crane Replica + S2_crane_wirey.dds + 128 + + + + Velocity Racer - Level 10 Accolade + S2_trophy_10.dds + 128 + + + + Sodium2 Turbulence DX Rocket Booster Ornament + S2_turbulence_dx.dds + 128 + + + + Sodium2 Blam! - Graphic Wall Art + S2_grafitti_blam.dds + 128 + + + + Sodium Quintepede Table - Red + S2_teleport_table_red.dds + 128 + + + + Sodium2 Sideline Lamp + S2_trackside_lamp.dds + 128 + + + + Sodium2 Terrapin DX Rocket Booster Ornament + S2_terrapin_dx.dds + 128 + + + + CoLD SToRAGE Head Logo Wall Mount + S2_cs_head_logo.dds + 128 + + + + Velocity Racer - Level 20 Accolade + S2_trophy_20.dds + 128 + + + + Sodium Tripod Table - Red + S2_pillar_table_red.dds + 128 + + + + Sodium2 Industrial Quadrapod Crane Replica + S2_crane_tripod.dds + 128 + + + + Sodium Sentry Chair - Red + S2_teleport_chair_red.dds + 128 + + + + Sodium2 Whooosh! - Graphic Wall Art + S2_grafitti_whoosh.dds + 128 + + + + Sodium2 Industrial Heavy Arm Crane Replica + S2_crane_arm.dds + 128 + + + + Velocity Racer - Level 30 Accolade + S2_trophy_30.dds + 128 + + + + Sodium Tripod Table - Yellow + S2_pillar_table_yellow.dds + 128 + + + + Sodium2 Zoooom! - Graphic Wall Art + S2_grafitti_zoom.dds + 128 + + + + Sodium2 Industrial Buzz Saw Replica + S2_buzzsaw.dds + 128 + + + + Sodium Quintepede Table - Yellow + S2_teleport_table_yellow.dds + 128 + + + + Sodium2 Whizzz! - Graphic Wall Art + S2_grafitti_whizz.dds + 128 + + + + Velocity Racer - Level 40 Accolade + S2_trophy_40.dds + 128 + + + + Sodium 2 Decibel Headphones (Male) + S2_decibel_headphones_male.dds + 128 + + + + Sodium 2 Decibel Headphones (Female) + S2_decibel_headphones_female.dds + 128 + + + + + Sodium2 Legendary Pilot Gloves (Male) + S2_legendary_gloves_male.dds + 128 + + + Sodium2 Legendary Pilot Trousers (Male) + S2_legendary_trouser_male.dds + 128 + + + Sodium2 Legendary Pilot Helmet (Male) + S2_legendary_helmet_male.dds + 128 + + + Sodium2 Legendary Pilot Boots (Male) + S2_legendary_boots_male.dds + 128 + + + Sodium2 Legendary Pilot Body Armor (Male) + S2_legendary_torso_male.dds + 128 + + + Sodium2 Legendary Pilot Visor (Male) + S2_legendary_visor_male.dds + 128 + + + + + Sodium2 Legendary Pilot Gloves (Female) + S2_legendary_gloves_female.dds + 128 + + + Sodium2 Legendary Pilot Trousers (Female) + S2_legendary_trouser_female.dds + 128 + + + Sodium2 Legendary Pilot Helmet (Female) + S2_legendary_helmet_female.dds + 128 + + + Sodium2 Legendary Pilot Boots (Female) + S2_legendary_boots_female.dds + 128 + + + Sodium2 Legendary Pilot Body Armor (Female) + S2_legendary_torso_female.dds + 128 + + + Sodium2 Legendary Pilot Visor (Female) + S2_legendary_visor_female.dds + 128 + + + + + 0,1,0.77,1 + + <_>439A4BAF-91A348BD-ACD0AF34-050AC05A + + + + 0,1,0.77,1 + + <_>EDDFBC3C-4FAD4F7D-8E47934E-6CDA8656 + + + + 0,1,0.77,1 + + <_>8A70C3D2-4BB542FD-B5EE796D-A7F49CD3 + + + + 0,1,0.77,1 + + <_>DEF3FCB2-AC7545B1-AB1A1621-136C462C + + + + 0,1,0.77,1 + + <_>BA911609-2DAA4301-B02E3F9A-E01269FE + + + + 0,1,0.77,1 + + + 0,1,0.77,1 + + <_>F0084246-444D4B83-8995C76C-5921D8F7 + + + + 0,1,0.77,1 + + <_>C217514D-9F444578-8BA0E84B-34355FB0 + + + + 0,1,0.77,1 + + + 1,0.68,0.15,1 + + <_>B91BA7FD-EA1B4197-A696B577-FC7D896D + + + + 1,0.68,0.15,1 + + <_>79131EAD-2F1147A9-811866B1-90B093FD + + + + 1,0.68,0.15,1 + + <_>7083365D-2C1C4080-AC0B0BB9-C71EBF52 + + + + 1,0.68,0.15,1 + + + 1,0.68,0.15,1 + + <_>35C7FC33-25D7450E-81FC5961-892A1033 + + + + 1,0.68,0.15,1 + + + 1,0.68,0.15,1 + + <_>EF0F8BD3-8C4D4B40-93B2556F-EF5E5F88 + + + + 1,0.68,0.15,1 + + <_>438100D8-19414A63-A59A5AF6-1892FD04 + + + + 1,0.68,0.15,1 + + + 1,0.68,0.15,1 + + <_>97DFF09E-EDB24CBE-AB84B4F8-A2A58EDF + + + + 1.0,0.9,0.5,1 + + <_>9A7BA839-BD3D4240-B1C69409-F00DA59A + <_>BEE355D8-6B7D4575-86AC55CD-DBD1B7C5 + <_>C7220CE5-A7D34EC5-B7BB8DF9-CC2A9B36 + + + + 1.0,0.9,0.5,1 + + <_>608EA89E-B15A4C1E-B61433EB-1B01315F + + + + 1.0,0.9,0.5,1 + + + 1.0,0.9,0.5,1 + + <_>083689E2-D22045C1-8E13C10F-73AF2055 + + + + 1.0,0.9,0.5,1 + + + 1.0,0.9,0.5,1 + + <_>72F64727-586C466C-88011156-E5395CCE + + + + 1.0,0.9,0.5,1 + + <_>EE79E6E4-E3AF4FD8-96484D8F-C8022BDF + + + + 1.0,0.9,0.5,1 + + + 1.0,0.9,0.5,1 + + <_>C4A3725F-48784A9D-A7E18AC9-C88D57F0 + + + + 1.0,0.9,0.5,1 + + + 1.0,0.9,0.5,1 + + <_>7309219D-C64A4CD5-9D0B819C-224EF4A0 + + + + 1.0,0.9,0.5,1 + + <_>F0E5D5C6-11684ABC-B81671A0-DE19284B + + + + 1.0,0.9,0.5,1 + + <_>9F1FCC3E-A20F4D98-AC0B1E59-A766E14F + + + + 1.0,0.9,0.5,1 + + + 1.0,0.9,0.5,1 + + + 1.0,0.9,0.5,1 + + <_>507857EB-31574FC7-A9CB233C-7D685908 + + + + 1.0,0.9,0.5,1 + + + 1.0,0.9,0.5,1 + + <_>FC278108-04CA4FE9-8C3500C2-7185EE39 + + + + 1.0,0.9,0.5,1 + + + 1.0,0.9,0.5,1 + + <_>3A767A41-63004ACE-835FFE7D-3449FB7D + + + + 1.0,0.9,0.5,1 + + <_>88737BB3-91F346F6-9A618F9D-1CF4C1FD + <_>9B27B977-F1C34DF1-97BEA5CB-47632FE9 + <_>E091F81B-5D9F4352-AB18EBFD-87320027 + <_>44236601-115B4DE6-821E2137-3D33B2A1 + <_>B6D01A50-B11B4AD6-82A79C09-5E3D6EC7 + <_>9546C97C-C693463C-8A57289B-CDF57000 + <_>0057E076-43E94137-A75878B3-03102ED7 + <_>DC983FC4-426D4EAE-B4C534FE-AE4267B9 + <_>2CBE1B28-FB054809-B62AB297-93009051 + <_>5F387D86-C75B4524-B97AE1D5-0F8833D2 + <_>85A80DF3-91FB4903-93B7E215-327D9E5C + <_>BB7B23B7-C2374764-B47EEFE1-309BB88F + <_>651CD402-B2FC4533-A9D7E531-34E54E23 + + + + + diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/lang/en-GB.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/lang/en-GB.xml new file mode 100644 index 000000000..754353f18 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/lang/en-GB.xml @@ -0,0 +1,7 @@ + + + + B91BA7FD-EA1B4197-A696B577-FC7D896D + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/lang/en-US.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/lang/en-US.xml new file mode 100644 index 000000000..754353f18 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/lang/en-US.xml @@ -0,0 +1,7 @@ + + + + B91BA7FD-EA1B4197-A696B577-FC7D896D + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/region/SCEA.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/region/SCEA.xml new file mode 100644 index 000000000..66d01fcd5 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/region/SCEA.xml @@ -0,0 +1,11 @@ + + + + + + + + B91BA7FD-EA1B4197-A696B577-FC7D896D + + + \ No newline at end of file diff --git a/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/region/SCEE.xml b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/region/SCEE.xml new file mode 100644 index 000000000..66d01fcd5 --- /dev/null +++ b/WebServers/HTTPSecureServerLite/static/wwwroot/webassets/Sodium/xp/v3.3/region/SCEE.xml @@ -0,0 +1,11 @@ + + + + + + + + B91BA7FD-EA1B4197-A696B577-FC7D896D + + + \ No newline at end of file From 4e6a04425ebf6fa5f26fc3614e926e5a4c99c27d Mon Sep 17 00:00:00 2001 From: GitHubProUser67 <127040195+GitHubProUser67@users.noreply.github.com> Date: Sat, 15 Jun 2024 22:26:05 +0200 Subject: [PATCH 7/9] Implement MultiThreaded GZIP Compression + fixes existing GZIP flushing issue on HTTPProcessor.cs Implement MultiThreaded GZIP Compression + fixes existing GZIP flushing issue on HTTPProcessor.cs --- .../ParallelGZipOutputStream.cs | 1353 +++++++++++++++++ .../CyberBackendLibrary/HTTP/HTTPProcessor.cs | 25 +- 2 files changed, 1367 insertions(+), 11 deletions(-) create mode 100644 BackendServices/CompressionLibrary/Ionic.Exploration/ParallelGZipOutputStream.cs diff --git a/BackendServices/CompressionLibrary/Ionic.Exploration/ParallelGZipOutputStream.cs b/BackendServices/CompressionLibrary/Ionic.Exploration/ParallelGZipOutputStream.cs new file mode 100644 index 000000000..740f0e957 --- /dev/null +++ b/BackendServices/CompressionLibrary/Ionic.Exploration/ParallelGZipOutputStream.cs @@ -0,0 +1,1353 @@ +//#define Trace + +// ParallelGZipOutputStream.cs +// ------------------------------------------------------------------ +// +// A GzipStream that does compression only, and only in output. It uses a +// divide-and-conquer approach with multiple threads to exploit multiple +// CPUs for the DEFLATE computation. +// +// Last Saved: <2011-July-11 14:36:48> +// ------------------------------------------------------------------ +// +// Copyright (c) 2009-2011 by Dino Chiesa +// All rights reserved! +// +// ------------------------------------------------------------------ +// +// compile: c:\.net4.0\csc.exe /t:module /R:Ionic.Zip.dll @@ORIG@@ +// flymake: c:\.net4.0\csc.exe /t:module /R:Ionic.Zip.dll @@FILE@@ +// + +using System; +using System.Collections.Concurrent; +using System.Threading.Tasks; +using System.Threading; +using Ionic.Zlib; +using System.IO; + + +namespace Ionic.Exploration +{ + internal class WorkItem + { + public byte[] buffer; + public byte[] compressed; + public int crc; + public int index; + public int ordinal; + public int inputBytesAvailable; + public int compressedBytesAvailable; + + public ZlibCodec compressor; + + public WorkItem(int size, + CompressionLevel compressLevel, + CompressionStrategy strategy) + { + buffer= new byte[size]; + // alloc 5 bytes overhead for every block (margin of safety= 2) + int n = size + ((size / 32768)+1) * 5 * 2; + compressed = new byte[n]; + + compressor = new ZlibCodec(); + compressor.InitializeDeflate(compressLevel, false); + compressor.OutputBuffer = compressed; + compressor.InputBuffer = buffer; + } + } + + ///

    + /// A class for compressing and decompressing streams using the + /// Deflate algorithm with multiple threads. + /// + /// + /// + /// + /// This class is for compression only, and that can be only + /// through writing. + /// + /// + /// + /// For more information on the Deflate algorithm, see IETF RFC 1952, + /// "GZIP file format specification version 4.3" http://tools.ietf.org/html/rfc1952 + /// + /// + /// + /// This class is similar to , except that this + /// implementation uses an approach that employs multiple worker threads + /// to perform the compression. On a multi-cpu or multi-core computer, + /// the performance of this class can be significantly higher than the + /// single-threaded DeflateStream, particularly for larger streams. How + /// large? In my experience, Anything over 10mb is a good candidate for parallel + /// compression. + /// + /// + /// + /// The tradeoff is that this class uses more memory and more CPU than the + /// vanilla DeflateStream, and also is slightly less efficient as a compressor. For + /// large files the size of the compressed data stream can be less than 1% + /// larger than the size of a compressed data stream from the vanialla + /// DeflateStream. For smaller files the difference can be larger. The + /// difference will also be larger if you set the BufferSize to be lower + /// than the default value. Your mileage may vary. Finally, for small + /// files, the ParallelGZipOutputStream can be much slower than the vanilla + /// DeflateStream, because of the overhead of using the thread pool. + /// + /// + /// + /// + public class ParallelGZipOutputStream : Stream + { + private static readonly int IO_BUFFER_SIZE_DEFAULT = 64 * 1024; + + private System.Collections.Generic.List _pool; + private bool _leaveOpen; + private bool emitting; + private Stream _outStream; + private Crc.CRC32 _runningCrc; + private int _currentlyFilling; + private AutoResetEvent _newlyCompressedBlob; + private int _lastWritten; + private int _latestCompressed; + private string _comment; + private string _FileName; + private int _lastFilled; + private int _bufferSize; + private int _nBuckets; + private object _latestLock = new object(); + private object _outputLock = new object(); + private bool _isClosed; + private bool _firstWriteDone; + private int _Crc32; + private Int64 _totalBytesProcessed; + private CompressionLevel _compressLevel; + private volatile Exception _pendingException; + private object _eLock = new Object(); // protects _pendingException + private BlockingCollection _toWrite; + private BlockingCollection _toCompress; + private BlockingCollection _toFill; + + // This bitfield is used only when Trace is defined. + + //private TraceBits _DesiredTrace = TraceBits.All; + private TraceBits _DesiredTrace = TraceBits.Compress | + TraceBits.Session | + TraceBits.WriteTake | + TraceBits.WriteEnter | + TraceBits.EmitEnter | + TraceBits.EmitDone | + TraceBits.EmitLock | + TraceBits.EmitSkip | + TraceBits.EmitBegin; + + /// + /// Create a ParallelGZipOutputStream. + /// + /// + /// + /// + /// This stream compresses data written into it via the DEFLATE + /// algorithm (see RFC 1951), and writes out the compressed byte stream. + /// + /// + /// + /// The instance will use the default compression level, the default + /// buffer sizes and the default number of threads and buffers per + /// thread. + /// + /// + /// + /// This class is similar to , + /// except that this implementation uses an approach that employs + /// multiple worker threads to perform the DEFLATE. On a multi-cpu or + /// multi-core computer, the performance of this class can be + /// significantly higher than the single-threaded DeflateStream, + /// particularly for larger streams. How large? Anything over 10mb is + /// a good candidate for parallel compression. + /// + /// + /// + /// + /// + /// + /// This example shows how to use a ParallelGZipOutputStream to compress + /// data. It reads a file, compresses it, and writes the compressed data to + /// a second, output file. + /// + /// + /// byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + /// int n= -1; + /// String outputFile = fileToCompress + ".compressed"; + /// using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + /// { + /// using (var raw = System.IO.File.Create(outputFile)) + /// { + /// using (Stream compressor = new ParallelGZipOutputStream(raw)) + /// { + /// while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + /// { + /// compressor.Write(buffer, 0, n); + /// } + /// } + /// } + /// } + /// + /// + /// Dim buffer As Byte() = New Byte(4096) {} + /// Dim n As Integer = -1 + /// Dim outputFile As String = (fileToCompress & ".compressed") + /// Using input As Stream = File.OpenRead(fileToCompress) + /// Using raw As FileStream = File.Create(outputFile) + /// Using compressor As Stream = New ParallelGZipOutputStream(raw) + /// Do While (n <> 0) + /// If (n > 0) Then + /// compressor.Write(buffer, 0, n) + /// End If + /// n = input.Read(buffer, 0, buffer.Length) + /// Loop + /// End Using + /// End Using + /// End Using + /// + /// + /// The stream to which compressed data will be written. + public ParallelGZipOutputStream(Stream stream) + : this(stream, CompressionLevel.Default, CompressionStrategy.Default, false) + { + } + + /// + /// Create a ParallelDeflateOutputStream using the specified CompressionLevel. + /// + /// + /// See the + /// constructor for example code. + /// + /// The stream to which compressed data will be written. + /// A tuning knob to trade speed for effectiveness. + public ParallelGZipOutputStream(Stream stream, CompressionLevel level) + : this(stream, level, CompressionStrategy.Default, false) + { + } + + /// + /// Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open + /// when the ParallelDeflateOutputStream is closed. + /// + /// + /// See the + /// constructor for example code. + /// + /// The stream to which compressed data will be written. + /// + /// true if the application would like the stream to remain open after inflation/deflation. + /// + public ParallelGZipOutputStream(Stream stream, bool leaveOpen) + : this(stream, CompressionLevel.Default, CompressionStrategy.Default, leaveOpen) + { + } + + /// + /// Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open + /// when the ParallelDeflateOutputStream is closed. + /// + /// + /// See the + /// constructor for example code. + /// + /// The stream to which compressed data will be written. + /// A tuning knob to trade speed for effectiveness. + /// + /// true if the application would like the stream to remain open after inflation/deflation. + /// + public ParallelGZipOutputStream(Stream stream, CompressionLevel level, bool leaveOpen) + : this(stream, level, CompressionStrategy.Default, leaveOpen) + { + } + + /// + /// Create a ParallelDeflateOutputStream using the specified + /// CompressionLevel and CompressionStrategy, and specifying whether to + /// leave the captive stream open when the ParallelDeflateOutputStream is + /// closed. + /// + /// + /// See the + /// constructor for example code. + /// + /// The stream to which compressed data will be written. + /// A tuning knob to trade speed for effectiveness. + /// + /// By tweaking this parameter, you may be able to optimize the compression for + /// data with particular characteristics. + /// + /// + /// true if the application would like the stream to remain open after inflation/deflation. + /// + public ParallelGZipOutputStream(Stream stream, + CompressionLevel level, + CompressionStrategy strategy, + bool leaveOpen) + { + TraceOutput(TraceBits.Lifecycle | TraceBits.Session, "-------------------------------------------------------"); + TraceOutput(TraceBits.Lifecycle | TraceBits.Session, "Create {0:X8}", GetHashCode()); + _outStream = stream; + _compressLevel= level; + Strategy = strategy; + _leaveOpen = leaveOpen; + + _nBuckets = 4; // default + _bufferSize = IO_BUFFER_SIZE_DEFAULT; + } + + + /// + /// The ZLIB strategy to be used during compression. + /// + /// + public CompressionStrategy Strategy + { + get; + private set; + } + + /// + /// The number of buffers to use. + /// + /// + /// + /// + /// This property sets the number of memory buffers to create. This + /// sets an upper limit on the amount of memory the stream can use, + /// and also the degree of parallelism the stream can employ. + /// + /// + /// + /// The divide-and-conquer approach taken by this class assumes a + /// single thread from the application will call Write(). There + /// will be multiple Tasks that then compress (DEFLATE) the data + /// written into the stream. The application's thread aggregates + /// those results and emits the compressed output. + /// + /// + /// + /// The default value is 4. Different values may deliver better or + /// worse results, depending on the dynamic performance + /// characteristics of your storage and compute resources. If you + /// have more than 2 CPUs, or more than 3gb memory, you probably + /// want to increase this value. + /// + /// + /// + /// The total amount of storage space allocated for buffering will + /// be (M*S*2), where M is the multiple (this property), S is the + /// size of each buffer (). There are 2 + /// buffers used by the compressor, one for input and one for + /// output. If you retain the default values for Buckets (4), and + /// BufferSize (64k), then the ParallelDeflateOutputStream will use + /// 512kb of buffer memory in total. + /// + /// + /// + /// The application can set this value at any time, but it is effective + /// only before the first call to Write(), which is when the buffers are + /// allocated. + /// + /// + public int Buckets + { + get + { + return _nBuckets; + } + set + { + if (value < 1 || value > 10240) + throw new ArgumentOutOfRangeException("Buckets", + "Buckets must be between 1 and 10240"); + _nBuckets = value; + TraceOutput(TraceBits.Instance, "Buckets {0}", _nBuckets); + } + } + + /// + /// The size of the buffers used by the compressor threads. + /// + /// + /// + /// + /// The default buffer size is 128k. The application can set + /// this value at any time, but it is effective only before + /// the first Write(). + /// + /// + /// + /// Larger buffer sizes implies larger memory consumption but allows + /// more efficient compression. Using smaller buffer sizes consumes less + /// memory but result in less effective compression. For example, using + /// the default buffer size of 128k, the compression delivered is within + /// 1% of the compression delivered by the single-threaded . On the other hand, using a + /// BufferSize of 8k can result in a compressed data stream that is 5% + /// larger than that delivered by the single-threaded + /// DeflateStream. Excessively small buffer sizes can also cause + /// the speed of the ParallelDeflateOutputStream to drop, because of + /// larger thread scheduling overhead dealing with many many small + /// buffers. + /// + /// + /// + /// The total amount of storage space allocated for buffering will be + /// (n*M*S*2), where n is the number of CPUs, M is the multiple (), S is the size of each buffer (this + /// property), and there are 2 buffers used by the compressor, one for + /// input and one for output. For example, if your machine has a total + /// of 4 cores, and if you set to 3, and + /// you keep the default buffer size of 128k, then the + /// ParallelDeflateOutputStream will use 3mb of buffer memory in + /// total. + /// + /// + /// + public int BufferSize + { + get { return _bufferSize;} + set + { + if (value < 1024) + throw new ArgumentOutOfRangeException("BufferSize", + "BufferSize must be greater than 1024 bytes"); + _bufferSize = value; + TraceOutput(TraceBits.Instance, "BufferSize {0}", _bufferSize); + } + } + + /// + /// The CRC32 for the pre-compressed data that was written through the stream. + /// + /// + /// This value is meaningful only after a call to Close(). + /// + public int Crc32 { get { return _Crc32; } } + + + /// + /// The total number of uncompressed bytes processed by the ParallelGZipOutputStream. + /// + /// + /// This value is meaningful only after a call to Close(). + /// + public Int64 BytesProcessed { get { return _totalBytesProcessed; } } + + + /// + /// The comment on the GZIP stream. + /// + /// + /// + /// + /// The GZIP format allows for each file to optionally have an associated + /// comment stored with the file. The comment is encoded with the ISO-8859-1 + /// code page. To include a comment in a GZIP stream you create, set this + /// property before calling Write() for the first time on the + /// ParallelGZipOutputStream. + /// + /// + /// + public String Comment + { + get + { + return _comment; + } + set + { + if (_firstWriteDone) + throw new InvalidOperationException(); + + _comment = value; + } + } + + + /// + /// The FileName for the GZIP stream. + /// + /// + /// + /// + /// + /// The GZIP format optionally allows each compressed file to embed an + /// associated filename. This property holds that value. Set this + /// property before calling Write() the first time on the + /// ParallelGZipOutputStream. The actual filename is encoded + /// into the GZIP bytestream with the ISO-8859-1 code page, according + /// to RFC 1952. It is the application's responsibility to insure that + /// the FileName can be encoded and decoded correctly with this code + /// page. + /// + /// + /// + /// The value of this property is merely written into the GZIP output. + /// There is nothing in this class that verifies that the value you + /// set here is consistent with any filesystem file the compressed + /// data eventually written to, if any. + /// + /// + public String FileName + { + get { return _FileName; } + set + { + if (_firstWriteDone) + throw new InvalidOperationException(); + + _FileName = value; + if (_FileName == null) return; + if (_FileName.IndexOf("/") != -1) + _FileName = _FileName.Replace("/", "\\"); + + if (_FileName.EndsWith("\\")) + throw new ArgumentException("FileName", "The FileName property may not end in slash."); + + if (_FileName.IndexOf("\\") != -1) + _FileName = Path.GetFileName(_FileName); + } + } + + + /// + /// The last modified time for the GZIP stream. + /// + /// + /// + /// GZIP allows the storage of a last modified time with each GZIP entry. + /// When compressing data, you must set this before the first call to + /// Write(), in order for it to be written to the output stream. + /// + public DateTime? LastModified; + + + private void _TakeAndCompress() + { + Random rnd = new Random(); + + while (!_toCompress.IsCompleted) + { + WorkItem workitem = null; + int ix = -1; + try + { + ix = _toCompress.Take(); + workitem = _pool[ix]; + } + catch (InvalidOperationException) + { + // The collection has been completed. + // Some other thread has called CompleteAdding() + // after this thread passed the + // IsCompleted check. + } + if (workitem == null) continue; + + try + { + TraceOutput(TraceBits.Compress, + "Compress lock wi({0}) ord({1})", + workitem.index, + workitem.ordinal); + + // compress one buffer + Crc.CRC32 crc = new Crc.CRC32(); + int ib = workitem.inputBytesAvailable; + crc.SlurpBlock(workitem.buffer, 0, workitem.inputBytesAvailable); + DeflateOneSegment(workitem); + workitem.crc = crc.Crc32Result; + TraceOutput(TraceBits.Compress, + "Compress done wi({0}) ord({1}) ib-({2}) cba({3})", + workitem.index, + workitem.ordinal, + ib, + workitem.compressedBytesAvailable + ); + + lock(_latestLock) + { + if (workitem.ordinal > _latestCompressed) + _latestCompressed = workitem.ordinal; + } + + _toWrite.Add(workitem.index); + _newlyCompressedBlob.Set(); + } + catch (Exception exc1) + { + lock(_eLock) + { + // expose the exception to the main thread + if (_pendingException!=null) + _pendingException = exc1; + } + } + } + } + + + + private void _InitializeBuffers() + { + _toCompress = new BlockingCollection(Buckets); + _toFill = new BlockingCollection(Buckets); + _toWrite = new BlockingCollection(new ConcurrentQueue()); + _pool = new System.Collections.Generic.List(); + for(int i=0; i < Buckets; i++) + { + _pool.Add(new WorkItem(_bufferSize, _compressLevel, Strategy)); + _toFill.Add(i); + + // Start one perpetual compressor task per bucket. + Task.Factory.StartNew( _TakeAndCompress ); + } + + // for diagnostic purposes only + for(int i=0; i < _pool.Count; i++) + _pool[i].index= i; + + _newlyCompressedBlob = new AutoResetEvent(false); + _runningCrc = new Crc.CRC32(); + _currentlyFilling = -1; + _lastFilled = -1; + _lastWritten = -1; + _latestCompressed = -1; + } + + + internal static readonly DateTime _unixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); + internal static readonly System.Text.Encoding iso8859dash1 = System.Text.Encoding.GetEncoding("iso-8859-1"); + + + private int EmitHeader() + { + byte[] commentBytes = (Comment == null) ? null : iso8859dash1.GetBytes(Comment); + byte[] filenameBytes = (FileName == null) ? null : iso8859dash1.GetBytes(FileName); + + int cbLength = (Comment == null) ? 0 : commentBytes.Length + 1; + int fnLength = (FileName == null) ? 0 : filenameBytes.Length + 1; + + int bufferLength = 10 + cbLength + fnLength; + byte[] header = new byte[bufferLength]; + int i = 0; + // ID + header[i++] = 0x1F; + header[i++] = 0x8B; + + // compression method + header[i++] = 8; + byte flag = 0; + if (Comment != null) + flag ^= 0x10; + if (FileName != null) + flag ^= 0x8; + + // flag + header[i++] = flag; + + // mtime + if (!LastModified.HasValue) LastModified = DateTime.Now; + TimeSpan delta = LastModified.Value - _unixEpoch; + Int32 timet = (Int32)delta.TotalSeconds; + Array.Copy(!BitConverter.IsLittleEndian ? BitConverter.GetBytes(EndianTools.EndianUtils.EndianSwap(timet)) : BitConverter.GetBytes(timet), 0, header, i, 4); + i += 4; + + // xflg + header[i++] = 0; // this field is totally useless + // OS + header[i++] = 0xFF; // 0xFF == unspecified + + // extra field length - only if FEXTRA is set, which it is not. + //header[i++]= 0; + //header[i++]= 0; + + // filename + if (fnLength != 0) + { + Array.Copy(filenameBytes, 0, header, i, fnLength - 1); + i += fnLength - 1; + header[i++] = 0; // terminate + } + + // comment + if (cbLength != 0) + { + Array.Copy(commentBytes, 0, header, i, cbLength - 1); + i += cbLength - 1; + header[i++] = 0; // terminate + } + + _outStream.Write(header, 0, header.Length); + + return header.Length; // bytes written + } + + + + private void _EmitPendingBuffers(bool doAll, bool mustWait) + { + // When combining parallel deflation with a ZipSegmentedStream, it's + // possible for the ZSS to throw from within this method. In that + // case, Close/Dispose will be called on this stream, if this stream + // is employed within a using or try/finally pair as required. But + // this stream is unaware of the pending exception, so the Close() + // method invokes this method AGAIN. This can lead to a deadlock. + // Therefore, failfast if re-entering. + + if (emitting) return; + emitting = true; + + if (doAll || mustWait) + _newlyCompressedBlob.WaitOne(); + + do + { + int firstSkip = -1; + int millisecondsToWait = doAll ? 200 : (mustWait ? -1 : 0); + int nextToWrite; + + while (_toWrite.TryTake(out nextToWrite, millisecondsToWait)) + { + WorkItem workitem = _pool[nextToWrite]; + if (workitem.ordinal != _lastWritten + 1) + { + // not the needed ordinal, so requeue and try again. + TraceOutput(TraceBits.EmitSkip, + "Emit skip wi({0}) ord({1}) lw({2}) fs({3})", + workitem.index, + workitem.ordinal, + _lastWritten, + firstSkip); + + _toWrite.Add(nextToWrite); + + if (firstSkip == nextToWrite) + { + // We went around the list once. + // None of the items in the list is the one we want. + // Now wait for a compressor to signal. + _newlyCompressedBlob.WaitOne(); + firstSkip = -1; + } + else if (firstSkip == -1) + firstSkip = nextToWrite; + + continue; + } + + firstSkip = -1; + + TraceOutput(TraceBits.EmitBegin, + "Emit begin wi({0}) ord({1}) cba({2})", + workitem.index, + workitem.ordinal, + workitem.compressedBytesAvailable); + + _outStream.Write(workitem.compressed, 0, workitem.compressedBytesAvailable); + _runningCrc.Combine(workitem.crc, workitem.inputBytesAvailable); + _totalBytesProcessed += workitem.inputBytesAvailable; + workitem.inputBytesAvailable= 0; + + TraceOutput(TraceBits.EmitDone, + "Emit done wi({0}) ord({1}) cba({2}) mtw({3})", + workitem.index, + workitem.ordinal, + workitem.compressedBytesAvailable, + millisecondsToWait); + + _lastWritten = workitem.ordinal; + _toFill.Add(workitem.index); + + // don't wait next time through + if (millisecondsToWait == -1) millisecondsToWait = 0; + } + + } while (doAll && + !_toCompress.IsCompleted && + (_lastWritten != _latestCompressed)); + + emitting = false; + } + + + + + + /// + /// Write data to the stream. + /// + /// + /// + /// + /// + /// To use the ParallelGZipOutputStream to compress data, create a + /// ParallelGZipOutputStream, passing a writable output stream. + /// Then call Write() on that ParallelGZipOutputStream, providing + /// uncompressed data as input. The data sent to the output stream + /// will be the compressed form of the data written into the stream. + /// + /// + /// + /// To decompress data, use the class. + /// Any RFC-1951 + /// + /// + /// + /// The buffer holding data to write to the stream. + /// the offset within that data array to find the first byte to write. + /// the number of bytes to write. + public override void Write(byte[] buffer, int offset, int count) + { + bool wantWaitEmit = false; + if (_isClosed) + throw new InvalidOperationException(); + + // dispense any exception that occurred on the BG threads + if (_pendingException != null) + throw _pendingException; + + if (count == 0) return; // NOP + + TraceOutput(TraceBits.WriteEnter, "Write enter"); + + if (!_firstWriteDone) + { + _InitializeBuffers(); + _firstWriteDone = true; + EmitHeader(); + } + + do + { + // may need to make buffers available + _EmitPendingBuffers(false, wantWaitEmit); + + wantWaitEmit = false; + // use current, or get a buffer to fill + int ix = -1; + if (_currentlyFilling >= 0) + { + ix = _currentlyFilling; + TraceOutput(TraceBits.WriteTake, + "Write notake wi({0}) lf({1})", + ix, + _lastFilled); + } + else + { + TraceOutput(TraceBits.WriteTake, "Write take?"); + if (!_toFill.TryTake(out ix, 0)) + { + // no available buffers, so... need to emit + // compressed buffers. + wantWaitEmit = true; + continue; + } + + TraceOutput(TraceBits.WriteTake, + "Write take wi({0}) lf({1})", + ix, + _lastFilled); + ++_lastFilled; // TODO: consider rollover? + } + + WorkItem workitem = _pool[ix]; + + int limit = ((workitem.buffer.Length - workitem.inputBytesAvailable) > count) + ? count + : (workitem.buffer.Length - workitem.inputBytesAvailable); + + workitem.ordinal = _lastFilled; + + TraceOutput(TraceBits.Write, + "Write lock wi({0}) ord({1}) iba({2})", + workitem.index, + workitem.ordinal, + workitem.inputBytesAvailable ); + + // copy from the provided buffer to our workitem, starting at + // the tail end of whatever data we might have in there currently. + Array.Copy(buffer, + offset, + workitem.buffer, + workitem.inputBytesAvailable, + limit); + + count -= limit; + offset += limit; + workitem.inputBytesAvailable += limit; + + if (workitem.inputBytesAvailable==workitem.buffer.Length) + { + TraceOutput(TraceBits.Write, + "Write full wi({0}) ord({1}) iba({2})", + workitem.index, + workitem.ordinal, + workitem.inputBytesAvailable ); + _toCompress.Add(ix); + _currentlyFilling = -1; // will get a new buffer next time + } + else + { + _currentlyFilling = ix; + } + + if (count > 0) + TraceOutput(TraceBits.WriteEnter, "Write more"); + } + while (count > 0); // until no more to write + + TraceOutput(TraceBits.WriteEnter, "Write exit"); + return; + } + + + + /// + /// Write data to the stream. + /// + /// + /// + /// + /// + /// To use the ParallelGZipOutputStream to compress data, create a + /// ParallelGZipOutputStream, passing a writable output stream. + /// Then call Write() on that ParallelGZipOutputStream, providing + /// uncompressed data as input. The data sent to the output stream + /// will be the compressed form of the data written into the stream. + /// + /// + /// + /// To decompress data, use the class. + /// Any RFC-1951 + /// + /// + /// + /// The buffer holding data to write to the stream. + public override void Write(ReadOnlySpan buffer) + { + byte[] BufferArray = buffer.ToArray(); + int count = BufferArray.Length; + int offset = 0; + + bool wantWaitEmit = false; + if (_isClosed) + throw new InvalidOperationException(); + + // dispense any exception that occurred on the BG threads + if (_pendingException != null) + throw _pendingException; + + if (count == 0) return; // NOP + + TraceOutput(TraceBits.WriteEnter, "Write enter"); + + if (!_firstWriteDone) + { + _InitializeBuffers(); + _firstWriteDone = true; + EmitHeader(); + } + + do + { + // may need to make buffers available + _EmitPendingBuffers(false, wantWaitEmit); + + wantWaitEmit = false; + // use current, or get a buffer to fill + int ix = -1; + if (_currentlyFilling >= 0) + { + ix = _currentlyFilling; + TraceOutput(TraceBits.WriteTake, + "Write notake wi({0}) lf({1})", + ix, + _lastFilled); + } + else + { + TraceOutput(TraceBits.WriteTake, "Write take?"); + if (!_toFill.TryTake(out ix, 0)) + { + // no available buffers, so... need to emit + // compressed buffers. + wantWaitEmit = true; + continue; + } + + TraceOutput(TraceBits.WriteTake, + "Write take wi({0}) lf({1})", + ix, + _lastFilled); + ++_lastFilled; // TODO: consider rollover? + } + + WorkItem workitem = _pool[ix]; + + int limit = ((workitem.buffer.Length - workitem.inputBytesAvailable) > count) + ? count + : (workitem.buffer.Length - workitem.inputBytesAvailable); + + workitem.ordinal = _lastFilled; + + TraceOutput(TraceBits.Write, + "Write lock wi({0}) ord({1}) iba({2})", + workitem.index, + workitem.ordinal, + workitem.inputBytesAvailable); + + // copy from the provided buffer to our workitem, starting at + // the tail end of whatever data we might have in there currently. + Array.Copy(BufferArray, + offset, + workitem.buffer, + workitem.inputBytesAvailable, + limit); + + count -= limit; + offset += limit; + workitem.inputBytesAvailable += limit; + + if (workitem.inputBytesAvailable == workitem.buffer.Length) + { + TraceOutput(TraceBits.Write, + "Write full wi({0}) ord({1}) iba({2})", + workitem.index, + workitem.ordinal, + workitem.inputBytesAvailable); + _toCompress.Add(ix); + _currentlyFilling = -1; // will get a new buffer next time + } + else + { + _currentlyFilling = ix; + } + + if (count > 0) + TraceOutput(TraceBits.WriteEnter, "Write more"); + } + while (count > 0); // until no more to write + + TraceOutput(TraceBits.WriteEnter, "Write exit"); + return; + } + + + + private void _FlushFinish() + { + // After writing a series of compressed buffers, each one closed + // with Flush.Sync, we now write the final one as Flush.Finish, + // and then stop. + byte[] buffer = new byte[128]; + ZlibCodec compressor = new ZlibCodec(); + int rc = compressor.InitializeDeflate(_compressLevel, false); + compressor.InputBuffer = null; + compressor.NextIn = 0; + compressor.AvailableBytesIn = 0; + compressor.OutputBuffer = buffer; + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("deflating: " + compressor.Message); + + if (buffer.Length - compressor.AvailableBytesOut > 0) + { + TraceOutput(TraceBits.EmitBegin, + "Emit begin flush bytes({0})", + buffer.Length - compressor.AvailableBytesOut); + + _outStream.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut); + + TraceOutput(TraceBits.EmitDone, + "Emit done flush"); + } + + compressor.EndDeflate(); + + _Crc32 = _runningCrc.Crc32Result; + } + + + private void _EmitTrailer() + { + // Emit the GZIP trailer: CRC32 and size mod 2^32 + _outStream.Write(!BitConverter.IsLittleEndian ? BitConverter.GetBytes(EndianTools.EndianUtils.EndianSwap(_runningCrc.Crc32Result)) : BitConverter.GetBytes(_runningCrc.Crc32Result), 0, 4); + + int c2 = (Int32)(_totalBytesProcessed & 0x00000000FFFFFFFF); + _outStream.Write(!BitConverter.IsLittleEndian ? BitConverter.GetBytes(EndianTools.EndianUtils.EndianSwap(c2)) : BitConverter.GetBytes(c2), 0, 4); + } + + + private void _Flush(bool lastInput) + { + if (_isClosed) + throw new InvalidOperationException(); + + // post the current partial buffer to the _toCompress queue + if (_currentlyFilling>=0) + { + _toCompress.Add(_currentlyFilling); + TraceOutput(TraceBits.Flush, + "Flush filled wi({0})", + _currentlyFilling); + + _currentlyFilling = -1; // get a new buffer next Write() + } + + if (lastInput) + { + //_toWrite.CompleteAdding(); // cannot do because of sifting + _toCompress.CompleteAdding(); + _EmitPendingBuffers(true, false); + _FlushFinish(); + _EmitTrailer(); + } + else + { + _EmitPendingBuffers(false, false); + } + } + + + + /// + /// Flush the stream. + /// + public override void Flush() + { + _Flush(false); + } + + + + /// + /// Close the stream. + /// + /// + /// + /// The application must call Close() on this stream to guarantee + /// that all of the data written in has been compressed, and the + /// compressed data has been written out. + /// + /// + /// Close() is called implicitly when this stream is used within + /// a using clause. + /// + /// + public override void Close() + { + TraceOutput(TraceBits.Session, "Close {0:X8}", this.GetHashCode()); + + if (_isClosed) return; + + _Flush(true); + + if (!_leaveOpen) + _outStream.Close(); + + _isClosed= true; + } + + + + /// Dispose the object + /// + /// + /// Because ParallelDeflateOutputStream is IDisposable, the + /// application must call this method when finished using the instance. + /// + /// + /// This method is generally called implicitly upon exit from + /// a using scope in C# (Using in VB). + /// + /// + new public void Dispose() + { + TraceOutput(TraceBits.Lifecycle, "Dispose {0:X8}", this.GetHashCode()); + _pool = null; + Close(); + Dispose(true); + } + + + + /// The Dispose method + protected override void Dispose(bool disposeManagedResources) + { + if (disposeManagedResources) + { + // dispose managed resources + } + } + + + + private bool DeflateOneSegment(WorkItem workitem) + { + ZlibCodec compressor = workitem.compressor; + int rc = 0; + compressor.ResetDeflate(); + compressor.NextIn = 0; + + compressor.AvailableBytesIn = workitem.inputBytesAvailable; + + // step 1: deflate the buffer + compressor.NextOut = 0; + compressor.AvailableBytesOut = workitem.compressed.Length; + do + { + compressor.Deflate(FlushType.None); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + // step 2: flush (sync) + rc = compressor.Deflate(FlushType.Sync); + + workitem.compressedBytesAvailable = (int) compressor.TotalBytesOut; + return true; + } + + + + [System.Diagnostics.ConditionalAttribute("Trace")] + private void TraceOutput(TraceBits bits, string format, params object[] varParams) + { + if ((bits & _DesiredTrace) != 0) + { + lock(_outputLock) + { + int tid = Thread.CurrentThread.GetHashCode(); +#if !SILVERLIGHT + Console.ForegroundColor = (ConsoleColor) (tid % 8 + 8); +#endif + Console.Write("{0:000} PGOS ", tid); + Console.WriteLine(format, varParams); +#if !SILVERLIGHT + Console.ResetColor(); +#endif + } + } + } + + + + // used only when Trace is defined + [Flags] + enum TraceBits : uint + { + None = 0, + NotUsed1 = 1, + EmitLock = 2, + EmitEnter = 4, // enter _EmitPending + EmitBegin = 8, // begin to write out + EmitDone = 16, // done writing out + EmitSkip = 32, // writer skipping a workitem + EmitAll = 58, // All Emit flags + Flush = 64, + Lifecycle = 128, // constructor/disposer + Session = 256, // Close/Reset + Synch = 512, // thread synchronization + Instance = 1024, // instance settings + Compress = 2048, // compress task + Write = 4096, // filling buffers, when caller invokes Write() + WriteEnter = 8192, // upon entry to Write() + WriteTake = 16384, // on _toFill.Take() + All = 0xffffffff, + } + + + + /// + /// Indicates whether the stream supports Seek operations. + /// + /// + /// Always returns false. + /// + public override bool CanSeek + { + get { return false; } + } + + + /// + /// Indicates whether the stream supports Read operations. + /// + /// + /// Always returns false. + /// + public override bool CanRead + { + get {return false;} + } + + /// + /// Indicates whether the stream supports Write operations. + /// + /// + /// Returns true if the provided stream is writable. + /// + public override bool CanWrite + { + get { return _outStream.CanWrite; } + } + + /// + /// Reading this property always throws a NotSupportedException. + /// + public override long Length + { + get { throw new NotSupportedException(); } + } + + /// + /// Writing this property always throws a NotSupportedException. + /// On Read, the value is the number of bytes written so far to the + /// output. + /// + /// + public override long Position + { + get { return _outStream.Position; } + set { throw new NotSupportedException(); } + } + + /// + /// This method always throws a NotSupportedException. + /// + public override int Read(byte[] buffer, int offset, int count) + { + throw new NotSupportedException(); + } + + /// + /// This method always throws a NotSupportedException. + /// + public override long Seek(long offset, SeekOrigin origin) + { + throw new NotSupportedException(); + } + + /// + /// This method always throws a NotSupportedException. + /// + public override void SetLength(long value) + { + throw new NotSupportedException(); + } + } +} + + diff --git a/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs b/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs index 4b060b114..a852b1b72 100644 --- a/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs +++ b/BackendServices/CyberBackendLibrary/HTTP/HTTPProcessor.cs @@ -13,6 +13,7 @@ using System.Web; using System.Threading; using CyberBackendLibrary.Extension; +using Ionic.Exploration; namespace CyberBackendLibrary.HTTP { @@ -757,10 +758,10 @@ public static byte[] CompressGzip(byte[] input) using (MemoryStream output = new MemoryStream()) { - using (GZipStream gzipStream = new GZipStream(output, CompressionLevel.Fastest, false)) + using (ParallelGZipOutputStream gzipStream = new ParallelGZipOutputStream(output, Ionic.Zlib.CompressionLevel.BestSpeed, true)) { gzipStream.Write(input, 0, input.Length); - gzipStream.Flush(); + gzipStream.Close(); } byteoutput = output.ToArray(); @@ -834,18 +835,18 @@ public static Stream GzipCompressStream(Stream input, bool LargeChunkMode) if (input.Length > 2147483648) { HugeMemoryStream outMemoryStream = new HugeMemoryStream(); - GZipStream outGStream = new GZipStream(outMemoryStream, CompressionLevel.Fastest, false); - CopyStream(input, outGStream, LargeChunkMode ? 500000 : 4096); - outGStream.Flush(); + ParallelGZipOutputStream outGStream = new ParallelGZipOutputStream(outMemoryStream, Ionic.Zlib.CompressionLevel.BestSpeed, true); + CopyStream(input, outGStream, LargeChunkMode ? 500000 : 4096, false); + outGStream.Close(); outMemoryStream.Position = 0; return outMemoryStream; } else { MemoryStream outMemoryStream = new MemoryStream(); - GZipStream outGStream = new GZipStream(outMemoryStream, CompressionLevel.Fastest, false); - CopyStream(input, outGStream, LargeChunkMode ? 500000 : 4096); - outGStream.Flush(); + ParallelGZipOutputStream outGStream = new ParallelGZipOutputStream(outMemoryStream, Ionic.Zlib.CompressionLevel.BestSpeed, true); + CopyStream(input, outGStream, LargeChunkMode ? 500000 : 4096, false); + outGStream.Close(); outMemoryStream.Position = 0; return outMemoryStream; } @@ -880,7 +881,7 @@ public static Stream InflateStream(Stream input, bool LargeChunkMode) /// The Stream to copy. /// the Steam to copy to. /// the buffersize for the copy. - private static void CopyStream(Stream input, Stream output, int BufferSize) + private static void CopyStream(Stream input, Stream output, int BufferSize, bool flush = true) { if (BufferSize <= 0) throw new ArgumentOutOfRangeException(nameof(BufferSize), "[HTTPProcessor] - CopyStream() - Buffer size must be greater than zero."); @@ -901,7 +902,8 @@ private static void CopyStream(Stream input, Stream output, int BufferSize) { output.Write(buffer[..bytesRead]); } - output.Flush(); + if (flush) + output.Flush(); } else { @@ -910,7 +912,8 @@ private static void CopyStream(Stream input, Stream output, int BufferSize) { output.Write(buffer[..bytesRead]); } - output.Flush(); + if (flush) + output.Flush(); } } finally From 4230e7fa6514bc8e5c9154a54bafa6fc2894b4a2 Mon Sep 17 00:00:00 2001 From: GitHubProUser67 <127040195+GitHubProUser67@users.noreply.github.com> Date: Sat, 15 Jun 2024 23:08:27 +0200 Subject: [PATCH 8/9] MLS.cs, reduce simulated gamelist fetching time. MLS.cs, reduce simulated gamelist fetching time. Sometimes can be a little on the slow side. --- SpecializedServers/Horizon/MEDIUS/Medius/MLS.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SpecializedServers/Horizon/MEDIUS/Medius/MLS.cs b/SpecializedServers/Horizon/MEDIUS/Medius/MLS.cs index 9cc37f397..51d5d7805 100644 --- a/SpecializedServers/Horizon/MEDIUS/Medius/MLS.cs +++ b/SpecializedServers/Horizon/MEDIUS/Medius/MLS.cs @@ -5505,7 +5505,7 @@ await HorizonServerConfiguration.Database.ClanTransferLeadership(data.ClientObje { gameList[gameList.Length - 1].EndOfList = true; - Thread.Sleep(new Random().Next(2000, 6001)); // We simulate medius fetching delay between 2 and 6 seconds. + Thread.Sleep(new Random().Next(0, 3001)); // We simulate medius fetching delay between 0 and 3 seconds. // Some games expect a delayed response and it's never the same for every clients. // Add to responses From b90713101b88064d213bc1a37fd62977edfeb03f Mon Sep 17 00:00:00 2001 From: GitHubProUser67 <127040195+GitHubProUser67@users.noreply.github.com> Date: Sun, 16 Jun 2024 09:11:44 +0200 Subject: [PATCH 9/9] Fixes SIMD comparing operations + GeoIP initialization bug fix. Fixes SIMD comparing operations + GeoIP initialization bug fix. --- .../DataTypes/DataTypesUtils.cs | 84 ++++--------------- .../GeoLocalization/GeoIP.cs | 31 ++++--- .../Horizon/DME/Models/World.cs | 35 ++++---- .../Horizon/MEDIUS/Medius/MLS.cs | 2 +- .../SSFWServer/FileHelper/FileHelper.cs | 66 +++++---------- 5 files changed, 78 insertions(+), 140 deletions(-) diff --git a/BackendServices/CyberBackendLibrary/DataTypes/DataTypesUtils.cs b/BackendServices/CyberBackendLibrary/DataTypes/DataTypesUtils.cs index 53e7c8c4d..bff957dd3 100644 --- a/BackendServices/CyberBackendLibrary/DataTypes/DataTypesUtils.cs +++ b/BackendServices/CyberBackendLibrary/DataTypes/DataTypesUtils.cs @@ -46,11 +46,7 @@ public static bool AreArraysIdentical(byte[] arr1, byte[] arr2) for (int i = 0; i < arr1.Length; i++) { #if NETCOREAPP3_0_OR_GREATER - if (Avx2.IsSupported && Avx2.MoveMask(Avx2.CompareEqual(Vector256.Zero.WithElement(0, arr1[i]), Vector256.Zero.WithElement(0, arr2[i]))) == 0) - return false; - else if (Sse2.IsSupported && Sse2.MoveMask(Sse2.CompareEqual(Vector128.Zero.WithElement(0, arr1[i]), Vector128.Zero.WithElement(0, arr2[i]))) == 0) - return false; - else if (arr1[i] != arr2[i]) + if (!AreBytesIdentical(arr1[i], arr2[i])) return false; #else if (arr1[i] != arr2[i]) @@ -197,70 +193,14 @@ public static int FindBytePattern(byte[] buffer, byte[] searchPattern, int offse for (int i = offset; i <= buffer.Length - searchPattern.Length; i++) { #if NETCOREAPP3_0_OR_GREATER - if (Avx2.IsSupported) - { - if (Avx2.MoveMask(Avx2.CompareEqual(Vector256.Zero.WithElement(0, buffer[i]), Vector256.Zero.WithElement(0, searchPattern[0]))) != 0) - { - if (buffer.Length > 1) - { - bool matched = true; - for (int y = 1; y <= searchPattern.Length - 1; y++) - { - if (Avx2.MoveMask(Avx2.CompareEqual(Vector256.Zero.WithElement(0, buffer[i + y]), Vector256.Zero.WithElement(0, searchPattern[y]))) == 0) - { - matched = false; - break; - } - } - if (matched) - { - found = i; - break; - } - } - else - { - found = i; - break; - } - } - } - else if (Sse2.IsSupported) - { - if (Sse2.MoveMask(Sse2.CompareEqual(Vector128.Zero.WithElement(0, buffer[i]), Vector128.Zero.WithElement(0, searchPattern[0]))) != 0) - { - if (buffer.Length > 1) - { - bool matched = true; - for (int y = 1; y <= searchPattern.Length - 1; y++) - { - if (Sse2.MoveMask(Sse2.CompareEqual(Vector128.Zero.WithElement(0, buffer[i + y]), Vector128.Zero.WithElement(0, searchPattern[y]))) == 0) - { - matched = false; - break; - } - } - if (matched) - { - found = i; - break; - } - } - else - { - found = i; - break; - } - } - } - else if (buffer[i] == searchPattern[0]) + if (AreBytesIdentical(buffer[i], searchPattern[0])) { if (buffer.Length > 1) { bool matched = true; for (int y = 1; y <= searchPattern.Length - 1; y++) { - if (buffer[i + y] != searchPattern[y]) + if (!AreBytesIdentical(buffer[i + y], searchPattern[y])) { matched = false; break; @@ -326,11 +266,7 @@ public static int FindBytePattern(ReadOnlySpan buffer, ReadOnlySpan for (int i = offset; i < buffer.Length - searchPattern.Length + 1; i++) { #if NETCOREAPP3_0_OR_GREATER - if (Avx2.IsSupported && Avx2.MoveMask(Avx2.CompareEqual(Vector256.Zero.WithElement(0, buffer[i]), Vector256.Zero.WithElement(0, searchPattern[0]))) != 0 && buffer.Slice(i, searchPattern.Length).SequenceEqual(searchPattern)) - return i; - else if (Sse2.IsSupported && Sse2.MoveMask(Sse2.CompareEqual(Vector128.Zero.WithElement(0, buffer[i]), Vector128.Zero.WithElement(0, searchPattern[0]))) != 0 && buffer.Slice(i, searchPattern.Length).SequenceEqual(searchPattern)) - return i; - else if (buffer[i] == searchPattern[0] && buffer.Slice(i, searchPattern.Length).SequenceEqual(searchPattern)) + if (AreBytesIdentical(buffer[i], searchPattern[0]) && buffer.Slice(i, searchPattern.Length).SequenceEqual(searchPattern)) return i; #else if (buffer[i] == searchPattern[0] && buffer.Slice(i, searchPattern.Length).SequenceEqual(searchPattern)) @@ -349,6 +285,18 @@ public static bool AreIntegersIdentical(int a, int b) return Avx2.CompareEqual(Vector256.Create(a), Vector256.Create(b)).Equals(Vector256.AllBitsSet); else if (Sse2.IsSupported) return Sse2.CompareEqual(Vector128.Create(a), Vector128.Create(b)).Equals(Vector128.AllBitsSet); +#endif + return a == b; + } + + public static bool AreBytesIdentical(byte a, byte b) + { +#if NETCOREAPP3_0_OR_GREATER + // With SIMD, Check if the comparison results are all 1's (indicating equality) + if (Avx2.IsSupported) + return Avx2.CompareEqual(Vector256.Create(a), Vector256.Create(b)).Equals(Vector256.AllBitsSet); + else if (Sse2.IsSupported) + return Sse2.CompareEqual(Vector128.Create(a), Vector128.Create(b)).Equals(Vector128.AllBitsSet); #endif return a == b; } diff --git a/BackendServices/CyberBackendLibrary/GeoLocalization/GeoIP.cs b/BackendServices/CyberBackendLibrary/GeoLocalization/GeoIP.cs index 84083e0e3..49f87b5a9 100644 --- a/BackendServices/CyberBackendLibrary/GeoLocalization/GeoIP.cs +++ b/BackendServices/CyberBackendLibrary/GeoLocalization/GeoIP.cs @@ -57,20 +57,31 @@ public static void Initialize() { DatabaseReader? reader; - if (File.Exists($"{currentdir}/static/GeoIP2-Country.mmdb")) + try { - reader = new DatabaseReader($"{currentdir}/static/GeoIP2-Country.mmdb"); - System.Diagnostics.Debug.WriteLine("[GeoIPUtils] - Loaded GeoIP2-Country.mmdb Database..."); + if (File.Exists($"{currentdir}/static/GeoIP2-Country.mmdb")) + { + reader = new DatabaseReader($"{currentdir}/static/GeoIP2-Country.mmdb"); + System.Diagnostics.Debug.WriteLine("[GeoIPUtils] - Loaded GeoIP2-Country.mmdb Database..."); + } + else if (File.Exists($"{currentdir}/static/GeoLite2-Country.mmdb")) + { + reader = new DatabaseReader($"{currentdir}/static/GeoLite2-Country.mmdb"); + System.Diagnostics.Debug.WriteLine("[GeoIPUtils] - Loaded GeoLite2-Country.mmdb Database..."); + } + else + reader = null; + + _instance = new GeoIP(reader); } - else if (File.Exists($"{currentdir}/static/GeoLite2-Country.mmdb")) + catch (IOException) { - reader = new DatabaseReader($"{currentdir}/static/GeoLite2-Country.mmdb"); - System.Diagnostics.Debug.WriteLine("[GeoIPUtils] - Loaded GeoLite2-Country.mmdb Database..."); + Initialize(); // Try again... + } + catch (Exception e) + { + CustomLogger.LoggerAccessor.LogError($"[GeoIP] - Initialize() - Failed to initialize GeoIP engine (exception: {e})"); } - else - reader = null; - - _instance = new GeoIP(reader); } public static string? GetGeoCodeFromIP(IPAddress IPAddr) diff --git a/SpecializedServers/Horizon/DME/Models/World.cs b/SpecializedServers/Horizon/DME/Models/World.cs index ca935a0ac..698765f04 100644 --- a/SpecializedServers/Horizon/DME/Models/World.cs +++ b/SpecializedServers/Horizon/DME/Models/World.cs @@ -293,6 +293,12 @@ public void OnEndGameRequest(MediusServerEndGameRequest request) public Task OnPlayerJoined(ClientObject player) { + if (player.RemoteUdpEndpoint == null) + { + LoggerAccessor.LogError($"[World] - OnPlayerJoined - player {player.IP} on ApplicationId {player.ApplicationId} has no UdpEndpoint!"); + return Task.CompletedTask; + } + lock (_Lock) { player.HasJoined = true; @@ -314,28 +320,21 @@ public Task OnPlayerJoined(ClientObject player) { PlayerIndex = (short)player.DmeId, ScertId = (short)player.ScertId, - IP = player.RemoteUdpEndpoint?.Address ?? MediusClass.SERVER_IP + IP = player.RemoteUdpEndpoint.Address }); } _ = Task.Run(() => { foreach (ushort token in clientTokens.Keys) { - try + if (clientTokens.TryGetValue(token, out List? value) && value.Count > 0) { - if (clientTokens.TryGetValue(token, out List? value) && value.Count > 0) + player.EnqueueTcp(new RT_MSG_SERVER_TOKEN_MESSAGE() // We need to actualize client with every owned tokens. { - player.EnqueueTcp(new RT_MSG_SERVER_TOKEN_MESSAGE() // We need to actualize client with every owned tokens. - { - tokenMsgType = RT_TOKEN_MESSAGE_TYPE.RT_TOKEN_SERVER_OWNED, - TokenID = token, - TokenHost = (ushort)value[0], - }); - } - } - catch - { - + tokenMsgType = RT_TOKEN_MESSAGE_TYPE.RT_TOKEN_SERVER_OWNED, + TokenID = token, + TokenHost = (ushort)value[0], + }); } } }); @@ -354,6 +353,12 @@ public Task OnPlayerJoined(ClientObject player) public async Task OnPlayerLeft(ClientObject player) { + if (player.RemoteUdpEndpoint == null) + { + LoggerAccessor.LogError($"[World] - OnPlayerLeft - player {player.IP} on ApplicationId {player.ApplicationId} has no UdpEndpoint!"); + return; + } + player.HasJoined = false; // Plugin @@ -383,7 +388,7 @@ public async Task OnPlayerLeft(ClientObject player) { PlayerIndex = (short)player.DmeId, ScertId = (short)player.ScertId, - IP = player.RemoteUdpEndpoint?.Address ?? MediusClass.SERVER_IP + IP = player.RemoteUdpEndpoint.Address }); } diff --git a/SpecializedServers/Horizon/MEDIUS/Medius/MLS.cs b/SpecializedServers/Horizon/MEDIUS/Medius/MLS.cs index 51d5d7805..fd59532cc 100644 --- a/SpecializedServers/Horizon/MEDIUS/Medius/MLS.cs +++ b/SpecializedServers/Horizon/MEDIUS/Medius/MLS.cs @@ -5505,7 +5505,7 @@ await HorizonServerConfiguration.Database.ClanTransferLeadership(data.ClientObje { gameList[gameList.Length - 1].EndOfList = true; - Thread.Sleep(new Random().Next(0, 3001)); // We simulate medius fetching delay between 0 and 3 seconds. + Thread.Sleep(new Random().Next(0, 6001)); // We simulate medius fetching delay between 0 and 6 seconds. // Some games expect a delayed response and it's never the same for every clients. // Add to responses diff --git a/SpecializedServers/SSFWServer/FileHelper/FileHelper.cs b/SpecializedServers/SSFWServer/FileHelper/FileHelper.cs index a22ebb39e..0147c260c 100644 --- a/SpecializedServers/SSFWServer/FileHelper/FileHelper.cs +++ b/SpecializedServers/SSFWServer/FileHelper/FileHelper.cs @@ -18,26 +18,15 @@ public class FileHelper if (src.Length > 4 && src[0] == 'T' && src[1] == 'L' && src[2] == 'Z' && src[3] == 'C') { byte[]? DecompressedData = EdgeLZMA.Decompress(src, false); - if (!string.IsNullOrEmpty(key) && DecompressedData != null && DecompressedData.Length > 9 && DataTypesUtils.FindBytePattern(DecompressedData, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 }) != -1) - { - byte[] dst = new byte[DecompressedData.Length - 9]; - Array.Copy(DecompressedData, 9, dst, 0, dst.Length); - return FileHelperCryptoClass.DecryptData(dst, FileHelperCryptoClass.GetEncryptionKey(key)); - } + if (!string.IsNullOrEmpty(key) && DecompressedData != null) + return DecryptStaticData(DecompressedData, key); else return DecompressedData; } + else if (!string.IsNullOrEmpty(key)) + return DecryptStaticData(src, key); else - { - if (!string.IsNullOrEmpty(key) && src.Length > 9 && DataTypesUtils.FindBytePattern(src, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 }) != -1) - { - byte[] dst = new byte[src.Length - 9]; - Array.Copy(src, 9, dst, 0, dst.Length); - return FileHelperCryptoClass.DecryptData(dst, FileHelperCryptoClass.GetEncryptionKey(key)); - } - else - return src; - } + return src; } catch (Exception ex) { @@ -52,39 +41,24 @@ public class FileHelper if (string.IsNullOrEmpty(filepath) || !File.Exists(filepath)) return null; - try - { - byte[] src = File.ReadAllBytes(filepath); - if (src.Length > 4 && src[0] == 'T' && src[1] == 'L' && src[2] == 'Z' && src[3] == 'C') - { - byte[]? DecompressedData = EdgeLZMA.Decompress(src, false); - if (!string.IsNullOrEmpty(key) && DecompressedData != null && DecompressedData.Length > 9 && DataTypesUtils.FindBytePattern(DecompressedData, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 }) != -1) - { - byte[] dst = new byte[DecompressedData.Length - 9]; - Array.Copy(DecompressedData, 9, dst, 0, dst.Length); - return Encoding.UTF8.GetString(FileHelperCryptoClass.DecryptData(dst, FileHelperCryptoClass.GetEncryptionKey(key))); - } - else if (DecompressedData != null) - return Encoding.UTF8.GetString(DecompressedData); - } - else - { - if (!string.IsNullOrEmpty(key) && src.Length > 9 && DataTypesUtils.FindBytePattern(src, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 }) != -1) - { - byte[] dst = new byte[src.Length - 9]; - Array.Copy(src, 9, dst, 0, dst.Length); - return Encoding.UTF8.GetString(FileHelperCryptoClass.DecryptData(dst, FileHelperCryptoClass.GetEncryptionKey(key))); - } - else - return Encoding.UTF8.GetString(src); - } - } - catch (Exception ex) + byte[]? Data = ReadAllBytes(filepath, key); + + if (Data == null) + return null; + else + return Encoding.UTF8.GetString(Data); + } + + private static byte[] DecryptStaticData(byte[] src, string key) + { + if (src.Length > 9 && DataTypesUtils.FindBytePattern(src, new byte[] { 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x64, 0x65, 0x73 }) != -1) { - LoggerAccessor.LogError($"[FileHelper] - ReadAllText errored out with this exception : {ex}"); + byte[] dst = new byte[src.Length - 9]; + Array.Copy(src, 9, dst, 0, dst.Length); + return FileHelperCryptoClass.DecryptData(dst, FileHelperCryptoClass.GetEncryptionKey(key)); } - return null; + return src; } } }