From 2c26388dde02a04f2fa56387b313ee2617ca809e Mon Sep 17 00:00:00 2001 From: madwind Date: Thu, 9 Jan 2025 21:36:39 +0800 Subject: [PATCH] SDL3 --- Directory.Packages.props | 8 +- Ryujinx.sln | 24 + .../Ryujinx.Audio.Backends.SDL3.csproj | 11 + .../SDL2AudioBuffer.cs | 16 + .../SDL2HardwareDeviceDriver.cs | 208 + .../SDL2HardwareDeviceSession.cs | 234 + .../Configuration/Hid/InputBackendType.cs | 1 + .../Ryujinx.Input.SDL3.csproj | 13 + src/Ryujinx.Input.SDL3/SDL3Gamepad.cs | 384 + src/Ryujinx.Input.SDL3/SDL3GamepadDriver.cs | 231 + src/Ryujinx.Input.SDL3/SDL3JoyCon.cs | 420 + src/Ryujinx.Input.SDL3/SDL3JoyConPair.cs | 141 + src/Ryujinx.Input.SDL3/SDL3Keyboard.cs | 405 + src/Ryujinx.Input.SDL3/SDL3KeyboardDriver.cs | 55 + src/Ryujinx.Input.SDL3/SDL3Mouse.cs | 90 + src/Ryujinx.Input.SDL3/SDL3MouseDriver.cs | 179 + src/Ryujinx.SDL3-CS/Ryujinx.SDL3-CS.csproj | 31 + src/Ryujinx.SDL3-CS/SDL3.cs | 8052 +++++++++++++++++ .../runtimes/win-x64/native/SDL3.dll | Bin 0 -> 2408960 bytes .../Ryujinx.SDL3.Common.csproj | 12 + src/Ryujinx.SDL3.Common/SDL3Driver.cs | 210 + src/Ryujinx/Program.cs | 4 + src/Ryujinx/Ryujinx.csproj | 2 + src/Ryujinx/UI/Windows/MainWindow.axaml.cs | 6 +- 24 files changed, 10732 insertions(+), 5 deletions(-) create mode 100644 src/Ryujinx.Audio.Backends.SDL3/Ryujinx.Audio.Backends.SDL3.csproj create mode 100644 src/Ryujinx.Audio.Backends.SDL3/SDL2AudioBuffer.cs create mode 100644 src/Ryujinx.Audio.Backends.SDL3/SDL2HardwareDeviceDriver.cs create mode 100644 src/Ryujinx.Audio.Backends.SDL3/SDL2HardwareDeviceSession.cs create mode 100644 src/Ryujinx.Input.SDL3/Ryujinx.Input.SDL3.csproj create mode 100644 src/Ryujinx.Input.SDL3/SDL3Gamepad.cs create mode 100644 src/Ryujinx.Input.SDL3/SDL3GamepadDriver.cs create mode 100644 src/Ryujinx.Input.SDL3/SDL3JoyCon.cs create mode 100644 src/Ryujinx.Input.SDL3/SDL3JoyConPair.cs create mode 100644 src/Ryujinx.Input.SDL3/SDL3Keyboard.cs create mode 100644 src/Ryujinx.Input.SDL3/SDL3KeyboardDriver.cs create mode 100644 src/Ryujinx.Input.SDL3/SDL3Mouse.cs create mode 100644 src/Ryujinx.Input.SDL3/SDL3MouseDriver.cs create mode 100644 src/Ryujinx.SDL3-CS/Ryujinx.SDL3-CS.csproj create mode 100644 src/Ryujinx.SDL3-CS/SDL3.cs create mode 100644 src/Ryujinx.SDL3-CS/runtimes/win-x64/native/SDL3.dll create mode 100644 src/Ryujinx.SDL3.Common/Ryujinx.SDL3.Common.csproj create mode 100644 src/Ryujinx.SDL3.Common/SDL3Driver.cs diff --git a/Directory.Packages.props b/Directory.Packages.props index 203f40588..7620cf772 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -14,10 +14,10 @@ - - + + - + @@ -41,7 +41,7 @@ - + diff --git a/Ryujinx.sln b/Ryujinx.sln index 9e197e85f..15139bd45 100644 --- a/Ryujinx.sln +++ b/Ryujinx.sln @@ -95,6 +95,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution .github\workflows\release.yml = .github\workflows\release.yml EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.SDL3.Common", "src\Ryujinx.SDL3.Common\Ryujinx.SDL3.Common.csproj", "{7C70B441-F3D1-41FE-A648-19014BFB88D9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.Input.SDL3", "src\Ryujinx.Input.SDL3\Ryujinx.Input.SDL3.csproj", "{7420A718-7E3C-42B5-82EA-74F6BEE0F1FB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.SDL3-CS", "src\Ryujinx.SDL3-CS\Ryujinx.SDL3-CS.csproj", "{ED2A7EA4-4098-47ED-BA87-EDB3537CFC10}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.Audio.Backends.SDL3", "src\Ryujinx.Audio.Backends.SDL3\Ryujinx.Audio.Backends.SDL3.csproj", "{027A38DC-774D-4CF7-A1C0-C510BFC4BD29}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -259,6 +267,22 @@ Global {81EA598C-DBA1-40B0-8DA4-4796B78F2037}.Debug|Any CPU.Build.0 = Debug|Any CPU {81EA598C-DBA1-40B0-8DA4-4796B78F2037}.Release|Any CPU.ActiveCfg = Release|Any CPU {81EA598C-DBA1-40B0-8DA4-4796B78F2037}.Release|Any CPU.Build.0 = Release|Any CPU + {7C70B441-F3D1-41FE-A648-19014BFB88D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7C70B441-F3D1-41FE-A648-19014BFB88D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7C70B441-F3D1-41FE-A648-19014BFB88D9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7C70B441-F3D1-41FE-A648-19014BFB88D9}.Release|Any CPU.Build.0 = Release|Any CPU + {7420A718-7E3C-42B5-82EA-74F6BEE0F1FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7420A718-7E3C-42B5-82EA-74F6BEE0F1FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7420A718-7E3C-42B5-82EA-74F6BEE0F1FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7420A718-7E3C-42B5-82EA-74F6BEE0F1FB}.Release|Any CPU.Build.0 = Release|Any CPU + {ED2A7EA4-4098-47ED-BA87-EDB3537CFC10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ED2A7EA4-4098-47ED-BA87-EDB3537CFC10}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ED2A7EA4-4098-47ED-BA87-EDB3537CFC10}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ED2A7EA4-4098-47ED-BA87-EDB3537CFC10}.Release|Any CPU.Build.0 = Release|Any CPU + {027A38DC-774D-4CF7-A1C0-C510BFC4BD29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {027A38DC-774D-4CF7-A1C0-C510BFC4BD29}.Debug|Any CPU.Build.0 = Debug|Any CPU + {027A38DC-774D-4CF7-A1C0-C510BFC4BD29}.Release|Any CPU.ActiveCfg = Release|Any CPU + {027A38DC-774D-4CF7-A1C0-C510BFC4BD29}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/Ryujinx.Audio.Backends.SDL3/Ryujinx.Audio.Backends.SDL3.csproj b/src/Ryujinx.Audio.Backends.SDL3/Ryujinx.Audio.Backends.SDL3.csproj new file mode 100644 index 000000000..b0eb716a5 --- /dev/null +++ b/src/Ryujinx.Audio.Backends.SDL3/Ryujinx.Audio.Backends.SDL3.csproj @@ -0,0 +1,11 @@ + + + true + $(DefaultItemExcludes);._* + + + + + + + diff --git a/src/Ryujinx.Audio.Backends.SDL3/SDL2AudioBuffer.cs b/src/Ryujinx.Audio.Backends.SDL3/SDL2AudioBuffer.cs new file mode 100644 index 000000000..55a4a60e1 --- /dev/null +++ b/src/Ryujinx.Audio.Backends.SDL3/SDL2AudioBuffer.cs @@ -0,0 +1,16 @@ +namespace Ryujinx.Audio.Backends.SDL3 +{ + class SDL3AudioBuffer + { + public readonly ulong DriverIdentifier; + public readonly ulong SampleCount; + public ulong SamplePlayed; + + public SDL3AudioBuffer(ulong driverIdentifier, ulong sampleCount) + { + DriverIdentifier = driverIdentifier; + SampleCount = sampleCount; + SamplePlayed = 0; + } + } +} diff --git a/src/Ryujinx.Audio.Backends.SDL3/SDL2HardwareDeviceDriver.cs b/src/Ryujinx.Audio.Backends.SDL3/SDL2HardwareDeviceDriver.cs new file mode 100644 index 000000000..d48c65eff --- /dev/null +++ b/src/Ryujinx.Audio.Backends.SDL3/SDL2HardwareDeviceDriver.cs @@ -0,0 +1,208 @@ +// using Ryujinx.Audio.Common; +// using Ryujinx.Audio.Integration; +// using Ryujinx.Common.Logging; +// using Ryujinx.Memory; +// using Ryujinx.SDL3.Common; +// using System; +// using System.Collections.Concurrent; +// using System.Runtime.InteropServices; +// using System.Threading; +// using static Ryujinx.Audio.Integration.IHardwareDeviceDriver; +// using static SDL3.SDL; +// +// namespace Ryujinx.Audio.Backends.SDL3 +// { +// public class SDL3HardwareDeviceDriver : IHardwareDeviceDriver +// { +// private readonly ManualResetEvent _updateRequiredEvent; +// private readonly ManualResetEvent _pauseEvent; +// private readonly ConcurrentDictionary _sessions; +// +// private readonly bool _supportSurroundConfiguration; +// +// public float Volume { get; set; } +// +// // TODO: Add this to SDL3-CS +// // NOTE: We use a DllImport here because of marshaling issue for spec. +// #pragma warning disable SYSLIB1054 +// [DllImport("SDL3")] +// private static extern int SDL_GetDefaultAudioInfo(nint name, out SDL_AudioSpec spec, int isCapture); +// #pragma warning restore SYSLIB1054 +// +// public SDL3HardwareDeviceDriver() +// { +// _updateRequiredEvent = new ManualResetEvent(false); +// _pauseEvent = new ManualResetEvent(true); +// _sessions = new ConcurrentDictionary(); +// +// SDL3Driver.Instance.Initialize(); +// +// int res = SDL_GetDefaultAudioInfo(nint.Zero, out var spec, 0); +// +// if (res != 0) +// { +// Logger.Error?.Print(LogClass.Application, +// $"SDL_GetDefaultAudioInfo failed with error \"{SDL_GetError()}\""); +// +// _supportSurroundConfiguration = true; +// } +// else +// { +// _supportSurroundConfiguration = spec.channels >= 6; +// } +// +// Volume = 1f; +// } +// +// public static bool IsSupported => IsSupportedInternal(); +// +// private static bool IsSupportedInternal() +// { +// uint device = OpenStream(SampleFormat.PcmInt16, Constants.TargetSampleRate, Constants.ChannelCountMax, Constants.TargetSampleCount, null); +// +// if (device != 0) +// { +// SDL_CloseAudioDevice(device); +// } +// +// return device != 0; +// } +// +// public ManualResetEvent GetUpdateRequiredEvent() +// { +// return _updateRequiredEvent; +// } +// +// public ManualResetEvent GetPauseEvent() +// { +// return _pauseEvent; +// } +// +// public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount) +// { +// if (channelCount == 0) +// { +// channelCount = 2; +// } +// +// if (sampleRate == 0) +// { +// sampleRate = Constants.TargetSampleRate; +// } +// +// if (direction != Direction.Output) +// { +// throw new NotImplementedException("Input direction is currently not implemented on SDL3 backend!"); +// } +// +// SDL3HardwareDeviceSession session = new(this, memoryManager, sampleFormat, sampleRate, channelCount); +// +// _sessions.TryAdd(session, 0); +// +// return session; +// } +// +// internal bool Unregister(SDL3HardwareDeviceSession session) +// { +// return _sessions.TryRemove(session, out _); +// } +// +// private static SDL_AudioSpec GetSDL3Spec(SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount, uint sampleCount) +// { +// return new SDL_AudioSpec +// { +// channels = (byte)requestedChannelCount, +// format = GetSDL3Format(requestedSampleFormat), +// freq = (int)requestedSampleRate, +// samples = (ushort)sampleCount, +// }; +// } +// +// internal static ushort GetSDL3Format(SampleFormat format) +// { +// return format switch +// { +// SampleFormat.PcmInt8 => AUDIO_S8, +// SampleFormat.PcmInt16 => AUDIO_S16, +// SampleFormat.PcmInt32 => AUDIO_S32, +// SampleFormat.PcmFloat => AUDIO_F32, +// _ => throw new ArgumentException($"Unsupported sample format {format}"), +// }; +// } +// +// internal static uint OpenStream(SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount, uint sampleCount, SDL_AudioCallback callback) +// { +// SDL_AudioSpec desired = GetSDL3Spec(requestedSampleFormat, requestedSampleRate, requestedChannelCount, sampleCount); +// +// desired.callback = callback; +// +// uint device = SDL_OpenAudioDevice(nint.Zero, 0, ref desired, out SDL_AudioSpec got, 0); +// +// if (device == 0) +// { +// Logger.Error?.Print(LogClass.Application, $"SDL3 open audio device initialization failed with error \"{SDL_GetError()}\""); +// +// return 0; +// } +// +// bool isValid = got.format == desired.format && got.freq == desired.freq && got.channels == desired.channels; +// +// if (!isValid) +// { +// Logger.Error?.Print(LogClass.Application, "SDL3 open audio device is not valid"); +// SDL_CloseAudioDevice(device); +// +// return 0; +// } +// +// return device; +// } +// +// public void Dispose() +// { +// GC.SuppressFinalize(this); +// Dispose(true); +// } +// +// protected virtual void Dispose(bool disposing) +// { +// if (disposing) +// { +// foreach (SDL3HardwareDeviceSession session in _sessions.Keys) +// { +// session.Dispose(); +// } +// +// SDL3Driver.Instance.Dispose(); +// +// _pauseEvent.Dispose(); +// } +// } +// +// public bool SupportsSampleRate(uint sampleRate) +// { +// return true; +// } +// +// public bool SupportsSampleFormat(SampleFormat sampleFormat) +// { +// return sampleFormat != SampleFormat.PcmInt24; +// } +// +// public bool SupportsChannelCount(uint channelCount) +// { +// if (channelCount == 6) +// { +// return _supportSurroundConfiguration; +// } +// +// return true; +// } +// +// public bool SupportsDirection(Direction direction) +// { +// // TODO: add direction input when supported. +// return direction == Direction.Output; +// } +// } +// } diff --git a/src/Ryujinx.Audio.Backends.SDL3/SDL2HardwareDeviceSession.cs b/src/Ryujinx.Audio.Backends.SDL3/SDL2HardwareDeviceSession.cs new file mode 100644 index 000000000..7e8af4af1 --- /dev/null +++ b/src/Ryujinx.Audio.Backends.SDL3/SDL2HardwareDeviceSession.cs @@ -0,0 +1,234 @@ +// using Ryujinx.Audio.Backends.Common; +// using Ryujinx.Audio.Common; +// using Ryujinx.Common.Logging; +// using Ryujinx.Common.Memory; +// using Ryujinx.Memory; +// using System; +// using System.Buffers; +// using System.Collections.Concurrent; +// using System.Threading; +// +// using static SDL3.SDL; +// +// namespace Ryujinx.Audio.Backends.SDL3 +// { +// class SDL3HardwareDeviceSession : HardwareDeviceSessionOutputBase +// { +// private readonly SDL3HardwareDeviceDriver _driver; +// private readonly ConcurrentQueue _queuedBuffers; +// private readonly DynamicRingBuffer _ringBuffer; +// private ulong _playedSampleCount; +// private readonly ManualResetEvent _updateRequiredEvent; +// private uint _outputStream; +// private bool _hasSetupError; +// private readonly SDL_AudioCallback _callbackDelegate; +// private readonly int _bytesPerFrame; +// private uint _sampleCount; +// private bool _started; +// private float _volume; +// private readonly ushort _nativeSampleFormat; +// +// public SDL3HardwareDeviceSession(SDL3HardwareDeviceDriver driver, IVirtualMemoryManager memoryManager, SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount) : base(memoryManager, requestedSampleFormat, requestedSampleRate, requestedChannelCount) +// { +// _driver = driver; +// _updateRequiredEvent = _driver.GetUpdateRequiredEvent(); +// _queuedBuffers = new ConcurrentQueue(); +// _ringBuffer = new DynamicRingBuffer(); +// _callbackDelegate = Update; +// _bytesPerFrame = BackendHelper.GetSampleSize(RequestedSampleFormat) * (int)RequestedChannelCount; +// _nativeSampleFormat = SDL3HardwareDeviceDriver.GetSDL3Format(RequestedSampleFormat); +// _sampleCount = uint.MaxValue; +// _started = false; +// _volume = 1f; +// } +// +// private void EnsureAudioStreamSetup(AudioBuffer buffer) +// { +// uint bufferSampleCount = (uint)GetSampleCount(buffer); +// bool needAudioSetup = (_outputStream == 0 && !_hasSetupError) || +// (bufferSampleCount >= Constants.TargetSampleCount && bufferSampleCount < _sampleCount); +// +// if (needAudioSetup) +// { +// _sampleCount = Math.Max(Constants.TargetSampleCount, bufferSampleCount); +// +// uint newOutputStream = SDL3HardwareDeviceDriver.OpenStream(RequestedSampleFormat, RequestedSampleRate, RequestedChannelCount, _sampleCount, _callbackDelegate); +// +// _hasSetupError = newOutputStream == 0; +// +// if (!_hasSetupError) +// { +// if (_outputStream != 0) +// { +// SDL_CloseAudioDevice(_outputStream); +// } +// +// _outputStream = newOutputStream; +// +// SDL_PauseAudioDevice(_outputStream, _started ? 0 : 1); +// +// Logger.Info?.Print(LogClass.Audio, $"New audio stream setup with a target sample count of {_sampleCount}"); +// } +// } +// } +// +// private unsafe void Update(nint userdata, nint stream, int streamLength) +// { +// Span streamSpan = new((void*)stream, streamLength); +// +// int maxFrameCount = (int)GetSampleCount(streamLength); +// int bufferedFrames = _ringBuffer.Length / _bytesPerFrame; +// +// int frameCount = Math.Min(bufferedFrames, maxFrameCount); +// +// if (frameCount == 0) +// { +// // SDL3 left the responsibility to the user to clear the buffer. +// streamSpan.Clear(); +// +// return; +// } +// +// using SpanOwner samplesOwner = SpanOwner.Rent(frameCount * _bytesPerFrame); +// +// Span samples = samplesOwner.Span; +// +// _ringBuffer.Read(samples, 0, samples.Length); +// +// fixed (byte* p = samples) +// { +// nint pStreamSrc = (nint)p; +// +// // Zero the dest buffer +// streamSpan.Clear(); +// +// // Apply volume to written data +// SDL_MixAudioFormat(stream, pStreamSrc, _nativeSampleFormat, (uint)samples.Length, (int)(_driver.Volume * _volume * SDL_MIX_MAXVOLUME)); +// } +// +// ulong sampleCount = GetSampleCount(samples.Length); +// +// ulong availaibleSampleCount = sampleCount; +// +// bool needUpdate = false; +// +// while (availaibleSampleCount > 0 && _queuedBuffers.TryPeek(out SDL3AudioBuffer driverBuffer)) +// { +// ulong sampleStillNeeded = driverBuffer.SampleCount - Interlocked.Read(ref driverBuffer.SamplePlayed); +// ulong playedAudioBufferSampleCount = Math.Min(sampleStillNeeded, availaibleSampleCount); +// +// ulong currentSamplePlayed = Interlocked.Add(ref driverBuffer.SamplePlayed, playedAudioBufferSampleCount); +// availaibleSampleCount -= playedAudioBufferSampleCount; +// +// if (currentSamplePlayed == driverBuffer.SampleCount) +// { +// _queuedBuffers.TryDequeue(out _); +// +// needUpdate = true; +// } +// +// Interlocked.Add(ref _playedSampleCount, playedAudioBufferSampleCount); +// } +// +// // Notify the output if needed. +// if (needUpdate) +// { +// _updateRequiredEvent.Set(); +// } +// } +// +// public override ulong GetPlayedSampleCount() +// { +// return Interlocked.Read(ref _playedSampleCount); +// } +// +// public override float GetVolume() +// { +// return _volume; +// } +// +// public override void PrepareToClose() { } +// +// public override void QueueBuffer(AudioBuffer buffer) +// { +// EnsureAudioStreamSetup(buffer); +// +// if (_outputStream != 0) +// { +// SDL3AudioBuffer driverBuffer = new(buffer.DataPointer, GetSampleCount(buffer)); +// +// _ringBuffer.Write(buffer.Data, 0, buffer.Data.Length); +// +// _queuedBuffers.Enqueue(driverBuffer); +// } +// else +// { +// Interlocked.Add(ref _playedSampleCount, GetSampleCount(buffer)); +// +// _updateRequiredEvent.Set(); +// } +// } +// +// public override void SetVolume(float volume) +// { +// _volume = volume; +// } +// +// public override void Start() +// { +// if (!_started) +// { +// if (_outputStream != 0) +// { +// SDL_PauseAudioDevice(_outputStream, 0); +// } +// +// _started = true; +// } +// } +// +// public override void Stop() +// { +// if (_started) +// { +// if (_outputStream != 0) +// { +// SDL_PauseAudioDevice(_outputStream, 1); +// } +// +// _started = false; +// } +// } +// +// public override void UnregisterBuffer(AudioBuffer buffer) { } +// +// public override bool WasBufferFullyConsumed(AudioBuffer buffer) +// { +// if (!_queuedBuffers.TryPeek(out SDL3AudioBuffer driverBuffer)) +// { +// return true; +// } +// +// return driverBuffer.DriverIdentifier != buffer.DataPointer; +// } +// +// protected virtual void Dispose(bool disposing) +// { +// if (disposing && _driver.Unregister(this)) +// { +// PrepareToClose(); +// Stop(); +// +// if (_outputStream != 0) +// { +// SDL_CloseAudioDevice(_outputStream); +// } +// } +// } +// +// public override void Dispose() +// { +// Dispose(true); +// } +// } +// } diff --git a/src/Ryujinx.Common/Configuration/Hid/InputBackendType.cs b/src/Ryujinx.Common/Configuration/Hid/InputBackendType.cs index c3e4402b2..02a304aaf 100644 --- a/src/Ryujinx.Common/Configuration/Hid/InputBackendType.cs +++ b/src/Ryujinx.Common/Configuration/Hid/InputBackendType.cs @@ -9,5 +9,6 @@ namespace Ryujinx.Common.Configuration.Hid Invalid, WindowKeyboard, GamepadSDL2, + GamepadSDL3 } } diff --git a/src/Ryujinx.Input.SDL3/Ryujinx.Input.SDL3.csproj b/src/Ryujinx.Input.SDL3/Ryujinx.Input.SDL3.csproj new file mode 100644 index 000000000..1afa1f753 --- /dev/null +++ b/src/Ryujinx.Input.SDL3/Ryujinx.Input.SDL3.csproj @@ -0,0 +1,13 @@ + + + + true + $(DefaultItemExcludes);._* + + + + + + + + diff --git a/src/Ryujinx.Input.SDL3/SDL3Gamepad.cs b/src/Ryujinx.Input.SDL3/SDL3Gamepad.cs new file mode 100644 index 000000000..a4724783f --- /dev/null +++ b/src/Ryujinx.Input.SDL3/SDL3Gamepad.cs @@ -0,0 +1,384 @@ +using Ryujinx.Common.Configuration.Hid; +using Ryujinx.Common.Configuration.Hid.Controller; +using Ryujinx.Common.Logging; +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Threading; +using static SDL3.SDL; + +namespace Ryujinx.Input.SDL3 +{ + class SDL3Gamepad : IGamepad + { + private bool HasConfiguration => _configuration != null; + + private readonly record struct ButtonMappingEntry(GamepadButtonInputId To, GamepadButtonInputId From) + { + public bool IsValid => To is not GamepadButtonInputId.Unbound && From is not GamepadButtonInputId.Unbound; + } + + private StandardControllerInputConfig _configuration; + + private static readonly SDL_GamepadButton[] _buttonsDriverMapping = + new SDL_GamepadButton[(int)GamepadButtonInputId.Count] + { + // Unbound, ignored. + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_INVALID, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_SOUTH, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_EAST, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_WEST, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_NORTH, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_LEFT_STICK, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_RIGHT_STICK, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_LEFT_SHOULDER, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER, + + // NOTE: The left and right trigger are axis, we handle those differently + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_INVALID, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_INVALID, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_DPAD_UP, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_DPAD_DOWN, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_DPAD_LEFT, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_DPAD_RIGHT, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_BACK, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_START, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_GUIDE, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_MISC1, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_LEFT_PADDLE1, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_LEFT_PADDLE2, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_TOUCHPAD, + + // Virtual buttons are invalid, ignored. + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_INVALID, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_INVALID, + SDL_GamepadButton.SDL_GAMEPAD_BUTTON_INVALID, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_INVALID, + }; + + private readonly Lock _userMappingLock = new(); + + private readonly List _buttonsUserMapping; + + private readonly StickInputId[] _stickUserMapping = new StickInputId[(int)StickInputId.Count] + { + StickInputId.Unbound, StickInputId.Left, StickInputId.Right, + }; + + public GamepadFeaturesFlag Features { get; } + + private nint _gamepadHandle; + + private float _triggerThreshold; + + public SDL3Gamepad(nint gamepadHandle, string driverId) + { + _gamepadHandle = gamepadHandle; + _buttonsUserMapping = new List(20); + + Name = SDL_GetGamepadName(_gamepadHandle); + Id = driverId; + Features = GetFeaturesFlag(); + _triggerThreshold = 0.0f; + + // Enable motion tracking + if (Features.HasFlag(GamepadFeaturesFlag.Motion)) + { + if (!SDL_SetGamepadSensorEnabled(_gamepadHandle, SDL_SensorType.SDL_SENSOR_ACCEL, true)) + { + Logger.Error?.Print(LogClass.Hid, + $"Could not enable data reporting for SensorType {SDL_SensorType.SDL_SENSOR_ACCEL}."); + } + + if (!SDL_SetGamepadSensorEnabled(_gamepadHandle, SDL_SensorType.SDL_SENSOR_GYRO, true)) + { + Logger.Error?.Print(LogClass.Hid, + $"Could not enable data reporting for SensorType {SDL_SensorType.SDL_SENSOR_GYRO}."); + } + } + } + + private GamepadFeaturesFlag GetFeaturesFlag() + { + GamepadFeaturesFlag result = GamepadFeaturesFlag.None; + + if (SDL_GamepadHasSensor(_gamepadHandle, SDL_SensorType.SDL_SENSOR_ACCEL) && + SDL_GamepadHasSensor(_gamepadHandle, SDL_SensorType.SDL_SENSOR_GYRO)) + { + result |= GamepadFeaturesFlag.Motion; + } + + if (SDL_RumbleGamepad(_gamepadHandle, 0, 0, 100)) + { + result |= GamepadFeaturesFlag.Rumble; + } + + return result; + } + + public string Id { get; } + public string Name { get; } + + public bool IsConnected => SDL_GamepadConnected(_gamepadHandle); + + protected virtual void Dispose(bool disposing) + { + if (disposing && _gamepadHandle != nint.Zero) + { + SDL_CloseGamepad(_gamepadHandle); + + _gamepadHandle = nint.Zero; + } + } + + public void Dispose() + { + Dispose(true); + } + + public void SetTriggerThreshold(float triggerThreshold) + { + _triggerThreshold = triggerThreshold; + } + + public void Rumble(float lowFrequency, float highFrequency, uint durationMs) + { + if (!Features.HasFlag(GamepadFeaturesFlag.Rumble)) + return; + + ushort lowFrequencyRaw = (ushort)(lowFrequency * ushort.MaxValue); + ushort highFrequencyRaw = (ushort)(highFrequency * ushort.MaxValue); + + + if (!SDL_RumbleGamepad(_gamepadHandle, lowFrequencyRaw, highFrequencyRaw, durationMs)) + { + Logger.Error?.Print(LogClass.Hid, "Rumble is not supported on this game controller."); + } + } + + public Vector3 GetMotionData(MotionInputId inputId) + { + SDL_SensorType sensorType = inputId switch + { + MotionInputId.Accelerometer => SDL_SensorType.SDL_SENSOR_ACCEL, + MotionInputId.Gyroscope => SDL_SensorType.SDL_SENSOR_GYRO, + _ => SDL_SensorType.SDL_SENSOR_INVALID + }; + + if (!Features.HasFlag(GamepadFeaturesFlag.Motion) || sensorType is SDL_SensorType.SDL_SENSOR_INVALID) + return Vector3.Zero; + + const int ElementCount = 3; + + float[] values = new float[ElementCount]; + unsafe + { + fixed (float* valuesPtr = &values[0]) + { + if (!SDL_GetGamepadSensorData(_gamepadHandle, sensorType, valuesPtr, ElementCount)) + { + return Vector3.Zero; + } + } + } + + Vector3 value = new(values[0], values[1], values[2]); + + return inputId switch + { + MotionInputId.Gyroscope => RadToDegree(value), + MotionInputId.Accelerometer => GsToMs2(value), + _ => value + }; + } + + private static Vector3 RadToDegree(Vector3 rad) => rad * (180 / MathF.PI); + + //TODO: miss constant SDL_STANDARD_GRAVITY 9.80665f + private static Vector3 GsToMs2(Vector3 gs) => gs / 9.80665f; + + public void SetConfiguration(InputConfig configuration) + { + lock (_userMappingLock) + { + _configuration = (StandardControllerInputConfig)configuration; + + _buttonsUserMapping.Clear(); + + // First update sticks + _stickUserMapping[(int)StickInputId.Left] = (StickInputId)_configuration.LeftJoyconStick.Joystick; + _stickUserMapping[(int)StickInputId.Right] = (StickInputId)_configuration.RightJoyconStick.Joystick; + + // Then left joycon + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.LeftStick, + (GamepadButtonInputId)_configuration.LeftJoyconStick.StickButton)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadUp, + (GamepadButtonInputId)_configuration.LeftJoycon.DpadUp)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadDown, + (GamepadButtonInputId)_configuration.LeftJoycon.DpadDown)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadLeft, + (GamepadButtonInputId)_configuration.LeftJoycon.DpadLeft)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadRight, + (GamepadButtonInputId)_configuration.LeftJoycon.DpadRight)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.Minus, + (GamepadButtonInputId)_configuration.LeftJoycon.ButtonMinus)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.LeftShoulder, + (GamepadButtonInputId)_configuration.LeftJoycon.ButtonL)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.LeftTrigger, + (GamepadButtonInputId)_configuration.LeftJoycon.ButtonZl)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleRightTrigger0, + (GamepadButtonInputId)_configuration.LeftJoycon.ButtonSr)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleLeftTrigger0, + (GamepadButtonInputId)_configuration.LeftJoycon.ButtonSl)); + + // Finally right joycon + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.RightStick, + (GamepadButtonInputId)_configuration.RightJoyconStick.StickButton)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.A, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonA)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.B, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonB)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.X, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonX)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.Y, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonY)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.Plus, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonPlus)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.RightShoulder, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonR)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.RightTrigger, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonZr)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleRightTrigger1, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonSr)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleLeftTrigger1, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonSl)); + + SetTriggerThreshold(_configuration.TriggerThreshold); + } + } + + public GamepadStateSnapshot GetStateSnapshot() + { + return IGamepad.GetStateSnapshot(this); + } + + public GamepadStateSnapshot GetMappedStateSnapshot() + { + GamepadStateSnapshot rawState = GetStateSnapshot(); + GamepadStateSnapshot result = default; + + lock (_userMappingLock) + { + if (_buttonsUserMapping.Count == 0) + return rawState; + + + // ReSharper disable once ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator + foreach (ButtonMappingEntry entry in _buttonsUserMapping) + { + if (!entry.IsValid) + continue; + + // Do not touch state of button already pressed + if (!result.IsPressed(entry.To)) + { + result.SetPressed(entry.To, rawState.IsPressed(entry.From)); + } + } + + (float leftStickX, float leftStickY) = rawState.GetStick(_stickUserMapping[(int)StickInputId.Left]); + (float rightStickX, float rightStickY) = rawState.GetStick(_stickUserMapping[(int)StickInputId.Right]); + + result.SetStick(StickInputId.Left, leftStickX, leftStickY); + result.SetStick(StickInputId.Right, rightStickX, rightStickY); + } + + return result; + } + + private static float ConvertRawStickValue(short value) + { + const float ConvertRate = 1.0f / (short.MaxValue + 0.5f); + + return value * ConvertRate; + } + + private JoyconConfigControllerStick + GetLogicalJoyStickConfig(StickInputId inputId) + { + switch (inputId) + { + case StickInputId.Left: + if (_configuration.RightJoyconStick.Joystick == + Common.Configuration.Hid.Controller.StickInputId.Left) + return _configuration.RightJoyconStick; + else + return _configuration.LeftJoyconStick; + case StickInputId.Right: + if (_configuration.LeftJoyconStick.Joystick == + Common.Configuration.Hid.Controller.StickInputId.Right) + return _configuration.LeftJoyconStick; + else + return _configuration.RightJoyconStick; + } + + return null; + } + + public (float, float) GetStick(StickInputId inputId) + { + if (inputId == StickInputId.Unbound) + return (0.0f, 0.0f); + + (short stickX, short stickY) = GetStickXY(inputId); + + float resultX = ConvertRawStickValue(stickX); + float resultY = -ConvertRawStickValue(stickY); + + if (HasConfiguration) + { + var joyconStickConfig = GetLogicalJoyStickConfig(inputId); + + if (joyconStickConfig != null) + { + if (joyconStickConfig.InvertStickX) + resultX = -resultX; + + if (joyconStickConfig.InvertStickY) + resultY = -resultY; + + if (joyconStickConfig.Rotate90CW) + { + float temp = resultX; + resultX = resultY; + resultY = -temp; + } + } + } + + return (resultX, resultY); + } + + // ReSharper disable once InconsistentNaming + private (short, short) GetStickXY(StickInputId inputId) => + inputId switch + { + StickInputId.Left => ( + SDL_GetGamepadAxis(_gamepadHandle, SDL_GamepadAxis.SDL_GAMEPAD_AXIS_LEFTX), + SDL_GetGamepadAxis(_gamepadHandle, SDL_GamepadAxis.SDL_GAMEPAD_AXIS_LEFTY)), + StickInputId.Right => ( + SDL_GetGamepadAxis(_gamepadHandle, SDL_GamepadAxis.SDL_GAMEPAD_AXIS_RIGHTX), + SDL_GetGamepadAxis(_gamepadHandle, SDL_GamepadAxis.SDL_GAMEPAD_AXIS_RIGHTY)), + _ => throw new NotSupportedException($"Unsupported stick {inputId}") + }; + + public bool IsPressed(GamepadButtonInputId inputId) + { + switch (inputId) + { + case GamepadButtonInputId.LeftTrigger: + return ConvertRawStickValue(SDL_GetGamepadAxis(_gamepadHandle, + SDL_GamepadAxis.SDL_GAMEPAD_AXIS_LEFT_TRIGGER)) > _triggerThreshold; + case GamepadButtonInputId.RightTrigger: + return ConvertRawStickValue(SDL_GetGamepadAxis(_gamepadHandle, + SDL_GamepadAxis.SDL_GAMEPAD_AXIS_RIGHT_TRIGGER)) > _triggerThreshold; + } + + if (_buttonsDriverMapping[(int)inputId] == SDL_GamepadButton.SDL_GAMEPAD_BUTTON_INVALID) + { + return false; + } + + return SDL_GetGamepadButton(_gamepadHandle, _buttonsDriverMapping[(int)inputId]); + } + } +} diff --git a/src/Ryujinx.Input.SDL3/SDL3GamepadDriver.cs b/src/Ryujinx.Input.SDL3/SDL3GamepadDriver.cs new file mode 100644 index 000000000..a0e13985d --- /dev/null +++ b/src/Ryujinx.Input.SDL3/SDL3GamepadDriver.cs @@ -0,0 +1,231 @@ +using Ryujinx.Common.Logging; +using Ryujinx.Input.SDL3; +using Ryujinx.SDL3.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading; +using static SDL3.SDL; + +namespace Ryujinx.Input.SDl3 +{ + public class SDL3GamepadDriver : IGamepadDriver + { + private readonly Dictionary _gamepadsInstanceIdsMapping; + private readonly List _gamepadsIds; + private readonly Lock _lock = new(); + + public ReadOnlySpan GamepadsIds + { + get + { + lock (_lock) + { + return _gamepadsIds.ToArray(); + } + } + } + + public string DriverName => "SDL3"; + + public event Action OnGamepadConnected; + public event Action OnGamepadDisconnected; + + public SDL3GamepadDriver() + { + _gamepadsInstanceIdsMapping = new Dictionary(); + _gamepadsIds = new List(); + + SDL3Driver.Instance.Initialize(); + SDL3Driver.Instance.OnJoyStickConnected += HandleJoyStickConnected; + SDL3Driver.Instance.OnJoystickDisconnected += HandleJoyStickDisconnected; + SDL3Driver.Instance.OnJoyBatteryUpdated += HandleJoyBatteryUpdated; + + IntPtr joystickArray = SDL_GetJoysticks(out int count); + + var joystickIDs = new int[count]; + Marshal.Copy(joystickArray, joystickIDs, 0, count); + + for (int i = 0; i < count; i++) + { + HandleJoyStickConnected((uint)joystickIDs[i]); + } + } + + private string GenerateGamepadId(uint joystickIndex) + { + + int bufferSize = 33; + Span pszGUID = stackalloc byte[bufferSize]; + SDL_GUIDToString(SDL_GetJoystickGUIDForID(joystickIndex), pszGUID, bufferSize); + var guid = Encoding.UTF8.GetString(pszGUID); + + // if (guid == new SDL_GUID()) + // { + // return null; + // } + + string id; + lock (_lock) + { + int guidIndex = 0; + id = guidIndex + guid; + + while (_gamepadsIds.Contains(id)) + { + id = (++guidIndex) + "-" + guid; + } + } + + return id; + } + + private uint GetJoystickIndexByGamepadId(string id) + { + lock (_lock) + { + return _gamepadsInstanceIdsMapping.FirstOrDefault(x=>x.Value == id).Key; + } + } + + private void HandleJoyStickDisconnected(uint joystickInstanceId) + { + bool joyConPairDisconnected = false; + if (!_gamepadsInstanceIdsMapping.Remove(joystickInstanceId, out string id)) + return; + + lock (_lock) + { + _gamepadsIds.Remove(id); + if (!SDL3JoyConPair.IsCombinable(_gamepadsInstanceIdsMapping)) + { + _gamepadsIds.Remove(SDL3JoyConPair.Id); + joyConPairDisconnected = true; + } + } + + OnGamepadDisconnected?.Invoke(id); + if (joyConPairDisconnected) + { + OnGamepadDisconnected?.Invoke(SDL3JoyConPair.Id); + } + } + + private void HandleJoyStickConnected(uint joystickInstanceId) + { + bool joyConPairConnected = false; + + + if (SDL_IsGamepad(joystickInstanceId)) + { + if (_gamepadsInstanceIdsMapping.ContainsKey(joystickInstanceId)) + { + // Sometimes a JoyStick connected event fires after the app starts even though it was connected before + // so it is rejected to avoid doubling the entries. + return; + } + + string id = GenerateGamepadId(joystickInstanceId); + if (id == null) + { + return; + } + + if (_gamepadsInstanceIdsMapping.TryAdd(joystickInstanceId, id)) + { + lock (_lock) + { + if (joystickInstanceId <= _gamepadsIds.FindLastIndex(_ => true)) + { + // _gamepadsIds.Insert(joystickDeviceId, id); + } + else + _gamepadsIds.Add(id); + + if (SDL3JoyConPair.IsCombinable(_gamepadsInstanceIdsMapping)) + { + _gamepadsIds.Remove(SDL3JoyConPair.Id); + _gamepadsIds.Add(SDL3JoyConPair.Id); + joyConPairConnected = true; + } + } + + OnGamepadConnected?.Invoke(id); + if (joyConPairConnected) + { + OnGamepadConnected?.Invoke(SDL3JoyConPair.Id); + } + } + } + } + + private void HandleJoyBatteryUpdated(uint joystickDeviceId, SDL_JoyBatteryEvent joyBatteryEvent) + { + Logger.Info?.Print(LogClass.Hid, + $"{SDL_GetGamepadNameForID(joystickDeviceId)}, Battery percent: {joyBatteryEvent.percent}"); + } + + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + SDL3Driver.Instance.OnJoyStickConnected -= HandleJoyStickConnected; + SDL3Driver.Instance.OnJoystickDisconnected -= HandleJoyStickDisconnected; + + // Simulate a full disconnect when disposing + foreach (string id in _gamepadsIds) + { + OnGamepadDisconnected?.Invoke(id); + } + + lock (_lock) + { + _gamepadsIds.Clear(); + } + + SDL3Driver.Instance.Dispose(); + } + } + + public void Dispose() + { + GC.SuppressFinalize(this); + Dispose(true); + } + + public IGamepad GetGamepad(string id) + { + if (id == SDL3JoyConPair.Id) + { + lock (_lock) + { + return SDL3JoyConPair.GetGamepad(_gamepadsInstanceIdsMapping); + } + } + + var instanceId = GetJoystickIndexByGamepadId(id); + + if (instanceId == nint.Zero) + { + return null; + } + + nint gamepadHandle = SDL_OpenGamepad(instanceId); + + if (gamepadHandle == nint.Zero) + { + return null; + } + + Console.WriteLine(SDL_GetGamepadName(gamepadHandle)); + if (SDL_GetGamepadName(gamepadHandle).StartsWith(SDL3JoyCon.Prefix)) + { + return new SDL3JoyCon(gamepadHandle, id); + } + + return new SDL3Gamepad(gamepadHandle, id); + } + } +} diff --git a/src/Ryujinx.Input.SDL3/SDL3JoyCon.cs b/src/Ryujinx.Input.SDL3/SDL3JoyCon.cs new file mode 100644 index 000000000..c44f42580 --- /dev/null +++ b/src/Ryujinx.Input.SDL3/SDL3JoyCon.cs @@ -0,0 +1,420 @@ +using Ryujinx.Common.Configuration.Hid; +using Ryujinx.Common.Configuration.Hid.Controller; +using Ryujinx.Common.Logging; +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Threading; +using static SDL3.SDL; + +namespace Ryujinx.Input.SDL3 +{ + internal class SDL3JoyCon : IGamepad + { + private bool HasConfiguration => _configuration != null; + + private readonly record struct ButtonMappingEntry(GamepadButtonInputId To, GamepadButtonInputId From) + { + public bool IsValid => To is not GamepadButtonInputId.Unbound && From is not GamepadButtonInputId.Unbound; + } + + private StandardControllerInputConfig _configuration; + + private readonly Dictionary _leftButtonsDriverMapping = new() + { + { GamepadButtonInputId.LeftStick, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_LEFT_STICK }, + { GamepadButtonInputId.DpadUp, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_WEST }, + { GamepadButtonInputId.DpadDown, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_EAST }, + { GamepadButtonInputId.DpadLeft, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_SOUTH }, + { GamepadButtonInputId.DpadRight, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_NORTH }, + { GamepadButtonInputId.Minus, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_START }, + { GamepadButtonInputId.LeftShoulder, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_LEFT_PADDLE1 }, + { GamepadButtonInputId.LeftTrigger, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_LEFT_PADDLE2 }, + { GamepadButtonInputId.SingleRightTrigger0, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER }, + { GamepadButtonInputId.SingleLeftTrigger0, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_LEFT_SHOULDER }, + }; + + private readonly Dictionary _rightButtonsDriverMapping = new() + { + { GamepadButtonInputId.RightStick, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_LEFT_STICK }, + { GamepadButtonInputId.A, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_SOUTH }, + { GamepadButtonInputId.B, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_WEST }, + { GamepadButtonInputId.X, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_EAST }, + { GamepadButtonInputId.Y, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_NORTH }, + { GamepadButtonInputId.Plus, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_START }, + { GamepadButtonInputId.RightShoulder, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1 }, + { GamepadButtonInputId.RightTrigger, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2 }, + { GamepadButtonInputId.SingleRightTrigger1, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER }, + { GamepadButtonInputId.SingleLeftTrigger1, SDL_GamepadButton.SDL_GAMEPAD_BUTTON_LEFT_SHOULDER } + }; + + private readonly Dictionary _buttonsDriverMapping; + private readonly Lock _userMappingLock = new(); + + private readonly List _buttonsUserMapping; + + private readonly StickInputId[] _stickUserMapping = new StickInputId[(int)StickInputId.Count] + { + StickInputId.Unbound, StickInputId.Left, StickInputId.Right, + }; + + public GamepadFeaturesFlag Features { get; } + + private nint _gamepadHandle; + + private enum JoyConType + { + Left, Right + } + + public const string Prefix = "Nintendo Switch Joy-Con"; + public const string LeftName = "Nintendo Switch Joy-Con (L)"; + public const string RightName = "Nintendo Switch Joy-Con (R)"; + + private readonly JoyConType _joyConType; + + public SDL3JoyCon(nint gamepadHandle, string driverId) + { + _gamepadHandle = gamepadHandle; + _buttonsUserMapping = new List(10); + + Name = SDL_GetGamepadName(_gamepadHandle); + Id = driverId; + Features = GetFeaturesFlag(); + + // Enable motion tracking + if (Features.HasFlag(GamepadFeaturesFlag.Motion)) + { + if (!SDL_SetGamepadSensorEnabled(_gamepadHandle, SDL_SensorType.SDL_SENSOR_ACCEL, true)) + { + Logger.Error?.Print(LogClass.Hid, + $"Could not enable data reporting for SensorType {SDL_SensorType.SDL_SENSOR_ACCEL}."); + } + + if (!SDL_SetGamepadSensorEnabled(_gamepadHandle, SDL_SensorType.SDL_SENSOR_GYRO, true)) + { + Logger.Error?.Print(LogClass.Hid, + $"Could not enable data reporting for SensorType {SDL_SensorType.SDL_SENSOR_GYRO}."); + } + } + + switch (Name) + { + case LeftName: + { + _buttonsDriverMapping = _leftButtonsDriverMapping; + _joyConType = JoyConType.Left; + break; + } + case RightName: + { + _buttonsDriverMapping = _rightButtonsDriverMapping; + _joyConType = JoyConType.Right; + break; + } + } + } + + private GamepadFeaturesFlag GetFeaturesFlag() + { + GamepadFeaturesFlag result = GamepadFeaturesFlag.None; + + if (SDL_GamepadHasSensor(_gamepadHandle, SDL_SensorType.SDL_SENSOR_ACCEL) && + SDL_GamepadHasSensor(_gamepadHandle, SDL_SensorType.SDL_SENSOR_GYRO)) + { + result |= GamepadFeaturesFlag.Motion; + } + + if (SDL_RumbleGamepad(_gamepadHandle, 0, 0, 100)) + { + result |= GamepadFeaturesFlag.Rumble; + } + + return result; + } + + public string Id { get; } + public string Name { get; } + public bool IsConnected => SDL_GamepadConnected(_gamepadHandle); + + protected virtual void Dispose(bool disposing) + { + if (disposing && _gamepadHandle != nint.Zero) + { + SDL_CloseGamepad(_gamepadHandle); + + _gamepadHandle = nint.Zero; + } + } + + public void Dispose() + { + Dispose(true); + } + + + public void SetTriggerThreshold(float triggerThreshold) + { + } + + public void Rumble(float lowFrequency, float highFrequency, uint durationMs) + { + if (!Features.HasFlag(GamepadFeaturesFlag.Rumble)) + return; + + ushort lowFrequencyRaw = (ushort)(lowFrequency * ushort.MaxValue); + ushort highFrequencyRaw = (ushort)(highFrequency * ushort.MaxValue); + + if (!SDL_RumbleGamepad(_gamepadHandle, lowFrequencyRaw, highFrequencyRaw, durationMs)) + { + Logger.Error?.Print(LogClass.Hid, "Rumble is not supported on this game controller."); + } + } + + public Vector3 GetMotionData(MotionInputId inputId) + { + SDL_SensorType sensorType = inputId switch + { + MotionInputId.Accelerometer => SDL_SensorType.SDL_SENSOR_ACCEL, + MotionInputId.Gyroscope => SDL_SensorType.SDL_SENSOR_GYRO, + _ => SDL_SensorType.SDL_SENSOR_INVALID + }; + + if (!Features.HasFlag(GamepadFeaturesFlag.Motion) || sensorType is SDL_SensorType.SDL_SENSOR_INVALID) + return Vector3.Zero; + + const int ElementCount = 3; + + unsafe + { + float* values = stackalloc float[ElementCount]; + + if (!SDL_GetGamepadSensorData(_gamepadHandle, sensorType, values, ElementCount)) + { + return Vector3.Zero; + } + + Vector3 value = _joyConType switch + { + JoyConType.Left => new Vector3(-values[2], values[1], values[0]), + JoyConType.Right => new Vector3(values[2], values[1], -values[0]) + }; + + return inputId switch + { + MotionInputId.Gyroscope => RadToDegree(value), + MotionInputId.Accelerometer => GsToMs2(value), + _ => value + }; + } + } + + private static Vector3 RadToDegree(Vector3 rad) => rad * (180 / MathF.PI); + + //TODO: miss constant SDL_STANDARD_GRAVITY 9.80665f + private static Vector3 GsToMs2(Vector3 gs) => gs / 9.80665f; + + public void SetConfiguration(InputConfig configuration) + { + lock (_userMappingLock) + { + _configuration = (StandardControllerInputConfig)configuration; + + _buttonsUserMapping.Clear(); + + // First update sticks + _stickUserMapping[(int)StickInputId.Left] = (StickInputId)_configuration.LeftJoyconStick.Joystick; + _stickUserMapping[(int)StickInputId.Right] = (StickInputId)_configuration.RightJoyconStick.Joystick; + + + switch (_joyConType) + { + case JoyConType.Left: + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.LeftStick, + (GamepadButtonInputId)_configuration.LeftJoyconStick.StickButton)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadUp, + (GamepadButtonInputId)_configuration.LeftJoycon.DpadUp)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadDown, + (GamepadButtonInputId)_configuration.LeftJoycon.DpadDown)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadLeft, + (GamepadButtonInputId)_configuration.LeftJoycon.DpadLeft)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadRight, + (GamepadButtonInputId)_configuration.LeftJoycon.DpadRight)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.Minus, + (GamepadButtonInputId)_configuration.LeftJoycon.ButtonMinus)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.LeftShoulder, + (GamepadButtonInputId)_configuration.LeftJoycon.ButtonL)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.LeftTrigger, + (GamepadButtonInputId)_configuration.LeftJoycon.ButtonZl)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleRightTrigger0, + (GamepadButtonInputId)_configuration.LeftJoycon.ButtonSr)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleLeftTrigger0, + (GamepadButtonInputId)_configuration.LeftJoycon.ButtonSl)); + break; + case JoyConType.Right: + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.RightStick, + (GamepadButtonInputId)_configuration.RightJoyconStick.StickButton)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.A, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonA)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.B, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonB)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.X, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonX)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.Y, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonY)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.Plus, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonPlus)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.RightShoulder, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonR)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.RightTrigger, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonZr)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleRightTrigger1, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonSr)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleLeftTrigger1, + (GamepadButtonInputId)_configuration.RightJoycon.ButtonSl)); + break; + default: + throw new ArgumentOutOfRangeException(); + } + + SetTriggerThreshold(_configuration.TriggerThreshold); + } + } + + public GamepadStateSnapshot GetStateSnapshot() + { + return IGamepad.GetStateSnapshot(this); + } + + public GamepadStateSnapshot GetMappedStateSnapshot() + { + GamepadStateSnapshot rawState = GetStateSnapshot(); + GamepadStateSnapshot result = default; + + lock (_userMappingLock) + { + if (_buttonsUserMapping.Count == 0) + return rawState; + + + // ReSharper disable once ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator + foreach (ButtonMappingEntry entry in _buttonsUserMapping) + { + if (!entry.IsValid) + continue; + + // Do not touch state of button already pressed + if (!result.IsPressed(entry.To)) + { + result.SetPressed(entry.To, rawState.IsPressed(entry.From)); + } + } + + (float leftStickX, float leftStickY) = rawState.GetStick(_stickUserMapping[(int)StickInputId.Left]); + (float rightStickX, float rightStickY) = rawState.GetStick(_stickUserMapping[(int)StickInputId.Right]); + + result.SetStick(StickInputId.Left, leftStickX, leftStickY); + result.SetStick(StickInputId.Right, rightStickX, rightStickY); + } + + return result; + } + + + private static float ConvertRawStickValue(short value) + { + const float ConvertRate = 1.0f / (short.MaxValue + 0.5f); + + return value * ConvertRate; + } + + private JoyconConfigControllerStick + GetLogicalJoyStickConfig(StickInputId inputId) + { + switch (inputId) + { + case StickInputId.Left: + if (_configuration.RightJoyconStick.Joystick == + Common.Configuration.Hid.Controller.StickInputId.Left) + return _configuration.RightJoyconStick; + else + return _configuration.LeftJoyconStick; + case StickInputId.Right: + if (_configuration.LeftJoyconStick.Joystick == + Common.Configuration.Hid.Controller.StickInputId.Right) + return _configuration.LeftJoyconStick; + else + return _configuration.RightJoyconStick; + } + + return null; + } + + + public (float, float) GetStick(StickInputId inputId) + { + if (inputId == StickInputId.Unbound) + return (0.0f, 0.0f); + + if (inputId == StickInputId.Left && _joyConType == JoyConType.Right || + inputId == StickInputId.Right && _joyConType == JoyConType.Left) + { + return (0.0f, 0.0f); + } + + (short stickX, short stickY) = GetStickXY(); + + float resultX = ConvertRawStickValue(stickX); + float resultY = -ConvertRawStickValue(stickY); + + if (HasConfiguration) + { + var joyconStickConfig = GetLogicalJoyStickConfig(inputId); + + if (joyconStickConfig != null) + { + if (joyconStickConfig.InvertStickX) + resultX = -resultX; + + if (joyconStickConfig.InvertStickY) + resultY = -resultY; + + if (joyconStickConfig.Rotate90CW) + { + float temp = resultX; + resultX = resultY; + resultY = -temp; + } + } + } + + return inputId switch + { + StickInputId.Left when _joyConType == JoyConType.Left => (resultY, -resultX), + StickInputId.Right when _joyConType == JoyConType.Right => (-resultY, resultX), + _ => (0.0f, 0.0f) + }; + } + + private (short, short) GetStickXY() + { + return ( + SDL_GetGamepadAxis(_gamepadHandle, SDL_GamepadAxis.SDL_GAMEPAD_AXIS_LEFTX), + SDL_GetGamepadAxis(_gamepadHandle, SDL_GamepadAxis.SDL_GAMEPAD_AXIS_LEFTY)); + } + + public bool IsPressed(GamepadButtonInputId inputId) + { + if (!_buttonsDriverMapping.TryGetValue(inputId, out var button)) + { + return false; + } + + // if (SDL_GetGamepadButton(_gamepadHandle, button)) + // { + // Console.WriteLine(inputId+", "+button); + // } + return SDL_GetGamepadButton(_gamepadHandle, button); + } + } +} diff --git a/src/Ryujinx.Input.SDL3/SDL3JoyConPair.cs b/src/Ryujinx.Input.SDL3/SDL3JoyConPair.cs new file mode 100644 index 000000000..519c99531 --- /dev/null +++ b/src/Ryujinx.Input.SDL3/SDL3JoyConPair.cs @@ -0,0 +1,141 @@ +using Ryujinx.Common.Configuration.Hid; +using Ryujinx.Common.Configuration.Hid.Controller; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using static SDL3.SDL; + +namespace Ryujinx.Input.SDL3 +{ + internal class SDL3JoyConPair(IGamepad left, IGamepad right) : IGamepad + { + private StandardControllerInputConfig _configuration; + + private readonly StickInputId[] _stickUserMapping = + [ + StickInputId.Unbound, + StickInputId.Left, + StickInputId.Right + ]; + + public GamepadFeaturesFlag Features => (left?.Features ?? GamepadFeaturesFlag.None) | + (right?.Features ?? GamepadFeaturesFlag.None); + + public const string Id = "JoyConPair"; + string IGamepad.Id => Id; + + public string Name => "Nintendo Switch Joy-Con (L/R)"; + public bool IsConnected => left is { IsConnected: true } && right is { IsConnected: true }; + + public void Dispose() + { + left?.Dispose(); + right?.Dispose(); + } + + public GamepadStateSnapshot GetMappedStateSnapshot() + { + return GetStateSnapshot(); + } + + public Vector3 GetMotionData(MotionInputId inputId) + { + return inputId switch + { + MotionInputId.Accelerometer or + MotionInputId.Gyroscope => left.GetMotionData(inputId), + MotionInputId.SecondAccelerometer => right.GetMotionData(MotionInputId.Accelerometer), + MotionInputId.SecondGyroscope => right.GetMotionData(MotionInputId.Gyroscope), + _ => Vector3.Zero + }; + } + + public GamepadStateSnapshot GetStateSnapshot() + { + return IGamepad.GetStateSnapshot(this); + } + + public (float, float) GetStick(StickInputId inputId) + { + return inputId switch + { + StickInputId.Left => left.GetStick(StickInputId.Left), + StickInputId.Right => right.GetStick(StickInputId.Right), + _ => (0, 0) + }; + } + + public bool IsPressed(GamepadButtonInputId inputId) + { + return left.IsPressed(inputId) || right.IsPressed(inputId); + } + + public void Rumble(float lowFrequency, float highFrequency, uint durationMs) + { + if (lowFrequency != 0) + { + right.Rumble(lowFrequency, lowFrequency, durationMs); + } + + if (highFrequency != 0) + { + left.Rumble(highFrequency, highFrequency, durationMs); + } + + if (lowFrequency == 0 && highFrequency == 0) + { + left.Rumble(0, 0, durationMs); + right.Rumble(0, 0, durationMs); + } + } + + public void SetConfiguration(InputConfig configuration) + { + left.SetConfiguration(configuration); + right.SetConfiguration(configuration); + } + + public void SetTriggerThreshold(float triggerThreshold) + { + left.SetTriggerThreshold(triggerThreshold); + right.SetTriggerThreshold(triggerThreshold); + } + + public static bool IsCombinable(Dictionary gamepadsInstanceIdsMapping) + { + (uint leftIndex, uint rightIndex) = DetectJoyConPair(gamepadsInstanceIdsMapping); + return leftIndex != 0 && rightIndex != 0; + } + + private static (uint leftInstance, uint rightInstance) DetectJoyConPair( + Dictionary gamepadsInstanceIdsMapping) + { + var leftInstance = gamepadsInstanceIdsMapping + .FirstOrDefault(item => SDL_GetGamepadNameForID(item.Key) == SDL3JoyCon.LeftName).Key; + var rightInstance = gamepadsInstanceIdsMapping + .FirstOrDefault(item => SDL_GetGamepadNameForID(item.Key) == SDL3JoyCon.RightName).Key; + + return (leftInstance, rightInstance); + } + + public static IGamepad GetGamepad(Dictionary gamepadsInstanceIdsMapping) + { + (uint leftInstance, uint rightInstance) = DetectJoyConPair(gamepadsInstanceIdsMapping); + if (leftInstance == 0 || rightInstance == 0) + { + return null; + } + + nint leftGamepadHandle = SDL_OpenGamepad(leftInstance); + nint rightGamepadHandle = SDL_OpenGamepad(rightInstance); + + if (leftGamepadHandle == nint.Zero || rightGamepadHandle == nint.Zero) + { + return null; + } + + return new SDL3JoyConPair(new SDL3JoyCon(leftGamepadHandle, gamepadsInstanceIdsMapping[leftInstance]), + new SDL3JoyCon(rightGamepadHandle, gamepadsInstanceIdsMapping[rightInstance])); + } + } +} diff --git a/src/Ryujinx.Input.SDL3/SDL3Keyboard.cs b/src/Ryujinx.Input.SDL3/SDL3Keyboard.cs new file mode 100644 index 000000000..67b6b5530 --- /dev/null +++ b/src/Ryujinx.Input.SDL3/SDL3Keyboard.cs @@ -0,0 +1,405 @@ +using Ryujinx.Common.Configuration.Hid; +using Ryujinx.Common.Configuration.Hid.Keyboard; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Threading; +using static SDL3.SDL; + +using ConfigKey = Ryujinx.Common.Configuration.Hid.Key; + +namespace Ryujinx.Input.SDL3 +{ + class SDL3Keyboard : IKeyboard + { + private readonly record struct ButtonMappingEntry(GamepadButtonInputId To, Key From) + { + public bool IsValid => To is not GamepadButtonInputId.Unbound && From is not Key.Unbound; + } + + private readonly Lock _userMappingLock = new(); + +#pragma warning disable IDE0052 // Remove unread private member + private readonly SDL3KeyboardDriver _driver; +#pragma warning restore IDE0052 + private StandardKeyboardInputConfig _configuration; + private readonly List _buttonsUserMapping; + + private static readonly SDL_Keycode[] _keysDriverMapping = new SDL_Keycode[(int)Key.Count] + { + // INVALID + SDL_Keycode.SDLK_0, + // Presented as modifiers, so invalid here. + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + + SDL_Keycode.SDLK_F1, + SDL_Keycode.SDLK_F2, + SDL_Keycode.SDLK_F3, + SDL_Keycode.SDLK_F4, + SDL_Keycode.SDLK_F5, + SDL_Keycode.SDLK_F6, + SDL_Keycode.SDLK_F7, + SDL_Keycode.SDLK_F8, + SDL_Keycode.SDLK_F9, + SDL_Keycode.SDLK_F10, + SDL_Keycode.SDLK_F11, + SDL_Keycode.SDLK_F12, + SDL_Keycode.SDLK_F13, + SDL_Keycode.SDLK_F14, + SDL_Keycode.SDLK_F15, + SDL_Keycode.SDLK_F16, + SDL_Keycode.SDLK_F17, + SDL_Keycode.SDLK_F18, + SDL_Keycode.SDLK_F19, + SDL_Keycode.SDLK_F20, + SDL_Keycode.SDLK_F21, + SDL_Keycode.SDLK_F22, + SDL_Keycode.SDLK_F23, + SDL_Keycode.SDLK_F24, + + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_0, + + SDL_Keycode.SDLK_UP, + SDL_Keycode.SDLK_DOWN, + SDL_Keycode.SDLK_LEFT, + SDL_Keycode.SDLK_RIGHT, + SDL_Keycode.SDLK_RETURN, + SDL_Keycode.SDLK_ESCAPE, + SDL_Keycode.SDLK_SPACE, + SDL_Keycode.SDLK_TAB, + SDL_Keycode.SDLK_BACKSPACE, + SDL_Keycode.SDLK_INSERT, + SDL_Keycode.SDLK_DELETE, + SDL_Keycode.SDLK_PAGEUP, + SDL_Keycode.SDLK_PAGEDOWN, + SDL_Keycode.SDLK_HOME, + SDL_Keycode.SDLK_END, + SDL_Keycode.SDLK_CAPSLOCK, + SDL_Keycode.SDLK_SCROLLLOCK, + SDL_Keycode.SDLK_PRINTSCREEN, + SDL_Keycode.SDLK_PAUSE, + SDL_Keycode.SDLK_NUMLOCKCLEAR, + SDL_Keycode.SDLK_CLEAR, + SDL_Keycode.SDLK_KP_0, + SDL_Keycode.SDLK_KP_1, + SDL_Keycode.SDLK_KP_2, + SDL_Keycode.SDLK_KP_3, + SDL_Keycode.SDLK_KP_4, + SDL_Keycode.SDLK_KP_5, + SDL_Keycode.SDLK_KP_6, + SDL_Keycode.SDLK_KP_7, + SDL_Keycode.SDLK_KP_8, + SDL_Keycode.SDLK_KP_9, + SDL_Keycode.SDLK_KP_DIVIDE, + SDL_Keycode.SDLK_KP_MULTIPLY, + SDL_Keycode.SDLK_KP_MINUS, + SDL_Keycode.SDLK_KP_PLUS, + SDL_Keycode.SDLK_KP_DECIMAL, + SDL_Keycode.SDLK_KP_ENTER, + SDL_Keycode.SDLK_A, + SDL_Keycode.SDLK_B, + SDL_Keycode.SDLK_C, + SDL_Keycode.SDLK_D, + SDL_Keycode.SDLK_E, + SDL_Keycode.SDLK_F, + SDL_Keycode.SDLK_G, + SDL_Keycode.SDLK_H, + SDL_Keycode.SDLK_I, + SDL_Keycode.SDLK_J, + SDL_Keycode.SDLK_K, + SDL_Keycode.SDLK_L, + SDL_Keycode.SDLK_M, + SDL_Keycode.SDLK_N, + SDL_Keycode.SDLK_O, + SDL_Keycode.SDLK_P, + SDL_Keycode.SDLK_Q, + SDL_Keycode.SDLK_R, + SDL_Keycode.SDLK_S, + SDL_Keycode.SDLK_T, + SDL_Keycode.SDLK_U, + SDL_Keycode.SDLK_V, + SDL_Keycode.SDLK_W, + SDL_Keycode.SDLK_X, + SDL_Keycode.SDLK_Y, + SDL_Keycode.SDLK_Z, + SDL_Keycode.SDLK_0, + SDL_Keycode.SDLK_1, + SDL_Keycode.SDLK_2, + SDL_Keycode.SDLK_3, + SDL_Keycode.SDLK_4, + SDL_Keycode.SDLK_5, + SDL_Keycode.SDLK_6, + SDL_Keycode.SDLK_7, + SDL_Keycode.SDLK_8, + SDL_Keycode.SDLK_9, + SDL_Keycode.SDLK_GRAVE, + SDL_Keycode.SDLK_GRAVE, + SDL_Keycode.SDLK_MINUS, + SDL_Keycode.SDLK_PLUS, + SDL_Keycode.SDLK_LEFTBRACKET, + SDL_Keycode.SDLK_RIGHTBRACKET, + SDL_Keycode.SDLK_SEMICOLON, + SDL_Keycode.SDLK_APOSTROPHE, + SDL_Keycode.SDLK_COMMA, + SDL_Keycode.SDLK_PERIOD, + SDL_Keycode.SDLK_SLASH, + SDL_Keycode.SDLK_BACKSLASH, + + // Invalids + SDL_Keycode.SDLK_0, + }; + + public SDL3Keyboard(SDL3KeyboardDriver driver, string id, string name) + { + _driver = driver; + Id = id; + Name = name; + _buttonsUserMapping = new List(); + } + + private bool HasConfiguration => _configuration != null; + + public string Id { get; } + + public string Name { get; } + + public bool IsConnected => true; + + public GamepadFeaturesFlag Features => GamepadFeaturesFlag.None; + + public void Dispose() + { + // No operations + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static int ToSDL2Scancode(Key key) + { + if (key >= Key.Unknown && key <= Key.Menu) + { + return -1; + } + + IntPtr modstate = (int)SDL_Keymod.SDL_KMOD_NONE; + return (int)SDL_GetScancodeFromKey((uint)_keysDriverMapping[(int)key], modstate); + } + + private static SDL_Keymod GetKeyboardModifierMask(Key key) + { + return key switch + { + Key.ShiftLeft => SDL_Keymod.SDL_KMOD_LSHIFT, + Key.ShiftRight => SDL_Keymod.SDL_KMOD_RSHIFT, + Key.ControlLeft => SDL_Keymod.SDL_KMOD_LCTRL, + Key.ControlRight => SDL_Keymod.SDL_KMOD_RCTRL, + Key.AltLeft => SDL_Keymod.SDL_KMOD_LALT, + Key.AltRight => SDL_Keymod.SDL_KMOD_RALT, + Key.WinLeft => SDL_Keymod.SDL_KMOD_LGUI, + Key.WinRight => SDL_Keymod.SDL_KMOD_RGUI, + // NOTE: Menu key isn't supported by SDL2. + _ => SDL_Keymod.SDL_KMOD_NONE, + }; + } + + public KeyboardStateSnapshot GetKeyboardStateSnapshot() + { + Span rawKeyboardState; + SDL_Keymod rawKeyboardModifierState = SDL_GetModState(); + + unsafe + { + rawKeyboardState = SDL_GetKeyboardState(out int numKeys); + } + + bool[] keysState = new bool[(int)Key.Count]; + + for (Key key = 0; key < Key.Count; key++) + { + int index = ToSDL2Scancode(key); + if (index == -1) + { + SDL_Keymod modifierMask = GetKeyboardModifierMask(key); + + if (modifierMask == SDL_Keymod.SDL_KMOD_NONE) + { + continue; + } + + keysState[(int)key] = (rawKeyboardModifierState & modifierMask) == modifierMask; + } + else + { + keysState[(int)key] = rawKeyboardState[index]; + } + } + + return new KeyboardStateSnapshot(keysState); + } + + private static float ConvertRawStickValue(short value) + { + const float ConvertRate = 1.0f / (short.MaxValue + 0.5f); + + return value * ConvertRate; + } + + private static (short, short) GetStickValues(ref KeyboardStateSnapshot snapshot, JoyconConfigKeyboardStick stickConfig) + { + short stickX = 0; + short stickY = 0; + + if (snapshot.IsPressed((Key)stickConfig.StickUp)) + { + stickY += 1; + } + + if (snapshot.IsPressed((Key)stickConfig.StickDown)) + { + stickY -= 1; + } + + if (snapshot.IsPressed((Key)stickConfig.StickRight)) + { + stickX += 1; + } + + if (snapshot.IsPressed((Key)stickConfig.StickLeft)) + { + stickX -= 1; + } + + Vector2 stick = Vector2.Normalize(new Vector2(stickX, stickY)); + + return ((short)(stick.X * short.MaxValue), (short)(stick.Y * short.MaxValue)); + } + + public GamepadStateSnapshot GetMappedStateSnapshot() + { + KeyboardStateSnapshot rawState = GetKeyboardStateSnapshot(); + GamepadStateSnapshot result = default; + + lock (_userMappingLock) + { + if (!HasConfiguration) + { + return result; + } + + foreach (ButtonMappingEntry entry in _buttonsUserMapping) + { + if (entry.From == Key.Unknown || entry.From == Key.Unbound || entry.To == GamepadButtonInputId.Unbound) + { + continue; + } + + // Do not touch state of button already pressed + if (!result.IsPressed(entry.To)) + { + result.SetPressed(entry.To, rawState.IsPressed(entry.From)); + } + } + + (short leftStickX, short leftStickY) = GetStickValues(ref rawState, _configuration.LeftJoyconStick); + (short rightStickX, short rightStickY) = GetStickValues(ref rawState, _configuration.RightJoyconStick); + + result.SetStick(StickInputId.Left, ConvertRawStickValue(leftStickX), ConvertRawStickValue(leftStickY)); + result.SetStick(StickInputId.Right, ConvertRawStickValue(rightStickX), ConvertRawStickValue(rightStickY)); + } + + return result; + } + + public GamepadStateSnapshot GetStateSnapshot() + { + throw new NotSupportedException(); + } + + public (float, float) GetStick(StickInputId inputId) + { + throw new NotSupportedException(); + } + + public bool IsPressed(GamepadButtonInputId inputId) + { + throw new NotSupportedException(); + } + + public bool IsPressed(Key key) + { + // We only implement GetKeyboardStateSnapshot. + throw new NotSupportedException(); + } + + public void SetConfiguration(InputConfig configuration) + { + lock (_userMappingLock) + { + _configuration = (StandardKeyboardInputConfig)configuration; + + // First clear the buttons mapping + _buttonsUserMapping.Clear(); + + // Then configure left joycon + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.LeftStick, (Key)_configuration.LeftJoyconStick.StickButton)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadUp, (Key)_configuration.LeftJoycon.DpadUp)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadDown, (Key)_configuration.LeftJoycon.DpadDown)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadLeft, (Key)_configuration.LeftJoycon.DpadLeft)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.DpadRight, (Key)_configuration.LeftJoycon.DpadRight)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.Minus, (Key)_configuration.LeftJoycon.ButtonMinus)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.LeftShoulder, (Key)_configuration.LeftJoycon.ButtonL)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.LeftTrigger, (Key)_configuration.LeftJoycon.ButtonZl)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleRightTrigger0, (Key)_configuration.LeftJoycon.ButtonSr)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleLeftTrigger0, (Key)_configuration.LeftJoycon.ButtonSl)); + + // Finally configure right joycon + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.RightStick, (Key)_configuration.RightJoyconStick.StickButton)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.A, (Key)_configuration.RightJoycon.ButtonA)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.B, (Key)_configuration.RightJoycon.ButtonB)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.X, (Key)_configuration.RightJoycon.ButtonX)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.Y, (Key)_configuration.RightJoycon.ButtonY)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.Plus, (Key)_configuration.RightJoycon.ButtonPlus)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.RightShoulder, (Key)_configuration.RightJoycon.ButtonR)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.RightTrigger, (Key)_configuration.RightJoycon.ButtonZr)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleRightTrigger1, (Key)_configuration.RightJoycon.ButtonSr)); + _buttonsUserMapping.Add(new ButtonMappingEntry(GamepadButtonInputId.SingleLeftTrigger1, (Key)_configuration.RightJoycon.ButtonSl)); + } + } + + public void SetTriggerThreshold(float triggerThreshold) + { + // No operations + } + + public void Rumble(float lowFrequency, float highFrequency, uint durationMs) + { + // No operations + } + + public Vector3 GetMotionData(MotionInputId inputId) + { + // No operations + + return Vector3.Zero; + } + } +} diff --git a/src/Ryujinx.Input.SDL3/SDL3KeyboardDriver.cs b/src/Ryujinx.Input.SDL3/SDL3KeyboardDriver.cs new file mode 100644 index 000000000..79a3c63ab --- /dev/null +++ b/src/Ryujinx.Input.SDL3/SDL3KeyboardDriver.cs @@ -0,0 +1,55 @@ +using Ryujinx.SDL3.Common; +using System; + +namespace Ryujinx.Input.SDL3 +{ + public class SDL3KeyboardDriver : IGamepadDriver + { + public SDL3KeyboardDriver() + { + SDL3Driver.Instance.Initialize(); + } + + public string DriverName => "SDL3"; + + private static readonly string[] _keyboardIdentifers = new string[1] { "0" }; + + public ReadOnlySpan GamepadsIds => _keyboardIdentifers; + + public event Action OnGamepadConnected + { + add { } + remove { } + } + + public event Action OnGamepadDisconnected + { + add { } + remove { } + } + + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + SDL3Driver.Instance.Dispose(); + } + } + + public void Dispose() + { + GC.SuppressFinalize(this); + Dispose(true); + } + + public IGamepad GetGamepad(string id) + { + if (!_keyboardIdentifers[0].Equals(id)) + { + return null; + } + + return new SDL3Keyboard(this, _keyboardIdentifers[0], "All keyboards"); + } + } +} diff --git a/src/Ryujinx.Input.SDL3/SDL3Mouse.cs b/src/Ryujinx.Input.SDL3/SDL3Mouse.cs new file mode 100644 index 000000000..783a27aa4 --- /dev/null +++ b/src/Ryujinx.Input.SDL3/SDL3Mouse.cs @@ -0,0 +1,90 @@ +using Ryujinx.Common.Configuration.Hid; +using System; +using System.Drawing; +using System.Numerics; + +namespace Ryujinx.Input.SDL3 +{ + public class SDL3Mouse : IMouse + { + private SDL3MouseDriver _driver; + + public GamepadFeaturesFlag Features => throw new NotImplementedException(); + + public string Id => "0"; + + public string Name => "SDL3Mouse"; + + public bool IsConnected => true; + + public bool[] Buttons => _driver.PressedButtons; + + Size IMouse.ClientSize => _driver.GetClientSize(); + + public SDL3Mouse(SDL3MouseDriver driver) + { + _driver = driver; + } + + public Vector2 GetPosition() + { + return _driver.CurrentPosition; + } + + public Vector2 GetScroll() + { + return _driver.Scroll; + } + + public GamepadStateSnapshot GetMappedStateSnapshot() + { + throw new NotImplementedException(); + } + + public Vector3 GetMotionData(MotionInputId inputId) + { + throw new NotImplementedException(); + } + + public GamepadStateSnapshot GetStateSnapshot() + { + throw new NotImplementedException(); + } + + public (float, float) GetStick(StickInputId inputId) + { + throw new NotImplementedException(); + } + + public bool IsButtonPressed(MouseButton button) + { + return _driver.IsButtonPressed(button); + } + + public bool IsPressed(GamepadButtonInputId inputId) + { + throw new NotImplementedException(); + } + + public void Rumble(float lowFrequency, float highFrequency, uint durationMs) + { + throw new NotImplementedException(); + } + + public void SetConfiguration(InputConfig configuration) + { + throw new NotImplementedException(); + } + + public void SetTriggerThreshold(float triggerThreshold) + { + throw new NotImplementedException(); + } + + public void Dispose() + { + GC.SuppressFinalize(this); + _driver = null; + } + } +} diff --git a/src/Ryujinx.Input.SDL3/SDL3MouseDriver.cs b/src/Ryujinx.Input.SDL3/SDL3MouseDriver.cs new file mode 100644 index 000000000..c08bbbd9e --- /dev/null +++ b/src/Ryujinx.Input.SDL3/SDL3MouseDriver.cs @@ -0,0 +1,179 @@ +using Ryujinx.Common.Configuration; +using Ryujinx.Common.Logging; +using System; +using System.Diagnostics; +using System.Drawing; +using System.Numerics; +using System.Runtime.CompilerServices; +using static SDL3.SDL; + +namespace Ryujinx.Input.SDL3 +{ + public class SDL3MouseDriver : IGamepadDriver + { + private const int CursorHideIdleTime = 5; // seconds + + private bool _isDisposed; + private readonly HideCursorMode _hideCursorMode; + private bool _isHidden; + private long _lastCursorMoveTime; + + public bool[] PressedButtons { get; } + + public Vector2 CurrentPosition { get; private set; } + public Vector2 Scroll { get; private set; } + public Size ClientSize; + + public SDL3MouseDriver(HideCursorMode hideCursorMode) + { + PressedButtons = new bool[(int)MouseButton.Count]; + _hideCursorMode = hideCursorMode; + + if (_hideCursorMode == HideCursorMode.Always) + { + if (!SDL_HideCursor()) + { + Logger.Error?.PrintMsg(LogClass.Application, "Failed to disable the cursor."); + } + + _isHidden = true; + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static MouseButton DriverButtonToMouseButton(uint rawButton) + { + Debug.Assert(rawButton is > 0 and <= (int)MouseButton.Count); + + return (MouseButton)(rawButton - 1); + } + + public void UpdatePosition() + { + _ = SDL_GetMouseState(out float posX, out float posY); + Vector2 position = new(posX, posY); + + if (CurrentPosition != position) + { + CurrentPosition = position; + _lastCursorMoveTime = Stopwatch.GetTimestamp(); + } + + CheckIdle(); + } + + private void CheckIdle() + { + if (_hideCursorMode != HideCursorMode.OnIdle) + { + return; + } + + long cursorMoveDelta = Stopwatch.GetTimestamp() - _lastCursorMoveTime; + + if (cursorMoveDelta >= CursorHideIdleTime * Stopwatch.Frequency) + { + if (!_isHidden) + { + if (!SDL_HideCursor()) + { + Logger.Error?.PrintMsg(LogClass.Application, "Failed to disable the cursor."); + } + + _isHidden = true; + } + } + else + { + if (_isHidden) + { + if (!SDL_HideCursor()) + { + Logger.Error?.PrintMsg(LogClass.Application, "Failed to enable the cursor."); + } + + _isHidden = false; + } + } + } + + public void Update(SDL_Event evnt) + { + var type = (SDL_EventType)evnt.type; + switch (type) + { + case SDL_EventType.SDL_EVENT_MOUSE_BUTTON_DOWN: + case SDL_EventType.SDL_EVENT_MOUSE_BUTTON_UP: + uint rawButton = evnt.button.button; + + if (rawButton > 0 && rawButton <= (int)MouseButton.Count) + { + PressedButtons[(int)DriverButtonToMouseButton(rawButton)] = type == SDL_EventType.SDL_EVENT_MOUSE_BUTTON_DOWN; + + CurrentPosition = new Vector2(evnt.button.x, evnt.button.y); + } + + break; + + // NOTE: On Linux using Wayland mouse motion events won't be received at all. + case SDL_EventType.SDL_EVENT_MOUSE_MOTION: + CurrentPosition = new Vector2(evnt.motion.x, evnt.motion.y); + _lastCursorMoveTime = Stopwatch.GetTimestamp(); + + break; + + case SDL_EventType.SDL_EVENT_MOUSE_WHEEL: + Scroll = new Vector2(evnt.wheel.x, evnt.wheel.y); + + break; + } + } + + public void SetClientSize(int width, int height) + { + ClientSize = new Size(width, height); + } + + public bool IsButtonPressed(MouseButton button) + { + return PressedButtons[(int)button]; + } + + public Size GetClientSize() + { + return ClientSize; + } + + public string DriverName => "SDL3"; + + public event Action OnGamepadConnected + { + add { } + remove { } + } + + public event Action OnGamepadDisconnected + { + add { } + remove { } + } + + public ReadOnlySpan GamepadsIds => new[] { "0" }; + + public IGamepad GetGamepad(string id) + { + return new SDL3Mouse(this); + } + + public void Dispose() + { + if (_isDisposed) + { + return; + } + + GC.SuppressFinalize(this); + _isDisposed = true; + } + } +} diff --git a/src/Ryujinx.SDL3-CS/Ryujinx.SDL3-CS.csproj b/src/Ryujinx.SDL3-CS/Ryujinx.SDL3-CS.csproj new file mode 100644 index 000000000..8f5b0f2f7 --- /dev/null +++ b/src/Ryujinx.SDL3-CS/Ryujinx.SDL3-CS.csproj @@ -0,0 +1,31 @@ + + + net9.0 + Ryujinx.SDL3_CS + enable + enable + true + + + + + PreserveNewest + SDL3.dll + + + + + + + + + + + + + + + + + + diff --git a/src/Ryujinx.SDL3-CS/SDL3.cs b/src/Ryujinx.SDL3-CS/SDL3.cs new file mode 100644 index 000000000..6f636dd69 --- /dev/null +++ b/src/Ryujinx.SDL3-CS/SDL3.cs @@ -0,0 +1,8052 @@ +namespace SDL3; + +// NOTE: This file is auto-generated. +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Runtime.InteropServices.Marshalling; +using System.Text; + +public static unsafe partial class SDL +{ + // Custom marshaller for SDL-owned strings returned by SDL. + [CustomMarshaller(typeof(string), MarshalMode.ManagedToUnmanagedOut, typeof(SDLOwnedStringMarshaller))] + public static unsafe class SDLOwnedStringMarshaller + { + /// + /// Converts an unmanaged string to a managed version. + /// + /// A managed string. + public static string ConvertToManaged(byte* unmanaged) + => Marshal.PtrToStringUTF8((IntPtr) unmanaged); + } + + // Custom marshaller for caller-owned strings returned by SDL. + [CustomMarshaller(typeof(string), MarshalMode.ManagedToUnmanagedOut, typeof(CallerOwnedStringMarshaller))] + public static unsafe class CallerOwnedStringMarshaller + { + /// + /// Converts an unmanaged string to a managed version. + /// + /// A managed string. + public static string ConvertToManaged(byte* unmanaged) + => Marshal.PtrToStringUTF8((IntPtr) unmanaged); + + /// + /// Free the memory for a specified unmanaged string. + /// + public static void Free(byte* unmanaged) + => SDL_free((IntPtr) unmanaged); + } + + // Taken from https://github.com/ppy/SDL3-CS + // C# bools are not blittable, so we need this workaround + public readonly record struct SDLBool + { + private readonly byte value; + + internal const byte FALSE_VALUE = 0; + internal const byte TRUE_VALUE = 1; + + internal SDLBool(byte value) + { + this.value = value; + } + + public static implicit operator bool(SDLBool b) + { + return b.value != FALSE_VALUE; + } + + public static implicit operator SDLBool(bool b) + { + return new SDLBool(b ? TRUE_VALUE : FALSE_VALUE); + } + + public bool Equals(SDLBool other) + { + return other.value == value; + } + + public override int GetHashCode() + { + return value.GetHashCode(); + } + } + + private const string nativeLibName = "SDL3"; + + // /usr/local/include/SDL3/SDL_stdinc.h + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_malloc(UIntPtr size); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_free(IntPtr mem); + + // /usr/local/include/SDL3/SDL_assert.h + + public enum SDL_AssertState + { + SDL_ASSERTION_RETRY = 0, + SDL_ASSERTION_BREAK = 1, + SDL_ASSERTION_ABORT = 2, + SDL_ASSERTION_IGNORE = 3, + SDL_ASSERTION_ALWAYS_IGNORE = 4, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_AssertData + { + public SDLBool always_ignore; + public uint trigger_count; + public byte* condition; + public byte* filename; + public int linenum; + public byte* function; + public SDL_AssertData* next; + } + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_AssertState SDL_ReportAssertion(ref SDL_AssertData data, string func, string file, int line); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate SDL_AssertState SDL_AssertionHandler(SDL_AssertData* data, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetAssertionHandler(SDL_AssertionHandler handler, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_AssertionHandler SDL_GetDefaultAssertionHandler(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_AssertionHandler SDL_GetAssertionHandler(out IntPtr puserdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_AssertData* SDL_GetAssertionReport(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ResetAssertionReport(); + + // /usr/local/include/SDL3/SDL_atomic.h + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_TryLockSpinlock(IntPtr @lock); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LockSpinlock(IntPtr @lock); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnlockSpinlock(IntPtr @lock); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_MemoryBarrierReleaseFunction(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_MemoryBarrierAcquireFunction(); + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_AtomicInt + { + public int value; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CompareAndSwapAtomicInt(ref SDL_AtomicInt a, int oldval, int newval); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_SetAtomicInt(ref SDL_AtomicInt a, int v); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetAtomicInt(ref SDL_AtomicInt a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_AddAtomicInt(ref SDL_AtomicInt a, int v); + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_AtomicU32 + { + public uint value; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CompareAndSwapAtomicU32(ref SDL_AtomicU32 a, uint oldval, uint newval); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_SetAtomicU32(ref SDL_AtomicU32 a, uint v); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetAtomicU32(ref SDL_AtomicU32 a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CompareAndSwapAtomicPointer(ref IntPtr a, IntPtr oldval, IntPtr newval); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_SetAtomicPointer(ref IntPtr a, IntPtr v); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetAtomicPointer(ref IntPtr a); + + // /usr/local/include/SDL3/SDL_endian.h + + // /usr/local/include/SDL3/SDL_error.h + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetError(string fmt); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_OutOfMemory(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetError(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ClearError(); + + // /usr/local/include/SDL3/SDL_properties.h + + public enum SDL_PropertyType + { + SDL_PROPERTY_TYPE_INVALID = 0, + SDL_PROPERTY_TYPE_POINTER = 1, + SDL_PROPERTY_TYPE_STRING = 2, + SDL_PROPERTY_TYPE_NUMBER = 3, + SDL_PROPERTY_TYPE_FLOAT = 4, + SDL_PROPERTY_TYPE_BOOLEAN = 5, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetGlobalProperties(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_CreateProperties(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CopyProperties(uint src, uint dst); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_LockProperties(uint props); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnlockProperties(uint props); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void SDL_CleanupPropertyCallback(IntPtr userdata, IntPtr value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetPointerPropertyWithCleanup(uint props, string name, IntPtr value, SDL_CleanupPropertyCallback cleanup, IntPtr userdata); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetPointerProperty(uint props, string name, IntPtr value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetStringProperty(uint props, string name, string value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetNumberProperty(uint props, string name, long value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetFloatProperty(uint props, string name, float value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetBooleanProperty(uint props, string name, SDLBool value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasProperty(uint props, string name); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_PropertyType SDL_GetPropertyType(uint props, string name); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetPointerProperty(uint props, string name, IntPtr default_value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetStringProperty(uint props, string name, string default_value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial long SDL_GetNumberProperty(uint props, string name, long default_value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial float SDL_GetFloatProperty(uint props, string name, float default_value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetBooleanProperty(uint props, string name, SDLBool default_value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ClearProperty(uint props, string name); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void SDL_EnumeratePropertiesCallback(IntPtr userdata, uint props, byte* name); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_EnumerateProperties(uint props, SDL_EnumeratePropertiesCallback callback, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyProperties(uint props); + + // /usr/local/include/SDL3/SDL_thread.h + + public const string SDL_PROP_THREAD_CREATE_ENTRY_FUNCTION_POINTER = "SDL.thread.create.entry_function"; + public const string SDL_PROP_THREAD_CREATE_NAME_STRING = "SDL.thread.create.name"; + public const string SDL_PROP_THREAD_CREATE_USERDATA_POINTER = "SDL.thread.create.userdata"; + public const string SDL_PROP_THREAD_CREATE_STACKSIZE_NUMBER = "SDL.thread.create.stacksize"; + + public enum SDL_ThreadPriority + { + SDL_THREAD_PRIORITY_LOW = 0, + SDL_THREAD_PRIORITY_NORMAL = 1, + SDL_THREAD_PRIORITY_HIGH = 2, + SDL_THREAD_PRIORITY_TIME_CRITICAL = 3, + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate int SDL_ThreadFunction(IntPtr data); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateThreadRuntime(SDL_ThreadFunction fn, string name, IntPtr data, IntPtr pfnBeginThread, IntPtr pfnEndThread); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateThreadWithPropertiesRuntime(uint props, IntPtr pfnBeginThread, IntPtr pfnEndThread); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetThreadName(IntPtr thread); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ulong SDL_GetCurrentThreadID(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ulong SDL_GetThreadID(IntPtr thread); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetCurrentThreadPriority(SDL_ThreadPriority priority); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_WaitThread(IntPtr thread, IntPtr status); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DetachThread(IntPtr thread); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetTLS(IntPtr id); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void SDL_TLSDestructorCallback(IntPtr value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetTLS(IntPtr id, IntPtr value, SDL_TLSDestructorCallback destructor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_CleanupTLS(); + + // /usr/local/include/SDL3/SDL_mutex.h + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateMutex(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LockMutex(IntPtr mutex); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_TryLockMutex(IntPtr mutex); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnlockMutex(IntPtr mutex); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyMutex(IntPtr mutex); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateRWLock(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LockRWLockForReading(IntPtr rwlock); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LockRWLockForWriting(IntPtr rwlock); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_TryLockRWLockForReading(IntPtr rwlock); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_TryLockRWLockForWriting(IntPtr rwlock); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnlockRWLock(IntPtr rwlock); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyRWLock(IntPtr rwlock); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateSemaphore(uint initial_value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroySemaphore(IntPtr sem); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_WaitSemaphore(IntPtr sem); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_TryWaitSemaphore(IntPtr sem); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WaitSemaphoreTimeout(IntPtr sem, int timeoutMS); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SignalSemaphore(IntPtr sem); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetSemaphoreValue(IntPtr sem); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateCondition(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyCondition(IntPtr cond); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SignalCondition(IntPtr cond); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BroadcastCondition(IntPtr cond); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_WaitCondition(IntPtr cond, IntPtr mutex); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WaitConditionTimeout(IntPtr cond, IntPtr mutex, int timeoutMS); + + public enum SDL_InitStatus + { + SDL_INIT_STATUS_UNINITIALIZED = 0, + SDL_INIT_STATUS_INITIALIZING = 1, + SDL_INIT_STATUS_INITIALIZED = 2, + SDL_INIT_STATUS_UNINITIALIZING = 3, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_InitState + { + public SDL_AtomicInt status; + public ulong thread; + public IntPtr reserved; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ShouldInit(ref SDL_InitState state); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ShouldQuit(ref SDL_InitState state); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetInitialized(ref SDL_InitState state, SDLBool initialized); + + // /usr/local/include/SDL3/SDL_iostream.h + + public const string SDL_PROP_IOSTREAM_WINDOWS_HANDLE_POINTER = "SDL.iostream.windows.handle"; + public const string SDL_PROP_IOSTREAM_STDIO_FILE_POINTER = "SDL.iostream.stdio.file"; + public const string SDL_PROP_IOSTREAM_FILE_DESCRIPTOR_NUMBER = "SDL.iostream.file_descriptor"; + public const string SDL_PROP_IOSTREAM_ANDROID_AASSET_POINTER = "SDL.iostream.android.aasset"; + public const string SDL_PROP_IOSTREAM_MEMORY_POINTER = "SDL.iostream.memory.base"; + public const string SDL_PROP_IOSTREAM_MEMORY_SIZE_NUMBER = "SDL.iostream.memory.size"; + public const string SDL_PROP_IOSTREAM_DYNAMIC_MEMORY_POINTER = "SDL.iostream.dynamic.memory"; + public const string SDL_PROP_IOSTREAM_DYNAMIC_CHUNKSIZE_NUMBER = "SDL.iostream.dynamic.chunksize"; + + public enum SDL_IOStatus + { + SDL_IO_STATUS_READY = 0, + SDL_IO_STATUS_ERROR = 1, + SDL_IO_STATUS_EOF = 2, + SDL_IO_STATUS_NOT_READY = 3, + SDL_IO_STATUS_READONLY = 4, + SDL_IO_STATUS_WRITEONLY = 5, + } + + public enum SDL_IOWhence + { + SDL_IO_SEEK_SET = 0, + SDL_IO_SEEK_CUR = 1, + SDL_IO_SEEK_END = 2, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_IOStreamInterface + { + public uint version; + public IntPtr size; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr seek; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr read; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr write; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr flush; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr close; // WARN_ANONYMOUS_FUNCTION_POINTER + } + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_IOFromFile(string file, string mode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_IOFromMem(IntPtr mem, UIntPtr size); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_IOFromConstMem(IntPtr mem, UIntPtr size); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_IOFromDynamicMem(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenIO(ref SDL_IOStreamInterface iface, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CloseIO(IntPtr context); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetIOProperties(IntPtr context); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_IOStatus SDL_GetIOStatus(IntPtr context); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial long SDL_GetIOSize(IntPtr context); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial long SDL_SeekIO(IntPtr context, long offset, SDL_IOWhence whence); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial long SDL_TellIO(IntPtr context); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial UIntPtr SDL_ReadIO(IntPtr context, IntPtr ptr, UIntPtr size); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial UIntPtr SDL_WriteIO(IntPtr context, IntPtr ptr, UIntPtr size); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial UIntPtr SDL_IOprintf(IntPtr context, string fmt); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_FlushIO(IntPtr context); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_LoadFile_IO(IntPtr src, out UIntPtr datasize, SDLBool closeio); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_LoadFile(string file, out UIntPtr datasize); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadU8(IntPtr src, out byte value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadS8(IntPtr src, out sbyte value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadU16LE(IntPtr src, out ushort value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadS16LE(IntPtr src, out short value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadU16BE(IntPtr src, out ushort value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadS16BE(IntPtr src, out short value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadU32LE(IntPtr src, out uint value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadS32LE(IntPtr src, out int value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadU32BE(IntPtr src, out uint value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadS32BE(IntPtr src, out int value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadU64LE(IntPtr src, out ulong value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadS64LE(IntPtr src, out long value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadU64BE(IntPtr src, out ulong value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadS64BE(IntPtr src, out long value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteU8(IntPtr dst, byte value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteS8(IntPtr dst, sbyte value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteU16LE(IntPtr dst, ushort value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteS16LE(IntPtr dst, short value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteU16BE(IntPtr dst, ushort value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteS16BE(IntPtr dst, short value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteU32LE(IntPtr dst, uint value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteS32LE(IntPtr dst, int value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteU32BE(IntPtr dst, uint value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteS32BE(IntPtr dst, int value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteU64LE(IntPtr dst, ulong value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteS64LE(IntPtr dst, long value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteU64BE(IntPtr dst, ulong value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteS64BE(IntPtr dst, long value); + + // /usr/local/include/SDL3/SDL_audio.h + + public enum SDL_AudioFormat + { + SDL_AUDIO_UNKNOWN = 0, + SDL_AUDIO_U8 = 8, + SDL_AUDIO_S8 = 32776, + SDL_AUDIO_S16LE = 32784, + SDL_AUDIO_S16BE = 36880, + SDL_AUDIO_S32LE = 32800, + SDL_AUDIO_S32BE = 36896, + SDL_AUDIO_F32LE = 33056, + SDL_AUDIO_F32BE = 37152, + SDL_AUDIO_S16 = 32784, + SDL_AUDIO_S32 = 32800, + SDL_AUDIO_F32 = 33056, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_AudioSpec + { + public SDL_AudioFormat format; + public int channels; + public int freq; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumAudioDrivers(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetAudioDriver(int index); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetCurrentAudioDriver(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetAudioPlaybackDevices(out int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetAudioRecordingDevices(out int count); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetAudioDeviceName(uint devid); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetAudioDeviceFormat(uint devid, out SDL_AudioSpec spec, out int sample_frames); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "count")] + public static partial Span SDL_GetAudioDeviceChannelMap(uint devid, out int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_OpenAudioDevice(uint devid, ref SDL_AudioSpec spec); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_PauseAudioDevice(uint dev); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ResumeAudioDevice(uint dev); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_AudioDevicePaused(uint dev); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial float SDL_GetAudioDeviceGain(uint devid); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAudioDeviceGain(uint devid, float gain); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_CloseAudioDevice(uint devid); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_BindAudioStreams(uint devid, Span streams, int num_streams); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_BindAudioStream(uint devid, IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnbindAudioStreams(Span streams, int num_streams); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnbindAudioStream(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetAudioStreamDevice(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateAudioStream(ref SDL_AudioSpec src_spec, ref SDL_AudioSpec dst_spec); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetAudioStreamProperties(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetAudioStreamFormat(IntPtr stream, out SDL_AudioSpec src_spec, out SDL_AudioSpec dst_spec); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAudioStreamFormat(IntPtr stream, ref SDL_AudioSpec src_spec, ref SDL_AudioSpec dst_spec); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial float SDL_GetAudioStreamFrequencyRatio(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAudioStreamFrequencyRatio(IntPtr stream, float ratio); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial float SDL_GetAudioStreamGain(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAudioStreamGain(IntPtr stream, float gain); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "count")] + public static partial Span SDL_GetAudioStreamInputChannelMap(IntPtr stream, out int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "count")] + public static partial Span SDL_GetAudioStreamOutputChannelMap(IntPtr stream, out int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAudioStreamInputChannelMap(IntPtr stream, Span chmap, int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAudioStreamOutputChannelMap(IntPtr stream, Span chmap, int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_PutAudioStreamData(IntPtr stream, IntPtr buf, int len); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetAudioStreamData(IntPtr stream, IntPtr buf, int len); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetAudioStreamAvailable(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetAudioStreamQueued(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_FlushAudioStream(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ClearAudioStream(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_PauseAudioStreamDevice(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ResumeAudioStreamDevice(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_LockAudioStream(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_UnlockAudioStream(IntPtr stream); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void SDL_AudioStreamCallback(IntPtr userdata, IntPtr stream, int additional_amount, int total_amount); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAudioStreamGetCallback(IntPtr stream, SDL_AudioStreamCallback callback, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAudioStreamPutCallback(IntPtr stream, SDL_AudioStreamCallback callback, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyAudioStream(IntPtr stream); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenAudioDeviceStream(uint devid, ref SDL_AudioSpec spec, SDL_AudioStreamCallback callback, IntPtr userdata); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void SDL_AudioPostmixCallback(IntPtr userdata, SDL_AudioSpec* spec, float* buffer, int buflen); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAudioPostmixCallback(uint devid, SDL_AudioPostmixCallback callback, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_LoadWAV_IO(IntPtr src, SDLBool closeio, out SDL_AudioSpec spec, out IntPtr audio_buf, out uint audio_len); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_LoadWAV(string path, out SDL_AudioSpec spec, out IntPtr audio_buf, out uint audio_len); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_MixAudio(IntPtr dst, IntPtr src, SDL_AudioFormat format, uint len, float volume); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ConvertAudioSamples(ref SDL_AudioSpec src_spec, IntPtr src_data, int src_len, ref SDL_AudioSpec dst_spec, IntPtr dst_data, out int dst_len); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetAudioFormatName(SDL_AudioFormat format); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetSilenceValueForFormat(SDL_AudioFormat format); + + // /usr/local/include/SDL3/SDL_bits.h + + // /usr/local/include/SDL3/SDL_blendmode.h + + public enum SDL_BlendOperation + { + SDL_BLENDOPERATION_ADD = 1, + SDL_BLENDOPERATION_SUBTRACT = 2, + SDL_BLENDOPERATION_REV_SUBTRACT = 3, + SDL_BLENDOPERATION_MINIMUM = 4, + SDL_BLENDOPERATION_MAXIMUM = 5, + } + + public enum SDL_BlendFactor + { + SDL_BLENDFACTOR_ZERO = 1, + SDL_BLENDFACTOR_ONE = 2, + SDL_BLENDFACTOR_SRC_COLOR = 3, + SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR = 4, + SDL_BLENDFACTOR_SRC_ALPHA = 5, + SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA = 6, + SDL_BLENDFACTOR_DST_COLOR = 7, + SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR = 8, + SDL_BLENDFACTOR_DST_ALPHA = 9, + SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA = 10, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_ComposeCustomBlendMode(SDL_BlendFactor srcColorFactor, SDL_BlendFactor dstColorFactor, SDL_BlendOperation colorOperation, SDL_BlendFactor srcAlphaFactor, SDL_BlendFactor dstAlphaFactor, SDL_BlendOperation alphaOperation); + + // /usr/local/include/SDL3/SDL_pixels.h + + public enum SDL_PixelType + { + SDL_PIXELTYPE_UNKNOWN = 0, + SDL_PIXELTYPE_INDEX1 = 1, + SDL_PIXELTYPE_INDEX4 = 2, + SDL_PIXELTYPE_INDEX8 = 3, + SDL_PIXELTYPE_PACKED8 = 4, + SDL_PIXELTYPE_PACKED16 = 5, + SDL_PIXELTYPE_PACKED32 = 6, + SDL_PIXELTYPE_ARRAYU8 = 7, + SDL_PIXELTYPE_ARRAYU16 = 8, + SDL_PIXELTYPE_ARRAYU32 = 9, + SDL_PIXELTYPE_ARRAYF16 = 10, + SDL_PIXELTYPE_ARRAYF32 = 11, + SDL_PIXELTYPE_INDEX2 = 12, + } + + public enum SDL_BitmapOrder + { + SDL_BITMAPORDER_NONE = 0, + SDL_BITMAPORDER_4321 = 1, + SDL_BITMAPORDER_1234 = 2, + } + + public enum SDL_PackedOrder + { + SDL_PACKEDORDER_NONE = 0, + SDL_PACKEDORDER_XRGB = 1, + SDL_PACKEDORDER_RGBX = 2, + SDL_PACKEDORDER_ARGB = 3, + SDL_PACKEDORDER_RGBA = 4, + SDL_PACKEDORDER_XBGR = 5, + SDL_PACKEDORDER_BGRX = 6, + SDL_PACKEDORDER_ABGR = 7, + SDL_PACKEDORDER_BGRA = 8, + } + + public enum SDL_ArrayOrder + { + SDL_ARRAYORDER_NONE = 0, + SDL_ARRAYORDER_RGB = 1, + SDL_ARRAYORDER_RGBA = 2, + SDL_ARRAYORDER_ARGB = 3, + SDL_ARRAYORDER_BGR = 4, + SDL_ARRAYORDER_BGRA = 5, + SDL_ARRAYORDER_ABGR = 6, + } + + public enum SDL_PackedLayout + { + SDL_PACKEDLAYOUT_NONE = 0, + SDL_PACKEDLAYOUT_332 = 1, + SDL_PACKEDLAYOUT_4444 = 2, + SDL_PACKEDLAYOUT_1555 = 3, + SDL_PACKEDLAYOUT_5551 = 4, + SDL_PACKEDLAYOUT_565 = 5, + SDL_PACKEDLAYOUT_8888 = 6, + SDL_PACKEDLAYOUT_2101010 = 7, + SDL_PACKEDLAYOUT_1010102 = 8, + } + + public enum SDL_PixelFormat + { + SDL_PIXELFORMAT_UNKNOWN = 0, + SDL_PIXELFORMAT_INDEX1LSB = 286261504, + SDL_PIXELFORMAT_INDEX1MSB = 287310080, + SDL_PIXELFORMAT_INDEX2LSB = 470811136, + SDL_PIXELFORMAT_INDEX2MSB = 471859712, + SDL_PIXELFORMAT_INDEX4LSB = 303039488, + SDL_PIXELFORMAT_INDEX4MSB = 304088064, + SDL_PIXELFORMAT_INDEX8 = 318769153, + SDL_PIXELFORMAT_RGB332 = 336660481, + SDL_PIXELFORMAT_XRGB4444 = 353504258, + SDL_PIXELFORMAT_XBGR4444 = 357698562, + SDL_PIXELFORMAT_XRGB1555 = 353570562, + SDL_PIXELFORMAT_XBGR1555 = 357764866, + SDL_PIXELFORMAT_ARGB4444 = 355602434, + SDL_PIXELFORMAT_RGBA4444 = 356651010, + SDL_PIXELFORMAT_ABGR4444 = 359796738, + SDL_PIXELFORMAT_BGRA4444 = 360845314, + SDL_PIXELFORMAT_ARGB1555 = 355667970, + SDL_PIXELFORMAT_RGBA5551 = 356782082, + SDL_PIXELFORMAT_ABGR1555 = 359862274, + SDL_PIXELFORMAT_BGRA5551 = 360976386, + SDL_PIXELFORMAT_RGB565 = 353701890, + SDL_PIXELFORMAT_BGR565 = 357896194, + SDL_PIXELFORMAT_RGB24 = 386930691, + SDL_PIXELFORMAT_BGR24 = 390076419, + SDL_PIXELFORMAT_XRGB8888 = 370546692, + SDL_PIXELFORMAT_RGBX8888 = 371595268, + SDL_PIXELFORMAT_XBGR8888 = 374740996, + SDL_PIXELFORMAT_BGRX8888 = 375789572, + SDL_PIXELFORMAT_ARGB8888 = 372645892, + SDL_PIXELFORMAT_RGBA8888 = 373694468, + SDL_PIXELFORMAT_ABGR8888 = 376840196, + SDL_PIXELFORMAT_BGRA8888 = 377888772, + SDL_PIXELFORMAT_XRGB2101010 = 370614276, + SDL_PIXELFORMAT_XBGR2101010 = 374808580, + SDL_PIXELFORMAT_ARGB2101010 = 372711428, + SDL_PIXELFORMAT_ABGR2101010 = 376905732, + SDL_PIXELFORMAT_RGB48 = 403714054, + SDL_PIXELFORMAT_BGR48 = 406859782, + SDL_PIXELFORMAT_RGBA64 = 404766728, + SDL_PIXELFORMAT_ARGB64 = 405815304, + SDL_PIXELFORMAT_BGRA64 = 407912456, + SDL_PIXELFORMAT_ABGR64 = 408961032, + SDL_PIXELFORMAT_RGB48_FLOAT = 437268486, + SDL_PIXELFORMAT_BGR48_FLOAT = 440414214, + SDL_PIXELFORMAT_RGBA64_FLOAT = 438321160, + SDL_PIXELFORMAT_ARGB64_FLOAT = 439369736, + SDL_PIXELFORMAT_BGRA64_FLOAT = 441466888, + SDL_PIXELFORMAT_ABGR64_FLOAT = 442515464, + SDL_PIXELFORMAT_RGB96_FLOAT = 454057996, + SDL_PIXELFORMAT_BGR96_FLOAT = 457203724, + SDL_PIXELFORMAT_RGBA128_FLOAT = 455114768, + SDL_PIXELFORMAT_ARGB128_FLOAT = 456163344, + SDL_PIXELFORMAT_BGRA128_FLOAT = 458260496, + SDL_PIXELFORMAT_ABGR128_FLOAT = 459309072, + SDL_PIXELFORMAT_YV12 = 842094169, + SDL_PIXELFORMAT_IYUV = 1448433993, + SDL_PIXELFORMAT_YUY2 = 844715353, + SDL_PIXELFORMAT_UYVY = 1498831189, + SDL_PIXELFORMAT_YVYU = 1431918169, + SDL_PIXELFORMAT_NV12 = 842094158, + SDL_PIXELFORMAT_NV21 = 825382478, + SDL_PIXELFORMAT_P010 = 808530000, + SDL_PIXELFORMAT_EXTERNAL_OES = 542328143, + SDL_PIXELFORMAT_RGBA32 = 376840196, + SDL_PIXELFORMAT_ARGB32 = 377888772, + SDL_PIXELFORMAT_BGRA32 = 372645892, + SDL_PIXELFORMAT_ABGR32 = 373694468, + SDL_PIXELFORMAT_RGBX32 = 374740996, + SDL_PIXELFORMAT_XRGB32 = 375789572, + SDL_PIXELFORMAT_BGRX32 = 370546692, + SDL_PIXELFORMAT_XBGR32 = 371595268, + } + + public enum SDL_ColorType + { + SDL_COLOR_TYPE_UNKNOWN = 0, + SDL_COLOR_TYPE_RGB = 1, + SDL_COLOR_TYPE_YCBCR = 2, + } + + public enum SDL_ColorRange + { + SDL_COLOR_RANGE_UNKNOWN = 0, + SDL_COLOR_RANGE_LIMITED = 1, + SDL_COLOR_RANGE_FULL = 2, + } + + public enum SDL_ColorPrimaries + { + SDL_COLOR_PRIMARIES_UNKNOWN = 0, + SDL_COLOR_PRIMARIES_BT709 = 1, + SDL_COLOR_PRIMARIES_UNSPECIFIED = 2, + SDL_COLOR_PRIMARIES_BT470M = 4, + SDL_COLOR_PRIMARIES_BT470BG = 5, + SDL_COLOR_PRIMARIES_BT601 = 6, + SDL_COLOR_PRIMARIES_SMPTE240 = 7, + SDL_COLOR_PRIMARIES_GENERIC_FILM = 8, + SDL_COLOR_PRIMARIES_BT2020 = 9, + SDL_COLOR_PRIMARIES_XYZ = 10, + SDL_COLOR_PRIMARIES_SMPTE431 = 11, + SDL_COLOR_PRIMARIES_SMPTE432 = 12, + SDL_COLOR_PRIMARIES_EBU3213 = 22, + SDL_COLOR_PRIMARIES_CUSTOM = 31, + } + + public enum SDL_TransferCharacteristics + { + SDL_TRANSFER_CHARACTERISTICS_UNKNOWN = 0, + SDL_TRANSFER_CHARACTERISTICS_BT709 = 1, + SDL_TRANSFER_CHARACTERISTICS_UNSPECIFIED = 2, + SDL_TRANSFER_CHARACTERISTICS_GAMMA22 = 4, + SDL_TRANSFER_CHARACTERISTICS_GAMMA28 = 5, + SDL_TRANSFER_CHARACTERISTICS_BT601 = 6, + SDL_TRANSFER_CHARACTERISTICS_SMPTE240 = 7, + SDL_TRANSFER_CHARACTERISTICS_LINEAR = 8, + SDL_TRANSFER_CHARACTERISTICS_LOG100 = 9, + SDL_TRANSFER_CHARACTERISTICS_LOG100_SQRT10 = 10, + SDL_TRANSFER_CHARACTERISTICS_IEC61966 = 11, + SDL_TRANSFER_CHARACTERISTICS_BT1361 = 12, + SDL_TRANSFER_CHARACTERISTICS_SRGB = 13, + SDL_TRANSFER_CHARACTERISTICS_BT2020_10BIT = 14, + SDL_TRANSFER_CHARACTERISTICS_BT2020_12BIT = 15, + SDL_TRANSFER_CHARACTERISTICS_PQ = 16, + SDL_TRANSFER_CHARACTERISTICS_SMPTE428 = 17, + SDL_TRANSFER_CHARACTERISTICS_HLG = 18, + SDL_TRANSFER_CHARACTERISTICS_CUSTOM = 31, + } + + public enum SDL_MatrixCoefficients + { + SDL_MATRIX_COEFFICIENTS_IDENTITY = 0, + SDL_MATRIX_COEFFICIENTS_BT709 = 1, + SDL_MATRIX_COEFFICIENTS_UNSPECIFIED = 2, + SDL_MATRIX_COEFFICIENTS_FCC = 4, + SDL_MATRIX_COEFFICIENTS_BT470BG = 5, + SDL_MATRIX_COEFFICIENTS_BT601 = 6, + SDL_MATRIX_COEFFICIENTS_SMPTE240 = 7, + SDL_MATRIX_COEFFICIENTS_YCGCO = 8, + SDL_MATRIX_COEFFICIENTS_BT2020_NCL = 9, + SDL_MATRIX_COEFFICIENTS_BT2020_CL = 10, + SDL_MATRIX_COEFFICIENTS_SMPTE2085 = 11, + SDL_MATRIX_COEFFICIENTS_CHROMA_DERIVED_NCL = 12, + SDL_MATRIX_COEFFICIENTS_CHROMA_DERIVED_CL = 13, + SDL_MATRIX_COEFFICIENTS_ICTCP = 14, + SDL_MATRIX_COEFFICIENTS_CUSTOM = 31, + } + + public enum SDL_ChromaLocation + { + SDL_CHROMA_LOCATION_NONE = 0, + SDL_CHROMA_LOCATION_LEFT = 1, + SDL_CHROMA_LOCATION_CENTER = 2, + SDL_CHROMA_LOCATION_TOPLEFT = 3, + } + + public enum SDL_Colorspace + { + SDL_COLORSPACE_UNKNOWN = 0, + SDL_COLORSPACE_SRGB = 301991328, + SDL_COLORSPACE_SRGB_LINEAR = 301991168, + SDL_COLORSPACE_HDR10 = 301999616, + SDL_COLORSPACE_JPEG = 570426566, + SDL_COLORSPACE_BT601_LIMITED = 554703046, + SDL_COLORSPACE_BT601_FULL = 571480262, + SDL_COLORSPACE_BT709_LIMITED = 554697761, + SDL_COLORSPACE_BT709_FULL = 571474977, + SDL_COLORSPACE_BT2020_LIMITED = 554706441, + SDL_COLORSPACE_BT2020_FULL = 571483657, + SDL_COLORSPACE_RGB_DEFAULT = 301991328, + SDL_COLORSPACE_YUV_DEFAULT = 570426566, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_Color + { + public byte r; + public byte g; + public byte b; + public byte a; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_FColor + { + public float r; + public float g; + public float b; + public float a; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_Palette + { + public int ncolors; + public SDL_Color* colors; + public uint version; + public int refcount; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_PixelFormatDetails + { + public SDL_PixelFormat format; + public byte bits_per_pixel; + public byte bytes_per_pixel; + public fixed byte padding[2]; + public uint Rmask; + public uint Gmask; + public uint Bmask; + public uint Amask; + public byte Rbits; + public byte Gbits; + public byte Bbits; + public byte Abits; + public byte Rshift; + public byte Gshift; + public byte Bshift; + public byte Ashift; + } + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetPixelFormatName(SDL_PixelFormat format); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetMasksForPixelFormat(SDL_PixelFormat format, out int bpp, out uint Rmask, out uint Gmask, out uint Bmask, out uint Amask); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_PixelFormat SDL_GetPixelFormatForMasks(int bpp, uint Rmask, uint Gmask, uint Bmask, uint Amask); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_PixelFormatDetails* SDL_GetPixelFormatDetails(SDL_PixelFormat format); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Palette* SDL_CreatePalette(int ncolors); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetPaletteColors(IntPtr palette, Span colors, int firstcolor, int ncolors); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyPalette(IntPtr palette); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_MapRGB(IntPtr format, IntPtr palette, byte r, byte g, byte b); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_MapRGBA(IntPtr format, IntPtr palette, byte r, byte g, byte b, byte a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_GetRGB(uint pixel, IntPtr format, IntPtr palette, out byte r, out byte g, out byte b); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_GetRGBA(uint pixel, IntPtr format, IntPtr palette, out byte r, out byte g, out byte b, out byte a); + + // /usr/local/include/SDL3/SDL_rect.h + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_Point + { + public int x; + public int y; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_FPoint + { + public float x; + public float y; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_Rect + { + public int x; + public int y; + public int w; + public int h; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_FRect + { + public float x; + public float y; + public float w; + public float h; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasRectIntersection(ref SDL_Rect A, ref SDL_Rect B); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRectIntersection(ref SDL_Rect A, ref SDL_Rect B, out SDL_Rect result); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRectUnion(ref SDL_Rect A, ref SDL_Rect B, out SDL_Rect result); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRectEnclosingPoints(Span points, int count, ref SDL_Rect clip, out SDL_Rect result); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRectAndLineIntersection(ref SDL_Rect rect, ref int X1, ref int Y1, ref int X2, ref int Y2); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasRectIntersectionFloat(ref SDL_FRect A, ref SDL_FRect B); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRectIntersectionFloat(ref SDL_FRect A, ref SDL_FRect B, out SDL_FRect result); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRectUnionFloat(ref SDL_FRect A, ref SDL_FRect B, out SDL_FRect result); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRectEnclosingPointsFloat(Span points, int count, ref SDL_FRect clip, out SDL_FRect result); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRectAndLineIntersectionFloat(ref SDL_FRect rect, ref float X1, ref float Y1, ref float X2, ref float Y2); + + // /usr/local/include/SDL3/SDL_surface.h + + public const string SDL_PROP_SURFACE_SDR_WHITE_POINT_FLOAT = "SDL.surface.SDR_white_point"; + public const string SDL_PROP_SURFACE_HDR_HEADROOM_FLOAT = "SDL.surface.HDR_headroom"; + public const string SDL_PROP_SURFACE_TONEMAP_OPERATOR_STRING = "SDL.surface.tonemap"; + + [Flags] + public enum SDL_SurfaceFlags : uint + { + SDL_SURFACE_PREALLOCATED = 0x1, + SDL_SURFACE_LOCK_NEEDED = 0x2, + SDL_SURFACE_LOCKED = 0x4, + SDL_SURFACE_SIMD_ALIGNED = 0x08, + } + + public enum SDL_ScaleMode + { + SDL_SCALEMODE_NEAREST = 0, + SDL_SCALEMODE_LINEAR = 1, + } + + public enum SDL_FlipMode + { + SDL_FLIP_NONE = 0, + SDL_FLIP_HORIZONTAL = 1, + SDL_FLIP_VERTICAL = 2, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_Surface + { + public SDL_SurfaceFlags flags; + public SDL_PixelFormat format; + public int w; + public int h; + public int pitch; + public IntPtr pixels; + public int refcount; + public IntPtr reserved; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_CreateSurface(int width, int height, SDL_PixelFormat format); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_CreateSurfaceFrom(int width, int height, SDL_PixelFormat format, IntPtr pixels, int pitch); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroySurface(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetSurfaceProperties(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetSurfaceColorspace(IntPtr surface, SDL_Colorspace colorspace); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Colorspace SDL_GetSurfaceColorspace(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Palette* SDL_CreateSurfacePalette(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetSurfacePalette(IntPtr surface, IntPtr palette); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Palette* SDL_GetSurfacePalette(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_AddSurfaceAlternateImage(IntPtr surface, IntPtr image); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SurfaceHasAlternateImages(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "count")] + public static partial Span SDL_GetSurfaceImages(IntPtr surface, out int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_RemoveSurfaceAlternateImages(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_LockSurface(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnlockSurface(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_LoadBMP_IO(IntPtr src, SDLBool closeio); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_LoadBMP(string file); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SaveBMP_IO(IntPtr surface, IntPtr dst, SDLBool closeio); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SaveBMP(IntPtr surface, string file); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetSurfaceRLE(IntPtr surface, SDLBool enabled); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SurfaceHasRLE(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetSurfaceColorKey(IntPtr surface, SDLBool enabled, uint key); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SurfaceHasColorKey(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetSurfaceColorKey(IntPtr surface, out uint key); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetSurfaceColorMod(IntPtr surface, byte r, byte g, byte b); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetSurfaceColorMod(IntPtr surface, out byte r, out byte g, out byte b); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetSurfaceAlphaMod(IntPtr surface, byte alpha); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetSurfaceAlphaMod(IntPtr surface, out byte alpha); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetSurfaceBlendMode(IntPtr surface, uint blendMode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetSurfaceBlendMode(IntPtr surface, IntPtr blendMode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetSurfaceClipRect(IntPtr surface, ref SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetSurfaceClipRect(IntPtr surface, out SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_FlipSurface(IntPtr surface, SDL_FlipMode flip); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_DuplicateSurface(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_ScaleSurface(IntPtr surface, int width, int height, SDL_ScaleMode scaleMode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_ConvertSurface(IntPtr surface, SDL_PixelFormat format); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_ConvertSurfaceAndColorspace(IntPtr surface, SDL_PixelFormat format, IntPtr palette, SDL_Colorspace colorspace, uint props); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ConvertPixels(int width, int height, SDL_PixelFormat src_format, IntPtr src, int src_pitch, SDL_PixelFormat dst_format, IntPtr dst, int dst_pitch); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ConvertPixelsAndColorspace(int width, int height, SDL_PixelFormat src_format, SDL_Colorspace src_colorspace, uint src_properties, IntPtr src, int src_pitch, SDL_PixelFormat dst_format, SDL_Colorspace dst_colorspace, uint dst_properties, IntPtr dst, int dst_pitch); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_PremultiplyAlpha(int width, int height, SDL_PixelFormat src_format, IntPtr src, int src_pitch, SDL_PixelFormat dst_format, IntPtr dst, int dst_pitch, SDLBool linear); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_PremultiplySurfaceAlpha(IntPtr surface, SDLBool linear); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ClearSurface(IntPtr surface, float r, float g, float b, float a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_FillSurfaceRect(IntPtr dst, IntPtr rect, uint color); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_FillSurfaceRects(IntPtr dst, Span rects, int count, uint color); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_BlitSurface(IntPtr src, IntPtr srcrect, IntPtr dst, IntPtr dstrect); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_BlitSurfaceUnchecked(IntPtr src, IntPtr srcrect, IntPtr dst, IntPtr dstrect); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_BlitSurfaceScaled(IntPtr src, IntPtr srcrect, IntPtr dst, IntPtr dstrect, SDL_ScaleMode scaleMode); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_BlitSurfaceUncheckedScaled(IntPtr src, IntPtr srcrect, IntPtr dst, IntPtr dstrect, SDL_ScaleMode scaleMode); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_BlitSurfaceTiled(IntPtr src, IntPtr srcrect, IntPtr dst, IntPtr dstrect); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_BlitSurfaceTiledWithScale(IntPtr src, IntPtr srcrect, float scale, SDL_ScaleMode scaleMode, IntPtr dst, IntPtr dstrect); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_BlitSurface9Grid(IntPtr src, IntPtr srcrect, int left_width, int right_width, int top_height, int bottom_height, float scale, SDL_ScaleMode scaleMode, IntPtr dst, IntPtr dstrect); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_MapSurfaceRGB(IntPtr surface, byte r, byte g, byte b); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_MapSurfaceRGBA(IntPtr surface, byte r, byte g, byte b, byte a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadSurfacePixel(IntPtr surface, int x, int y, out byte r, out byte g, out byte b, out byte a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadSurfacePixelFloat(IntPtr surface, int x, int y, out float r, out float g, out float b, out float a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteSurfacePixel(IntPtr surface, int x, int y, byte r, byte g, byte b, byte a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteSurfacePixelFloat(IntPtr surface, int x, int y, float r, float g, float b, float a); + + // /usr/local/include/SDL3/SDL_camera.h + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_CameraSpec + { + public SDL_PixelFormat format; + public SDL_Colorspace colorspace; + public int width; + public int height; + public int framerate_numerator; + public int framerate_denominator; + } + + public enum SDL_CameraPosition + { + SDL_CAMERA_POSITION_UNKNOWN = 0, + SDL_CAMERA_POSITION_FRONT_FACING = 1, + SDL_CAMERA_POSITION_BACK_FACING = 2, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumCameraDrivers(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetCameraDriver(int index); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetCurrentCameraDriver(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetCameras(out int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "count")] + public static partial Span SDL_GetCameraSupportedFormats(uint devid, out int count); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetCameraName(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_CameraPosition SDL_GetCameraPosition(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenCamera(uint instance_id, ref SDL_CameraSpec spec); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetCameraPermissionState(IntPtr camera); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetCameraID(IntPtr camera); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetCameraProperties(IntPtr camera); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetCameraFormat(IntPtr camera, out SDL_CameraSpec spec); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_AcquireCameraFrame(IntPtr camera, out ulong timestampNS); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ReleaseCameraFrame(IntPtr camera, IntPtr frame); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_CloseCamera(IntPtr camera); + + // /usr/local/include/SDL3/SDL_clipboard.h + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetClipboardText(string text); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(CallerOwnedStringMarshaller))] + public static partial string SDL_GetClipboardText(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasClipboardText(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetPrimarySelectionText(string text); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(CallerOwnedStringMarshaller))] + public static partial string SDL_GetPrimarySelectionText(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasPrimarySelectionText(); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate IntPtr SDL_ClipboardDataCallback(IntPtr userdata, byte* mime_type, IntPtr size); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void SDL_ClipboardCleanupCallback(IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetClipboardData(SDL_ClipboardDataCallback callback, SDL_ClipboardCleanupCallback cleanup, IntPtr userdata, IntPtr mime_types, UIntPtr num_mime_types); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ClearClipboardData(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetClipboardData(string mime_type, out UIntPtr size); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasClipboardData(string mime_type); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetClipboardMimeTypes(out UIntPtr num_mime_types); + + // /usr/local/include/SDL3/SDL_cpuinfo.h + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumLogicalCPUCores(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetCPUCacheLineSize(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasAltiVec(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasMMX(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasSSE(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasSSE2(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasSSE3(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasSSE41(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasSSE42(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasAVX(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasAVX2(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasAVX512F(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasARMSIMD(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasNEON(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasLSX(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasLASX(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetSystemRAM(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial UIntPtr SDL_GetSIMDAlignment(); + + // /usr/local/include/SDL3/SDL_video.h + + public const string SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER = "SDL.video.wayland.wl_display"; + public const string SDL_PROP_DISPLAY_HDR_ENABLED_BOOLEAN = "SDL.display.HDR_enabled"; + public const string SDL_PROP_DISPLAY_KMSDRM_PANEL_ORIENTATION_NUMBER = "SDL.display.KMSDRM.panel_orientation"; + public const string SDL_PROP_WINDOW_CREATE_ALWAYS_ON_TOP_BOOLEAN = "SDL.window.create.always_on_top"; + public const string SDL_PROP_WINDOW_CREATE_BORDERLESS_BOOLEAN = "SDL.window.create.borderless"; + public const string SDL_PROP_WINDOW_CREATE_FOCUSABLE_BOOLEAN = "SDL.window.create.focusable"; + public const string SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN = "SDL.window.create.external_graphics_context"; + public const string SDL_PROP_WINDOW_CREATE_FLAGS_NUMBER = "SDL.window.create.flags"; + public const string SDL_PROP_WINDOW_CREATE_FULLSCREEN_BOOLEAN = "SDL.window.create.fullscreen"; + public const string SDL_PROP_WINDOW_CREATE_HEIGHT_NUMBER = "SDL.window.create.height"; + public const string SDL_PROP_WINDOW_CREATE_HIDDEN_BOOLEAN = "SDL.window.create.hidden"; + public const string SDL_PROP_WINDOW_CREATE_HIGH_PIXEL_DENSITY_BOOLEAN = "SDL.window.create.high_pixel_density"; + public const string SDL_PROP_WINDOW_CREATE_MAXIMIZED_BOOLEAN = "SDL.window.create.maximized"; + public const string SDL_PROP_WINDOW_CREATE_MENU_BOOLEAN = "SDL.window.create.menu"; + public const string SDL_PROP_WINDOW_CREATE_METAL_BOOLEAN = "SDL.window.create.metal"; + public const string SDL_PROP_WINDOW_CREATE_MINIMIZED_BOOLEAN = "SDL.window.create.minimized"; + public const string SDL_PROP_WINDOW_CREATE_MODAL_BOOLEAN = "SDL.window.create.modal"; + public const string SDL_PROP_WINDOW_CREATE_MOUSE_GRABBED_BOOLEAN = "SDL.window.create.mouse_grabbed"; + public const string SDL_PROP_WINDOW_CREATE_OPENGL_BOOLEAN = "SDL.window.create.opengl"; + public const string SDL_PROP_WINDOW_CREATE_PARENT_POINTER = "SDL.window.create.parent"; + public const string SDL_PROP_WINDOW_CREATE_RESIZABLE_BOOLEAN = "SDL.window.create.resizable"; + public const string SDL_PROP_WINDOW_CREATE_TITLE_STRING = "SDL.window.create.title"; + public const string SDL_PROP_WINDOW_CREATE_TRANSPARENT_BOOLEAN = "SDL.window.create.transparent"; + public const string SDL_PROP_WINDOW_CREATE_TOOLTIP_BOOLEAN = "SDL.window.create.tooltip"; + public const string SDL_PROP_WINDOW_CREATE_UTILITY_BOOLEAN = "SDL.window.create.utility"; + public const string SDL_PROP_WINDOW_CREATE_VULKAN_BOOLEAN = "SDL.window.create.vulkan"; + public const string SDL_PROP_WINDOW_CREATE_WIDTH_NUMBER = "SDL.window.create.width"; + public const string SDL_PROP_WINDOW_CREATE_X_NUMBER = "SDL.window.create.x"; + public const string SDL_PROP_WINDOW_CREATE_Y_NUMBER = "SDL.window.create.y"; + public const string SDL_PROP_WINDOW_CREATE_COCOA_WINDOW_POINTER = "SDL.window.create.cocoa.window"; + public const string SDL_PROP_WINDOW_CREATE_COCOA_VIEW_POINTER = "SDL.window.create.cocoa.view"; + public const string SDL_PROP_WINDOW_CREATE_WAYLAND_SURFACE_ROLE_CUSTOM_BOOLEAN = "SDL.window.create.wayland.surface_role_custom"; + public const string SDL_PROP_WINDOW_CREATE_WAYLAND_CREATE_EGL_WINDOW_BOOLEAN = "SDL.window.create.wayland.create_egl_window"; + public const string SDL_PROP_WINDOW_CREATE_WAYLAND_WL_SURFACE_POINTER = "SDL.window.create.wayland.wl_surface"; + public const string SDL_PROP_WINDOW_CREATE_WIN32_HWND_POINTER = "SDL.window.create.win32.hwnd"; + public const string SDL_PROP_WINDOW_CREATE_WIN32_PIXEL_FORMAT_HWND_POINTER = "SDL.window.create.win32.pixel_format_hwnd"; + public const string SDL_PROP_WINDOW_CREATE_X11_WINDOW_NUMBER = "SDL.window.create.x11.window"; + public const string SDL_PROP_WINDOW_SHAPE_POINTER = "SDL.window.shape"; + public const string SDL_PROP_WINDOW_HDR_ENABLED_BOOLEAN = "SDL.window.HDR_enabled"; + public const string SDL_PROP_WINDOW_SDR_WHITE_LEVEL_FLOAT = "SDL.window.SDR_white_level"; + public const string SDL_PROP_WINDOW_HDR_HEADROOM_FLOAT = "SDL.window.HDR_headroom"; + public const string SDL_PROP_WINDOW_ANDROID_WINDOW_POINTER = "SDL.window.android.window"; + public const string SDL_PROP_WINDOW_ANDROID_SURFACE_POINTER = "SDL.window.android.surface"; + public const string SDL_PROP_WINDOW_UIKIT_WINDOW_POINTER = "SDL.window.uikit.window"; + public const string SDL_PROP_WINDOW_UIKIT_METAL_VIEW_TAG_NUMBER = "SDL.window.uikit.metal_view_tag"; + public const string SDL_PROP_WINDOW_UIKIT_OPENGL_FRAMEBUFFER_NUMBER = "SDL.window.uikit.opengl.framebuffer"; + public const string SDL_PROP_WINDOW_UIKIT_OPENGL_RENDERBUFFER_NUMBER = "SDL.window.uikit.opengl.renderbuffer"; + public const string SDL_PROP_WINDOW_UIKIT_OPENGL_RESOLVE_FRAMEBUFFER_NUMBER = "SDL.window.uikit.opengl.resolve_framebuffer"; + public const string SDL_PROP_WINDOW_KMSDRM_DEVICE_INDEX_NUMBER = "SDL.window.kmsdrm.dev_index"; + public const string SDL_PROP_WINDOW_KMSDRM_DRM_FD_NUMBER = "SDL.window.kmsdrm.drm_fd"; + public const string SDL_PROP_WINDOW_KMSDRM_GBM_DEVICE_POINTER = "SDL.window.kmsdrm.gbm_dev"; + public const string SDL_PROP_WINDOW_COCOA_WINDOW_POINTER = "SDL.window.cocoa.window"; + public const string SDL_PROP_WINDOW_COCOA_METAL_VIEW_TAG_NUMBER = "SDL.window.cocoa.metal_view_tag"; + public const string SDL_PROP_WINDOW_OPENVR_OVERLAY_ID = "SDL.window.openvr.overlay_id"; + public const string SDL_PROP_WINDOW_VIVANTE_DISPLAY_POINTER = "SDL.window.vivante.display"; + public const string SDL_PROP_WINDOW_VIVANTE_WINDOW_POINTER = "SDL.window.vivante.window"; + public const string SDL_PROP_WINDOW_VIVANTE_SURFACE_POINTER = "SDL.window.vivante.surface"; + public const string SDL_PROP_WINDOW_WIN32_HWND_POINTER = "SDL.window.win32.hwnd"; + public const string SDL_PROP_WINDOW_WIN32_HDC_POINTER = "SDL.window.win32.hdc"; + public const string SDL_PROP_WINDOW_WIN32_INSTANCE_POINTER = "SDL.window.win32.instance"; + public const string SDL_PROP_WINDOW_WAYLAND_DISPLAY_POINTER = "SDL.window.wayland.display"; + public const string SDL_PROP_WINDOW_WAYLAND_SURFACE_POINTER = "SDL.window.wayland.surface"; + public const string SDL_PROP_WINDOW_WAYLAND_EGL_WINDOW_POINTER = "SDL.window.wayland.egl_window"; + public const string SDL_PROP_WINDOW_WAYLAND_XDG_SURFACE_POINTER = "SDL.window.wayland.xdg_surface"; + public const string SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_POINTER = "SDL.window.wayland.xdg_toplevel"; + public const string SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_EXPORT_HANDLE_STRING = "SDL.window.wayland.xdg_toplevel_export_handle"; + public const string SDL_PROP_WINDOW_WAYLAND_XDG_POPUP_POINTER = "SDL.window.wayland.xdg_popup"; + public const string SDL_PROP_WINDOW_WAYLAND_XDG_POSITIONER_POINTER = "SDL.window.wayland.xdg_positioner"; + public const string SDL_PROP_WINDOW_X11_DISPLAY_POINTER = "SDL.window.x11.display"; + public const string SDL_PROP_WINDOW_X11_SCREEN_NUMBER = "SDL.window.x11.screen"; + public const string SDL_PROP_WINDOW_X11_WINDOW_NUMBER = "SDL.window.x11.window"; + + public enum SDL_SystemTheme + { + SDL_SYSTEM_THEME_UNKNOWN = 0, + SDL_SYSTEM_THEME_LIGHT = 1, + SDL_SYSTEM_THEME_DARK = 2, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_DisplayMode + { + public uint displayID; + public SDL_PixelFormat format; + public int w; + public int h; + public float pixel_density; + public float refresh_rate; + public int refresh_rate_numerator; + public int refresh_rate_denominator; + public IntPtr @internal; + } + + public enum SDL_DisplayOrientation + { + SDL_ORIENTATION_UNKNOWN = 0, + SDL_ORIENTATION_LANDSCAPE = 1, + SDL_ORIENTATION_LANDSCAPE_FLIPPED = 2, + SDL_ORIENTATION_PORTRAIT = 3, + SDL_ORIENTATION_PORTRAIT_FLIPPED = 4, + } + + [Flags] + public enum SDL_WindowFlags : ulong + { + SDL_WINDOW_FULLSCREEN = 0x1, + SDL_WINDOW_OPENGL = 0x2, + SDL_WINDOW_OCCLUDED = 0x4, + SDL_WINDOW_HIDDEN = 0x08, + SDL_WINDOW_BORDERLESS = 0x10, + SDL_WINDOW_RESIZABLE = 0x20, + SDL_WINDOW_MINIMIZED = 0x40, + SDL_WINDOW_MAXIMIZED = 0x080, + SDL_WINDOW_MOUSE_GRABBED = 0x100, + SDL_WINDOW_INPUT_FOCUS = 0x200, + SDL_WINDOW_MOUSE_FOCUS = 0x400, + SDL_WINDOW_EXTERNAL = 0x0800, + SDL_WINDOW_MODAL = 0x1000, + SDL_WINDOW_HIGH_PIXEL_DENSITY = 0x2000, + SDL_WINDOW_MOUSE_CAPTURE = 0x4000, + SDL_WINDOW_MOUSE_RELATIVE_MODE = 0x08000, + SDL_WINDOW_ALWAYS_ON_TOP = 0x10000, + SDL_WINDOW_UTILITY = 0x20000, + SDL_WINDOW_TOOLTIP = 0x40000, + SDL_WINDOW_POPUP_MENU = 0x080000, + SDL_WINDOW_KEYBOARD_GRABBED = 0x100000, + SDL_WINDOW_VULKAN = 0x10000000, + SDL_WINDOW_METAL = 0x20000000, + SDL_WINDOW_TRANSPARENT = 0x40000000, + SDL_WINDOW_NOT_FOCUSABLE = 0x080000000, + } + + public enum SDL_FlashOperation + { + SDL_FLASH_CANCEL = 0, + SDL_FLASH_BRIEFLY = 1, + SDL_FLASH_UNTIL_FOCUSED = 2, + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate IntPtr SDL_EGLAttribArrayCallback(); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate IntPtr SDL_EGLIntArrayCallback(); + + public enum SDL_GLAttr + { + SDL_GL_RED_SIZE = 0, + SDL_GL_GREEN_SIZE = 1, + SDL_GL_BLUE_SIZE = 2, + SDL_GL_ALPHA_SIZE = 3, + SDL_GL_BUFFER_SIZE = 4, + SDL_GL_DOUBLEBUFFER = 5, + SDL_GL_DEPTH_SIZE = 6, + SDL_GL_STENCIL_SIZE = 7, + SDL_GL_ACCUM_RED_SIZE = 8, + SDL_GL_ACCUM_GREEN_SIZE = 9, + SDL_GL_ACCUM_BLUE_SIZE = 10, + SDL_GL_ACCUM_ALPHA_SIZE = 11, + SDL_GL_STEREO = 12, + SDL_GL_MULTISAMPLEBUFFERS = 13, + SDL_GL_MULTISAMPLESAMPLES = 14, + SDL_GL_ACCELERATED_VISUAL = 15, + SDL_GL_RETAINED_BACKING = 16, + SDL_GL_CONTEXT_MAJOR_VERSION = 17, + SDL_GL_CONTEXT_MINOR_VERSION = 18, + SDL_GL_CONTEXT_FLAGS = 19, + SDL_GL_CONTEXT_PROFILE_MASK = 20, + SDL_GL_SHARE_WITH_CURRENT_CONTEXT = 21, + SDL_GL_FRAMEBUFFER_SRGB_CAPABLE = 22, + SDL_GL_CONTEXT_RELEASE_BEHAVIOR = 23, + SDL_GL_CONTEXT_RESET_NOTIFICATION = 24, + SDL_GL_CONTEXT_NO_ERROR = 25, + SDL_GL_FLOATBUFFERS = 26, + SDL_GL_EGL_PLATFORM = 27, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumVideoDrivers(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetVideoDriver(int index); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetCurrentVideoDriver(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_SystemTheme SDL_GetSystemTheme(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetDisplays(out int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetPrimaryDisplay(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetDisplayProperties(uint displayID); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetDisplayName(uint displayID); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetDisplayBounds(uint displayID, out SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetDisplayUsableBounds(uint displayID, out SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_DisplayOrientation SDL_GetNaturalDisplayOrientation(uint displayID); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_DisplayOrientation SDL_GetCurrentDisplayOrientation(uint displayID); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial float SDL_GetDisplayContentScale(uint displayID); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "count")] + public static partial Span SDL_GetFullscreenDisplayModes(uint displayID, out int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetClosestFullscreenDisplayMode(uint displayID, int w, int h, float refresh_rate, SDLBool include_high_density_modes, out SDL_DisplayMode mode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_DisplayMode* SDL_GetDesktopDisplayMode(uint displayID); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_DisplayMode* SDL_GetCurrentDisplayMode(uint displayID); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetDisplayForPoint(ref SDL_Point point); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetDisplayForRect(ref SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetDisplayForWindow(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial float SDL_GetWindowPixelDensity(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial float SDL_GetWindowDisplayScale(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowFullscreenMode(IntPtr window, ref SDL_DisplayMode mode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_DisplayMode* SDL_GetWindowFullscreenMode(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetWindowICCProfile(IntPtr window, out UIntPtr size); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_PixelFormat SDL_GetWindowPixelFormat(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "count")] + public static partial Span SDL_GetWindows(out int count); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateWindow(string title, int w, int h, SDL_WindowFlags flags); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreatePopupWindow(IntPtr parent, int offset_x, int offset_y, int w, int h, SDL_WindowFlags flags); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateWindowWithProperties(uint props); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetWindowID(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetWindowFromID(uint id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetWindowParent(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetWindowProperties(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_WindowFlags SDL_GetWindowFlags(IntPtr window); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowTitle(IntPtr window, string title); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetWindowTitle(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowIcon(IntPtr window, IntPtr icon); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowPosition(IntPtr window, int x, int y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowPosition(IntPtr window, out int x, out int y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowSize(IntPtr window, int w, int h); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowSize(IntPtr window, out int w, out int h); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowSafeArea(IntPtr window, out SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowAspectRatio(IntPtr window, float min_aspect, float max_aspect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowAspectRatio(IntPtr window, out float min_aspect, out float max_aspect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowBordersSize(IntPtr window, out int top, out int left, out int bottom, out int right); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowSizeInPixels(IntPtr window, out int w, out int h); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowMinimumSize(IntPtr window, int min_w, int min_h); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowMinimumSize(IntPtr window, out int w, out int h); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowMaximumSize(IntPtr window, int max_w, int max_h); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowMaximumSize(IntPtr window, out int w, out int h); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowBordered(IntPtr window, SDLBool bordered); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowResizable(IntPtr window, SDLBool resizable); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowAlwaysOnTop(IntPtr window, SDLBool on_top); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ShowWindow(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HideWindow(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RaiseWindow(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_MaximizeWindow(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_MinimizeWindow(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RestoreWindow(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowFullscreen(IntPtr window, SDLBool fullscreen); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SyncWindow(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WindowHasSurface(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_GetWindowSurface(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowSurfaceVSync(IntPtr window, int vsync); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowSurfaceVSync(IntPtr window, out int vsync); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_UpdateWindowSurface(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_UpdateWindowSurfaceRects(IntPtr window, Span rects, int numrects); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_DestroyWindowSurface(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowKeyboardGrab(IntPtr window, SDLBool grabbed); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowMouseGrab(IntPtr window, SDLBool grabbed); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowKeyboardGrab(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowMouseGrab(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetGrabbedWindow(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowMouseRect(IntPtr window, ref SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Rect* SDL_GetWindowMouseRect(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowOpacity(IntPtr window, float opacity); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial float SDL_GetWindowOpacity(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowParent(IntPtr window, IntPtr parent); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowModal(IntPtr window, SDLBool modal); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowFocusable(IntPtr window, SDLBool focusable); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ShowWindowSystemMenu(IntPtr window, int x, int y); + + public enum SDL_HitTestResult + { + SDL_HITTEST_NORMAL = 0, + SDL_HITTEST_DRAGGABLE = 1, + SDL_HITTEST_RESIZE_TOPLEFT = 2, + SDL_HITTEST_RESIZE_TOP = 3, + SDL_HITTEST_RESIZE_TOPRIGHT = 4, + SDL_HITTEST_RESIZE_RIGHT = 5, + SDL_HITTEST_RESIZE_BOTTOMRIGHT = 6, + SDL_HITTEST_RESIZE_BOTTOM = 7, + SDL_HITTEST_RESIZE_BOTTOMLEFT = 8, + SDL_HITTEST_RESIZE_LEFT = 9, + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate SDL_HitTestResult SDL_HitTest(IntPtr win, SDL_Point* area, IntPtr data); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowHitTest(IntPtr window, SDL_HitTest callback, IntPtr callback_data); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowShape(IntPtr window, IntPtr shape); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_FlashWindow(IntPtr window, SDL_FlashOperation operation); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyWindow(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ScreenSaverEnabled(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_EnableScreenSaver(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_DisableScreenSaver(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GL_LoadLibrary(string path); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GL_GetProcAddress(string proc); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_EGL_GetProcAddress(string proc); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_GL_UnloadLibrary(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GL_ExtensionSupported(string extension); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_GL_ResetAttributes(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GL_SetAttribute(SDL_GLAttr attr, int value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GL_GetAttribute(SDL_GLAttr attr, out int value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GL_CreateContext(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GL_MakeCurrent(IntPtr window, IntPtr context); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GL_GetCurrentWindow(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GL_GetCurrentContext(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_EGL_GetCurrentDisplay(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_EGL_GetCurrentConfig(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_EGL_GetWindowSurface(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_EGL_SetAttributeCallbacks(SDL_EGLAttribArrayCallback platformAttribCallback, SDL_EGLIntArrayCallback surfaceAttribCallback, SDL_EGLIntArrayCallback contextAttribCallback, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GL_SetSwapInterval(int interval); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GL_GetSwapInterval(out int interval); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GL_SwapWindow(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GL_DestroyContext(IntPtr context); + + // /usr/local/include/SDL3/SDL_dialog.h + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_DialogFileFilter + { + public byte* name; + public byte* pattern; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void SDL_DialogFileCallback(IntPtr userdata, IntPtr filelist, int filter); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ShowOpenFileDialog(SDL_DialogFileCallback callback, IntPtr userdata, IntPtr window, Span filters, int nfilters, string default_location, SDLBool allow_many); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ShowSaveFileDialog(SDL_DialogFileCallback callback, IntPtr userdata, IntPtr window, Span filters, int nfilters, string default_location); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ShowOpenFolderDialog(SDL_DialogFileCallback callback, IntPtr userdata, IntPtr window, string default_location, SDLBool allow_many); + + // /usr/local/include/SDL3/SDL_guid.h + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GUID + { + public fixed byte data[16]; + } + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_GUIDToString(SDL_GUID guid, Span pszGUID, int cbGUID); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GUID SDL_StringToGUID(string pchGUID); + + // /usr/local/include/SDL3/SDL_power.h + + public enum SDL_PowerState + { + SDL_POWERSTATE_ERROR = -1, + SDL_POWERSTATE_UNKNOWN = 0, + SDL_POWERSTATE_ON_BATTERY = 1, + SDL_POWERSTATE_NO_BATTERY = 2, + SDL_POWERSTATE_CHARGING = 3, + SDL_POWERSTATE_CHARGED = 4, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_PowerState SDL_GetPowerInfo(out int seconds, out int percent); + + // /usr/local/include/SDL3/SDL_sensor.h + + public enum SDL_SensorType + { + SDL_SENSOR_INVALID = -1, + SDL_SENSOR_UNKNOWN = 0, + SDL_SENSOR_ACCEL = 1, + SDL_SENSOR_GYRO = 2, + SDL_SENSOR_ACCEL_L = 3, + SDL_SENSOR_GYRO_L = 4, + SDL_SENSOR_ACCEL_R = 5, + SDL_SENSOR_GYRO_R = 6, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetSensors(out int count); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetSensorNameForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_SensorType SDL_GetSensorTypeForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetSensorNonPortableTypeForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenSensor(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetSensorFromID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetSensorProperties(IntPtr sensor); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetSensorName(IntPtr sensor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_SensorType SDL_GetSensorType(IntPtr sensor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetSensorNonPortableType(IntPtr sensor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetSensorID(IntPtr sensor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetSensorData(IntPtr sensor, float* data, int num_values); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_CloseSensor(IntPtr sensor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UpdateSensors(); + + // /usr/local/include/SDL3/SDL_joystick.h + + public const string SDL_PROP_JOYSTICK_CAP_MONO_LED_BOOLEAN = "SDL.joystick.cap.mono_led"; + public const string SDL_PROP_JOYSTICK_CAP_RGB_LED_BOOLEAN = "SDL.joystick.cap.rgb_led"; + public const string SDL_PROP_JOYSTICK_CAP_PLAYER_LED_BOOLEAN = "SDL.joystick.cap.player_led"; + public const string SDL_PROP_JOYSTICK_CAP_RUMBLE_BOOLEAN = "SDL.joystick.cap.rumble"; + public const string SDL_PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN = "SDL.joystick.cap.trigger_rumble"; + + public enum SDL_JoystickType + { + SDL_JOYSTICK_TYPE_UNKNOWN = 0, + SDL_JOYSTICK_TYPE_GAMEPAD = 1, + SDL_JOYSTICK_TYPE_WHEEL = 2, + SDL_JOYSTICK_TYPE_ARCADE_STICK = 3, + SDL_JOYSTICK_TYPE_FLIGHT_STICK = 4, + SDL_JOYSTICK_TYPE_DANCE_PAD = 5, + SDL_JOYSTICK_TYPE_GUITAR = 6, + SDL_JOYSTICK_TYPE_DRUM_KIT = 7, + SDL_JOYSTICK_TYPE_ARCADE_PAD = 8, + SDL_JOYSTICK_TYPE_THROTTLE = 9, + SDL_JOYSTICK_TYPE_COUNT = 10, + } + + public enum SDL_JoystickConnectionState + { + SDL_JOYSTICK_CONNECTION_INVALID = -1, + SDL_JOYSTICK_CONNECTION_UNKNOWN = 0, + SDL_JOYSTICK_CONNECTION_WIRED = 1, + SDL_JOYSTICK_CONNECTION_WIRELESS = 2, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LockJoysticks(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnlockJoysticks(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasJoystick(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetJoysticks(out int count); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetJoystickNameForID(uint instance_id); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetJoystickPathForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetJoystickPlayerIndexForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GUID SDL_GetJoystickGUIDForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetJoystickVendorForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetJoystickProductForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetJoystickProductVersionForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_JoystickType SDL_GetJoystickTypeForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenJoystick(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetJoystickFromID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetJoystickFromPlayerIndex(int player_index); + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_VirtualJoystickTouchpadDesc + { + public ushort nfingers; + public fixed ushort padding[3]; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_VirtualJoystickSensorDesc + { + public SDL_SensorType type; + public float rate; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_VirtualJoystickDesc + { + public uint version; + public ushort type; + public ushort padding; + public ushort vendor_id; + public ushort product_id; + public ushort naxes; + public ushort nbuttons; + public ushort nballs; + public ushort nhats; + public ushort ntouchpads; + public ushort nsensors; + public fixed ushort padding2[2]; + public uint button_mask; + public uint axis_mask; + public byte* name; + public SDL_VirtualJoystickTouchpadDesc* touchpads; + public SDL_VirtualJoystickSensorDesc* sensors; + public IntPtr userdata; + public IntPtr Update; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr SetPlayerIndex; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr Rumble; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr RumbleTriggers; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr SetLED; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr SendEffect; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr SetSensorsEnabled; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr Cleanup; // WARN_ANONYMOUS_FUNCTION_POINTER + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_AttachVirtualJoystick(ref SDL_VirtualJoystickDesc desc); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_DetachVirtualJoystick(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_IsJoystickVirtual(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetJoystickVirtualAxis(IntPtr joystick, int axis, short value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetJoystickVirtualBall(IntPtr joystick, int ball, short xrel, short yrel); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetJoystickVirtualButton(IntPtr joystick, int button, SDLBool down); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetJoystickVirtualHat(IntPtr joystick, int hat, byte value); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetJoystickVirtualTouchpad(IntPtr joystick, int touchpad, int finger, SDLBool down, float x, float y, float pressure); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SendJoystickVirtualSensorData(IntPtr joystick, SDL_SensorType type, ulong sensor_timestamp, float* data, int num_values); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetJoystickProperties(IntPtr joystick); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetJoystickName(IntPtr joystick); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetJoystickPath(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetJoystickPlayerIndex(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetJoystickPlayerIndex(IntPtr joystick, int player_index); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GUID SDL_GetJoystickGUID(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetJoystickVendor(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetJoystickProduct(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetJoystickProductVersion(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetJoystickFirmwareVersion(IntPtr joystick); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetJoystickSerial(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_JoystickType SDL_GetJoystickType(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_GetJoystickGUIDInfo(SDL_GUID guid, out ushort vendor, out ushort product, out ushort version, out ushort crc16); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_JoystickConnected(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetJoystickID(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumJoystickAxes(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumJoystickBalls(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumJoystickHats(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumJoystickButtons(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetJoystickEventsEnabled(SDLBool enabled); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_JoystickEventsEnabled(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UpdateJoysticks(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial short SDL_GetJoystickAxis(IntPtr joystick, int axis); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetJoystickAxisInitialState(IntPtr joystick, int axis, out short state); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetJoystickBall(IntPtr joystick, int ball, out int dx, out int dy); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial byte SDL_GetJoystickHat(IntPtr joystick, int hat); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetJoystickButton(IntPtr joystick, int button); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RumbleJoystick(IntPtr joystick, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RumbleJoystickTriggers(IntPtr joystick, ushort left_rumble, ushort right_rumble, uint duration_ms); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetJoystickLED(IntPtr joystick, byte red, byte green, byte blue); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SendJoystickEffect(IntPtr joystick, IntPtr data, int size); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_CloseJoystick(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_JoystickConnectionState SDL_GetJoystickConnectionState(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_PowerState SDL_GetJoystickPowerInfo(IntPtr joystick, out int percent); + + // /usr/local/include/SDL3/SDL_gamepad.h + + public enum SDL_GamepadType + { + SDL_GAMEPAD_TYPE_UNKNOWN = 0, + SDL_GAMEPAD_TYPE_STANDARD = 1, + SDL_GAMEPAD_TYPE_XBOX360 = 2, + SDL_GAMEPAD_TYPE_XBOXONE = 3, + SDL_GAMEPAD_TYPE_PS3 = 4, + SDL_GAMEPAD_TYPE_PS4 = 5, + SDL_GAMEPAD_TYPE_PS5 = 6, + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO = 7, + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT = 8, + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT = 9, + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR = 10, + SDL_GAMEPAD_TYPE_COUNT = 11, + } + + public enum SDL_GamepadButton + { + SDL_GAMEPAD_BUTTON_INVALID = -1, + SDL_GAMEPAD_BUTTON_SOUTH = 0, + SDL_GAMEPAD_BUTTON_EAST = 1, + SDL_GAMEPAD_BUTTON_WEST = 2, + SDL_GAMEPAD_BUTTON_NORTH = 3, + SDL_GAMEPAD_BUTTON_BACK = 4, + SDL_GAMEPAD_BUTTON_GUIDE = 5, + SDL_GAMEPAD_BUTTON_START = 6, + SDL_GAMEPAD_BUTTON_LEFT_STICK = 7, + SDL_GAMEPAD_BUTTON_RIGHT_STICK = 8, + SDL_GAMEPAD_BUTTON_LEFT_SHOULDER = 9, + SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER = 10, + SDL_GAMEPAD_BUTTON_DPAD_UP = 11, + SDL_GAMEPAD_BUTTON_DPAD_DOWN = 12, + SDL_GAMEPAD_BUTTON_DPAD_LEFT = 13, + SDL_GAMEPAD_BUTTON_DPAD_RIGHT = 14, + SDL_GAMEPAD_BUTTON_MISC1 = 15, + SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1 = 16, + SDL_GAMEPAD_BUTTON_LEFT_PADDLE1 = 17, + SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2 = 18, + SDL_GAMEPAD_BUTTON_LEFT_PADDLE2 = 19, + SDL_GAMEPAD_BUTTON_TOUCHPAD = 20, + SDL_GAMEPAD_BUTTON_MISC2 = 21, + SDL_GAMEPAD_BUTTON_MISC3 = 22, + SDL_GAMEPAD_BUTTON_MISC4 = 23, + SDL_GAMEPAD_BUTTON_MISC5 = 24, + SDL_GAMEPAD_BUTTON_MISC6 = 25, + SDL_GAMEPAD_BUTTON_COUNT = 26, + } + + public enum SDL_GamepadButtonLabel + { + SDL_GAMEPAD_BUTTON_LABEL_UNKNOWN = 0, + SDL_GAMEPAD_BUTTON_LABEL_A = 1, + SDL_GAMEPAD_BUTTON_LABEL_B = 2, + SDL_GAMEPAD_BUTTON_LABEL_X = 3, + SDL_GAMEPAD_BUTTON_LABEL_Y = 4, + SDL_GAMEPAD_BUTTON_LABEL_CROSS = 5, + SDL_GAMEPAD_BUTTON_LABEL_CIRCLE = 6, + SDL_GAMEPAD_BUTTON_LABEL_SQUARE = 7, + SDL_GAMEPAD_BUTTON_LABEL_TRIANGLE = 8, + } + + public enum SDL_GamepadAxis + { + SDL_GAMEPAD_AXIS_INVALID = -1, + SDL_GAMEPAD_AXIS_LEFTX = 0, + SDL_GAMEPAD_AXIS_LEFTY = 1, + SDL_GAMEPAD_AXIS_RIGHTX = 2, + SDL_GAMEPAD_AXIS_RIGHTY = 3, + SDL_GAMEPAD_AXIS_LEFT_TRIGGER = 4, + SDL_GAMEPAD_AXIS_RIGHT_TRIGGER = 5, + SDL_GAMEPAD_AXIS_COUNT = 6, + } + + public enum SDL_GamepadBindingType + { + SDL_GAMEPAD_BINDTYPE_NONE = 0, + SDL_GAMEPAD_BINDTYPE_BUTTON = 1, + SDL_GAMEPAD_BINDTYPE_AXIS = 2, + SDL_GAMEPAD_BINDTYPE_HAT = 3, + } + + [StructLayout(LayoutKind.Explicit)] + public struct SDL_GamepadBinding + { + [FieldOffset(0)] + public SDL_GamepadBindingType input_type; + [FieldOffset(4)] + public int input_button; + [FieldOffset(4)] + public INTERNAL_SDL_GamepadBinding_input_axis input_axis; + [FieldOffset(4)] + public INTERNAL_SDL_GamepadBinding_input_hat input_hat; + [FieldOffset(16)] + public SDL_GamepadBindingType output_type; + [FieldOffset(20)] + public SDL_GamepadButton output_button; + [FieldOffset(20)] + public INTERNAL_SDL_GamepadBinding_output_axis output_axis; + } + + [StructLayout(LayoutKind.Sequential)] + public struct INTERNAL_SDL_GamepadBinding_input_axis + { + public int axis; + public int axis_min; + public int axis_max; + } + + [StructLayout(LayoutKind.Sequential)] + public struct INTERNAL_SDL_GamepadBinding_input_hat + { + public int hat; + public int hat_mask; + } + + [StructLayout(LayoutKind.Sequential)] + public struct INTERNAL_SDL_GamepadBinding_output_axis + { + public SDL_GamepadAxis axis; + public int axis_min; + public int axis_max; + } + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_AddGamepadMapping(string mapping); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_AddGamepadMappingsFromIO(IntPtr src, SDLBool closeio); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_AddGamepadMappingsFromFile(string file); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReloadGamepadMappings(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetGamepadMappings(out int count); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(CallerOwnedStringMarshaller))] + public static partial string SDL_GetGamepadMappingForGUID(SDL_GUID guid); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(CallerOwnedStringMarshaller))] + public static partial string SDL_GetGamepadMapping(IntPtr gamepad); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetGamepadMapping(uint instance_id, string mapping); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasGamepad(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetGamepads(out int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_IsGamepad(uint instance_id); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGamepadNameForID(uint instance_id); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGamepadPathForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetGamepadPlayerIndexForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GUID SDL_GetGamepadGUIDForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetGamepadVendorForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetGamepadProductForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetGamepadProductVersionForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GamepadType SDL_GetGamepadTypeForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GamepadType SDL_GetRealGamepadTypeForID(uint instance_id); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(CallerOwnedStringMarshaller))] + public static partial string SDL_GetGamepadMappingForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenGamepad(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetGamepadFromID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetGamepadFromPlayerIndex(int player_index); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetGamepadProperties(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetGamepadID(IntPtr gamepad); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGamepadName(IntPtr gamepad); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGamepadPath(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GamepadType SDL_GetGamepadType(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GamepadType SDL_GetRealGamepadType(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetGamepadPlayerIndex(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetGamepadPlayerIndex(IntPtr gamepad, int player_index); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetGamepadVendor(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetGamepadProduct(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetGamepadProductVersion(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ushort SDL_GetGamepadFirmwareVersion(IntPtr gamepad); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGamepadSerial(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ulong SDL_GetGamepadSteamHandle(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_JoystickConnectionState SDL_GetGamepadConnectionState(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_PowerState SDL_GetGamepadPowerInfo(IntPtr gamepad, out int percent); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GamepadConnected(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetGamepadJoystick(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetGamepadEventsEnabled(SDLBool enabled); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GamepadEventsEnabled(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "count")] + public static partial Span SDL_GetGamepadBindings(IntPtr gamepad, out int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UpdateGamepads(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GamepadType SDL_GetGamepadTypeFromString(string str); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGamepadStringForType(SDL_GamepadType type); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GamepadAxis SDL_GetGamepadAxisFromString(string str); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGamepadStringForAxis(SDL_GamepadAxis axis); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GamepadHasAxis(IntPtr gamepad, SDL_GamepadAxis axis); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial short SDL_GetGamepadAxis(IntPtr gamepad, SDL_GamepadAxis axis); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GamepadButton SDL_GetGamepadButtonFromString(string str); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGamepadStringForButton(SDL_GamepadButton button); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GamepadHasButton(IntPtr gamepad, SDL_GamepadButton button); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetGamepadButton(IntPtr gamepad, SDL_GamepadButton button); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GamepadButtonLabel SDL_GetGamepadButtonLabelForType(SDL_GamepadType type, SDL_GamepadButton button); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GamepadButtonLabel SDL_GetGamepadButtonLabel(IntPtr gamepad, SDL_GamepadButton button); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumGamepadTouchpads(IntPtr gamepad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumGamepadTouchpadFingers(IntPtr gamepad, int touchpad); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetGamepadTouchpadFinger(IntPtr gamepad, int touchpad, int finger, out SDLBool down, out float x, out float y, out float pressure); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GamepadHasSensor(IntPtr gamepad, SDL_SensorType type); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetGamepadSensorEnabled(IntPtr gamepad, SDL_SensorType type, SDLBool enabled); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GamepadSensorEnabled(IntPtr gamepad, SDL_SensorType type); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial float SDL_GetGamepadSensorDataRate(IntPtr gamepad, SDL_SensorType type); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetGamepadSensorData(IntPtr gamepad, SDL_SensorType type, float* data, int num_values); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RumbleGamepad(IntPtr gamepad, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RumbleGamepadTriggers(IntPtr gamepad, ushort left_rumble, ushort right_rumble, uint duration_ms); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetGamepadLED(IntPtr gamepad, byte red, byte green, byte blue); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SendGamepadEffect(IntPtr gamepad, IntPtr data, int size); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_CloseGamepad(IntPtr gamepad); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGamepadAppleSFSymbolsNameForButton(IntPtr gamepad, SDL_GamepadButton button); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGamepadAppleSFSymbolsNameForAxis(IntPtr gamepad, SDL_GamepadAxis axis); + + // /usr/local/include/SDL3/SDL_scancode.h + + public enum SDL_Scancode + { + SDL_SCANCODE_UNKNOWN = 0, + SDL_SCANCODE_A = 4, + SDL_SCANCODE_B = 5, + SDL_SCANCODE_C = 6, + SDL_SCANCODE_D = 7, + SDL_SCANCODE_E = 8, + SDL_SCANCODE_F = 9, + SDL_SCANCODE_G = 10, + SDL_SCANCODE_H = 11, + SDL_SCANCODE_I = 12, + SDL_SCANCODE_J = 13, + SDL_SCANCODE_K = 14, + SDL_SCANCODE_L = 15, + SDL_SCANCODE_M = 16, + SDL_SCANCODE_N = 17, + SDL_SCANCODE_O = 18, + SDL_SCANCODE_P = 19, + SDL_SCANCODE_Q = 20, + SDL_SCANCODE_R = 21, + SDL_SCANCODE_S = 22, + SDL_SCANCODE_T = 23, + SDL_SCANCODE_U = 24, + SDL_SCANCODE_V = 25, + SDL_SCANCODE_W = 26, + SDL_SCANCODE_X = 27, + SDL_SCANCODE_Y = 28, + SDL_SCANCODE_Z = 29, + SDL_SCANCODE_1 = 30, + SDL_SCANCODE_2 = 31, + SDL_SCANCODE_3 = 32, + SDL_SCANCODE_4 = 33, + SDL_SCANCODE_5 = 34, + SDL_SCANCODE_6 = 35, + SDL_SCANCODE_7 = 36, + SDL_SCANCODE_8 = 37, + SDL_SCANCODE_9 = 38, + SDL_SCANCODE_0 = 39, + SDL_SCANCODE_RETURN = 40, + SDL_SCANCODE_ESCAPE = 41, + SDL_SCANCODE_BACKSPACE = 42, + SDL_SCANCODE_TAB = 43, + SDL_SCANCODE_SPACE = 44, + SDL_SCANCODE_MINUS = 45, + SDL_SCANCODE_EQUALS = 46, + SDL_SCANCODE_LEFTBRACKET = 47, + SDL_SCANCODE_RIGHTBRACKET = 48, + SDL_SCANCODE_BACKSLASH = 49, + SDL_SCANCODE_NONUSHASH = 50, + SDL_SCANCODE_SEMICOLON = 51, + SDL_SCANCODE_APOSTROPHE = 52, + SDL_SCANCODE_GRAVE = 53, + SDL_SCANCODE_COMMA = 54, + SDL_SCANCODE_PERIOD = 55, + SDL_SCANCODE_SLASH = 56, + SDL_SCANCODE_CAPSLOCK = 57, + SDL_SCANCODE_F1 = 58, + SDL_SCANCODE_F2 = 59, + SDL_SCANCODE_F3 = 60, + SDL_SCANCODE_F4 = 61, + SDL_SCANCODE_F5 = 62, + SDL_SCANCODE_F6 = 63, + SDL_SCANCODE_F7 = 64, + SDL_SCANCODE_F8 = 65, + SDL_SCANCODE_F9 = 66, + SDL_SCANCODE_F10 = 67, + SDL_SCANCODE_F11 = 68, + SDL_SCANCODE_F12 = 69, + SDL_SCANCODE_PRINTSCREEN = 70, + SDL_SCANCODE_SCROLLLOCK = 71, + SDL_SCANCODE_PAUSE = 72, + SDL_SCANCODE_INSERT = 73, + SDL_SCANCODE_HOME = 74, + SDL_SCANCODE_PAGEUP = 75, + SDL_SCANCODE_DELETE = 76, + SDL_SCANCODE_END = 77, + SDL_SCANCODE_PAGEDOWN = 78, + SDL_SCANCODE_RIGHT = 79, + SDL_SCANCODE_LEFT = 80, + SDL_SCANCODE_DOWN = 81, + SDL_SCANCODE_UP = 82, + SDL_SCANCODE_NUMLOCKCLEAR = 83, + SDL_SCANCODE_KP_DIVIDE = 84, + SDL_SCANCODE_KP_MULTIPLY = 85, + SDL_SCANCODE_KP_MINUS = 86, + SDL_SCANCODE_KP_PLUS = 87, + SDL_SCANCODE_KP_ENTER = 88, + SDL_SCANCODE_KP_1 = 89, + SDL_SCANCODE_KP_2 = 90, + SDL_SCANCODE_KP_3 = 91, + SDL_SCANCODE_KP_4 = 92, + SDL_SCANCODE_KP_5 = 93, + SDL_SCANCODE_KP_6 = 94, + SDL_SCANCODE_KP_7 = 95, + SDL_SCANCODE_KP_8 = 96, + SDL_SCANCODE_KP_9 = 97, + SDL_SCANCODE_KP_0 = 98, + SDL_SCANCODE_KP_PERIOD = 99, + SDL_SCANCODE_NONUSBACKSLASH = 100, + SDL_SCANCODE_APPLICATION = 101, + SDL_SCANCODE_POWER = 102, + SDL_SCANCODE_KP_EQUALS = 103, + SDL_SCANCODE_F13 = 104, + SDL_SCANCODE_F14 = 105, + SDL_SCANCODE_F15 = 106, + SDL_SCANCODE_F16 = 107, + SDL_SCANCODE_F17 = 108, + SDL_SCANCODE_F18 = 109, + SDL_SCANCODE_F19 = 110, + SDL_SCANCODE_F20 = 111, + SDL_SCANCODE_F21 = 112, + SDL_SCANCODE_F22 = 113, + SDL_SCANCODE_F23 = 114, + SDL_SCANCODE_F24 = 115, + SDL_SCANCODE_EXECUTE = 116, + SDL_SCANCODE_HELP = 117, + SDL_SCANCODE_MENU = 118, + SDL_SCANCODE_SELECT = 119, + SDL_SCANCODE_STOP = 120, + SDL_SCANCODE_AGAIN = 121, + SDL_SCANCODE_UNDO = 122, + SDL_SCANCODE_CUT = 123, + SDL_SCANCODE_COPY = 124, + SDL_SCANCODE_PASTE = 125, + SDL_SCANCODE_FIND = 126, + SDL_SCANCODE_MUTE = 127, + SDL_SCANCODE_VOLUMEUP = 128, + SDL_SCANCODE_VOLUMEDOWN = 129, + SDL_SCANCODE_KP_COMMA = 133, + SDL_SCANCODE_KP_EQUALSAS400 = 134, + SDL_SCANCODE_INTERNATIONAL1 = 135, + SDL_SCANCODE_INTERNATIONAL2 = 136, + SDL_SCANCODE_INTERNATIONAL3 = 137, + SDL_SCANCODE_INTERNATIONAL4 = 138, + SDL_SCANCODE_INTERNATIONAL5 = 139, + SDL_SCANCODE_INTERNATIONAL6 = 140, + SDL_SCANCODE_INTERNATIONAL7 = 141, + SDL_SCANCODE_INTERNATIONAL8 = 142, + SDL_SCANCODE_INTERNATIONAL9 = 143, + SDL_SCANCODE_LANG1 = 144, + SDL_SCANCODE_LANG2 = 145, + SDL_SCANCODE_LANG3 = 146, + SDL_SCANCODE_LANG4 = 147, + SDL_SCANCODE_LANG5 = 148, + SDL_SCANCODE_LANG6 = 149, + SDL_SCANCODE_LANG7 = 150, + SDL_SCANCODE_LANG8 = 151, + SDL_SCANCODE_LANG9 = 152, + SDL_SCANCODE_ALTERASE = 153, + SDL_SCANCODE_SYSREQ = 154, + SDL_SCANCODE_CANCEL = 155, + SDL_SCANCODE_CLEAR = 156, + SDL_SCANCODE_PRIOR = 157, + SDL_SCANCODE_RETURN2 = 158, + SDL_SCANCODE_SEPARATOR = 159, + SDL_SCANCODE_OUT = 160, + SDL_SCANCODE_OPER = 161, + SDL_SCANCODE_CLEARAGAIN = 162, + SDL_SCANCODE_CRSEL = 163, + SDL_SCANCODE_EXSEL = 164, + SDL_SCANCODE_KP_00 = 176, + SDL_SCANCODE_KP_000 = 177, + SDL_SCANCODE_THOUSANDSSEPARATOR = 178, + SDL_SCANCODE_DECIMALSEPARATOR = 179, + SDL_SCANCODE_CURRENCYUNIT = 180, + SDL_SCANCODE_CURRENCYSUBUNIT = 181, + SDL_SCANCODE_KP_LEFTPAREN = 182, + SDL_SCANCODE_KP_RIGHTPAREN = 183, + SDL_SCANCODE_KP_LEFTBRACE = 184, + SDL_SCANCODE_KP_RIGHTBRACE = 185, + SDL_SCANCODE_KP_TAB = 186, + SDL_SCANCODE_KP_BACKSPACE = 187, + SDL_SCANCODE_KP_A = 188, + SDL_SCANCODE_KP_B = 189, + SDL_SCANCODE_KP_C = 190, + SDL_SCANCODE_KP_D = 191, + SDL_SCANCODE_KP_E = 192, + SDL_SCANCODE_KP_F = 193, + SDL_SCANCODE_KP_XOR = 194, + SDL_SCANCODE_KP_POWER = 195, + SDL_SCANCODE_KP_PERCENT = 196, + SDL_SCANCODE_KP_LESS = 197, + SDL_SCANCODE_KP_GREATER = 198, + SDL_SCANCODE_KP_AMPERSAND = 199, + SDL_SCANCODE_KP_DBLAMPERSAND = 200, + SDL_SCANCODE_KP_VERTICALBAR = 201, + SDL_SCANCODE_KP_DBLVERTICALBAR = 202, + SDL_SCANCODE_KP_COLON = 203, + SDL_SCANCODE_KP_HASH = 204, + SDL_SCANCODE_KP_SPACE = 205, + SDL_SCANCODE_KP_AT = 206, + SDL_SCANCODE_KP_EXCLAM = 207, + SDL_SCANCODE_KP_MEMSTORE = 208, + SDL_SCANCODE_KP_MEMRECALL = 209, + SDL_SCANCODE_KP_MEMCLEAR = 210, + SDL_SCANCODE_KP_MEMADD = 211, + SDL_SCANCODE_KP_MEMSUBTRACT = 212, + SDL_SCANCODE_KP_MEMMULTIPLY = 213, + SDL_SCANCODE_KP_MEMDIVIDE = 214, + SDL_SCANCODE_KP_PLUSMINUS = 215, + SDL_SCANCODE_KP_CLEAR = 216, + SDL_SCANCODE_KP_CLEARENTRY = 217, + SDL_SCANCODE_KP_BINARY = 218, + SDL_SCANCODE_KP_OCTAL = 219, + SDL_SCANCODE_KP_DECIMAL = 220, + SDL_SCANCODE_KP_HEXADECIMAL = 221, + SDL_SCANCODE_LCTRL = 224, + SDL_SCANCODE_LSHIFT = 225, + SDL_SCANCODE_LALT = 226, + SDL_SCANCODE_LGUI = 227, + SDL_SCANCODE_RCTRL = 228, + SDL_SCANCODE_RSHIFT = 229, + SDL_SCANCODE_RALT = 230, + SDL_SCANCODE_RGUI = 231, + SDL_SCANCODE_MODE = 257, + SDL_SCANCODE_SLEEP = 258, + SDL_SCANCODE_WAKE = 259, + SDL_SCANCODE_CHANNEL_INCREMENT = 260, + SDL_SCANCODE_CHANNEL_DECREMENT = 261, + SDL_SCANCODE_MEDIA_PLAY = 262, + SDL_SCANCODE_MEDIA_PAUSE = 263, + SDL_SCANCODE_MEDIA_RECORD = 264, + SDL_SCANCODE_MEDIA_FAST_FORWARD = 265, + SDL_SCANCODE_MEDIA_REWIND = 266, + SDL_SCANCODE_MEDIA_NEXT_TRACK = 267, + SDL_SCANCODE_MEDIA_PREVIOUS_TRACK = 268, + SDL_SCANCODE_MEDIA_STOP = 269, + SDL_SCANCODE_MEDIA_EJECT = 270, + SDL_SCANCODE_MEDIA_PLAY_PAUSE = 271, + SDL_SCANCODE_MEDIA_SELECT = 272, + SDL_SCANCODE_AC_NEW = 273, + SDL_SCANCODE_AC_OPEN = 274, + SDL_SCANCODE_AC_CLOSE = 275, + SDL_SCANCODE_AC_EXIT = 276, + SDL_SCANCODE_AC_SAVE = 277, + SDL_SCANCODE_AC_PRINT = 278, + SDL_SCANCODE_AC_PROPERTIES = 279, + SDL_SCANCODE_AC_SEARCH = 280, + SDL_SCANCODE_AC_HOME = 281, + SDL_SCANCODE_AC_BACK = 282, + SDL_SCANCODE_AC_FORWARD = 283, + SDL_SCANCODE_AC_STOP = 284, + SDL_SCANCODE_AC_REFRESH = 285, + SDL_SCANCODE_AC_BOOKMARKS = 286, + SDL_SCANCODE_SOFTLEFT = 287, + SDL_SCANCODE_SOFTRIGHT = 288, + SDL_SCANCODE_CALL = 289, + SDL_SCANCODE_ENDCALL = 290, + SDL_SCANCODE_RESERVED = 400, + SDL_SCANCODE_COUNT = 512, + } + + // /usr/local/include/SDL3/SDL_keycode.h + + public enum SDL_Keycode : uint + { + SDLK_SCANCODE_MASK = 0x40000000, + SDLK_UNKNOWN = 0x00000000u, + SDLK_RETURN = 0x0000000du, + SDLK_ESCAPE = 0x0000001bu, + SDLK_BACKSPACE = 0x00000008u, + SDLK_TAB = 0x00000009u, + SDLK_SPACE = 0x00000020u, + SDLK_EXCLAIM = 0x00000021u, + SDLK_DBLAPOSTROPHE = 0x00000022u, + SDLK_HASH = 0x00000023u, + SDLK_DOLLAR = 0x00000024u, + SDLK_PERCENT = 0x00000025u, + SDLK_AMPERSAND = 0x00000026u, + SDLK_APOSTROPHE = 0x00000027u, + SDLK_LEFTPAREN = 0x00000028u, + SDLK_RIGHTPAREN = 0x00000029u, + SDLK_ASTERISK = 0x0000002au, + SDLK_PLUS = 0x0000002bu, + SDLK_COMMA = 0x0000002cu, + SDLK_MINUS = 0x0000002du, + SDLK_PERIOD = 0x0000002eu, + SDLK_SLASH = 0x0000002fu, + SDLK_0 = 0x00000030u, + SDLK_1 = 0x00000031u, + SDLK_2 = 0x00000032u, + SDLK_3 = 0x00000033u, + SDLK_4 = 0x00000034u, + SDLK_5 = 0x00000035u, + SDLK_6 = 0x00000036u, + SDLK_7 = 0x00000037u, + SDLK_8 = 0x00000038u, + SDLK_9 = 0x00000039u, + SDLK_COLON = 0x0000003au, + SDLK_SEMICOLON = 0x0000003bu, + SDLK_LESS = 0x0000003cu, + SDLK_EQUALS = 0x0000003du, + SDLK_GREATER = 0x0000003eu, + SDLK_QUESTION = 0x0000003fu, + SDLK_AT = 0x00000040u, + SDLK_LEFTBRACKET = 0x0000005bu, + SDLK_BACKSLASH = 0x0000005cu, + SDLK_RIGHTBRACKET = 0x0000005du, + SDLK_CARET = 0x0000005eu, + SDLK_UNDERSCORE = 0x0000005fu, + SDLK_GRAVE = 0x00000060u, + SDLK_A = 0x00000061u, + SDLK_B = 0x00000062u, + SDLK_C = 0x00000063u, + SDLK_D = 0x00000064u, + SDLK_E = 0x00000065u, + SDLK_F = 0x00000066u, + SDLK_G = 0x00000067u, + SDLK_H = 0x00000068u, + SDLK_I = 0x00000069u, + SDLK_J = 0x0000006au, + SDLK_K = 0x0000006bu, + SDLK_L = 0x0000006cu, + SDLK_M = 0x0000006du, + SDLK_N = 0x0000006eu, + SDLK_O = 0x0000006fu, + SDLK_P = 0x00000070u, + SDLK_Q = 0x00000071u, + SDLK_R = 0x00000072u, + SDLK_S = 0x00000073u, + SDLK_T = 0x00000074u, + SDLK_U = 0x00000075u, + SDLK_V = 0x00000076u, + SDLK_W = 0x00000077u, + SDLK_X = 0x00000078u, + SDLK_Y = 0x00000079u, + SDLK_Z = 0x0000007au, + SDLK_LEFTBRACE = 0x0000007bu, + SDLK_PIPE = 0x0000007cu, + SDLK_RIGHTBRACE = 0x0000007du, + SDLK_TILDE = 0x0000007eu, + SDLK_DELETE = 0x0000007fu, + SDLK_PLUSMINUS = 0x000000b1u, + SDLK_CAPSLOCK = 0x40000039u, + SDLK_F1 = 0x4000003au, + SDLK_F2 = 0x4000003bu, + SDLK_F3 = 0x4000003cu, + SDLK_F4 = 0x4000003du, + SDLK_F5 = 0x4000003eu, + SDLK_F6 = 0x4000003fu, + SDLK_F7 = 0x40000040u, + SDLK_F8 = 0x40000041u, + SDLK_F9 = 0x40000042u, + SDLK_F10 = 0x40000043u, + SDLK_F11 = 0x40000044u, + SDLK_F12 = 0x40000045u, + SDLK_PRINTSCREEN = 0x40000046u, + SDLK_SCROLLLOCK = 0x40000047u, + SDLK_PAUSE = 0x40000048u, + SDLK_INSERT = 0x40000049u, + SDLK_HOME = 0x4000004au, + SDLK_PAGEUP = 0x4000004bu, + SDLK_END = 0x4000004du, + SDLK_PAGEDOWN = 0x4000004eu, + SDLK_RIGHT = 0x4000004fu, + SDLK_LEFT = 0x40000050u, + SDLK_DOWN = 0x40000051u, + SDLK_UP = 0x40000052u, + SDLK_NUMLOCKCLEAR = 0x40000053u, + SDLK_KP_DIVIDE = 0x40000054u, + SDLK_KP_MULTIPLY = 0x40000055u, + SDLK_KP_MINUS = 0x40000056u, + SDLK_KP_PLUS = 0x40000057u, + SDLK_KP_ENTER = 0x40000058u, + SDLK_KP_1 = 0x40000059u, + SDLK_KP_2 = 0x4000005au, + SDLK_KP_3 = 0x4000005bu, + SDLK_KP_4 = 0x4000005cu, + SDLK_KP_5 = 0x4000005du, + SDLK_KP_6 = 0x4000005eu, + SDLK_KP_7 = 0x4000005fu, + SDLK_KP_8 = 0x40000060u, + SDLK_KP_9 = 0x40000061u, + SDLK_KP_0 = 0x40000062u, + SDLK_KP_PERIOD = 0x40000063u, + SDLK_APPLICATION = 0x40000065u, + SDLK_POWER = 0x40000066u, + SDLK_KP_EQUALS = 0x40000067u, + SDLK_F13 = 0x40000068u, + SDLK_F14 = 0x40000069u, + SDLK_F15 = 0x4000006au, + SDLK_F16 = 0x4000006bu, + SDLK_F17 = 0x4000006cu, + SDLK_F18 = 0x4000006du, + SDLK_F19 = 0x4000006eu, + SDLK_F20 = 0x4000006fu, + SDLK_F21 = 0x40000070u, + SDLK_F22 = 0x40000071u, + SDLK_F23 = 0x40000072u, + SDLK_F24 = 0x40000073u, + SDLK_EXECUTE = 0x40000074u, + SDLK_HELP = 0x40000075u, + SDLK_MENU = 0x40000076u, + SDLK_SELECT = 0x40000077u, + SDLK_STOP = 0x40000078u, + SDLK_AGAIN = 0x40000079u, + SDLK_UNDO = 0x4000007au, + SDLK_CUT = 0x4000007bu, + SDLK_COPY = 0x4000007cu, + SDLK_PASTE = 0x4000007du, + SDLK_FIND = 0x4000007eu, + SDLK_MUTE = 0x4000007fu, + SDLK_VOLUMEUP = 0x40000080u, + SDLK_VOLUMEDOWN = 0x40000081u, + SDLK_KP_COMMA = 0x40000085u, + SDLK_KP_EQUALSAS400 = 0x40000086u, + SDLK_ALTERASE = 0x40000099u, + SDLK_SYSREQ = 0x4000009au, + SDLK_CANCEL = 0x4000009bu, + SDLK_CLEAR = 0x4000009cu, + SDLK_PRIOR = 0x4000009du, + SDLK_RETURN2 = 0x4000009eu, + SDLK_SEPARATOR = 0x4000009fu, + SDLK_OUT = 0x400000a0u, + SDLK_OPER = 0x400000a1u, + SDLK_CLEARAGAIN = 0x400000a2u, + SDLK_CRSEL = 0x400000a3u, + SDLK_EXSEL = 0x400000a4u, + SDLK_KP_00 = 0x400000b0u, + SDLK_KP_000 = 0x400000b1u, + SDLK_THOUSANDSSEPARATOR = 0x400000b2u, + SDLK_DECIMALSEPARATOR = 0x400000b3u, + SDLK_CURRENCYUNIT = 0x400000b4u, + SDLK_CURRENCYSUBUNIT = 0x400000b5u, + SDLK_KP_LEFTPAREN = 0x400000b6u, + SDLK_KP_RIGHTPAREN = 0x400000b7u, + SDLK_KP_LEFTBRACE = 0x400000b8u, + SDLK_KP_RIGHTBRACE = 0x400000b9u, + SDLK_KP_TAB = 0x400000bau, + SDLK_KP_BACKSPACE = 0x400000bbu, + SDLK_KP_A = 0x400000bcu, + SDLK_KP_B = 0x400000bdu, + SDLK_KP_C = 0x400000beu, + SDLK_KP_D = 0x400000bfu, + SDLK_KP_E = 0x400000c0u, + SDLK_KP_F = 0x400000c1u, + SDLK_KP_XOR = 0x400000c2u, + SDLK_KP_POWER = 0x400000c3u, + SDLK_KP_PERCENT = 0x400000c4u, + SDLK_KP_LESS = 0x400000c5u, + SDLK_KP_GREATER = 0x400000c6u, + SDLK_KP_AMPERSAND = 0x400000c7u, + SDLK_KP_DBLAMPERSAND = 0x400000c8u, + SDLK_KP_VERTICALBAR = 0x400000c9u, + SDLK_KP_DBLVERTICALBAR = 0x400000cau, + SDLK_KP_COLON = 0x400000cbu, + SDLK_KP_HASH = 0x400000ccu, + SDLK_KP_SPACE = 0x400000cdu, + SDLK_KP_AT = 0x400000ceu, + SDLK_KP_EXCLAM = 0x400000cfu, + SDLK_KP_MEMSTORE = 0x400000d0u, + SDLK_KP_MEMRECALL = 0x400000d1u, + SDLK_KP_MEMCLEAR = 0x400000d2u, + SDLK_KP_MEMADD = 0x400000d3u, + SDLK_KP_MEMSUBTRACT = 0x400000d4u, + SDLK_KP_MEMMULTIPLY = 0x400000d5u, + SDLK_KP_MEMDIVIDE = 0x400000d6u, + SDLK_KP_PLUSMINUS = 0x400000d7u, + SDLK_KP_CLEAR = 0x400000d8u, + SDLK_KP_CLEARENTRY = 0x400000d9u, + SDLK_KP_BINARY = 0x400000dau, + SDLK_KP_OCTAL = 0x400000dbu, + SDLK_KP_DECIMAL = 0x400000dcu, + SDLK_KP_HEXADECIMAL = 0x400000ddu, + SDLK_LCTRL = 0x400000e0u, + SDLK_LSHIFT = 0x400000e1u, + SDLK_LALT = 0x400000e2u, + SDLK_LGUI = 0x400000e3u, + SDLK_RCTRL = 0x400000e4u, + SDLK_RSHIFT = 0x400000e5u, + SDLK_RALT = 0x400000e6u, + SDLK_RGUI = 0x400000e7u, + SDLK_MODE = 0x40000101u, + SDLK_SLEEP = 0x40000102u, + SDLK_WAKE = 0x40000103u, + SDLK_CHANNEL_INCREMENT = 0x40000104u, + SDLK_CHANNEL_DECREMENT = 0x40000105u, + SDLK_MEDIA_PLAY = 0x40000106u, + SDLK_MEDIA_PAUSE = 0x40000107u, + SDLK_MEDIA_RECORD = 0x40000108u, + SDLK_MEDIA_FAST_FORWARD = 0x40000109u, + SDLK_MEDIA_REWIND = 0x4000010au, + SDLK_MEDIA_NEXT_TRACK = 0x4000010bu, + SDLK_MEDIA_PREVIOUS_TRACK = 0x4000010cu, + SDLK_MEDIA_STOP = 0x4000010du, + SDLK_MEDIA_EJECT = 0x4000010eu, + SDLK_MEDIA_PLAY_PAUSE = 0x4000010fu, + SDLK_MEDIA_SELECT = 0x40000110u, + SDLK_AC_NEW = 0x40000111u, + SDLK_AC_OPEN = 0x40000112u, + SDLK_AC_CLOSE = 0x40000113u, + SDLK_AC_EXIT = 0x40000114u, + SDLK_AC_SAVE = 0x40000115u, + SDLK_AC_PRINT = 0x40000116u, + SDLK_AC_PROPERTIES = 0x40000117u, + SDLK_AC_SEARCH = 0x40000118u, + SDLK_AC_HOME = 0x40000119u, + SDLK_AC_BACK = 0x4000011au, + SDLK_AC_FORWARD = 0x4000011bu, + SDLK_AC_STOP = 0x4000011cu, + SDLK_AC_REFRESH = 0x4000011du, + SDLK_AC_BOOKMARKS = 0x4000011eu, + SDLK_SOFTLEFT = 0x4000011fu, + SDLK_SOFTRIGHT = 0x40000120u, + SDLK_CALL = 0x40000121u, + SDLK_ENDCALL = 0x40000122u, + } + + [Flags] + public enum SDL_Keymod : ushort + { + SDL_KMOD_NONE = 0x0000, + SDL_KMOD_LSHIFT = 0x0001, + SDL_KMOD_RSHIFT = 0x0002, + SDL_KMOD_LCTRL = 0x0040, + SDL_KMOD_RCTRL = 0x0080, + SDL_KMOD_LALT = 0x0100, + SDL_KMOD_RALT = 0x0200, + SDL_KMOD_LGUI = 0x0400, + SDL_KMOD_RGUI = 0x0800, + SDL_KMOD_NUM = 0x1000, + SDL_KMOD_CAPS = 0x2000, + SDL_KMOD_MODE = 0x4000, + SDL_KMOD_SCROLL = 0x8000, + SDL_KMOD_CTRL = SDL_KMOD_LCTRL | SDL_KMOD_RCTRL, + SDL_KMOD_SHIFT = SDL_KMOD_LSHIFT | SDL_KMOD_RSHIFT, + SDL_KMOD_ALT = SDL_KMOD_RALT | SDL_KMOD_LALT, + SDL_KMOD_GUI = SDL_KMOD_RGUI | SDL_KMOD_LGUI, + } + + // /usr/local/include/SDL3/SDL_keyboard.h + + public const string SDL_PROP_TEXTINPUT_TYPE_NUMBER = "SDL.textinput.type"; + public const string SDL_PROP_TEXTINPUT_CAPITALIZATION_NUMBER = "SDL.textinput.capitalization"; + public const string SDL_PROP_TEXTINPUT_AUTOCORRECT_BOOLEAN = "SDL.textinput.autocorrect"; + public const string SDL_PROP_TEXTINPUT_MULTILINE_BOOLEAN = "SDL.textinput.multiline"; + public const string SDL_PROP_TEXTINPUT_ANDROID_INPUTTYPE_NUMBER = "SDL.textinput.android.inputtype"; + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasKeyboard(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetKeyboards(out int count); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetKeyboardNameForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetKeyboardFocus(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "numkeys")] + public static partial Span SDL_GetKeyboardState(out int numkeys); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ResetKeyboard(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Keymod SDL_GetModState(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetModState(SDL_Keymod modstate); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetKeyFromScancode(SDL_Scancode scancode, SDL_Keymod modstate, SDLBool key_event); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Scancode SDL_GetScancodeFromKey(uint key, IntPtr modstate); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetScancodeName(SDL_Scancode scancode, string name); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetScancodeName(SDL_Scancode scancode); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Scancode SDL_GetScancodeFromName(string name); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetKeyName(uint key); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetKeyFromName(string name); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_StartTextInput(IntPtr window); + + public enum SDL_TextInputType + { + SDL_TEXTINPUT_TYPE_TEXT = 0, + SDL_TEXTINPUT_TYPE_TEXT_NAME = 1, + SDL_TEXTINPUT_TYPE_TEXT_EMAIL = 2, + SDL_TEXTINPUT_TYPE_TEXT_USERNAME = 3, + SDL_TEXTINPUT_TYPE_TEXT_PASSWORD_HIDDEN = 4, + SDL_TEXTINPUT_TYPE_TEXT_PASSWORD_VISIBLE = 5, + SDL_TEXTINPUT_TYPE_NUMBER = 6, + SDL_TEXTINPUT_TYPE_NUMBER_PASSWORD_HIDDEN = 7, + SDL_TEXTINPUT_TYPE_NUMBER_PASSWORD_VISIBLE = 8, + } + + public enum SDL_Capitalization + { + SDL_CAPITALIZE_NONE = 0, + SDL_CAPITALIZE_SENTENCES = 1, + SDL_CAPITALIZE_WORDS = 2, + SDL_CAPITALIZE_LETTERS = 3, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_StartTextInputWithProperties(IntPtr window, uint props); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_TextInputActive(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_StopTextInput(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ClearComposition(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetTextInputArea(IntPtr window, ref SDL_Rect rect, int cursor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetTextInputArea(IntPtr window, out SDL_Rect rect, out int cursor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasScreenKeyboardSupport(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ScreenKeyboardShown(IntPtr window); + + // /usr/local/include/SDL3/SDL_mouse.h + + public enum SDL_SystemCursor + { + SDL_SYSTEM_CURSOR_DEFAULT = 0, + SDL_SYSTEM_CURSOR_TEXT = 1, + SDL_SYSTEM_CURSOR_WAIT = 2, + SDL_SYSTEM_CURSOR_CROSSHAIR = 3, + SDL_SYSTEM_CURSOR_PROGRESS = 4, + SDL_SYSTEM_CURSOR_NWSE_RESIZE = 5, + SDL_SYSTEM_CURSOR_NESW_RESIZE = 6, + SDL_SYSTEM_CURSOR_EW_RESIZE = 7, + SDL_SYSTEM_CURSOR_NS_RESIZE = 8, + SDL_SYSTEM_CURSOR_MOVE = 9, + SDL_SYSTEM_CURSOR_NOT_ALLOWED = 10, + SDL_SYSTEM_CURSOR_POINTER = 11, + SDL_SYSTEM_CURSOR_NW_RESIZE = 12, + SDL_SYSTEM_CURSOR_N_RESIZE = 13, + SDL_SYSTEM_CURSOR_NE_RESIZE = 14, + SDL_SYSTEM_CURSOR_E_RESIZE = 15, + SDL_SYSTEM_CURSOR_SE_RESIZE = 16, + SDL_SYSTEM_CURSOR_S_RESIZE = 17, + SDL_SYSTEM_CURSOR_SW_RESIZE = 18, + SDL_SYSTEM_CURSOR_W_RESIZE = 19, + SDL_SYSTEM_CURSOR_COUNT = 20, + } + + public enum SDL_MouseWheelDirection + { + SDL_MOUSEWHEEL_NORMAL = 0, + SDL_MOUSEWHEEL_FLIPPED = 1, + } + + [Flags] + public enum SDL_MouseButtonFlags : uint + { + SDL_BUTTON_LMASK = 0x1, + SDL_BUTTON_MMASK = 0x2, + SDL_BUTTON_RMASK = 0x4, + SDL_BUTTON_X1MASK = 0x08, + SDL_BUTTON_X2MASK = 0x10, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasMouse(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetMice(out int count); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetMouseNameForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetMouseFocus(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_MouseButtonFlags SDL_GetMouseState(out float x, out float y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_MouseButtonFlags SDL_GetGlobalMouseState(out float x, out float y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_MouseButtonFlags SDL_GetRelativeMouseState(out float x, out float y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_WarpMouseInWindow(IntPtr window, float x, float y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WarpMouseGlobal(float x, float y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetWindowRelativeMouseMode(IntPtr window, SDLBool enabled); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetWindowRelativeMouseMode(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CaptureMouse(SDLBool enabled); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateCursor(IntPtr data, IntPtr mask, int w, int h, int hot_x, int hot_y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateColorCursor(IntPtr surface, int hot_x, int hot_y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateSystemCursor(SDL_SystemCursor id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetCursor(IntPtr cursor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetCursor(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetDefaultCursor(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyCursor(IntPtr cursor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ShowCursor(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HideCursor(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CursorVisible(); + + // /usr/local/include/SDL3/SDL_pen.h + + [Flags] + public enum SDL_PenInputFlags : uint + { + SDL_PEN_INPUT_DOWN = 0x1, + SDL_PEN_INPUT_BUTTON_1 = 0x2, + SDL_PEN_INPUT_BUTTON_2 = 0x4, + SDL_PEN_INPUT_BUTTON_3 = 0x08, + SDL_PEN_INPUT_BUTTON_4 = 0x10, + SDL_PEN_INPUT_BUTTON_5 = 0x20, + SDL_PEN_INPUT_ERASER_TIP = 0x40000000, + } + + public enum SDL_PenAxis + { + SDL_PEN_AXIS_PRESSURE = 0, + SDL_PEN_AXIS_XTILT = 1, + SDL_PEN_AXIS_YTILT = 2, + SDL_PEN_AXIS_DISTANCE = 3, + SDL_PEN_AXIS_ROTATION = 4, + SDL_PEN_AXIS_SLIDER = 5, + SDL_PEN_AXIS_TANGENTIAL_PRESSURE = 6, + SDL_PEN_AXIS_COUNT = 7, + } + + // /usr/local/include/SDL3/SDL_touch.h + + public enum SDL_TouchDeviceType + { + SDL_TOUCH_DEVICE_INVALID = -1, + SDL_TOUCH_DEVICE_DIRECT = 0, + SDL_TOUCH_DEVICE_INDIRECT_ABSOLUTE = 1, + SDL_TOUCH_DEVICE_INDIRECT_RELATIVE = 2, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_Finger + { + public ulong id; + public float x; + public float y; + public float pressure; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetTouchDevices(out int count); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetTouchDeviceName(ulong touchID); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_TouchDeviceType SDL_GetTouchDeviceType(ulong touchID); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "count")] + public static partial Span SDL_GetTouchFingers(ulong touchID, out int count); + + // /usr/local/include/SDL3/SDL_events.h + + public enum SDL_EventType + { + SDL_EVENT_FIRST = 0, + SDL_EVENT_QUIT = 256, + SDL_EVENT_TERMINATING = 257, + SDL_EVENT_LOW_MEMORY = 258, + SDL_EVENT_WILL_ENTER_BACKGROUND = 259, + SDL_EVENT_DID_ENTER_BACKGROUND = 260, + SDL_EVENT_WILL_ENTER_FOREGROUND = 261, + SDL_EVENT_DID_ENTER_FOREGROUND = 262, + SDL_EVENT_LOCALE_CHANGED = 263, + SDL_EVENT_SYSTEM_THEME_CHANGED = 264, + SDL_EVENT_DISPLAY_ORIENTATION = 337, + SDL_EVENT_DISPLAY_ADDED = 338, + SDL_EVENT_DISPLAY_REMOVED = 339, + SDL_EVENT_DISPLAY_MOVED = 340, + SDL_EVENT_DISPLAY_DESKTOP_MODE_CHANGED = 341, + SDL_EVENT_DISPLAY_CURRENT_MODE_CHANGED = 342, + SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED = 343, + SDL_EVENT_DISPLAY_FIRST = 337, + SDL_EVENT_DISPLAY_LAST = 343, + SDL_EVENT_WINDOW_SHOWN = 514, + SDL_EVENT_WINDOW_HIDDEN = 515, + SDL_EVENT_WINDOW_EXPOSED = 516, + SDL_EVENT_WINDOW_MOVED = 517, + SDL_EVENT_WINDOW_RESIZED = 518, + SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED = 519, + SDL_EVENT_WINDOW_METAL_VIEW_RESIZED = 520, + SDL_EVENT_WINDOW_MINIMIZED = 521, + SDL_EVENT_WINDOW_MAXIMIZED = 522, + SDL_EVENT_WINDOW_RESTORED = 523, + SDL_EVENT_WINDOW_MOUSE_ENTER = 524, + SDL_EVENT_WINDOW_MOUSE_LEAVE = 525, + SDL_EVENT_WINDOW_FOCUS_GAINED = 526, + SDL_EVENT_WINDOW_FOCUS_LOST = 527, + SDL_EVENT_WINDOW_CLOSE_REQUESTED = 528, + SDL_EVENT_WINDOW_HIT_TEST = 529, + SDL_EVENT_WINDOW_ICCPROF_CHANGED = 530, + SDL_EVENT_WINDOW_DISPLAY_CHANGED = 531, + SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED = 532, + SDL_EVENT_WINDOW_SAFE_AREA_CHANGED = 533, + SDL_EVENT_WINDOW_OCCLUDED = 534, + SDL_EVENT_WINDOW_ENTER_FULLSCREEN = 535, + SDL_EVENT_WINDOW_LEAVE_FULLSCREEN = 536, + SDL_EVENT_WINDOW_DESTROYED = 537, + SDL_EVENT_WINDOW_HDR_STATE_CHANGED = 538, + SDL_EVENT_WINDOW_FIRST = 514, + SDL_EVENT_WINDOW_LAST = 538, + SDL_EVENT_KEY_DOWN = 768, + SDL_EVENT_KEY_UP = 769, + SDL_EVENT_TEXT_EDITING = 770, + SDL_EVENT_TEXT_INPUT = 771, + SDL_EVENT_KEYMAP_CHANGED = 772, + SDL_EVENT_KEYBOARD_ADDED = 773, + SDL_EVENT_KEYBOARD_REMOVED = 774, + SDL_EVENT_TEXT_EDITING_CANDIDATES = 775, + SDL_EVENT_MOUSE_MOTION = 1024, + SDL_EVENT_MOUSE_BUTTON_DOWN = 1025, + SDL_EVENT_MOUSE_BUTTON_UP = 1026, + SDL_EVENT_MOUSE_WHEEL = 1027, + SDL_EVENT_MOUSE_ADDED = 1028, + SDL_EVENT_MOUSE_REMOVED = 1029, + SDL_EVENT_JOYSTICK_AXIS_MOTION = 1536, + SDL_EVENT_JOYSTICK_BALL_MOTION = 1537, + SDL_EVENT_JOYSTICK_HAT_MOTION = 1538, + SDL_EVENT_JOYSTICK_BUTTON_DOWN = 1539, + SDL_EVENT_JOYSTICK_BUTTON_UP = 1540, + SDL_EVENT_JOYSTICK_ADDED = 1541, + SDL_EVENT_JOYSTICK_REMOVED = 1542, + SDL_EVENT_JOYSTICK_BATTERY_UPDATED = 1543, + SDL_EVENT_JOYSTICK_UPDATE_COMPLETE = 1544, + SDL_EVENT_GAMEPAD_AXIS_MOTION = 1616, + SDL_EVENT_GAMEPAD_BUTTON_DOWN = 1617, + SDL_EVENT_GAMEPAD_BUTTON_UP = 1618, + SDL_EVENT_GAMEPAD_ADDED = 1619, + SDL_EVENT_GAMEPAD_REMOVED = 1620, + SDL_EVENT_GAMEPAD_REMAPPED = 1621, + SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN = 1622, + SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION = 1623, + SDL_EVENT_GAMEPAD_TOUCHPAD_UP = 1624, + SDL_EVENT_GAMEPAD_SENSOR_UPDATE = 1625, + SDL_EVENT_GAMEPAD_UPDATE_COMPLETE = 1626, + SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED = 1627, + SDL_EVENT_FINGER_DOWN = 1792, + SDL_EVENT_FINGER_UP = 1793, + SDL_EVENT_FINGER_MOTION = 1794, + SDL_EVENT_CLIPBOARD_UPDATE = 2304, + SDL_EVENT_DROP_FILE = 4096, + SDL_EVENT_DROP_TEXT = 4097, + SDL_EVENT_DROP_BEGIN = 4098, + SDL_EVENT_DROP_COMPLETE = 4099, + SDL_EVENT_DROP_POSITION = 4100, + SDL_EVENT_AUDIO_DEVICE_ADDED = 4352, + SDL_EVENT_AUDIO_DEVICE_REMOVED = 4353, + SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED = 4354, + SDL_EVENT_SENSOR_UPDATE = 4608, + SDL_EVENT_PEN_PROXIMITY_IN = 4864, + SDL_EVENT_PEN_PROXIMITY_OUT = 4865, + SDL_EVENT_PEN_DOWN = 4866, + SDL_EVENT_PEN_UP = 4867, + SDL_EVENT_PEN_BUTTON_DOWN = 4868, + SDL_EVENT_PEN_BUTTON_UP = 4869, + SDL_EVENT_PEN_MOTION = 4870, + SDL_EVENT_PEN_AXIS = 4871, + SDL_EVENT_CAMERA_DEVICE_ADDED = 5120, + SDL_EVENT_CAMERA_DEVICE_REMOVED = 5121, + SDL_EVENT_CAMERA_DEVICE_APPROVED = 5122, + SDL_EVENT_CAMERA_DEVICE_DENIED = 5123, + SDL_EVENT_RENDER_TARGETS_RESET = 8192, + SDL_EVENT_RENDER_DEVICE_RESET = 8193, + SDL_EVENT_RENDER_DEVICE_LOST = 8194, + SDL_EVENT_PRIVATE0 = 16384, + SDL_EVENT_PRIVATE1 = 16385, + SDL_EVENT_PRIVATE2 = 16386, + SDL_EVENT_PRIVATE3 = 16387, + SDL_EVENT_POLL_SENTINEL = 32512, + SDL_EVENT_USER = 32768, + SDL_EVENT_LAST = 65535, + SDL_EVENT_ENUM_PADDING = 2147483647, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_CommonEvent + { + public uint type; + public uint reserved; + public ulong timestamp; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_DisplayEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint displayID; + public int data1; + public int data2; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_WindowEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public int data1; + public int data2; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_KeyboardDeviceEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_KeyboardEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public uint which; + public SDL_Scancode scancode; + public uint key; + public SDL_Keymod mod; + public ushort raw; + public SDLBool down; + public SDLBool repeat; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_TextEditingEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public byte* text; + public int start; + public int length; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_TextEditingCandidatesEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public byte** candidates; + public int num_candidates; + public int selected_candidate; + public SDLBool horizontal; + public byte padding1; + public byte padding2; + public byte padding3; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_TextInputEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public byte* text; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_MouseDeviceEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_MouseMotionEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public uint which; + public SDL_MouseButtonFlags state; + public float x; + public float y; + public float xrel; + public float yrel; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_MouseButtonEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public uint which; + public byte button; + public SDLBool down; + public byte clicks; + public byte padding; + public float x; + public float y; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_MouseWheelEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public uint which; + public float x; + public float y; + public SDL_MouseWheelDirection direction; + public float mouse_x; + public float mouse_y; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_JoyAxisEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public byte axis; + public byte padding1; + public byte padding2; + public byte padding3; + public short value; + public ushort padding4; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_JoyBallEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public byte ball; + public byte padding1; + public byte padding2; + public byte padding3; + public short xrel; + public short yrel; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_JoyHatEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public byte hat; + public byte value; + public byte padding1; + public byte padding2; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_JoyButtonEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public byte button; + public SDLBool down; + public byte padding1; + public byte padding2; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_JoyDeviceEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_JoyBatteryEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public SDL_PowerState state; + public int percent; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GamepadAxisEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public byte axis; + public byte padding1; + public byte padding2; + public byte padding3; + public short value; + public ushort padding4; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GamepadButtonEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public byte button; + public SDLBool down; + public byte padding1; + public byte padding2; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GamepadDeviceEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GamepadTouchpadEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public int touchpad; + public int finger; + public float x; + public float y; + public float pressure; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GamepadSensorEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public int sensor; + public fixed float data[3]; + public ulong sensor_timestamp; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_AudioDeviceEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public SDLBool recording; + public byte padding1; + public byte padding2; + public byte padding3; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_CameraDeviceEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_TouchFingerEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public ulong touchID; + public ulong fingerID; + public float x; + public float y; + public float dx; + public float dy; + public float pressure; + public uint windowID; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_PenProximityEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public uint which; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_PenMotionEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public uint which; + public SDL_PenInputFlags pen_state; + public float x; + public float y; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_PenTouchEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public uint which; + public SDL_PenInputFlags pen_state; + public float x; + public float y; + public SDLBool eraser; + public SDLBool down; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_PenButtonEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public uint which; + public SDL_PenInputFlags pen_state; + public float x; + public float y; + public byte button; + public SDLBool down; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_PenAxisEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public uint which; + public SDL_PenInputFlags pen_state; + public float x; + public float y; + public SDL_PenAxis axis; + public float value; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_DropEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public float x; + public float y; + public byte* source; + public byte* data; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_ClipboardEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public SDLBool owner; + public int n_mime_types; + public byte** mime_types; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_SensorEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + public uint which; + public fixed float data[6]; + public ulong sensor_timestamp; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_QuitEvent + { + public SDL_EventType type; + public uint reserved; + public ulong timestamp; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_UserEvent + { + public uint type; + public uint reserved; + public ulong timestamp; + public uint windowID; + public int code; + public IntPtr data1; + public IntPtr data2; + } + + [StructLayout(LayoutKind.Explicit)] + public struct SDL_Event + { + [FieldOffset(0)] + public uint type; + [FieldOffset(0)] + public SDL_CommonEvent common; + [FieldOffset(0)] + public SDL_DisplayEvent display; + [FieldOffset(0)] + public SDL_WindowEvent window; + [FieldOffset(0)] + public SDL_KeyboardDeviceEvent kdevice; + [FieldOffset(0)] + public SDL_KeyboardEvent key; + [FieldOffset(0)] + public SDL_TextEditingEvent edit; + [FieldOffset(0)] + public SDL_TextEditingCandidatesEvent edit_candidates; + [FieldOffset(0)] + public SDL_TextInputEvent text; + [FieldOffset(0)] + public SDL_MouseDeviceEvent mdevice; + [FieldOffset(0)] + public SDL_MouseMotionEvent motion; + [FieldOffset(0)] + public SDL_MouseButtonEvent button; + [FieldOffset(0)] + public SDL_MouseWheelEvent wheel; + [FieldOffset(0)] + public SDL_JoyDeviceEvent jdevice; + [FieldOffset(0)] + public SDL_JoyAxisEvent jaxis; + [FieldOffset(0)] + public SDL_JoyBallEvent jball; + [FieldOffset(0)] + public SDL_JoyHatEvent jhat; + [FieldOffset(0)] + public SDL_JoyButtonEvent jbutton; + [FieldOffset(0)] + public SDL_JoyBatteryEvent jbattery; + [FieldOffset(0)] + public SDL_GamepadDeviceEvent gdevice; + [FieldOffset(0)] + public SDL_GamepadAxisEvent gaxis; + [FieldOffset(0)] + public SDL_GamepadButtonEvent gbutton; + [FieldOffset(0)] + public SDL_GamepadTouchpadEvent gtouchpad; + [FieldOffset(0)] + public SDL_GamepadSensorEvent gsensor; + [FieldOffset(0)] + public SDL_AudioDeviceEvent adevice; + [FieldOffset(0)] + public SDL_CameraDeviceEvent cdevice; + [FieldOffset(0)] + public SDL_SensorEvent sensor; + [FieldOffset(0)] + public SDL_QuitEvent quit; + [FieldOffset(0)] + public SDL_UserEvent user; + [FieldOffset(0)] + public SDL_TouchFingerEvent tfinger; + [FieldOffset(0)] + public SDL_PenProximityEvent pproximity; + [FieldOffset(0)] + public SDL_PenTouchEvent ptouch; + [FieldOffset(0)] + public SDL_PenMotionEvent pmotion; + [FieldOffset(0)] + public SDL_PenButtonEvent pbutton; + [FieldOffset(0)] + public SDL_PenAxisEvent paxis; + [FieldOffset(0)] + public SDL_DropEvent drop; + [FieldOffset(0)] + public SDL_ClipboardEvent clipboard; + [FieldOffset(0)] + public fixed byte padding[128]; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_PumpEvents(); + + public enum SDL_EventAction + { + SDL_ADDEVENT = 0, + SDL_PEEKEVENT = 1, + SDL_GETEVENT = 2, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_PeepEvents(Span events, int numevents, SDL_EventAction action, uint minType, uint maxType); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasEvent(uint type); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HasEvents(uint minType, uint maxType); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_FlushEvent(uint type); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_FlushEvents(uint minType, uint maxType); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_PollEvent(out SDL_Event @event); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WaitEvent(out SDL_Event @event); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WaitEventTimeout(out SDL_Event @event, int timeoutMS); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_PushEvent(ref SDL_Event @event); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate bool SDL_EventFilter(IntPtr userdata, SDL_Event* evt); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetEventFilter(SDL_EventFilter filter, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetEventFilter(out SDL_EventFilter filter, out IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_AddEventWatch(SDL_EventFilter filter, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_RemoveEventWatch(SDL_EventFilter filter, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_FilterEvents(SDL_EventFilter filter, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetEventEnabled(uint type, SDLBool enabled); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_EventEnabled(uint type); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_RegisterEvents(int numevents); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetWindowFromEvent(ref SDL_Event @event); + + // /usr/local/include/SDL3/SDL_filesystem.h + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetBasePath(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(CallerOwnedStringMarshaller))] + public static partial string SDL_GetPrefPath(string org, string app); + + public enum SDL_Folder + { + SDL_FOLDER_HOME = 0, + SDL_FOLDER_DESKTOP = 1, + SDL_FOLDER_DOCUMENTS = 2, + SDL_FOLDER_DOWNLOADS = 3, + SDL_FOLDER_MUSIC = 4, + SDL_FOLDER_PICTURES = 5, + SDL_FOLDER_PUBLICSHARE = 6, + SDL_FOLDER_SAVEDGAMES = 7, + SDL_FOLDER_SCREENSHOTS = 8, + SDL_FOLDER_TEMPLATES = 9, + SDL_FOLDER_VIDEOS = 10, + SDL_FOLDER_COUNT = 11, + } + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetUserFolder(SDL_Folder folder); + + public enum SDL_PathType + { + SDL_PATHTYPE_NONE = 0, + SDL_PATHTYPE_FILE = 1, + SDL_PATHTYPE_DIRECTORY = 2, + SDL_PATHTYPE_OTHER = 3, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_PathInfo + { + public SDL_PathType type; + public ulong size; + public long create_time; + public long modify_time; + public long access_time; + } + + [Flags] + public enum SDL_GlobFlags : uint + { + SDL_GLOB_CASEINSENSITIVE = 0x1, + } + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CreateDirectory(string path); + + public enum SDL_EnumerationResult + { + SDL_ENUM_CONTINUE = 0, + SDL_ENUM_SUCCESS = 1, + SDL_ENUM_FAILURE = 2, + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate SDL_EnumerationResult SDL_EnumerateDirectoryCallback(IntPtr userdata, byte* dirname, byte* fname); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_EnumerateDirectory(string path, SDL_EnumerateDirectoryCallback callback, IntPtr userdata); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RemovePath(string path); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenamePath(string oldpath, string newpath); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CopyFile(string oldpath, string newpath); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetPathInfo(string path, out SDL_PathInfo info); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GlobDirectory(string path, string pattern, SDL_GlobFlags flags, out int count); + + // /usr/local/include/SDL3/SDL_gpu.h + + public const string SDL_PROP_GPU_CREATETEXTURE_D3D12_CLEAR_R_FLOAT = "SDL.gpu.createtexture.d3d12.clear.r"; + public const string SDL_PROP_GPU_CREATETEXTURE_D3D12_CLEAR_G_FLOAT = "SDL.gpu.createtexture.d3d12.clear.g"; + public const string SDL_PROP_GPU_CREATETEXTURE_D3D12_CLEAR_B_FLOAT = "SDL.gpu.createtexture.d3d12.clear.b"; + public const string SDL_PROP_GPU_CREATETEXTURE_D3D12_CLEAR_A_FLOAT = "SDL.gpu.createtexture.d3d12.clear.a"; + public const string SDL_PROP_GPU_CREATETEXTURE_D3D12_CLEAR_DEPTH_FLOAT = "SDL.gpu.createtexture.d3d12.clear.depth"; + public const string SDL_PROP_GPU_CREATETEXTURE_D3D12_CLEAR_STENCIL_UINT8 = "SDL.gpu.createtexture.d3d12.clear.stencil"; + public const string SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN = "SDL.gpu.device.create.debugmode"; + public const string SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN = "SDL.gpu.device.create.preferlowpower"; + public const string SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING = "SDL.gpu.device.create.name"; + public const string SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN = "SDL.gpu.device.create.shaders.private"; + public const string SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN = "SDL.gpu.device.create.shaders.spirv"; + public const string SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN = "SDL.gpu.device.create.shaders.dxbc"; + public const string SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN = "SDL.gpu.device.create.shaders.dxil"; + public const string SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN = "SDL.gpu.device.create.shaders.msl"; + public const string SDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN = "SDL.gpu.device.create.shaders.metallib"; + public const string SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING = "SDL.gpu.device.create.d3d12.semantic"; + + public enum SDL_GPUPrimitiveType + { + SDL_GPU_PRIMITIVETYPE_TRIANGLELIST = 0, + SDL_GPU_PRIMITIVETYPE_TRIANGLESTRIP = 1, + SDL_GPU_PRIMITIVETYPE_LINELIST = 2, + SDL_GPU_PRIMITIVETYPE_LINESTRIP = 3, + SDL_GPU_PRIMITIVETYPE_POINTLIST = 4, + } + + public enum SDL_GPULoadOp + { + SDL_GPU_LOADOP_LOAD = 0, + SDL_GPU_LOADOP_CLEAR = 1, + SDL_GPU_LOADOP_DONT_CARE = 2, + } + + public enum SDL_GPUStoreOp + { + SDL_GPU_STOREOP_STORE = 0, + SDL_GPU_STOREOP_DONT_CARE = 1, + SDL_GPU_STOREOP_RESOLVE = 2, + SDL_GPU_STOREOP_RESOLVE_AND_STORE = 3, + } + + public enum SDL_GPUIndexElementSize + { + SDL_GPU_INDEXELEMENTSIZE_16BIT = 0, + SDL_GPU_INDEXELEMENTSIZE_32BIT = 1, + } + + public enum SDL_GPUTextureFormat + { + SDL_GPU_TEXTUREFORMAT_INVALID = 0, + SDL_GPU_TEXTUREFORMAT_A8_UNORM = 1, + SDL_GPU_TEXTUREFORMAT_R8_UNORM = 2, + SDL_GPU_TEXTUREFORMAT_R8G8_UNORM = 3, + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM = 4, + SDL_GPU_TEXTUREFORMAT_R16_UNORM = 5, + SDL_GPU_TEXTUREFORMAT_R16G16_UNORM = 6, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UNORM = 7, + SDL_GPU_TEXTUREFORMAT_R10G10B10A2_UNORM = 8, + SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM = 9, + SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM = 10, + SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM = 11, + SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM = 12, + SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM = 13, + SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM = 14, + SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM = 15, + SDL_GPU_TEXTUREFORMAT_BC4_R_UNORM = 16, + SDL_GPU_TEXTUREFORMAT_BC5_RG_UNORM = 17, + SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM = 18, + SDL_GPU_TEXTUREFORMAT_BC6H_RGB_FLOAT = 19, + SDL_GPU_TEXTUREFORMAT_BC6H_RGB_UFLOAT = 20, + SDL_GPU_TEXTUREFORMAT_R8_SNORM = 21, + SDL_GPU_TEXTUREFORMAT_R8G8_SNORM = 22, + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SNORM = 23, + SDL_GPU_TEXTUREFORMAT_R16_SNORM = 24, + SDL_GPU_TEXTUREFORMAT_R16G16_SNORM = 25, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_SNORM = 26, + SDL_GPU_TEXTUREFORMAT_R16_FLOAT = 27, + SDL_GPU_TEXTUREFORMAT_R16G16_FLOAT = 28, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_FLOAT = 29, + SDL_GPU_TEXTUREFORMAT_R32_FLOAT = 30, + SDL_GPU_TEXTUREFORMAT_R32G32_FLOAT = 31, + SDL_GPU_TEXTUREFORMAT_R32G32B32A32_FLOAT = 32, + SDL_GPU_TEXTUREFORMAT_R11G11B10_UFLOAT = 33, + SDL_GPU_TEXTUREFORMAT_R8_UINT = 34, + SDL_GPU_TEXTUREFORMAT_R8G8_UINT = 35, + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT = 36, + SDL_GPU_TEXTUREFORMAT_R16_UINT = 37, + SDL_GPU_TEXTUREFORMAT_R16G16_UINT = 38, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UINT = 39, + SDL_GPU_TEXTUREFORMAT_R32_UINT = 40, + SDL_GPU_TEXTUREFORMAT_R32G32_UINT = 41, + SDL_GPU_TEXTUREFORMAT_R32G32B32A32_UINT = 42, + SDL_GPU_TEXTUREFORMAT_R8_INT = 43, + SDL_GPU_TEXTUREFORMAT_R8G8_INT = 44, + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_INT = 45, + SDL_GPU_TEXTUREFORMAT_R16_INT = 46, + SDL_GPU_TEXTUREFORMAT_R16G16_INT = 47, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_INT = 48, + SDL_GPU_TEXTUREFORMAT_R32_INT = 49, + SDL_GPU_TEXTUREFORMAT_R32G32_INT = 50, + SDL_GPU_TEXTUREFORMAT_R32G32B32A32_INT = 51, + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM_SRGB = 52, + SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM_SRGB = 53, + SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM_SRGB = 54, + SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM_SRGB = 55, + SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM_SRGB = 56, + SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM_SRGB = 57, + SDL_GPU_TEXTUREFORMAT_D16_UNORM = 58, + SDL_GPU_TEXTUREFORMAT_D24_UNORM = 59, + SDL_GPU_TEXTUREFORMAT_D32_FLOAT = 60, + SDL_GPU_TEXTUREFORMAT_D24_UNORM_S8_UINT = 61, + SDL_GPU_TEXTUREFORMAT_D32_FLOAT_S8_UINT = 62, + SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM = 63, + SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM = 64, + SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM = 65, + SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM = 66, + SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM = 67, + SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM = 68, + SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM = 69, + SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM = 70, + SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM = 71, + SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM = 72, + SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM = 73, + SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM = 74, + SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM = 75, + SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM = 76, + SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM_SRGB = 77, + SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM_SRGB = 78, + SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM_SRGB = 79, + SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM_SRGB = 80, + SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM_SRGB = 81, + SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM_SRGB = 82, + SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM_SRGB = 83, + SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM_SRGB = 84, + SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM_SRGB = 85, + SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM_SRGB = 86, + SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM_SRGB = 87, + SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM_SRGB = 88, + SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM_SRGB = 89, + SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM_SRGB = 90, + SDL_GPU_TEXTUREFORMAT_ASTC_4x4_FLOAT = 91, + SDL_GPU_TEXTUREFORMAT_ASTC_5x4_FLOAT = 92, + SDL_GPU_TEXTUREFORMAT_ASTC_5x5_FLOAT = 93, + SDL_GPU_TEXTUREFORMAT_ASTC_6x5_FLOAT = 94, + SDL_GPU_TEXTUREFORMAT_ASTC_6x6_FLOAT = 95, + SDL_GPU_TEXTUREFORMAT_ASTC_8x5_FLOAT = 96, + SDL_GPU_TEXTUREFORMAT_ASTC_8x6_FLOAT = 97, + SDL_GPU_TEXTUREFORMAT_ASTC_8x8_FLOAT = 98, + SDL_GPU_TEXTUREFORMAT_ASTC_10x5_FLOAT = 99, + SDL_GPU_TEXTUREFORMAT_ASTC_10x6_FLOAT = 100, + SDL_GPU_TEXTUREFORMAT_ASTC_10x8_FLOAT = 101, + SDL_GPU_TEXTUREFORMAT_ASTC_10x10_FLOAT = 102, + SDL_GPU_TEXTUREFORMAT_ASTC_12x10_FLOAT = 103, + SDL_GPU_TEXTUREFORMAT_ASTC_12x12_FLOAT = 104, + } + + [Flags] + public enum SDL_GPUTextureUsageFlags : uint + { + SDL_GPU_TEXTUREUSAGE_SAMPLER = 0x1, + SDL_GPU_TEXTUREUSAGE_COLOR_TARGET = 0x2, + SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET = 0x4, + SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ = 0x08, + SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ = 0x10, + SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE = 0x20, + } + + public enum SDL_GPUTextureType + { + SDL_GPU_TEXTURETYPE_2D = 0, + SDL_GPU_TEXTURETYPE_2D_ARRAY = 1, + SDL_GPU_TEXTURETYPE_3D = 2, + SDL_GPU_TEXTURETYPE_CUBE = 3, + SDL_GPU_TEXTURETYPE_CUBE_ARRAY = 4, + } + + public enum SDL_GPUSampleCount + { + SDL_GPU_SAMPLECOUNT_1 = 0, + SDL_GPU_SAMPLECOUNT_2 = 1, + SDL_GPU_SAMPLECOUNT_4 = 2, + SDL_GPU_SAMPLECOUNT_8 = 3, + } + + public enum SDL_GPUCubeMapFace + { + SDL_GPU_CUBEMAPFACE_POSITIVEX = 0, + SDL_GPU_CUBEMAPFACE_NEGATIVEX = 1, + SDL_GPU_CUBEMAPFACE_POSITIVEY = 2, + SDL_GPU_CUBEMAPFACE_NEGATIVEY = 3, + SDL_GPU_CUBEMAPFACE_POSITIVEZ = 4, + SDL_GPU_CUBEMAPFACE_NEGATIVEZ = 5, + } + + [Flags] + public enum SDL_GPUBufferUsageFlags : uint + { + SDL_GPU_BUFFERUSAGE_VERTEX = 0x1, + SDL_GPU_BUFFERUSAGE_INDEX = 0x2, + SDL_GPU_BUFFERUSAGE_INDIRECT = 0x4, + SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ = 0x08, + SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ = 0x10, + SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE = 0x20, + } + + public enum SDL_GPUTransferBufferUsage + { + SDL_GPU_TRANSFERBUFFERUSAGE_UPLOAD = 0, + SDL_GPU_TRANSFERBUFFERUSAGE_DOWNLOAD = 1, + } + + public enum SDL_GPUShaderStage + { + SDL_GPU_SHADERSTAGE_VERTEX = 0, + SDL_GPU_SHADERSTAGE_FRAGMENT = 1, + } + + [Flags] + public enum SDL_GPUShaderFormat : uint + { + SDL_GPU_SHADERFORMAT_PRIVATE = 0x1, + SDL_GPU_SHADERFORMAT_SPIRV = 0x2, + SDL_GPU_SHADERFORMAT_DXBC = 0x4, + SDL_GPU_SHADERFORMAT_DXIL = 0x08, + SDL_GPU_SHADERFORMAT_MSL = 0x10, + SDL_GPU_SHADERFORMAT_METALLIB = 0x20, + } + + public enum SDL_GPUVertexElementFormat + { + SDL_GPU_VERTEXELEMENTFORMAT_INVALID = 0, + SDL_GPU_VERTEXELEMENTFORMAT_INT = 1, + SDL_GPU_VERTEXELEMENTFORMAT_INT2 = 2, + SDL_GPU_VERTEXELEMENTFORMAT_INT3 = 3, + SDL_GPU_VERTEXELEMENTFORMAT_INT4 = 4, + SDL_GPU_VERTEXELEMENTFORMAT_UINT = 5, + SDL_GPU_VERTEXELEMENTFORMAT_UINT2 = 6, + SDL_GPU_VERTEXELEMENTFORMAT_UINT3 = 7, + SDL_GPU_VERTEXELEMENTFORMAT_UINT4 = 8, + SDL_GPU_VERTEXELEMENTFORMAT_FLOAT = 9, + SDL_GPU_VERTEXELEMENTFORMAT_FLOAT2 = 10, + SDL_GPU_VERTEXELEMENTFORMAT_FLOAT3 = 11, + SDL_GPU_VERTEXELEMENTFORMAT_FLOAT4 = 12, + SDL_GPU_VERTEXELEMENTFORMAT_BYTE2 = 13, + SDL_GPU_VERTEXELEMENTFORMAT_BYTE4 = 14, + SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2 = 15, + SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4 = 16, + SDL_GPU_VERTEXELEMENTFORMAT_BYTE2_NORM = 17, + SDL_GPU_VERTEXELEMENTFORMAT_BYTE4_NORM = 18, + SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2_NORM = 19, + SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4_NORM = 20, + SDL_GPU_VERTEXELEMENTFORMAT_SHORT2 = 21, + SDL_GPU_VERTEXELEMENTFORMAT_SHORT4 = 22, + SDL_GPU_VERTEXELEMENTFORMAT_USHORT2 = 23, + SDL_GPU_VERTEXELEMENTFORMAT_USHORT4 = 24, + SDL_GPU_VERTEXELEMENTFORMAT_SHORT2_NORM = 25, + SDL_GPU_VERTEXELEMENTFORMAT_SHORT4_NORM = 26, + SDL_GPU_VERTEXELEMENTFORMAT_USHORT2_NORM = 27, + SDL_GPU_VERTEXELEMENTFORMAT_USHORT4_NORM = 28, + SDL_GPU_VERTEXELEMENTFORMAT_HALF2 = 29, + SDL_GPU_VERTEXELEMENTFORMAT_HALF4 = 30, + } + + public enum SDL_GPUVertexInputRate + { + SDL_GPU_VERTEXINPUTRATE_VERTEX = 0, + SDL_GPU_VERTEXINPUTRATE_INSTANCE = 1, + } + + public enum SDL_GPUFillMode + { + SDL_GPU_FILLMODE_FILL = 0, + SDL_GPU_FILLMODE_LINE = 1, + } + + public enum SDL_GPUCullMode + { + SDL_GPU_CULLMODE_NONE = 0, + SDL_GPU_CULLMODE_FRONT = 1, + SDL_GPU_CULLMODE_BACK = 2, + } + + public enum SDL_GPUFrontFace + { + SDL_GPU_FRONTFACE_COUNTER_CLOCKWISE = 0, + SDL_GPU_FRONTFACE_CLOCKWISE = 1, + } + + public enum SDL_GPUCompareOp + { + SDL_GPU_COMPAREOP_INVALID = 0, + SDL_GPU_COMPAREOP_NEVER = 1, + SDL_GPU_COMPAREOP_LESS = 2, + SDL_GPU_COMPAREOP_EQUAL = 3, + SDL_GPU_COMPAREOP_LESS_OR_EQUAL = 4, + SDL_GPU_COMPAREOP_GREATER = 5, + SDL_GPU_COMPAREOP_NOT_EQUAL = 6, + SDL_GPU_COMPAREOP_GREATER_OR_EQUAL = 7, + SDL_GPU_COMPAREOP_ALWAYS = 8, + } + + public enum SDL_GPUStencilOp + { + SDL_GPU_STENCILOP_INVALID = 0, + SDL_GPU_STENCILOP_KEEP = 1, + SDL_GPU_STENCILOP_ZERO = 2, + SDL_GPU_STENCILOP_REPLACE = 3, + SDL_GPU_STENCILOP_INCREMENT_AND_CLAMP = 4, + SDL_GPU_STENCILOP_DECREMENT_AND_CLAMP = 5, + SDL_GPU_STENCILOP_INVERT = 6, + SDL_GPU_STENCILOP_INCREMENT_AND_WRAP = 7, + SDL_GPU_STENCILOP_DECREMENT_AND_WRAP = 8, + } + + public enum SDL_GPUBlendOp + { + SDL_GPU_BLENDOP_INVALID = 0, + SDL_GPU_BLENDOP_ADD = 1, + SDL_GPU_BLENDOP_SUBTRACT = 2, + SDL_GPU_BLENDOP_REVERSE_SUBTRACT = 3, + SDL_GPU_BLENDOP_MIN = 4, + SDL_GPU_BLENDOP_MAX = 5, + } + + public enum SDL_GPUBlendFactor + { + SDL_GPU_BLENDFACTOR_INVALID = 0, + SDL_GPU_BLENDFACTOR_ZERO = 1, + SDL_GPU_BLENDFACTOR_ONE = 2, + SDL_GPU_BLENDFACTOR_SRC_COLOR = 3, + SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_COLOR = 4, + SDL_GPU_BLENDFACTOR_DST_COLOR = 5, + SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_COLOR = 6, + SDL_GPU_BLENDFACTOR_SRC_ALPHA = 7, + SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_ALPHA = 8, + SDL_GPU_BLENDFACTOR_DST_ALPHA = 9, + SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_ALPHA = 10, + SDL_GPU_BLENDFACTOR_CONSTANT_COLOR = 11, + SDL_GPU_BLENDFACTOR_ONE_MINUS_CONSTANT_COLOR = 12, + SDL_GPU_BLENDFACTOR_SRC_ALPHA_SATURATE = 13, + } + + [Flags] + public enum SDL_GPUColorComponentFlags : byte + { + SDL_GPU_COLORCOMPONENT_R = 0x1, + SDL_GPU_COLORCOMPONENT_G = 0x2, + SDL_GPU_COLORCOMPONENT_B = 0x4, + SDL_GPU_COLORCOMPONENT_A = 0x08, + } + + public enum SDL_GPUFilter + { + SDL_GPU_FILTER_NEAREST = 0, + SDL_GPU_FILTER_LINEAR = 1, + } + + public enum SDL_GPUSamplerMipmapMode + { + SDL_GPU_SAMPLERMIPMAPMODE_NEAREST = 0, + SDL_GPU_SAMPLERMIPMAPMODE_LINEAR = 1, + } + + public enum SDL_GPUSamplerAddressMode + { + SDL_GPU_SAMPLERADDRESSMODE_REPEAT = 0, + SDL_GPU_SAMPLERADDRESSMODE_MIRRORED_REPEAT = 1, + SDL_GPU_SAMPLERADDRESSMODE_CLAMP_TO_EDGE = 2, + } + + public enum SDL_GPUPresentMode + { + SDL_GPU_PRESENTMODE_VSYNC = 0, + SDL_GPU_PRESENTMODE_IMMEDIATE = 1, + SDL_GPU_PRESENTMODE_MAILBOX = 2, + } + + public enum SDL_GPUSwapchainComposition + { + SDL_GPU_SWAPCHAINCOMPOSITION_SDR = 0, + SDL_GPU_SWAPCHAINCOMPOSITION_SDR_LINEAR = 1, + SDL_GPU_SWAPCHAINCOMPOSITION_HDR_EXTENDED_LINEAR = 2, + SDL_GPU_SWAPCHAINCOMPOSITION_HDR10_ST2048 = 3, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUViewport + { + public float x; + public float y; + public float w; + public float h; + public float min_depth; + public float max_depth; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUTextureTransferInfo + { + public IntPtr transfer_buffer; + public uint offset; + public uint pixels_per_row; + public uint rows_per_layer; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUTransferBufferLocation + { + public IntPtr transfer_buffer; + public uint offset; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUTextureLocation + { + public IntPtr texture; + public uint mip_level; + public uint layer; + public uint x; + public uint y; + public uint z; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUTextureRegion + { + public IntPtr texture; + public uint mip_level; + public uint layer; + public uint x; + public uint y; + public uint z; + public uint w; + public uint h; + public uint d; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUBlitRegion + { + public IntPtr texture; + public uint mip_level; + public uint layer_or_depth_plane; + public uint x; + public uint y; + public uint w; + public uint h; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUBufferLocation + { + public IntPtr buffer; + public uint offset; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUBufferRegion + { + public IntPtr buffer; + public uint offset; + public uint size; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUIndirectDrawCommand + { + public uint num_vertices; + public uint num_instances; + public uint first_vertex; + public uint first_instance; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUIndexedIndirectDrawCommand + { + public uint num_indices; + public uint num_instances; + public uint first_index; + public int vertex_offset; + public uint first_instance; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUIndirectDispatchCommand + { + public uint groupcount_x; + public uint groupcount_y; + public uint groupcount_z; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUSamplerCreateInfo + { + public SDL_GPUFilter min_filter; + public SDL_GPUFilter mag_filter; + public SDL_GPUSamplerMipmapMode mipmap_mode; + public SDL_GPUSamplerAddressMode address_mode_u; + public SDL_GPUSamplerAddressMode address_mode_v; + public SDL_GPUSamplerAddressMode address_mode_w; + public float mip_lod_bias; + public float max_anisotropy; + public SDL_GPUCompareOp compare_op; + public float min_lod; + public float max_lod; + public SDLBool enable_anisotropy; + public SDLBool enable_compare; + public byte padding1; + public byte padding2; + public uint props; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUVertexBufferDescription + { + public uint slot; + public uint pitch; + public SDL_GPUVertexInputRate input_rate; + public uint instance_step_rate; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUVertexAttribute + { + public uint location; + public uint buffer_slot; + public SDL_GPUVertexElementFormat format; + public uint offset; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUVertexInputState + { + public SDL_GPUVertexBufferDescription* vertex_buffer_descriptions; + public uint num_vertex_buffers; + public SDL_GPUVertexAttribute* vertex_attributes; + public uint num_vertex_attributes; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUStencilOpState + { + public SDL_GPUStencilOp fail_op; + public SDL_GPUStencilOp pass_op; + public SDL_GPUStencilOp depth_fail_op; + public SDL_GPUCompareOp compare_op; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUColorTargetBlendState + { + public SDL_GPUBlendFactor src_color_blendfactor; + public SDL_GPUBlendFactor dst_color_blendfactor; + public SDL_GPUBlendOp color_blend_op; + public SDL_GPUBlendFactor src_alpha_blendfactor; + public SDL_GPUBlendFactor dst_alpha_blendfactor; + public SDL_GPUBlendOp alpha_blend_op; + public SDL_GPUColorComponentFlags color_write_mask; + public SDLBool enable_blend; + public SDLBool enable_color_write_mask; + public byte padding1; + public byte padding2; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUShaderCreateInfo + { + public UIntPtr code_size; + public byte* code; + public byte* entrypoint; + public SDL_GPUShaderFormat format; + public SDL_GPUShaderStage stage; + public uint num_samplers; + public uint num_storage_textures; + public uint num_storage_buffers; + public uint num_uniform_buffers; + public uint props; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUTextureCreateInfo + { + public SDL_GPUTextureType type; + public SDL_GPUTextureFormat format; + public SDL_GPUTextureUsageFlags usage; + public uint width; + public uint height; + public uint layer_count_or_depth; + public uint num_levels; + public SDL_GPUSampleCount sample_count; + public uint props; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUBufferCreateInfo + { + public SDL_GPUBufferUsageFlags usage; + public uint size; + public uint props; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUTransferBufferCreateInfo + { + public SDL_GPUTransferBufferUsage usage; + public uint size; + public uint props; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPURasterizerState + { + public SDL_GPUFillMode fill_mode; + public SDL_GPUCullMode cull_mode; + public SDL_GPUFrontFace front_face; + public float depth_bias_constant_factor; + public float depth_bias_clamp; + public float depth_bias_slope_factor; + public SDLBool enable_depth_bias; + public SDLBool enable_depth_clip; + public byte padding1; + public byte padding2; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUMultisampleState + { + public SDL_GPUSampleCount sample_count; + public uint sample_mask; + public SDLBool enable_mask; + public byte padding1; + public byte padding2; + public byte padding3; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUDepthStencilState + { + public SDL_GPUCompareOp compare_op; + public SDL_GPUStencilOpState back_stencil_state; + public SDL_GPUStencilOpState front_stencil_state; + public byte compare_mask; + public byte write_mask; + public SDLBool enable_depth_test; + public SDLBool enable_depth_write; + public SDLBool enable_stencil_test; + public byte padding1; + public byte padding2; + public byte padding3; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUColorTargetDescription + { + public SDL_GPUTextureFormat format; + public SDL_GPUColorTargetBlendState blend_state; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUGraphicsPipelineTargetInfo + { + public SDL_GPUColorTargetDescription* color_target_descriptions; + public uint num_color_targets; + public SDL_GPUTextureFormat depth_stencil_format; + public SDLBool has_depth_stencil_target; + public byte padding1; + public byte padding2; + public byte padding3; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUGraphicsPipelineCreateInfo + { + public IntPtr vertex_shader; + public IntPtr fragment_shader; + public SDL_GPUVertexInputState vertex_input_state; + public SDL_GPUPrimitiveType primitive_type; + public SDL_GPURasterizerState rasterizer_state; + public SDL_GPUMultisampleState multisample_state; + public SDL_GPUDepthStencilState depth_stencil_state; + public SDL_GPUGraphicsPipelineTargetInfo target_info; + public uint props; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUComputePipelineCreateInfo + { + public UIntPtr code_size; + public byte* code; + public byte* entrypoint; + public SDL_GPUShaderFormat format; + public uint num_samplers; + public uint num_readonly_storage_textures; + public uint num_readonly_storage_buffers; + public uint num_readwrite_storage_textures; + public uint num_readwrite_storage_buffers; + public uint num_uniform_buffers; + public uint threadcount_x; + public uint threadcount_y; + public uint threadcount_z; + public uint props; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUColorTargetInfo + { + public IntPtr texture; + public uint mip_level; + public uint layer_or_depth_plane; + public SDL_FColor clear_color; + public SDL_GPULoadOp load_op; + public SDL_GPUStoreOp store_op; + public IntPtr resolve_texture; + public uint resolve_mip_level; + public uint resolve_layer; + public SDLBool cycle; + public SDLBool cycle_resolve_texture; + public byte padding1; + public byte padding2; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUDepthStencilTargetInfo + { + public IntPtr texture; + public float clear_depth; + public SDL_GPULoadOp load_op; + public SDL_GPUStoreOp store_op; + public SDL_GPULoadOp stencil_load_op; + public SDL_GPUStoreOp stencil_store_op; + public SDLBool cycle; + public byte clear_stencil; + public byte padding1; + public byte padding2; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUBlitInfo + { + public SDL_GPUBlitRegion source; + public SDL_GPUBlitRegion destination; + public SDL_GPULoadOp load_op; + public SDL_FColor clear_color; + public SDL_FlipMode flip_mode; + public SDL_GPUFilter filter; + public SDLBool cycle; + public byte padding1; + public byte padding2; + public byte padding3; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUBufferBinding + { + public IntPtr buffer; + public uint offset; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUTextureSamplerBinding + { + public IntPtr texture; + public IntPtr sampler; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUStorageBufferReadWriteBinding + { + public IntPtr buffer; + public SDLBool cycle; + public byte padding1; + public byte padding2; + public byte padding3; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_GPUStorageTextureReadWriteBinding + { + public IntPtr texture; + public uint mip_level; + public uint layer; + public SDLBool cycle; + public byte padding1; + public byte padding2; + public byte padding3; + } + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GPUSupportsShaderFormats(SDL_GPUShaderFormat format_flags, string name); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GPUSupportsProperties(uint props); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateGPUDevice(SDL_GPUShaderFormat format_flags, SDLBool debug_mode, string name); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateGPUDeviceWithProperties(uint props); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyGPUDevice(IntPtr device); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumGPUDrivers(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGPUDriver(int index); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetGPUDeviceDriver(IntPtr device); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GPUShaderFormat SDL_GetGPUShaderFormats(IntPtr device); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateGPUComputePipeline(IntPtr device, in SDL_GPUComputePipelineCreateInfo createinfo); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateGPUGraphicsPipeline(IntPtr device, in SDL_GPUGraphicsPipelineCreateInfo createinfo); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateGPUSampler(IntPtr device, in SDL_GPUSamplerCreateInfo createinfo); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateGPUShader(IntPtr device, in SDL_GPUShaderCreateInfo createinfo); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateGPUTexture(IntPtr device, in SDL_GPUTextureCreateInfo createinfo); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateGPUBuffer(IntPtr device, in SDL_GPUBufferCreateInfo createinfo); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateGPUTransferBuffer(IntPtr device, in SDL_GPUTransferBufferCreateInfo createinfo); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetGPUBufferName(IntPtr device, IntPtr buffer, string text); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetGPUTextureName(IntPtr device, IntPtr texture, string text); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_InsertGPUDebugLabel(IntPtr command_buffer, string text); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_PushGPUDebugGroup(IntPtr command_buffer, string name); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_PopGPUDebugGroup(IntPtr command_buffer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ReleaseGPUTexture(IntPtr device, IntPtr texture); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ReleaseGPUSampler(IntPtr device, IntPtr sampler); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ReleaseGPUBuffer(IntPtr device, IntPtr buffer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ReleaseGPUTransferBuffer(IntPtr device, IntPtr transfer_buffer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ReleaseGPUComputePipeline(IntPtr device, IntPtr compute_pipeline); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ReleaseGPUShader(IntPtr device, IntPtr shader); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ReleaseGPUGraphicsPipeline(IntPtr device, IntPtr graphics_pipeline); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_AcquireGPUCommandBuffer(IntPtr device); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_PushGPUVertexUniformData(IntPtr command_buffer, uint slot_index, IntPtr data, uint length); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_PushGPUFragmentUniformData(IntPtr command_buffer, uint slot_index, IntPtr data, uint length); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_PushGPUComputeUniformData(IntPtr command_buffer, uint slot_index, IntPtr data, uint length); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_BeginGPURenderPass(IntPtr command_buffer, Span color_target_infos, uint num_color_targets, in SDL_GPUDepthStencilTargetInfo depth_stencil_target_info); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUGraphicsPipeline(IntPtr render_pass, IntPtr graphics_pipeline); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetGPUViewport(IntPtr render_pass, in SDL_GPUViewport viewport); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetGPUScissor(IntPtr render_pass, in SDL_Rect scissor); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetGPUBlendConstants(IntPtr render_pass, SDL_FColor blend_constants); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetGPUStencilReference(IntPtr render_pass, byte reference); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUVertexBuffers(IntPtr render_pass, uint first_slot, Span bindings, uint num_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUIndexBuffer(IntPtr render_pass, in SDL_GPUBufferBinding binding, SDL_GPUIndexElementSize index_element_size); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUVertexSamplers(IntPtr render_pass, uint first_slot, Span texture_sampler_bindings, uint num_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUVertexStorageTextures(IntPtr render_pass, uint first_slot, Span storage_textures, uint num_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUVertexStorageBuffers(IntPtr render_pass, uint first_slot, Span storage_buffers, uint num_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUFragmentSamplers(IntPtr render_pass, uint first_slot, Span texture_sampler_bindings, uint num_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUFragmentStorageTextures(IntPtr render_pass, uint first_slot, Span storage_textures, uint num_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUFragmentStorageBuffers(IntPtr render_pass, uint first_slot, Span storage_buffers, uint num_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DrawGPUIndexedPrimitives(IntPtr render_pass, uint num_indices, uint num_instances, uint first_index, int vertex_offset, uint first_instance); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DrawGPUPrimitives(IntPtr render_pass, uint num_vertices, uint num_instances, uint first_vertex, uint first_instance); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DrawGPUPrimitivesIndirect(IntPtr render_pass, IntPtr buffer, uint offset, uint draw_count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DrawGPUIndexedPrimitivesIndirect(IntPtr render_pass, IntPtr buffer, uint offset, uint draw_count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_EndGPURenderPass(IntPtr render_pass); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_BeginGPUComputePass(IntPtr command_buffer, Span storage_texture_bindings, uint num_storage_texture_bindings, Span storage_buffer_bindings, uint num_storage_buffer_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUComputePipeline(IntPtr compute_pass, IntPtr compute_pipeline); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUComputeSamplers(IntPtr compute_pass, uint first_slot, Span texture_sampler_bindings, uint num_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUComputeStorageTextures(IntPtr compute_pass, uint first_slot, Span storage_textures, uint num_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BindGPUComputeStorageBuffers(IntPtr compute_pass, uint first_slot, Span storage_buffers, uint num_bindings); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DispatchGPUCompute(IntPtr compute_pass, uint groupcount_x, uint groupcount_y, uint groupcount_z); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DispatchGPUComputeIndirect(IntPtr compute_pass, IntPtr buffer, uint offset); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_EndGPUComputePass(IntPtr compute_pass); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_MapGPUTransferBuffer(IntPtr device, IntPtr transfer_buffer, SDLBool cycle); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnmapGPUTransferBuffer(IntPtr device, IntPtr transfer_buffer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_BeginGPUCopyPass(IntPtr command_buffer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UploadToGPUTexture(IntPtr copy_pass, in SDL_GPUTextureTransferInfo source, in SDL_GPUTextureRegion destination, SDLBool cycle); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UploadToGPUBuffer(IntPtr copy_pass, in SDL_GPUTransferBufferLocation source, in SDL_GPUBufferRegion destination, SDLBool cycle); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_CopyGPUTextureToTexture(IntPtr copy_pass, in SDL_GPUTextureLocation source, in SDL_GPUTextureLocation destination, uint w, uint h, uint d, SDLBool cycle); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_CopyGPUBufferToBuffer(IntPtr copy_pass, in SDL_GPUBufferLocation source, in SDL_GPUBufferLocation destination, uint size, SDLBool cycle); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DownloadFromGPUTexture(IntPtr copy_pass, in SDL_GPUTextureRegion source, in SDL_GPUTextureTransferInfo destination); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DownloadFromGPUBuffer(IntPtr copy_pass, in SDL_GPUBufferRegion source, in SDL_GPUTransferBufferLocation destination); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_EndGPUCopyPass(IntPtr copy_pass); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_GenerateMipmapsForGPUTexture(IntPtr command_buffer, IntPtr texture); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_BlitGPUTexture(IntPtr command_buffer, in SDL_GPUBlitInfo info); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WindowSupportsGPUSwapchainComposition(IntPtr device, IntPtr window, SDL_GPUSwapchainComposition swapchain_composition); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WindowSupportsGPUPresentMode(IntPtr device, IntPtr window, SDL_GPUPresentMode present_mode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ClaimWindowForGPUDevice(IntPtr device, IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ReleaseWindowFromGPUDevice(IntPtr device, IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetGPUSwapchainParameters(IntPtr device, IntPtr window, SDL_GPUSwapchainComposition swapchain_composition, SDL_GPUPresentMode present_mode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_GPUTextureFormat SDL_GetGPUSwapchainTextureFormat(IntPtr device, IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_AcquireGPUSwapchainTexture(IntPtr command_buffer, IntPtr window, out IntPtr swapchain_texture, out uint swapchain_texture_width, out uint swapchain_texture_height); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SubmitGPUCommandBuffer(IntPtr command_buffer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_SubmitGPUCommandBufferAndAcquireFence(IntPtr command_buffer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CancelGPUCommandBuffer(IntPtr command_buffer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WaitForGPUIdle(IntPtr device); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WaitForGPUFences(IntPtr device, SDLBool wait_all, Span fences, uint num_fences); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_QueryGPUFence(IntPtr device, IntPtr fence); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ReleaseGPUFence(IntPtr device, IntPtr fence); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GPUTextureFormatTexelBlockSize(SDL_GPUTextureFormat format); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GPUTextureSupportsFormat(IntPtr device, SDL_GPUTextureFormat format, SDL_GPUTextureType type, SDL_GPUTextureUsageFlags usage); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GPUTextureSupportsSampleCount(IntPtr device, SDL_GPUTextureFormat format, SDL_GPUSampleCount sample_count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_CalculateGPUTextureFormatSize(SDL_GPUTextureFormat format, uint width, uint height, uint depth_or_layer_count); + + // /usr/local/include/SDL3/SDL_haptic.h + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_HapticDirection + { + public byte type; + public fixed int dir[3]; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_HapticConstant + { + public ushort type; + public SDL_HapticDirection direction; + public uint length; + public ushort delay; + public ushort button; + public ushort interval; + public short level; + public ushort attack_length; + public ushort attack_level; + public ushort fade_length; + public ushort fade_level; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_HapticPeriodic + { + public ushort type; + public SDL_HapticDirection direction; + public uint length; + public ushort delay; + public ushort button; + public ushort interval; + public ushort period; + public short magnitude; + public short offset; + public ushort phase; + public ushort attack_length; + public ushort attack_level; + public ushort fade_length; + public ushort fade_level; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_HapticCondition + { + public ushort type; + public SDL_HapticDirection direction; + public uint length; + public ushort delay; + public ushort button; + public ushort interval; + public fixed ushort right_sat[3]; + public fixed ushort left_sat[3]; + public fixed short right_coeff[3]; + public fixed short left_coeff[3]; + public fixed ushort deadband[3]; + public fixed short center[3]; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_HapticRamp + { + public ushort type; + public SDL_HapticDirection direction; + public uint length; + public ushort delay; + public ushort button; + public ushort interval; + public short start; + public short end; + public ushort attack_length; + public ushort attack_level; + public ushort fade_length; + public ushort fade_level; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_HapticLeftRight + { + public ushort type; + public uint length; + public ushort large_magnitude; + public ushort small_magnitude; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_HapticCustom + { + public ushort type; + public SDL_HapticDirection direction; + public uint length; + public ushort delay; + public ushort button; + public ushort interval; + public byte channels; + public ushort period; + public ushort samples; + public ushort* data; + public ushort attack_length; + public ushort attack_level; + public ushort fade_length; + public ushort fade_level; + } + + [StructLayout(LayoutKind.Explicit)] + public struct SDL_HapticEffect + { + [FieldOffset(0)] + public ushort type; + [FieldOffset(0)] + public SDL_HapticConstant constant; + [FieldOffset(0)] + public SDL_HapticPeriodic periodic; + [FieldOffset(0)] + public SDL_HapticCondition condition; + [FieldOffset(0)] + public SDL_HapticRamp ramp; + [FieldOffset(0)] + public SDL_HapticLeftRight leftright; + [FieldOffset(0)] + public SDL_HapticCustom custom; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetHaptics(out int count); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetHapticNameForID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenHaptic(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetHapticFromID(uint instance_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetHapticID(IntPtr haptic); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetHapticName(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_IsMouseHaptic(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenHapticFromMouse(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_IsJoystickHaptic(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenHapticFromJoystick(IntPtr joystick); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_CloseHaptic(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetMaxHapticEffects(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetMaxHapticEffectsPlaying(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetHapticFeatures(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumHapticAxes(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HapticEffectSupported(IntPtr haptic, ref SDL_HapticEffect effect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_CreateHapticEffect(IntPtr haptic, ref SDL_HapticEffect effect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_UpdateHapticEffect(IntPtr haptic, int effect, ref SDL_HapticEffect data); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RunHapticEffect(IntPtr haptic, int effect, uint iterations); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_StopHapticEffect(IntPtr haptic, int effect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyHapticEffect(IntPtr haptic, int effect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetHapticEffectStatus(IntPtr haptic, int effect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetHapticGain(IntPtr haptic, int gain); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetHapticAutocenter(IntPtr haptic, int autocenter); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_PauseHaptic(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ResumeHaptic(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_StopHapticEffects(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_HapticRumbleSupported(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_InitHapticRumble(IntPtr haptic); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_PlayHapticRumble(IntPtr haptic, float strength, uint length); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_StopHapticRumble(IntPtr haptic); + + // /usr/local/include/SDL3/SDL_hidapi.h + + public enum SDL_hid_bus_type + { + SDL_HID_API_BUS_UNKNOWN = 0, + SDL_HID_API_BUS_USB = 1, + SDL_HID_API_BUS_BLUETOOTH = 2, + SDL_HID_API_BUS_I2C = 3, + SDL_HID_API_BUS_SPI = 4, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_hid_device_info + { + public byte* path; + public ushort vendor_id; + public ushort product_id; + public byte* serial_number; + public ushort release_number; + public byte* manufacturer_string; + public byte* product_string; + public ushort usage_page; + public ushort usage; + public int interface_number; + public int interface_class; + public int interface_subclass; + public int interface_protocol; + public SDL_hid_bus_type bus_type; + public SDL_hid_device_info* next; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_init(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_exit(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_hid_device_change_count(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_hid_device_info* SDL_hid_enumerate(ushort vendor_id, ushort product_id); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_hid_free_enumeration(IntPtr devs); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_hid_open(ushort vendor_id, ushort product_id, string serial_number); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_hid_open_path(string path); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_write(IntPtr dev, IntPtr data, UIntPtr length); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_read_timeout(IntPtr dev, IntPtr data, UIntPtr length, int milliseconds); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_read(IntPtr dev, IntPtr data, UIntPtr length); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_set_nonblocking(IntPtr dev, int nonblock); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_send_feature_report(IntPtr dev, IntPtr data, UIntPtr length); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_get_feature_report(IntPtr dev, IntPtr data, UIntPtr length); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_get_input_report(IntPtr dev, IntPtr data, UIntPtr length); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_close(IntPtr dev); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_get_manufacturer_string(IntPtr dev, string @string, UIntPtr maxlen); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_get_product_string(IntPtr dev, string @string, UIntPtr maxlen); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_get_serial_number_string(IntPtr dev, string @string, UIntPtr maxlen); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_get_indexed_string(IntPtr dev, int string_index, string @string, UIntPtr maxlen); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_hid_device_info* SDL_hid_get_device_info(IntPtr dev); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_hid_get_report_descriptor(IntPtr dev, IntPtr buf, UIntPtr buf_size); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_hid_ble_scan(SDLBool active); + + // /usr/local/include/SDL3/SDL_hints.h + + public const string SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED = "SDL_ALLOW_ALT_TAB_WHILE_GRABBED"; + public const string SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY = "SDL_ANDROID_ALLOW_RECREATE_ACTIVITY"; + public const string SDL_HINT_ANDROID_BLOCK_ON_PAUSE = "SDL_ANDROID_BLOCK_ON_PAUSE"; + public const string SDL_HINT_ANDROID_TRAP_BACK_BUTTON = "SDL_ANDROID_TRAP_BACK_BUTTON"; + public const string SDL_HINT_APP_ID = "SDL_APP_ID"; + public const string SDL_HINT_APP_NAME = "SDL_APP_NAME"; + public const string SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS = "SDL_APPLE_TV_CONTROLLER_UI_EVENTS"; + public const string SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION = "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION"; + public const string SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE = "SDL_AUDIO_ALSA_DEFAULT_DEVICE"; + public const string SDL_HINT_AUDIO_CATEGORY = "SDL_AUDIO_CATEGORY"; + public const string SDL_HINT_AUDIO_CHANNELS = "SDL_AUDIO_CHANNELS"; + public const string SDL_HINT_AUDIO_DEVICE_APP_ICON_NAME = "SDL_AUDIO_DEVICE_APP_ICON_NAME"; + public const string SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES = "SDL_AUDIO_DEVICE_SAMPLE_FRAMES"; + public const string SDL_HINT_AUDIO_DEVICE_STREAM_NAME = "SDL_AUDIO_DEVICE_STREAM_NAME"; + public const string SDL_HINT_AUDIO_DEVICE_STREAM_ROLE = "SDL_AUDIO_DEVICE_STREAM_ROLE"; + public const string SDL_HINT_AUDIO_DISK_INPUT_FILE = "SDL_AUDIO_DISK_INPUT_FILE"; + public const string SDL_HINT_AUDIO_DISK_OUTPUT_FILE = "SDL_AUDIO_DISK_OUTPUT_FILE"; + public const string SDL_HINT_AUDIO_DISK_TIMESCALE = "SDL_AUDIO_DISK_TIMESCALE"; + public const string SDL_HINT_AUDIO_DRIVER = "SDL_AUDIO_DRIVER"; + public const string SDL_HINT_AUDIO_DUMMY_TIMESCALE = "SDL_AUDIO_DUMMY_TIMESCALE"; + public const string SDL_HINT_AUDIO_FORMAT = "SDL_AUDIO_FORMAT"; + public const string SDL_HINT_AUDIO_FREQUENCY = "SDL_AUDIO_FREQUENCY"; + public const string SDL_HINT_AUDIO_INCLUDE_MONITORS = "SDL_AUDIO_INCLUDE_MONITORS"; + public const string SDL_HINT_AUTO_UPDATE_JOYSTICKS = "SDL_AUTO_UPDATE_JOYSTICKS"; + public const string SDL_HINT_AUTO_UPDATE_SENSORS = "SDL_AUTO_UPDATE_SENSORS"; + public const string SDL_HINT_BMP_SAVE_LEGACY_FORMAT = "SDL_BMP_SAVE_LEGACY_FORMAT"; + public const string SDL_HINT_CAMERA_DRIVER = "SDL_CAMERA_DRIVER"; + public const string SDL_HINT_CPU_FEATURE_MASK = "SDL_CPU_FEATURE_MASK"; + public const string SDL_HINT_JOYSTICK_DIRECTINPUT = "SDL_JOYSTICK_DIRECTINPUT"; + public const string SDL_HINT_FILE_DIALOG_DRIVER = "SDL_FILE_DIALOG_DRIVER"; + public const string SDL_HINT_DISPLAY_USABLE_BOUNDS = "SDL_DISPLAY_USABLE_BOUNDS"; + public const string SDL_HINT_EMSCRIPTEN_ASYNCIFY = "SDL_EMSCRIPTEN_ASYNCIFY"; + public const string SDL_HINT_EMSCRIPTEN_CANVAS_SELECTOR = "SDL_EMSCRIPTEN_CANVAS_SELECTOR"; + public const string SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT = "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT"; + public const string SDL_HINT_ENABLE_SCREEN_KEYBOARD = "SDL_ENABLE_SCREEN_KEYBOARD"; + public const string SDL_HINT_EVDEV_DEVICES = "SDL_EVDEV_DEVICES"; + public const string SDL_HINT_EVENT_LOGGING = "SDL_EVENT_LOGGING"; + public const string SDL_HINT_FORCE_RAISEWINDOW = "SDL_FORCE_RAISEWINDOW"; + public const string SDL_HINT_FRAMEBUFFER_ACCELERATION = "SDL_FRAMEBUFFER_ACCELERATION"; + public const string SDL_HINT_GAMECONTROLLERCONFIG = "SDL_GAMECONTROLLERCONFIG"; + public const string SDL_HINT_GAMECONTROLLERCONFIG_FILE = "SDL_GAMECONTROLLERCONFIG_FILE"; + public const string SDL_HINT_GAMECONTROLLERTYPE = "SDL_GAMECONTROLLERTYPE"; + public const string SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES = "SDL_GAMECONTROLLER_IGNORE_DEVICES"; + public const string SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT = "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT"; + public const string SDL_HINT_GAMECONTROLLER_SENSOR_FUSION = "SDL_GAMECONTROLLER_SENSOR_FUSION"; + public const string SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT = "SDL_GDK_TEXTINPUT_DEFAULT_TEXT"; + public const string SDL_HINT_GDK_TEXTINPUT_DESCRIPTION = "SDL_GDK_TEXTINPUT_DESCRIPTION"; + public const string SDL_HINT_GDK_TEXTINPUT_MAX_LENGTH = "SDL_GDK_TEXTINPUT_MAX_LENGTH"; + public const string SDL_HINT_GDK_TEXTINPUT_SCOPE = "SDL_GDK_TEXTINPUT_SCOPE"; + public const string SDL_HINT_GDK_TEXTINPUT_TITLE = "SDL_GDK_TEXTINPUT_TITLE"; + public const string SDL_HINT_HIDAPI_LIBUSB = "SDL_HIDAPI_LIBUSB"; + public const string SDL_HINT_HIDAPI_LIBUSB_WHITELIST = "SDL_HIDAPI_LIBUSB_WHITELIST"; + public const string SDL_HINT_HIDAPI_UDEV = "SDL_HIDAPI_UDEV"; + public const string SDL_HINT_GPU_DRIVER = "SDL_GPU_DRIVER"; + public const string SDL_HINT_HIDAPI_ENUMERATE_ONLY_CONTROLLERS = "SDL_HIDAPI_ENUMERATE_ONLY_CONTROLLERS"; + public const string SDL_HINT_HIDAPI_IGNORE_DEVICES = "SDL_HIDAPI_IGNORE_DEVICES"; + public const string SDL_HINT_IME_IMPLEMENTED_UI = "SDL_IME_IMPLEMENTED_UI"; + public const string SDL_HINT_IOS_HIDE_HOME_INDICATOR = "SDL_IOS_HIDE_HOME_INDICATOR"; + public const string SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS = "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS"; + public const string SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES = "SDL_JOYSTICK_ARCADESTICK_DEVICES"; + public const string SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED = "SDL_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED"; + public const string SDL_HINT_JOYSTICK_BLACKLIST_DEVICES = "SDL_JOYSTICK_BLACKLIST_DEVICES"; + public const string SDL_HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED = "SDL_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED"; + public const string SDL_HINT_JOYSTICK_DEVICE = "SDL_JOYSTICK_DEVICE"; + public const string SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES = "SDL_JOYSTICK_FLIGHTSTICK_DEVICES"; + public const string SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED = "SDL_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED"; + public const string SDL_HINT_JOYSTICK_GAMEINPUT = "SDL_JOYSTICK_GAMEINPUT"; + public const string SDL_HINT_JOYSTICK_GAMECUBE_DEVICES = "SDL_JOYSTICK_GAMECUBE_DEVICES"; + public const string SDL_HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED = "SDL_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED"; + public const string SDL_HINT_JOYSTICK_HIDAPI = "SDL_JOYSTICK_HIDAPI"; + public const string SDL_HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS = "SDL_JOYSTICK_HIDAPI_COMBINE_JOY_CONS"; + public const string SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE = "SDL_JOYSTICK_HIDAPI_GAMECUBE"; + public const string SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE = "SDL_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE"; + public const string SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS = "SDL_JOYSTICK_HIDAPI_JOY_CONS"; + public const string SDL_HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED = "SDL_JOYSTICK_HIDAPI_JOYCON_HOME_LED"; + public const string SDL_HINT_JOYSTICK_HIDAPI_LUNA = "SDL_JOYSTICK_HIDAPI_LUNA"; + public const string SDL_HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC = "SDL_JOYSTICK_HIDAPI_NINTENDO_CLASSIC"; + public const string SDL_HINT_JOYSTICK_HIDAPI_PS3 = "SDL_JOYSTICK_HIDAPI_PS3"; + public const string SDL_HINT_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER = "SDL_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER"; + public const string SDL_HINT_JOYSTICK_HIDAPI_PS4 = "SDL_JOYSTICK_HIDAPI_PS4"; + public const string SDL_HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL = "SDL_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL"; + public const string SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE = "SDL_JOYSTICK_HIDAPI_PS4_RUMBLE"; + public const string SDL_HINT_JOYSTICK_HIDAPI_PS5 = "SDL_JOYSTICK_HIDAPI_PS5"; + public const string SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED = "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED"; + public const string SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE = "SDL_JOYSTICK_HIDAPI_PS5_RUMBLE"; + public const string SDL_HINT_JOYSTICK_HIDAPI_SHIELD = "SDL_JOYSTICK_HIDAPI_SHIELD"; + public const string SDL_HINT_JOYSTICK_HIDAPI_STADIA = "SDL_JOYSTICK_HIDAPI_STADIA"; + public const string SDL_HINT_JOYSTICK_HIDAPI_STEAM = "SDL_JOYSTICK_HIDAPI_STEAM"; + public const string SDL_HINT_JOYSTICK_HIDAPI_STEAMDECK = "SDL_JOYSTICK_HIDAPI_STEAMDECK"; + public const string SDL_HINT_JOYSTICK_HIDAPI_STEAM_HORI = "SDL_JOYSTICK_HIDAPI_STEAM_HORI"; + public const string SDL_HINT_JOYSTICK_HIDAPI_SWITCH = "SDL_JOYSTICK_HIDAPI_SWITCH"; + public const string SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED = "SDL_JOYSTICK_HIDAPI_SWITCH_HOME_LED"; + public const string SDL_HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED = "SDL_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED"; + public const string SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS = "SDL_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS"; + public const string SDL_HINT_JOYSTICK_HIDAPI_WII = "SDL_JOYSTICK_HIDAPI_WII"; + public const string SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED = "SDL_JOYSTICK_HIDAPI_WII_PLAYER_LED"; + public const string SDL_HINT_JOYSTICK_HIDAPI_XBOX = "SDL_JOYSTICK_HIDAPI_XBOX"; + public const string SDL_HINT_JOYSTICK_HIDAPI_XBOX_360 = "SDL_JOYSTICK_HIDAPI_XBOX_360"; + public const string SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED = "SDL_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED"; + public const string SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS = "SDL_JOYSTICK_HIDAPI_XBOX_360_WIRELESS"; + public const string SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE = "SDL_JOYSTICK_HIDAPI_XBOX_ONE"; + public const string SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED = "SDL_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED"; + public const string SDL_HINT_JOYSTICK_IOKIT = "SDL_JOYSTICK_IOKIT"; + public const string SDL_HINT_JOYSTICK_LINUX_CLASSIC = "SDL_JOYSTICK_LINUX_CLASSIC"; + public const string SDL_HINT_JOYSTICK_LINUX_DEADZONES = "SDL_JOYSTICK_LINUX_DEADZONES"; + public const string SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS = "SDL_JOYSTICK_LINUX_DIGITAL_HATS"; + public const string SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES = "SDL_JOYSTICK_LINUX_HAT_DEADZONES"; + public const string SDL_HINT_JOYSTICK_MFI = "SDL_JOYSTICK_MFI"; + public const string SDL_HINT_JOYSTICK_RAWINPUT = "SDL_JOYSTICK_RAWINPUT"; + public const string SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT = "SDL_JOYSTICK_RAWINPUT_CORRELATE_XINPUT"; + public const string SDL_HINT_JOYSTICK_ROG_CHAKRAM = "SDL_JOYSTICK_ROG_CHAKRAM"; + public const string SDL_HINT_JOYSTICK_THREAD = "SDL_JOYSTICK_THREAD"; + public const string SDL_HINT_JOYSTICK_THROTTLE_DEVICES = "SDL_JOYSTICK_THROTTLE_DEVICES"; + public const string SDL_HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED = "SDL_JOYSTICK_THROTTLE_DEVICES_EXCLUDED"; + public const string SDL_HINT_JOYSTICK_WGI = "SDL_JOYSTICK_WGI"; + public const string SDL_HINT_JOYSTICK_WHEEL_DEVICES = "SDL_JOYSTICK_WHEEL_DEVICES"; + public const string SDL_HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED = "SDL_JOYSTICK_WHEEL_DEVICES_EXCLUDED"; + public const string SDL_HINT_JOYSTICK_ZERO_CENTERED_DEVICES = "SDL_JOYSTICK_ZERO_CENTERED_DEVICES"; + public const string SDL_HINT_KEYCODE_OPTIONS = "SDL_KEYCODE_OPTIONS"; + public const string SDL_HINT_KMSDRM_DEVICE_INDEX = "SDL_KMSDRM_DEVICE_INDEX"; + public const string SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER = "SDL_KMSDRM_REQUIRE_DRM_MASTER"; + public const string SDL_HINT_LOGGING = "SDL_LOGGING"; + public const string SDL_HINT_MAC_BACKGROUND_APP = "SDL_MAC_BACKGROUND_APP"; + public const string SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK = "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK"; + public const string SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH = "SDL_MAC_OPENGL_ASYNC_DISPATCH"; + public const string SDL_HINT_MAC_SCROLL_MOMENTUM = "SDL_MAC_SCROLL_MOMENTUM"; + public const string SDL_HINT_MAIN_CALLBACK_RATE = "SDL_MAIN_CALLBACK_RATE"; + public const string SDL_HINT_MOUSE_AUTO_CAPTURE = "SDL_MOUSE_AUTO_CAPTURE"; + public const string SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS = "SDL_MOUSE_DOUBLE_CLICK_RADIUS"; + public const string SDL_HINT_MOUSE_DOUBLE_CLICK_TIME = "SDL_MOUSE_DOUBLE_CLICK_TIME"; + public const string SDL_HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE = "SDL_MOUSE_EMULATE_WARP_WITH_RELATIVE"; + public const string SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH = "SDL_MOUSE_FOCUS_CLICKTHROUGH"; + public const string SDL_HINT_MOUSE_NORMAL_SPEED_SCALE = "SDL_MOUSE_NORMAL_SPEED_SCALE"; + public const string SDL_HINT_MOUSE_RELATIVE_MODE_CENTER = "SDL_MOUSE_RELATIVE_MODE_CENTER"; + public const string SDL_HINT_MOUSE_RELATIVE_MODE_WARP = "SDL_MOUSE_RELATIVE_MODE_WARP"; + public const string SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE = "SDL_MOUSE_RELATIVE_SPEED_SCALE"; + public const string SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE = "SDL_MOUSE_RELATIVE_SYSTEM_SCALE"; + public const string SDL_HINT_MOUSE_RELATIVE_WARP_MOTION = "SDL_MOUSE_RELATIVE_WARP_MOTION"; + public const string SDL_HINT_MOUSE_RELATIVE_CURSOR_VISIBLE = "SDL_MOUSE_RELATIVE_CURSOR_VISIBLE"; + public const string SDL_HINT_MOUSE_RELATIVE_CLIP_INTERVAL = "SDL_MOUSE_RELATIVE_CLIP_INTERVAL"; + public const string SDL_HINT_MOUSE_TOUCH_EVENTS = "SDL_MOUSE_TOUCH_EVENTS"; + public const string SDL_HINT_MUTE_CONSOLE_KEYBOARD = "SDL_MUTE_CONSOLE_KEYBOARD"; + public const string SDL_HINT_NO_SIGNAL_HANDLERS = "SDL_NO_SIGNAL_HANDLERS"; + public const string SDL_HINT_OPENGL_LIBRARY = "SDL_OPENGL_LIBRARY"; + public const string SDL_HINT_OPENGL_ES_DRIVER = "SDL_OPENGL_ES_DRIVER"; + public const string SDL_HINT_OPENVR_LIBRARY = "SDL_OPENVR_LIBRARY"; + public const string SDL_HINT_ORIENTATIONS = "SDL_ORIENTATIONS"; + public const string SDL_HINT_POLL_SENTINEL = "SDL_POLL_SENTINEL"; + public const string SDL_HINT_PREFERRED_LOCALES = "SDL_PREFERRED_LOCALES"; + public const string SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE = "SDL_QUIT_ON_LAST_WINDOW_CLOSE"; + public const string SDL_HINT_RENDER_DIRECT3D_THREADSAFE = "SDL_RENDER_DIRECT3D_THREADSAFE"; + public const string SDL_HINT_RENDER_DIRECT3D11_DEBUG = "SDL_RENDER_DIRECT3D11_DEBUG"; + public const string SDL_HINT_RENDER_VULKAN_DEBUG = "SDL_RENDER_VULKAN_DEBUG"; + public const string SDL_HINT_RENDER_GPU_DEBUG = "SDL_RENDER_GPU_DEBUG"; + public const string SDL_HINT_RENDER_GPU_LOW_POWER = "SDL_RENDER_GPU_LOW_POWER"; + public const string SDL_HINT_RENDER_DRIVER = "SDL_RENDER_DRIVER"; + public const string SDL_HINT_RENDER_LINE_METHOD = "SDL_RENDER_LINE_METHOD"; + public const string SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE = "SDL_RENDER_METAL_PREFER_LOW_POWER_DEVICE"; + public const string SDL_HINT_RENDER_VSYNC = "SDL_RENDER_VSYNC"; + public const string SDL_HINT_RETURN_KEY_HIDES_IME = "SDL_RETURN_KEY_HIDES_IME"; + public const string SDL_HINT_ROG_GAMEPAD_MICE = "SDL_ROG_GAMEPAD_MICE"; + public const string SDL_HINT_ROG_GAMEPAD_MICE_EXCLUDED = "SDL_ROG_GAMEPAD_MICE_EXCLUDED"; + public const string SDL_HINT_RPI_VIDEO_LAYER = "SDL_RPI_VIDEO_LAYER"; + public const string SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME = "SDL_SCREENSAVER_INHIBIT_ACTIVITY_NAME"; + public const string SDL_HINT_SHUTDOWN_DBUS_ON_QUIT = "SDL_SHUTDOWN_DBUS_ON_QUIT"; + public const string SDL_HINT_STORAGE_TITLE_DRIVER = "SDL_STORAGE_TITLE_DRIVER"; + public const string SDL_HINT_STORAGE_USER_DRIVER = "SDL_STORAGE_USER_DRIVER"; + public const string SDL_HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL = "SDL_THREAD_FORCE_REALTIME_TIME_CRITICAL"; + public const string SDL_HINT_THREAD_PRIORITY_POLICY = "SDL_THREAD_PRIORITY_POLICY"; + public const string SDL_HINT_TIMER_RESOLUTION = "SDL_TIMER_RESOLUTION"; + public const string SDL_HINT_TOUCH_MOUSE_EVENTS = "SDL_TOUCH_MOUSE_EVENTS"; + public const string SDL_HINT_TRACKPAD_IS_TOUCH_ONLY = "SDL_TRACKPAD_IS_TOUCH_ONLY"; + public const string SDL_HINT_TV_REMOTE_AS_JOYSTICK = "SDL_TV_REMOTE_AS_JOYSTICK"; + public const string SDL_HINT_VIDEO_ALLOW_SCREENSAVER = "SDL_VIDEO_ALLOW_SCREENSAVER"; + public const string SDL_HINT_VIDEO_DISPLAY_PRIORITY = "SDL_VIDEO_DISPLAY_PRIORITY"; + public const string SDL_HINT_VIDEO_DOUBLE_BUFFER = "SDL_VIDEO_DOUBLE_BUFFER"; + public const string SDL_HINT_VIDEO_DRIVER = "SDL_VIDEO_DRIVER"; + public const string SDL_HINT_VIDEO_DUMMY_SAVE_FRAMES = "SDL_VIDEO_DUMMY_SAVE_FRAMES"; + public const string SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK = "SDL_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK"; + public const string SDL_HINT_VIDEO_FORCE_EGL = "SDL_VIDEO_FORCE_EGL"; + public const string SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES = "SDL_VIDEO_MAC_FULLSCREEN_SPACES"; + public const string SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS = "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS"; + public const string SDL_HINT_VIDEO_OFFSCREEN_SAVE_FRAMES = "SDL_VIDEO_OFFSCREEN_SAVE_FRAMES"; + public const string SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS = "SDL_VIDEO_SYNC_WINDOW_OPERATIONS"; + public const string SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR = "SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR"; + public const string SDL_HINT_VIDEO_WAYLAND_MODE_EMULATION = "SDL_VIDEO_WAYLAND_MODE_EMULATION"; + public const string SDL_HINT_VIDEO_WAYLAND_MODE_SCALING = "SDL_VIDEO_WAYLAND_MODE_SCALING"; + public const string SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR = "SDL_VIDEO_WAYLAND_PREFER_LIBDECOR"; + public const string SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY = "SDL_VIDEO_WAYLAND_SCALE_TO_DISPLAY"; + public const string SDL_HINT_VIDEO_WIN_D3DCOMPILER = "SDL_VIDEO_WIN_D3DCOMPILER"; + public const string SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR = "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR"; + public const string SDL_HINT_VIDEO_X11_NET_WM_PING = "SDL_VIDEO_X11_NET_WM_PING"; + public const string SDL_HINT_VIDEO_X11_NODIRECTCOLOR = "SDL_VIDEO_X11_NODIRECTCOLOR"; + public const string SDL_HINT_VIDEO_X11_SCALING_FACTOR = "SDL_VIDEO_X11_SCALING_FACTOR"; + public const string SDL_HINT_VIDEO_X11_VISUALID = "SDL_VIDEO_X11_VISUALID"; + public const string SDL_HINT_VIDEO_X11_WINDOW_VISUALID = "SDL_VIDEO_X11_WINDOW_VISUALID"; + public const string SDL_HINT_VIDEO_X11_XRANDR = "SDL_VIDEO_X11_XRANDR"; + public const string SDL_HINT_VITA_ENABLE_BACK_TOUCH = "SDL_VITA_ENABLE_BACK_TOUCH"; + public const string SDL_HINT_VITA_ENABLE_FRONT_TOUCH = "SDL_VITA_ENABLE_FRONT_TOUCH"; + public const string SDL_HINT_VITA_MODULE_PATH = "SDL_VITA_MODULE_PATH"; + public const string SDL_HINT_VITA_PVR_INIT = "SDL_VITA_PVR_INIT"; + public const string SDL_HINT_VITA_RESOLUTION = "SDL_VITA_RESOLUTION"; + public const string SDL_HINT_VITA_PVR_OPENGL = "SDL_VITA_PVR_OPENGL"; + public const string SDL_HINT_VITA_TOUCH_MOUSE_DEVICE = "SDL_VITA_TOUCH_MOUSE_DEVICE"; + public const string SDL_HINT_VULKAN_DISPLAY = "SDL_VULKAN_DISPLAY"; + public const string SDL_HINT_VULKAN_LIBRARY = "SDL_VULKAN_LIBRARY"; + public const string SDL_HINT_WAVE_FACT_CHUNK = "SDL_WAVE_FACT_CHUNK"; + public const string SDL_HINT_WAVE_CHUNK_LIMIT = "SDL_WAVE_CHUNK_LIMIT"; + public const string SDL_HINT_WAVE_RIFF_CHUNK_SIZE = "SDL_WAVE_RIFF_CHUNK_SIZE"; + public const string SDL_HINT_WAVE_TRUNCATION = "SDL_WAVE_TRUNCATION"; + public const string SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED = "SDL_WINDOW_ACTIVATE_WHEN_RAISED"; + public const string SDL_HINT_WINDOW_ACTIVATE_WHEN_SHOWN = "SDL_WINDOW_ACTIVATE_WHEN_SHOWN"; + public const string SDL_HINT_WINDOW_ALLOW_TOPMOST = "SDL_WINDOW_ALLOW_TOPMOST"; + public const string SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN = "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN"; + public const string SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 = "SDL_WINDOWS_CLOSE_ON_ALT_F4"; + public const string SDL_HINT_WINDOWS_ENABLE_MENU_MNEMONICS = "SDL_WINDOWS_ENABLE_MENU_MNEMONICS"; + public const string SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP = "SDL_WINDOWS_ENABLE_MESSAGELOOP"; + public const string SDL_HINT_WINDOWS_GAMEINPUT = "SDL_WINDOWS_GAMEINPUT"; + public const string SDL_HINT_WINDOWS_RAW_KEYBOARD = "SDL_WINDOWS_RAW_KEYBOARD"; + public const string SDL_HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL = "SDL_WINDOWS_FORCE_SEMAPHORE_KERNEL"; + public const string SDL_HINT_WINDOWS_INTRESOURCE_ICON = "SDL_WINDOWS_INTRESOURCE_ICON"; + public const string SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL = "SDL_WINDOWS_INTRESOURCE_ICON_SMALL"; + public const string SDL_HINT_WINDOWS_USE_D3D9EX = "SDL_WINDOWS_USE_D3D9EX"; + public const string SDL_HINT_WINDOWS_ERASE_BACKGROUND_MODE = "SDL_WINDOWS_ERASE_BACKGROUND_MODE"; + public const string SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT = "SDL_X11_FORCE_OVERRIDE_REDIRECT"; + public const string SDL_HINT_X11_WINDOW_TYPE = "SDL_X11_WINDOW_TYPE"; + public const string SDL_HINT_X11_XCB_LIBRARY = "SDL_X11_XCB_LIBRARY"; + public const string SDL_HINT_XINPUT_ENABLED = "SDL_XINPUT_ENABLED"; + public const string SDL_HINT_ASSERT = "SDL_ASSERT"; + + public enum SDL_HintPriority + { + SDL_HINT_DEFAULT = 0, + SDL_HINT_NORMAL = 1, + SDL_HINT_OVERRIDE = 2, + } + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetHintWithPriority(string name, string value, SDL_HintPriority priority); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetHint(string name, string value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ResetHint(string name); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ResetHints(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetHint(string name); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetHintBoolean(string name, SDLBool default_value); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void SDL_HintCallback(IntPtr userdata, byte* name, byte* oldValue, byte* newValue); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_AddHintCallback(string name, SDL_HintCallback callback, IntPtr userdata); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_RemoveHintCallback(string name, SDL_HintCallback callback, IntPtr userdata); + + // /usr/local/include/SDL3/SDL_init.h + + public const string SDL_PROP_APP_METADATA_NAME_STRING = "SDL.app.metadata.name"; + public const string SDL_PROP_APP_METADATA_VERSION_STRING = "SDL.app.metadata.version"; + public const string SDL_PROP_APP_METADATA_IDENTIFIER_STRING = "SDL.app.metadata.identifier"; + public const string SDL_PROP_APP_METADATA_CREATOR_STRING = "SDL.app.metadata.creator"; + public const string SDL_PROP_APP_METADATA_COPYRIGHT_STRING = "SDL.app.metadata.copyright"; + public const string SDL_PROP_APP_METADATA_URL_STRING = "SDL.app.metadata.url"; + public const string SDL_PROP_APP_METADATA_TYPE_STRING = "SDL.app.metadata.type"; + + [Flags] + public enum SDL_InitFlags : uint + { + SDL_INIT_TIMER = 0x1, + SDL_INIT_AUDIO = 0x10, + SDL_INIT_VIDEO = 0x20, + SDL_INIT_JOYSTICK = 0x200, + SDL_INIT_HAPTIC = 0x1000, + SDL_INIT_GAMEPAD = 0x2000, + SDL_INIT_EVENTS = 0x4000, + SDL_INIT_SENSOR = 0x08000, + SDL_INIT_CAMERA = 0x10000, + } + + public enum SDL_AppResult + { + SDL_APP_CONTINUE = 0, + SDL_APP_SUCCESS = 1, + SDL_APP_FAILURE = 2, + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate SDL_AppResult SDL_AppInit_func(IntPtr appstate, int argc, IntPtr argv); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate SDL_AppResult SDL_AppIterate_func(IntPtr appstate); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate SDL_AppResult SDL_AppEvent_func(IntPtr appstate, SDL_Event* evt); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void SDL_AppQuit_func(IntPtr appstate, SDL_AppResult result); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_Init(SDL_InitFlags flags); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_InitSubSystem(SDL_InitFlags flags); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_QuitSubSystem(SDL_InitFlags flags); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_InitFlags SDL_WasInit(SDL_InitFlags flags); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_Quit(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAppMetadata(string appname, string appversion, string appidentifier); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetAppMetadataProperty(string name, string value); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetAppMetadataProperty(string name); + + // /usr/local/include/SDL3/SDL_loadso.h + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_LoadObject(string sofile); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_LoadFunction(IntPtr handle, string name); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnloadObject(IntPtr handle); + + // /usr/local/include/SDL3/SDL_locale.h + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_Locale + { + public byte* language; + public byte* country; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(CountElementName = "count")] + public static partial Span SDL_GetPreferredLocales(out int count); + + // /usr/local/include/SDL3/SDL_log.h + + public enum SDL_LogCategory + { + SDL_LOG_CATEGORY_APPLICATION = 0, + SDL_LOG_CATEGORY_ERROR = 1, + SDL_LOG_CATEGORY_ASSERT = 2, + SDL_LOG_CATEGORY_SYSTEM = 3, + SDL_LOG_CATEGORY_AUDIO = 4, + SDL_LOG_CATEGORY_VIDEO = 5, + SDL_LOG_CATEGORY_RENDER = 6, + SDL_LOG_CATEGORY_INPUT = 7, + SDL_LOG_CATEGORY_TEST = 8, + SDL_LOG_CATEGORY_GPU = 9, + SDL_LOG_CATEGORY_RESERVED2 = 10, + SDL_LOG_CATEGORY_RESERVED3 = 11, + SDL_LOG_CATEGORY_RESERVED4 = 12, + SDL_LOG_CATEGORY_RESERVED5 = 13, + SDL_LOG_CATEGORY_RESERVED6 = 14, + SDL_LOG_CATEGORY_RESERVED7 = 15, + SDL_LOG_CATEGORY_RESERVED8 = 16, + SDL_LOG_CATEGORY_RESERVED9 = 17, + SDL_LOG_CATEGORY_RESERVED10 = 18, + SDL_LOG_CATEGORY_CUSTOM = 19, + } + + public enum SDL_LogPriority + { + SDL_LOG_PRIORITY_INVALID = 0, + SDL_LOG_PRIORITY_TRACE = 1, + SDL_LOG_PRIORITY_VERBOSE = 2, + SDL_LOG_PRIORITY_DEBUG = 3, + SDL_LOG_PRIORITY_INFO = 4, + SDL_LOG_PRIORITY_WARN = 5, + SDL_LOG_PRIORITY_ERROR = 6, + SDL_LOG_PRIORITY_CRITICAL = 7, + SDL_LOG_PRIORITY_COUNT = 8, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetLogPriorities(SDL_LogPriority priority); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetLogPriority(int category, SDL_LogPriority priority); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_LogPriority SDL_GetLogPriority(int category); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_ResetLogPriorities(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetLogPriorityPrefix(SDL_LogPriority priority, string prefix); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_Log(string fmt); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LogTrace(int category, string fmt); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LogVerbose(int category, string fmt); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LogDebug(int category, string fmt); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LogInfo(int category, string fmt); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LogWarn(int category, string fmt); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LogError(int category, string fmt); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LogCritical(int category, string fmt); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_LogMessage(int category, SDL_LogPriority priority, string fmt); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void SDL_LogOutputFunction(IntPtr userdata, int category, SDL_LogPriority priority, byte* message); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_LogOutputFunction SDL_GetDefaultLogOutputFunction(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_GetLogOutputFunction(out SDL_LogOutputFunction callback, out IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetLogOutputFunction(SDL_LogOutputFunction callback, IntPtr userdata); + + // /usr/local/include/SDL3/SDL_messagebox.h + + [Flags] + public enum SDL_MessageBoxFlags : uint + { + SDL_MESSAGEBOX_ERROR = 0x10, + SDL_MESSAGEBOX_WARNING = 0x20, + SDL_MESSAGEBOX_INFORMATION = 0x40, + SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT = 0x080, + SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT = 0x100, + } + + [Flags] + public enum SDL_MessageBoxButtonFlags : uint + { + SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = 0x1, + SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = 0x2, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_MessageBoxButtonData + { + public SDL_MessageBoxButtonFlags flags; + public int buttonID; + public byte* text; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_MessageBoxColor + { + public byte r; + public byte g; + public byte b; + } + + public enum SDL_MessageBoxColorType + { + SDL_MESSAGEBOX_COLOR_BACKGROUND = 0, + SDL_MESSAGEBOX_COLOR_TEXT = 1, + SDL_MESSAGEBOX_COLOR_BUTTON_BORDER = 2, + SDL_MESSAGEBOX_COLOR_BUTTON_BACKGROUND = 3, + SDL_MESSAGEBOX_COLOR_BUTTON_SELECTED = 4, + SDL_MESSAGEBOX_COLOR_COUNT = 5, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_MessageBoxColorScheme + { + public SDL_MessageBoxColor colors0; + public SDL_MessageBoxColor colors1; + public SDL_MessageBoxColor colors2; + public SDL_MessageBoxColor colors3; + public SDL_MessageBoxColor colors4; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_MessageBoxData + { + public SDL_MessageBoxFlags flags; + public IntPtr window; + public byte* title; + public byte* message; + public int numbuttons; + public SDL_MessageBoxButtonData* buttons; + public SDL_MessageBoxColorScheme* colorScheme; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ShowMessageBox(ref SDL_MessageBoxData messageboxdata, out int buttonid); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ShowSimpleMessageBox(SDL_MessageBoxFlags flags, string title, string message, IntPtr window); + + // /usr/local/include/SDL3/SDL_metal.h + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_Metal_CreateView(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_Metal_DestroyView(IntPtr view); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_Metal_GetLayer(IntPtr view); + + // /usr/local/include/SDL3/SDL_misc.h + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_OpenURL(string url); + + // /usr/local/include/SDL3/SDL_platform.h + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetPlatform(); + + // /usr/local/include/SDL3/SDL_process.h + + public const string SDL_PROP_PROCESS_CREATE_ARGS_POINTER = "SDL.process.create.args"; + public const string SDL_PROP_PROCESS_CREATE_ENVIRONMENT_POINTER = "SDL.process.create.environment"; + public const string SDL_PROP_PROCESS_CREATE_STDIN_NUMBER = "SDL.process.create.stdin_option"; + public const string SDL_PROP_PROCESS_CREATE_STDIN_POINTER = "SDL.process.create.stdin_source"; + public const string SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER = "SDL.process.create.stdout_option"; + public const string SDL_PROP_PROCESS_CREATE_STDOUT_POINTER = "SDL.process.create.stdout_source"; + public const string SDL_PROP_PROCESS_CREATE_STDERR_NUMBER = "SDL.process.create.stderr_option"; + public const string SDL_PROP_PROCESS_CREATE_STDERR_POINTER = "SDL.process.create.stderr_source"; + public const string SDL_PROP_PROCESS_CREATE_STDERR_TO_STDOUT_BOOLEAN = "SDL.process.create.stderr_to_stdout"; + public const string SDL_PROP_PROCESS_CREATE_BACKGROUND_BOOLEAN = "SDL.process.create.background"; + public const string SDL_PROP_PROCESS_PID_NUMBER = "SDL.process.pid"; + public const string SDL_PROP_PROCESS_STDIN_POINTER = "SDL.process.stdin"; + public const string SDL_PROP_PROCESS_STDOUT_POINTER = "SDL.process.stdout"; + public const string SDL_PROP_PROCESS_STDERR_POINTER = "SDL.process.stderr"; + public const string SDL_PROP_PROCESS_BACKGROUND_BOOLEAN = "SDL.process.background"; + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateProcess(IntPtr args, SDLBool pipe_stdio); + + public enum SDL_ProcessIO + { + SDL_PROCESS_STDIO_INHERITED = 0, + SDL_PROCESS_STDIO_NULL = 1, + SDL_PROCESS_STDIO_APP = 2, + SDL_PROCESS_STDIO_REDIRECT = 3, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateProcessWithProperties(uint props); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetProcessProperties(IntPtr process); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_ReadProcess(IntPtr process, out UIntPtr datasize, out int exitcode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetProcessInput(IntPtr process); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetProcessOutput(IntPtr process); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_KillProcess(IntPtr process, SDLBool force); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WaitProcess(IntPtr process, SDLBool block, out int exitcode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyProcess(IntPtr process); + + // /usr/local/include/SDL3/SDL_render.h + + public const string SDL_PROP_RENDERER_CREATE_NAME_STRING = "SDL.renderer.create.name"; + public const string SDL_PROP_RENDERER_CREATE_WINDOW_POINTER = "SDL.renderer.create.window"; + public const string SDL_PROP_RENDERER_CREATE_SURFACE_POINTER = "SDL.renderer.create.surface"; + public const string SDL_PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER = "SDL.renderer.create.output_colorspace"; + public const string SDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBER = "SDL.renderer.create.present_vsync"; + public const string SDL_PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER = "SDL.renderer.create.vulkan.instance"; + public const string SDL_PROP_RENDERER_CREATE_VULKAN_SURFACE_NUMBER = "SDL.renderer.create.vulkan.surface"; + public const string SDL_PROP_RENDERER_CREATE_VULKAN_PHYSICAL_DEVICE_POINTER = "SDL.renderer.create.vulkan.physical_device"; + public const string SDL_PROP_RENDERER_CREATE_VULKAN_DEVICE_POINTER = "SDL.renderer.create.vulkan.device"; + public const string SDL_PROP_RENDERER_CREATE_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER = "SDL.renderer.create.vulkan.graphics_queue_family_index"; + public const string SDL_PROP_RENDERER_CREATE_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER = "SDL.renderer.create.vulkan.present_queue_family_index"; + public const string SDL_PROP_RENDERER_NAME_STRING = "SDL.renderer.name"; + public const string SDL_PROP_RENDERER_WINDOW_POINTER = "SDL.renderer.window"; + public const string SDL_PROP_RENDERER_SURFACE_POINTER = "SDL.renderer.surface"; + public const string SDL_PROP_RENDERER_VSYNC_NUMBER = "SDL.renderer.vsync"; + public const string SDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER = "SDL.renderer.max_texture_size"; + public const string SDL_PROP_RENDERER_TEXTURE_FORMATS_POINTER = "SDL.renderer.texture_formats"; + public const string SDL_PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER = "SDL.renderer.output_colorspace"; + public const string SDL_PROP_RENDERER_HDR_ENABLED_BOOLEAN = "SDL.renderer.HDR_enabled"; + public const string SDL_PROP_RENDERER_SDR_WHITE_POINT_FLOAT = "SDL.renderer.SDR_white_point"; + public const string SDL_PROP_RENDERER_HDR_HEADROOM_FLOAT = "SDL.renderer.HDR_headroom"; + public const string SDL_PROP_RENDERER_D3D9_DEVICE_POINTER = "SDL.renderer.d3d9.device"; + public const string SDL_PROP_RENDERER_D3D11_DEVICE_POINTER = "SDL.renderer.d3d11.device"; + public const string SDL_PROP_RENDERER_D3D11_SWAPCHAIN_POINTER = "SDL.renderer.d3d11.swap_chain"; + public const string SDL_PROP_RENDERER_D3D12_DEVICE_POINTER = "SDL.renderer.d3d12.device"; + public const string SDL_PROP_RENDERER_D3D12_SWAPCHAIN_POINTER = "SDL.renderer.d3d12.swap_chain"; + public const string SDL_PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER = "SDL.renderer.d3d12.command_queue"; + public const string SDL_PROP_RENDERER_VULKAN_INSTANCE_POINTER = "SDL.renderer.vulkan.instance"; + public const string SDL_PROP_RENDERER_VULKAN_SURFACE_NUMBER = "SDL.renderer.vulkan.surface"; + public const string SDL_PROP_RENDERER_VULKAN_PHYSICAL_DEVICE_POINTER = "SDL.renderer.vulkan.physical_device"; + public const string SDL_PROP_RENDERER_VULKAN_DEVICE_POINTER = "SDL.renderer.vulkan.device"; + public const string SDL_PROP_RENDERER_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER = "SDL.renderer.vulkan.graphics_queue_family_index"; + public const string SDL_PROP_RENDERER_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER = "SDL.renderer.vulkan.present_queue_family_index"; + public const string SDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER = "SDL.renderer.vulkan.swapchain_image_count"; + public const string SDL_PROP_TEXTURE_CREATE_COLORSPACE_NUMBER = "SDL.texture.create.colorspace"; + public const string SDL_PROP_TEXTURE_CREATE_FORMAT_NUMBER = "SDL.texture.create.format"; + public const string SDL_PROP_TEXTURE_CREATE_ACCESS_NUMBER = "SDL.texture.create.access"; + public const string SDL_PROP_TEXTURE_CREATE_WIDTH_NUMBER = "SDL.texture.create.width"; + public const string SDL_PROP_TEXTURE_CREATE_HEIGHT_NUMBER = "SDL.texture.create.height"; + public const string SDL_PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT = "SDL.texture.create.SDR_white_point"; + public const string SDL_PROP_TEXTURE_CREATE_HDR_HEADROOM_FLOAT = "SDL.texture.create.HDR_headroom"; + public const string SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_POINTER = "SDL.texture.create.d3d11.texture"; + public const string SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_U_POINTER = "SDL.texture.create.d3d11.texture_u"; + public const string SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_V_POINTER = "SDL.texture.create.d3d11.texture_v"; + public const string SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_POINTER = "SDL.texture.create.d3d12.texture"; + public const string SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_U_POINTER = "SDL.texture.create.d3d12.texture_u"; + public const string SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_V_POINTER = "SDL.texture.create.d3d12.texture_v"; + public const string SDL_PROP_TEXTURE_CREATE_METAL_PIXELBUFFER_POINTER = "SDL.texture.create.metal.pixelbuffer"; + public const string SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_NUMBER = "SDL.texture.create.opengl.texture"; + public const string SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_UV_NUMBER = "SDL.texture.create.opengl.texture_uv"; + public const string SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_U_NUMBER = "SDL.texture.create.opengl.texture_u"; + public const string SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_V_NUMBER = "SDL.texture.create.opengl.texture_v"; + public const string SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_NUMBER = "SDL.texture.create.opengles2.texture"; + public const string SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_UV_NUMBER = "SDL.texture.create.opengles2.texture_uv"; + public const string SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_U_NUMBER = "SDL.texture.create.opengles2.texture_u"; + public const string SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_V_NUMBER = "SDL.texture.create.opengles2.texture_v"; + public const string SDL_PROP_TEXTURE_CREATE_VULKAN_TEXTURE_NUMBER = "SDL.texture.create.vulkan.texture"; + public const string SDL_PROP_TEXTURE_COLORSPACE_NUMBER = "SDL.texture.colorspace"; + public const string SDL_PROP_TEXTURE_FORMAT_NUMBER = "SDL.texture.format"; + public const string SDL_PROP_TEXTURE_ACCESS_NUMBER = "SDL.texture.access"; + public const string SDL_PROP_TEXTURE_WIDTH_NUMBER = "SDL.texture.width"; + public const string SDL_PROP_TEXTURE_HEIGHT_NUMBER = "SDL.texture.height"; + public const string SDL_PROP_TEXTURE_SDR_WHITE_POINT_FLOAT = "SDL.texture.SDR_white_point"; + public const string SDL_PROP_TEXTURE_HDR_HEADROOM_FLOAT = "SDL.texture.HDR_headroom"; + public const string SDL_PROP_TEXTURE_D3D11_TEXTURE_POINTER = "SDL.texture.d3d11.texture"; + public const string SDL_PROP_TEXTURE_D3D11_TEXTURE_U_POINTER = "SDL.texture.d3d11.texture_u"; + public const string SDL_PROP_TEXTURE_D3D11_TEXTURE_V_POINTER = "SDL.texture.d3d11.texture_v"; + public const string SDL_PROP_TEXTURE_D3D12_TEXTURE_POINTER = "SDL.texture.d3d12.texture"; + public const string SDL_PROP_TEXTURE_D3D12_TEXTURE_U_POINTER = "SDL.texture.d3d12.texture_u"; + public const string SDL_PROP_TEXTURE_D3D12_TEXTURE_V_POINTER = "SDL.texture.d3d12.texture_v"; + public const string SDL_PROP_TEXTURE_OPENGL_TEXTURE_NUMBER = "SDL.texture.opengl.texture"; + public const string SDL_PROP_TEXTURE_OPENGL_TEXTURE_UV_NUMBER = "SDL.texture.opengl.texture_uv"; + public const string SDL_PROP_TEXTURE_OPENGL_TEXTURE_U_NUMBER = "SDL.texture.opengl.texture_u"; + public const string SDL_PROP_TEXTURE_OPENGL_TEXTURE_V_NUMBER = "SDL.texture.opengl.texture_v"; + public const string SDL_PROP_TEXTURE_OPENGL_TEXTURE_TARGET_NUMBER = "SDL.texture.opengl.target"; + public const string SDL_PROP_TEXTURE_OPENGL_TEX_W_FLOAT = "SDL.texture.opengl.tex_w"; + public const string SDL_PROP_TEXTURE_OPENGL_TEX_H_FLOAT = "SDL.texture.opengl.tex_h"; + public const string SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_NUMBER = "SDL.texture.opengles2.texture"; + public const string SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_UV_NUMBER = "SDL.texture.opengles2.texture_uv"; + public const string SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_U_NUMBER = "SDL.texture.opengles2.texture_u"; + public const string SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_V_NUMBER = "SDL.texture.opengles2.texture_v"; + public const string SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_TARGET_NUMBER = "SDL.texture.opengles2.target"; + public const string SDL_PROP_TEXTURE_VULKAN_TEXTURE_NUMBER = "SDL.texture.vulkan.texture"; + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_Vertex + { + public SDL_FPoint position; + public SDL_FColor color; + public SDL_FPoint tex_coord; + } + + public enum SDL_TextureAccess + { + SDL_TEXTUREACCESS_STATIC = 0, + SDL_TEXTUREACCESS_STREAMING = 1, + SDL_TEXTUREACCESS_TARGET = 2, + } + + public enum SDL_RendererLogicalPresentation + { + SDL_LOGICAL_PRESENTATION_DISABLED = 0, + SDL_LOGICAL_PRESENTATION_STRETCH = 1, + SDL_LOGICAL_PRESENTATION_LETTERBOX = 2, + SDL_LOGICAL_PRESENTATION_OVERSCAN = 3, + SDL_LOGICAL_PRESENTATION_INTEGER_SCALE = 4, + } + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_Texture + { + public SDL_PixelFormat format; + public int w; + public int h; + public int refcount; + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetNumRenderDrivers(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetRenderDriver(int index); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CreateWindowAndRenderer(string title, int width, int height, SDL_WindowFlags window_flags, out IntPtr window, out IntPtr renderer); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateRenderer(IntPtr window, string name); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateRendererWithProperties(uint props); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_CreateSoftwareRenderer(IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetRenderer(IntPtr window); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetRenderWindow(IntPtr renderer); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetRendererName(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetRendererProperties(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderOutputSize(IntPtr renderer, out int w, out int h); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetCurrentRenderOutputSize(IntPtr renderer, out int w, out int h); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Texture* SDL_CreateTexture(IntPtr renderer, SDL_PixelFormat format, SDL_TextureAccess access, int w, int h); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Texture* SDL_CreateTextureFromSurface(IntPtr renderer, IntPtr surface); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Texture* SDL_CreateTextureWithProperties(IntPtr renderer, uint props); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_GetTextureProperties(IntPtr texture); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetRendererFromTexture(IntPtr texture); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetTextureSize(IntPtr texture, out float w, out float h); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetTextureColorMod(IntPtr texture, byte r, byte g, byte b); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetTextureColorModFloat(IntPtr texture, float r, float g, float b); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetTextureColorMod(IntPtr texture, out byte r, out byte g, out byte b); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetTextureColorModFloat(IntPtr texture, out float r, out float g, out float b); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetTextureAlphaMod(IntPtr texture, byte alpha); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetTextureAlphaModFloat(IntPtr texture, float alpha); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetTextureAlphaMod(IntPtr texture, out byte alpha); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetTextureAlphaModFloat(IntPtr texture, out float alpha); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetTextureBlendMode(IntPtr texture, uint blendMode); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetTextureBlendMode(IntPtr texture, IntPtr blendMode); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetTextureScaleMode(IntPtr texture, SDL_ScaleMode scaleMode); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetTextureScaleMode(IntPtr texture, out SDL_ScaleMode scaleMode); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_UpdateTexture(IntPtr texture, ref SDL_Rect rect, IntPtr pixels, int pitch); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_UpdateYUVTexture(IntPtr texture, ref SDL_Rect rect, IntPtr Yplane, int Ypitch, IntPtr Uplane, int Upitch, IntPtr Vplane, int Vpitch); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_UpdateNVTexture(IntPtr texture, ref SDL_Rect rect, IntPtr Yplane, int Ypitch, IntPtr UVplane, int UVpitch); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_LockTexture(IntPtr texture, ref SDL_Rect rect, out IntPtr pixels, out int pitch); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_LockTextureToSurface(IntPtr texture, ref SDL_Rect rect, out IntPtr surface); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_UnlockTexture(IntPtr texture); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetRenderTarget(IntPtr renderer, IntPtr texture); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Texture* SDL_GetRenderTarget(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetRenderLogicalPresentation(IntPtr renderer, int w, int h, SDL_RendererLogicalPresentation mode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderLogicalPresentation(IntPtr renderer, out int w, out int h, out SDL_RendererLogicalPresentation mode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderLogicalPresentationRect(IntPtr renderer, out SDL_FRect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderCoordinatesFromWindow(IntPtr renderer, float window_x, float window_y, out float x, out float y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderCoordinatesToWindow(IntPtr renderer, float x, float y, out float window_x, out float window_y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ConvertEventToRenderCoordinates(IntPtr renderer, ref SDL_Event @event); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetRenderViewport(IntPtr renderer, ref SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderViewport(IntPtr renderer, out SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderViewportSet(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderSafeArea(IntPtr renderer, out SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetRenderClipRect(IntPtr renderer, ref SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderClipRect(IntPtr renderer, out SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderClipEnabled(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetRenderScale(IntPtr renderer, float scaleX, float scaleY); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderScale(IntPtr renderer, out float scaleX, out float scaleY); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetRenderDrawColor(IntPtr renderer, byte r, byte g, byte b, byte a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetRenderDrawColorFloat(IntPtr renderer, float r, float g, float b, float a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderDrawColor(IntPtr renderer, out byte r, out byte g, out byte b, out byte a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderDrawColorFloat(IntPtr renderer, out float r, out float g, out float b, out float a); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetRenderColorScale(IntPtr renderer, float scale); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderColorScale(IntPtr renderer, out float scale); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetRenderDrawBlendMode(IntPtr renderer, uint blendMode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderDrawBlendMode(IntPtr renderer, IntPtr blendMode); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderClear(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderPoint(IntPtr renderer, float x, float y); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderPoints(IntPtr renderer, Span points, int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderLine(IntPtr renderer, float x1, float y1, float x2, float y2); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderLines(IntPtr renderer, Span points, int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderRect(IntPtr renderer, ref SDL_FRect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderRects(IntPtr renderer, Span rects, int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderFillRect(IntPtr renderer, ref SDL_FRect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderFillRects(IntPtr renderer, Span rects, int count); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderTexture(IntPtr renderer, IntPtr texture, ref SDL_FRect srcrect, ref SDL_FRect dstrect); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderTextureRotated(IntPtr renderer, IntPtr texture, ref SDL_FRect srcrect, ref SDL_FRect dstrect, double angle, ref SDL_FPoint center, SDL_FlipMode flip); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderTextureTiled(IntPtr renderer, IntPtr texture, ref SDL_FRect srcrect, float scale, ref SDL_FRect dstrect); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderTexture9Grid(IntPtr renderer, IntPtr texture, ref SDL_FRect srcrect, float left_width, float right_width, float top_height, float bottom_height, float scale, ref SDL_FRect dstrect); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderGeometry(IntPtr renderer, IntPtr texture, Span vertices, int num_vertices, Span indices, int num_indices); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderGeometryRaw(IntPtr renderer, IntPtr texture, IntPtr xy, int xy_stride, IntPtr color, int color_stride, IntPtr uv, int uv_stride, int num_vertices, IntPtr indices, int num_indices, int size_indices); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Surface* SDL_RenderReadPixels(IntPtr renderer, ref SDL_Rect rect); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderPresent(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyTexture(IntPtr texture); // WARN_UNKNOWN_POINTER_PARAMETER + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DestroyRenderer(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_FlushRenderer(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetRenderMetalLayer(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GetRenderMetalCommandEncoder(IntPtr renderer); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_AddVulkanRenderSemaphores(IntPtr renderer, uint wait_stage_mask, long wait_semaphore, long signal_semaphore); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetRenderVSync(IntPtr renderer, int vsync); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetRenderVSync(IntPtr renderer, out int vsync); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenderDebugText(IntPtr renderer, float x, float y, string str); + + // /usr/local/include/SDL3/SDL_storage.h + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_StorageInterface + { + public uint version; + public IntPtr close; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr ready; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr enumerate; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr info; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr read_file; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr write_file; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr mkdir; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr remove; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr rename; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr copy; // WARN_ANONYMOUS_FUNCTION_POINTER + public IntPtr space_remaining; // WARN_ANONYMOUS_FUNCTION_POINTER + } + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenTitleStorage(string @override, uint props); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenUserStorage(string org, string app, uint props); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenFileStorage(string path); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_OpenStorage(ref SDL_StorageInterface iface, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CloseStorage(IntPtr storage); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_StorageReady(IntPtr storage); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetStorageFileSize(IntPtr storage, string path, out ulong length); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_ReadStorageFile(IntPtr storage, string path, IntPtr destination, ulong length); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_WriteStorageFile(IntPtr storage, string path, IntPtr source, ulong length); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CreateStorageDirectory(IntPtr storage, string path); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_EnumerateStorageDirectory(IntPtr storage, string path, SDL_EnumerateDirectoryCallback callback, IntPtr userdata); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RemoveStoragePath(IntPtr storage, string path); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RenameStoragePath(IntPtr storage, string oldpath, string newpath); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_CopyStorageFile(IntPtr storage, string oldpath, string newpath); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetStoragePathInfo(IntPtr storage, string path, out SDL_PathInfo info); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ulong SDL_GetStorageSpaceRemaining(IntPtr storage); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial IntPtr SDL_GlobStorageDirectory(IntPtr storage, string path, string pattern, SDL_GlobFlags flags, out int count); + + // /usr/local/include/SDL3/SDL_system.h + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate bool SDL_X11EventHook(IntPtr userdata, IntPtr xevent); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetX11EventHook(SDL_X11EventHook callback, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetLinuxThreadPriority(long threadID, int priority); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_SetLinuxThreadPriorityAndPolicy(long threadID, int sdlPriority, int schedPolicy); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_IsTablet(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_IsTV(); + + public enum SDL_Sandbox + { + SDL_SANDBOX_NONE = 0, + SDL_SANDBOX_UNKNOWN_CONTAINER = 1, + SDL_SANDBOX_FLATPAK = 2, + SDL_SANDBOX_SNAP = 3, + SDL_SANDBOX_MACOS = 4, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDL_Sandbox SDL_GetSandbox(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_OnApplicationWillTerminate(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_OnApplicationDidReceiveMemoryWarning(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_OnApplicationWillEnterBackground(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_OnApplicationDidEnterBackground(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_OnApplicationWillEnterForeground(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_OnApplicationDidEnterForeground(); + + // /usr/local/include/SDL3/SDL_time.h + + [StructLayout(LayoutKind.Sequential)] + public struct SDL_DateTime + { + public int year; + public int month; + public int day; + public int hour; + public int minute; + public int second; + public int nanosecond; + public int day_of_week; + public int utc_offset; + } + + public enum SDL_DateFormat + { + SDL_DATE_FORMAT_YYYYMMDD = 0, + SDL_DATE_FORMAT_DDMMYYYY = 1, + SDL_DATE_FORMAT_MMDDYYYY = 2, + } + + public enum SDL_TimeFormat + { + SDL_TIME_FORMAT_24HR = 0, + SDL_TIME_FORMAT_12HR = 1, + } + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetDateTimeLocalePreferences(out SDL_DateFormat dateFormat, out SDL_TimeFormat timeFormat); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_GetCurrentTime(IntPtr ticks); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_TimeToDateTime(long ticks, out SDL_DateTime dt, SDLBool localTime); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_DateTimeToTime(ref SDL_DateTime dt, IntPtr ticks); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_TimeToWindows(long ticks, out uint dwLowDateTime, out uint dwHighDateTime); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial long SDL_TimeFromWindows(uint dwLowDateTime, uint dwHighDateTime); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetDaysInMonth(int year, int month); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetDayOfYear(int year, int month, int day); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetDayOfWeek(int year, int month, int day); + + // /usr/local/include/SDL3/SDL_timer.h + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ulong SDL_GetTicks(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ulong SDL_GetTicksNS(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ulong SDL_GetPerformanceCounter(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial ulong SDL_GetPerformanceFrequency(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_Delay(uint ms); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DelayNS(ulong ns); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_DelayPrecise(ulong ns); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate uint SDL_TimerCallback(IntPtr userdata, uint timerID, uint interval); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_AddTimer(uint interval, SDL_TimerCallback callback, IntPtr userdata); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate ulong SDL_NSTimerCallback(IntPtr userdata, uint timerID, ulong interval); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial uint SDL_AddTimerNS(ulong interval, SDL_NSTimerCallback callback, IntPtr userdata); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial SDLBool SDL_RemoveTimer(uint id); + + // /usr/local/include/SDL3/SDL_version.h + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_GetVersion(); + + [LibraryImport(nativeLibName, StringMarshalling = StringMarshalling.Utf8)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + [return: MarshalUsing(typeof(SDLOwnedStringMarshaller))] + public static partial string SDL_GetRevision(); + + // /usr/local/include/SDL3/SDL_main.h + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate int SDL_main_func(int argc, IntPtr argv); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial void SDL_SetMainReady(); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_RunApp(int argc, IntPtr argv, SDL_main_func mainFunction, IntPtr reserved); + + [LibraryImport(nativeLibName)] + [UnmanagedCallConv(CallConvs = [typeof(CallConvCdecl)])] + public static partial int SDL_EnterAppMainCallbacks(int argc, IntPtr argv, SDL_AppInit_func appinit, SDL_AppIterate_func appiter, SDL_AppEvent_func appevent, SDL_AppQuit_func appquit); + + +} diff --git a/src/Ryujinx.SDL3-CS/runtimes/win-x64/native/SDL3.dll b/src/Ryujinx.SDL3-CS/runtimes/win-x64/native/SDL3.dll new file mode 100644 index 0000000000000000000000000000000000000000..dcec147d8ec9da649845fe40ab3b3a5b1ebc2f58 GIT binary patch literal 2408960 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�dzk}qL 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�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%0AuGA&vywVx6 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%0D)3W-RPLiwYHk>w4)w80< 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

XmEr>l9 zlr4C*wgts7?V>FhiVl0M_RWMWS*j$|OD=Qt68bAdDM^}r!^9+T}v$^fjuYFa`;bakhr?K{21LJhcd%O@5*)BmzvYI^hLlds)m^LFa2bF8hb; z5?bf-6R9KSt{0d(Vm_*a66(0IB3Op2D%u&j!o@nkAd*Czl)GL4S|t>*7y}oZC99Qo zQ`GsQ)_}B5G~CvS%#xL6Zp`eA6J9VIx0<0a&Y=u!UW`B57>iaXGA4 z+O)+~Mq$%R*dV?e{bwY2F(b#i#(S5qQI$N3J_=nFO{Ku+%&b5OiWFQC4Djo_RXtkN z3zf9oV=YUprUW@`7$k^F=8KNYwAME#T$y}q^(nGLLL12ByRfoq8TI0>CgF`iNwO4$slly$4}u66G)i`LwDrDo=+N`bnf`8WC#dY zzhF;=|ME4yiG$ zT-%S#=F#Fu&epmEiLtz^!Sp@!F$A%y2Z~~0Z^MD2Sk>AhsUE;2K`;#ZKr)Vn>u^am z)!J$m%gU5pckP*fB;_3sOHtmFp&dQtzGFMCDLX+5+YHkyOiy{3n(`h;cLtjIzc<9A z0nm4hM+3l~b5EpkWe!&}AAFQ23Alc7{_hRhe$3SFwrxQ6+NM#EDC&y_Xy15j`v$U! zVWsl;FH`Lr;Yt2fp47{xN%ACmQ^=PVp!Zv^*!n!E`pNiKi_MpAw)xU{mrYX+o5uIh zXDea@qEXh09pM7zl-w;@!&RVTT-A_O;AJYx)tjm91KU2ZQ3HT6ZF`EqS9=G%_EDR- z7Y2$#YYo45;429~t?wrV&z>(@@?x)!f4Oai^7#Mj5&r^129HfLeZ>W#h*Bkj@ z%l*f`*4ystf6{JX+5sDFN*)A^1{1L_-$S2<;1{{1;-+@=t2!C}s!qngsykoAucg%t zfmN#*7?eXq(e};r6BW$-@4}~6*ai_4`^fVqYYEwEUXR$A8Sm^78ygIJ85im^9<~t4 zqysP*^qo-th;255VNX-dV8&G-9_D*U0%9M^Ht8MONHNY-P;8i1&(j+wutO1$aoHqE zJ-T0m#Fno@TGi(cVDnHCup4MgNrfHOTN^ zs;Ti=oaRSzCG-&o)M)JGN9auiz0e2}5H$AbKj=*gZd+1OFKGc}psh;V;t=eTxrEa* zmvI&GXZMONIWA{FTaw!mijVUp+m@Ww+m=N9<`-A)^M0p>7oh%VEy<3MIRXbEGT_>Y zk>U7O{C1*bXI}AU0>5X_rN%g!a;ee!1fY+{$$eo4cO>$|1Nx- z!lKXk*#xSo+hGSw!z;wkzNO-4rjDP1D4t>fZJnx_L6EKm<(5e0fBukv~dul0Jq zcAeMr=Nr79-+s&Md1d~<^>A<1;=0?tp6h<(^*r@cuV=vmuV?fx2fi+~f1SHO47vt9 z!K9ZGM1C80OJkT7=nbP9!(0Kc4SMc9e~F4AW)%GujbVN=KMNlrV{HPa%APicF&~*n zo6BwwQxsDDj7+CL%rxwj(no(7zbuB=?Nz~D5yVY&5AG-}M2aSKH9`$QKeBA&hJ%qb z*%E4w4XxcW0$pvqD%VGMHhHKS7E-mbG2nZMrNeCxk3a|D>cGf0bxpQeyKO}8>n2ED z$`*i2u3nFuRX1m0~I{F7GKCaz8ZdkRMF&WBQ;RZGS}KGcdb9W zf7v5Ld#t~)Sbra=^>>t7b+^l^<4WYl%4+>l?E`y|)%RCT%a_bb2WKultUSH?it>^0 zS&;vCis%63RoOap%2&b`J)bG;y@>s z5!*!B%jloi{>L7D)qn2MuU+$RnKeXHzc9xho4z}8L^l)yi2o@?KCq|W-lNY$;j>DS z554L04-S2DYZ^tL(H``9c-YE&^1B4r;-n5$kRzf%vZZjstbJibz*CXigv>;Xys_da(dUFploAP#)IDZw!P-bRc#eVXcoWmKlp1=zNwTNvRVtB zGaA+kp;M=UzB8W#|-r|6F)b>X~FhI znR<=~e+K4w{I~x5@p#77pY}PTTT*}I%C!8haXRXE)h}NjKNmrrV`n#%Q;S^W% zr1W{|lE9;_9Rp^bS;NtEHJXU32P6H>!?^Q_BD3!5P#D=X|WSG{uAR9?ftzG_K&{fM091c z9a3>9ApLY`s$O`~BCluN@4TLC{^0eTc)!;(^*3J6&3_))x5OSzefgKLBLupoqNlVe zPNqOwFVpvwmudE7?PZ$1M7&JX@sZZcbfrxh)SIUF+kUvWe`%`AzZ7LR*!8*@tnx0s z3xW|h(^P(85)xZ*+1{mx!Ekd!R`wsSzV^v`zXV!uXSY||Z}HVMejA?;K8Zc~bnE1qDf-xy6vtB-jwjal znATFTa^_QiLHtd&I_6jHlizc-PcF5yYQAT$n8&m>Hia+P^&rwsJ`adq|BZt^)(Q_0kZ-SFInhf6<7!0)1s0mdPq$FG*3HrEU&%(Zq@5g-p^ToyDv=(?5A-! zNzMg1T!cea8yI6vpbQOJE0)81Yd0)MZ~U^gIJOomX*E{PR%%6UkZyE0LHBFkYT&>M z$Ric^P;3AD>7RY^$MNip^v~Wl{bQJSJsy&Vz^gy%vz1GZx!XjPHv|E0=_ zk4C1h{=u2r-_$34HrVu8Y}4ltQ|XgB3pA;-E}_J2roNQakEEqCgvU5Jxt!8ND^pOo z$jqr?k%4FT(7r@rvh8m&ca-pBykhpEJK6pwm*#}GXur6hw`i1;AH!P&`+JMhkL4{u zVgScuU+)JTzn7E$R&da_|E%V@ijHqirQ>PPcT5_L*hGzHK~mwt#wVii6!{&V%Zi1p z9z2&R#ng9He;sgkDm`BkACz6LfU0Bm>cUD&){t@6W3dyQ-a6Q^PJB>VlcUHbru%6K z+)p=LL;y0vmW%C3NWbu9jR5hI&(gPFln?U$I!56@L56Ijq9X0sW_^QjH9*~!AN8)jFJd|vyWHZ{lL zdU_7OjOtv(=^`VTL#(HF_tyq9y&Ey=Q#rlIFC5JDeuYt=%IQ5nZ7|bo!l?h`^xzw% zvIT!?8Ukek7lOt@qFkXp$dp;a*Jy_mHp3Fdtq9fUND+ae;9nGCX*e^r(>!u^x-d`aAcav#tFyV3{-zXAxLD`2dvo3>gVb&PgT>+Kw zO}>ZNuerH;{Efd zU5{@4U9MVxhuHf20_=;HpKSlV@R!IKI_(j!=cPxzo}-JWA8q=36_I*qDMfhuC&BSb{Ci8<8c9uHO&(=i#6^Z%%gBtb>rjH14Q8?m0T0 zn^S%*{=}{fY}|UkY|X`f2_ftYc7f~>%e@&xVKhT1mtNpIN8rxU6P`cy%>>fb_nZAP z_r(vzxM5=p9+8dxPV`IfsWwE`=C!8iXU;!%p?bw!9`~X#HT2ikQpe-gbN^c-aG4bw2I` zyoV|9=JW$zLZnadqC=E4VNYK%lnP!OqGg#LQ}3ZCCc&GhzJqW{!fYPiqLKTj3I) zATpMfq;Y;-F)m}PMPR&d3ygEv>w*H~J}ofVdIti-)sy@()&b5q9Dg7SAU(K|gl@=( zHhjy3)l-lFZ{AGM$xCu1rH?z~>e96DHGQri+0aiqxq@TfHReskpX$2x2zGi`u3HEr z-dXu`#ptna6KWtoV$1g=Z;^Bb`!G^6-c|DgM>LpaoiMOEOV*gW89ey0s$0^%GC&scn+z7M{d|p6As@aRt(JPC^El|vMO3Leu~V|x+B!Q zcqR_-HIaE%K`$Gt=cY@K+l`^-(z{2g`PCGud2i5C8WWWH@$7Ot<52v$hVpaH;aZCl z30OI@)78$_PpSDfPEbV<3nq#dOVX_$EeTb-{u155WJI!m zNg($b)qi!kF5fjvRt0jOGdo`a5ZKQ4pTXQ`gONhVbW-hW?=HctwYelfn<(&t4uJV6 zrGbD<0UBWOW*Sw)*Eo*wY?o8o_;RZoP({WOoJZr4xWy)yzTpCv+TcL63!^CsEVV0d zZ(wzo?e~vWU{IWCj}G zATV4U&HmTXLSStJ!OZ%Je;!FG4d`|x>Ff>A*&9Yj*;<4P_0%0}QiIags%YivL(9$F z4KDDg3s+&YV}X)V!bWtyl)C{i58{25Ure?L(>v|VaQb(MYCGp}8vp{oq;~7pXK}Oc zQTEF0aDiyJ1`$cN_So@&kb z8t->)Y%te9+O@F(-C)U$snS|CcMCbuu(=QECcWDCQ5jDvD3lQWM>ulMa27M zZAX)FhZXYXeKtE0!cE@6W!|dg;B0rWT`_g%jZ$s@^(me&bt$$zkae8POF@dxrRFi> zH&CNsqF{jP6KrEjTN#8@;>aYV-o*EPkdp4}X&|-UpM=zMeBTGDz94nq$RwnGh3}t9 zNNKKZZ~G_9(B{x-RwLPMxn{Sc0+wQmP=>|FA8$|PxZsEE+1zW}hr#)e0{aihW)DXU zTtZe?+AgHO^;CwXNh)_Fn89rt#l?M?a{Pe3+FIR2wc7&-pg+%25p_DH*FX`Za_HJ7 z5E?SPOVRA}ju6qiL#roR^tyM3fWOD~9gR!7Jp_G8+)es5XM>1>CVbvxrr_oJy;;Y6)4aJxP}qzlq(`cWDU^g$a9EK$6+! zR>=w&Tv~f~wvY?GELQG}irJ>G#w$@bMu)T&UEJoS>6b=A7 z1vDR=aj4>hfUM&{cXqw8jjEZA+DNju>cZ+bko}0OWjXJDP-3Ux^tBbb=b6*NZBxWQ0kb?HB>0M51 zy5VwSO#hl3YX&#Scub-TkhUUe16FrxMhJ32XwmfAA7iP?o_`i1)6NHpq7v8IfLd{y zGQ}cV({=bkQU!L%ctYlZCJ$`zgGxgMmw`8naBYyGB*rll4|i{zAwjGbz2oA4?K2Xq zDI@nXv{=QhI{XNV;)Tes4MROc-b>g*+DHiBr>Nu?OXZe087GTRTG!X~fh z_s@AfSG0RQc`pt=|0T7)s*t%V#pXH8hcVA*eboi#lPr`lEh^fZOW;vjA+3CLAD>_4 zGLI$i;6hztb>~}BVKomQt_mxrKwYJZ??QHoRk|!FcmC596yGgC{*$Kn&tppc(EGty z4np`3)1pTP)WwnkMS913SE}+U$@%3^#laA*!x1Jj293oiyUT(4=4;$v6f$NibmDCD zwtNt|r1hG{I_?akwiNx8-Za7TvAqHS((JFL^MIn+bND@_X%l+U*tlkAjF2FFi)L~! zI>BgMgzTlF1y286yC238DfJ0tai~vFJWf^A-D%@IpI_)yUjXE*in`jaM$r~n|s-yNj{^JBbIJ2O^hQIU`=w?p0^iHac|61pFgB2xffm7KL4Yi(oROwn^VMo3Z z&i+)jLty9jwLjI`%{^+&GK2K$|gmXM!Q*t4Vx;~m@Fnkwr0h~ zpn-(yR^%eIHgCB+9E3U=68)LW!GC!Tl0z z_QH&b+eQ~|XY`T`S0^O{mcc9$4NfTq%hxVQkq)8g*ac|jXVkc;1*v_ zp#=Jt<)CdDKLWX%1CimO+GSb$UU{Akvd=t}6Dw0`L+VIJ>6#`Xai?FIXai;=U>02&Jn>;PJa)!O_{COZQb zvd6_#{yCX_E{2D=5hL;dTdj8C_)2&!HzPTWLGQ`Igt|2K2KDQ1`kj76{8C*WFiMpN zl+r>vnYL27T_3QxdSL=7^|!y`^&In>*R$Ua^g@lJ_r#lnw~xxtJ@0(GIv{ApO>0NU zdMAW0jTy0pGlqETnrcRbq6gLg<^bA3Z@=&L#2#ry5r8fUxa8umFAiIixf$VES?0WV za;}BvA@4ejj{T^|Fz~WOIPzObOav&en+7b@`P%?>;T?3xFkDIgq`b#8brf5%5UXoI z(dH{d)R`vx4EPDpM9%RCL}kU7@~$IzUkP6IiDq|HB@$f+jA_D=;A7Y@ zlHnt}@N-niT7_Q$d@W9(2U6pXP;F~|sP?stnm>mvb>pz5 zAPehfSqKpj&drS^dD*$>i&=jj$tpT*$tmoF9r@?JqvhHj_~}QXBx; z%?4QntaJP`xkdb)ynofxX0!sEW@dbkF1p|P=iwl}C>tJM)N6E2B5rw3A)3{BJVI;6 zJ`whn;7A{^<~IT zQ0*l-%4|P1>+^Z2Ke_pp15wOktVnDPS;3RZE36<{MaViA*+~se;1s9|ys0Q;v%2j`P`2?rEkkbyTm3AIN1Cm>YP$d0U|v z>Y!tFDM{aWN}Y1q@SUQXjeoDUE2E}1J{m9a;pRH7&$(XDx$aJx>r(8P`Z&>14SqT# zKwYQtCd~FG%5!Z7Xee-|@j@-*bVYK|cq&k~9)YCwn9c{gUY4QOJI$|ShVPfX@2hwp zHJ8imUU<4!MSIyQU&Sh%SZ!OYW$SSV*hr|q!r$DD{Ik}KoKINz>alhc@gltFhl9r+ z;r?%h#Qi(~1o+Ri&_JVcjv&8zJ3BAg5Fx}&V`W(zT5fQr-M)%$xN3A0GkJY`BFI89 zBU1&de~h1p+kXtRc>NHMXJOD%+CAwvQ`7HC(V{25uki$=tpcu^Uset#<%S@6&fkIw zCUW1wfOa{HgZP!(ZARwERDK<|@Qe>L6)3oU5NIg+-7IkAH&O`HkH=V7gKLPhk9Eto zzU^zg(e{=Nx7GkTr)Pws-;-5}*M1L-7$#8{2o^=iGGEZ_u9w-ANPginV5|$4ZGiAo{TL!KOFS>THc}P^@LvP@_y+cSOqU(UA+bUhM)hEzi(R0-n=iq94Emw zef8TM?pua$;J#ZkHTNB-xUU}{4)+aP?IG*yaQ{0@xT+gW{H7y=B^?&#-_RC}j?V~H zt*tcH+MGD(3$&nx;*Yz&Xtf4QXpy#1xigmA18~x+*$;mo?J~?nQ;=%i(RjbGwXqWI z#%2HQGQowfaT1uil0=hi0$9N#tc3`|8wTypVbdgL<0?C+Oy)cD|<~FLdqV1lf9;WJf2314_k@K=9e=a z`_e*7Hzdj3(9>aypz&-#CBtG+FZRszPR)gtF({V`lcrB`IjDU( z&fBf4;Zt0TLuR%W*7TfwccjcF@ZZIsM1#1GK;UD0tm_m4A1eet_KD=WJ_}EC5x9*nho4)Dou47g z920vFyuDL%ay2n%l;q@nxIM_pR|#Cm&R5tF!s>=vlH&CsQ{N4m#y?@|>rY$B3d(rlKzbC=a-wT@X)vf{2WEhR0`V(ORdXDi?d zB?6v*Z)XBMY3fd$r9{9*sUqO}F8=Rp{E4X3u+L^v5FAHA07bH)4MN}%c(@=t;6L76 z86EvIdo08`{xf}Nt})uWPQ+M|2h`Bp0%h$Od52u+8iv+Ub?a(!LKqXhx*i2`8|&5u zqZ2d0V^;+0m;378K^kosQb)u^0Q3F6HbojII|5^}Eifp8QZ;w2*QW{$8P=!3u%mC( z+yjxIr_$JN!WgZokAEBQq88LA15jr4LRvyk)4W-iM>y@KY@t|9%9kL3+U9HgzAFMC zYe#{Ks=r&ntfM9+`oHwX!l1qc4E6us9qSNV0F9({th1w5B4J#XK;&G2_I0rZ&gW9g z#|#KvMI9ll#wJD@u!}%%642X0S{&I2Eh@@`F8b51FZZNA9KBspAIQ@*R+rbkS~EoG zZtN`}JN!(cyPM&%ap=ws&;2NWZp`>7mP6#=N@J(c)L-I<;W?k2S>J~6x-;u}fH{a~ zKOq^>u4Cy%)_}8CVA}fuCNHDjT zSwcA`YpaZF>p^76_TXH-SJlydtg6ar!OvVQyRGYlo@)yudUE!Z6;^PwT45$k2r#S` z+5t!4l|;V16{=dED(JRmMvg}|2i5eq?gJiL(jF6 z#dkp(S}kMVF-w{t5h)1AtSjrDJ1pw;Ak}1g#Op6%8OO|$R$&JCI=gE`)O#8{m9u%0 zo!w`abgPrtWyV@-wHi%o`VfUVY*S^m`p#&^4= zQ)%#Pi6^$doMRrZh`f(%BVj5tMM~063Py(3H(j4+dHrxN&W5Wot1A~1LKr)N174#! zV6@`B(e<$?kO$3tqL&OniCWHa#7*hmH1gw7$14(2|?;5UhFg^TG57isX|HKR-x2yS8%pxgh4dXlv`1REIBLQ)cZ zu8zM*;{#Ugf{^j`!jIKp11+YSY@|4#iK!rcm~BbKO$Xw4l~)rFPD#Wd4;LomBT29|WA z@p%vQdEHAXhxF&5j|wO0t55VzM`{+)w}V+1w{L)V*|s-Q){j~`w!`nEn2cuR!1}kZ z{~W;&@Xf?3m=4H-1z__8t_))bVy)CBj7^n@1NiD^5t3hF$oSI)$=gsNkpe-70|hPg zF^0<#>_)pAKfIA@Mo!%`U|vOF?m&3GKVTL+oaG|_^q#E6dP4})+6khZJ^)|IN)l$4 z-&&@r65D=}CcS;qWKIf8882^ZvlK*dF7g-Z{)~#hLmyor&XbZ^Z34;aYscw(he zf;c8JS}h8XN$pYB+e`+V`5Xv;I^_ZQOitHO{6ex&!Yc4PY^E@k&EyN4DfHFvLW)M5 zT~rl5xhVp`ItFb=ngS&|wbVu}%Unoik8l`kHxXx+e4zMF$ucsWt|KNyy(bE@k<%sJ zd|seL@f_1yW~~h%MmrNSqii!yF}*8@&@n{$AMW0c6eQC>nWj;UXQC$mgm-TXD(6y$Bg3P)@Hz0I}GPHDA1VVdE~Z=dZiH zp4snsJrmybdVbyQ^~`^7;8^omM2#;>cs*l1c^+Rzp6A#Pyq>c&VSZ&~XJ%(-8~Dfn zvebw3H{&ED&+|lfp69{+@;nVg@;uYC@;ry_Kk#+$VoXI|p67?3%kw<%%k$Lb=6U{f zz`)lr3d)63902klmBD8j9oN~y2!ocRz1h9cw1ZZRRc4Fu747rbR1eOj$0U{=Jv|Yw z+E$B@=;1u{XAGg{`!GH+=0S-|cTKc|-LfFD9*~#BLmcHCvKRnU$D2})vwoKG(48#C zGUxB2?jMMZ^(R)NGap}1$C?9BKy!j+UB3EDp!?Q-fVk*9>VV5w|J}7y8uLv*je*fy zLimuzeB`;=NaL5N=-G@+E`^IdShm%7M*!=m(pVWRSqb{=z+*hY=%sX=Yz;*VCWa!a zvYkm9bq60qLrz)IzK2dlrR@6cJEg%M?uhhqSTZQgN8uYv*QClLG;*V>m>6Z~C2c{Z zafC;3zVMo-qWZJL*oS%#D zOqjK=KtR7m9`ybwCh+PAG96Q*et)tHD+Q-Tt558%oT&j z%v`)c(0VbXOff@9JYd+pH=5yDM`~HabLdK?aG25_ z;WZ&F(1GB;M7Nk44kXC|BDiFYjVxUhGK@Pu193b0KwfdoM&1S@ul%SzLSCIlo_zL= zyyFIsyeGd%Ch|~bIQpgfm+@*EZP&1C!<@sgs3x+CiXG{sXNoSQik@(R9*q5}M`vOk zyr0_XLLf)np+bLEj|LXt7vx)6nJS|k*jR)kHXL=N+E8q#Eat0-8AblGP2Ae61kFBT z3Mo#-rS6IXtf)3AX31)F7+0U}|4JC+%M~>VhH2hto zK|cFJ!%ao$Ia@e7ZerIL)2-NW^!iNZL14uq=L6BkCBpfN@Ny~sP;7~D8u{Ogn*Sjw zLe^Va9td#FIMiW;y?LOoLHWpg@WH__L0?0GKZObI2?ykJ?*-mvyTKIpr&f*`x$Xln zyB+_u*UNrXp!5AuxcY*)?~ca@Px#A55~}m?215VXZ$bzQ6t8KYvIOKFi2PQviU2|m zV2jbq*!D#l?}3b^3!khFu9H-@CUw%sVg{}jB{p}nm;-y8kUoVq*NQMHMuytuo3)+M z`&XR|T4TGc23&TxK#rH`OY{|kDTyxf^E%BDg^y{rC@fI2ZKVTWiBsI1+{35&*35*`-MGPgvaVdD4%_iMBj@r ztItJfauGK7ScE@2!eyVMw)C*c(eg|M0c%4EyqGAcPm;f!C~32nDs}}nv_%e8BjtvL zsW{bYb25mF+z!zE)B<#sp7H^?Qq3>pN8x!?k?QMhJ?k#;P0_QS+p6@eJC&X_&(^b` zVv$0#?+RI8E8Mj^T-5|c?WQjVOP)iX36Q=j82zToet62!wtRuEaMXWx*HO^%gC%H3 z)38|59~^xQXD8L{cV^TdV0>?B5IY{#S;at<)f6(CLTI2c4+sWF8s`T~8jn}Q0zu_1 zUgSfuBfLRRl}wBC!EhvX^}k6iv-#3kKgj!nEjtron07)904Sy#lx`! z;Q{%7XNPpJqpp+s!Usl8vPac?ZerAH+P{+c=^CEI4?MFAA>ZM3{aExdUjqyrFc;bn zLh&gI*$&ky6hnk>fxW4yxBTj%oh5fDzX(RJt)FR^VM%+E8q`|rshmMGqkd+uKd1{K z-N+PZw3V~tfXF+Z2YWW)Ike$u3O3t_&0i1u1YmO*Ucz2&z$W77#Ai5qCXDYY=(=5Z%YHr~VHxaJvZU*v8%)V_X% z)ZhO&cgw>|^j;6xAkUUL*RUDnWy*k|5|?Vb2qO%@tFaI)%GTdRnd?J;`}WhHO8pIX zkXFi|eJLK9PNQ21jK|zs9k4!kGiQ98$TpmgR002v zt$QF{uW#KWOV%Q^t+cvFmaN6BP;xE$@UY3o@*egO^f5KXHtzAUmvpiG$p$tJeKn)z zSMj@$>l-YAw{r>7l#rtY>70_JbS5J2;tUHzTN5SirhJC!@ZQWuyrk5=68#; z29-rfRPDOyB&&^D0>Je!mK&O|B2)D#Xn~bc?|HU(66bLkj<9*4U*DN+#+t6)=xBREOw31^^vkQ=8r}Cj(CB7v z{0wMxHHgWdaLWd2bPBG@H6R+@|035ng}Ui_rK{3L+LwDFO`xtY2iPO%dbY79gxVlt ztZRH)WMR-G8(H>HV-3?ie8da3?zE2rc{t2C4YCjxGYjE8CIMG1hYK!bELTBLW>2N~ z$#anz;_zO^4<)e8=A2Iuzl~oevUj|hXy`T3)jPx=9GmC{Se!M1;tA;46N`%3c?vlPaa$m z;!I8TRE%@?rL|oYwBd9w+N(Nurt6}b-j%0S!vGLW4^N=18-CVqW30c71_0dX3iL#X zYT29Cv9}6-g>Iz^!MXPm+<5c{ZCST7ffI8Iu&E^&RLXkIqK@(!b9ikFEFG?n8eqK| zYp^5Ld0oe)U8gve%2b(t#~rMC^VDzPMZ#6_$;PW%Upx}8PUHA6svs%NPu==rVXD69 zP1P6aa7&{r50>ed&s}kI>N}kmfR-m&Az6c?m*T6JxXhw zenqFsFJP<)mSNYyigxL+V0rzTP;iaJNDx!u+Qws&9>GCrlwhPWmlyE3H9Ofaj4Ye` zap=xq^d4fMtymrtGR~p>t*}h4EB-(~Qk9*ROrI9utD=Og#HPM9;8I2_@S?N((2sD+ z5xK_dU|m9|(iTkso#1B>A{GkLVyXDK6OrC<)pF51$y)cmzR6;h&5{(qD1Ho{ChFwR zkX|b4WPFuUCv(arwz|VsCy{($mMpm|fE_cf#ep#`X35e(NsE(x&@}f8(QzJY4WhPQ z*q=zVhl5EWqe)hp74P~25)eGrc0{JVRyT6h)PO*V8URg~32O*m7ef)1C5MM0#h{r1 zZKSs?HJO^W6-Sl=B|Mm=G7Af>7M|%+$%7rB0M-%y!Z1zTl6vKe8MO_nAbyoRYs z0yHzip_we98Jz7+Fhywy2Ayn?fR@5WzhF{V2)C9nIEm1?kp*Y|XZ>0QA4l;mOQArRIJFrzdDh zJ3GxtjYkty7RiSMRos;af+@mJ;05U^%&#DK07=bWPC2FYV56CIRSNpT^7JaYvOOp& zaaIuGtG|}?^(_dF0qM(OOE!J=!|ck1Ox>& z6H1ATlN0$v)S!lijVi_kMH2vpW%*qcrZ*KC*_KxLQ~#pq4@I*xFakH}xm!WMdUm={ zxg&EwTEsjU$-b0sRTqbq1DBQ^84UJNYTBYbP|+=<-v-t zPad7rXG1o(3Ky~k)`Vrs!Yit6`ic*zr+`mqAGSfdN0V{vM(S#+7X&++{Gf#gfHo*~=$A(_jzm3c#mt zGh!6Dk#`_+bcwkCY3V8A^7|BVN`(UJDkYWvAY%|BZj|Kxs^lgV5-8iuv=e(vnzW+b zbqsYW*gh1z&bX2tSR;#YBt@+XpfL}JK_6FfcW79sy25`@(;?o>UH`xlP|+yK@K%GV zmE)W?D0`{o$~a4w^sv3(WbRnMnb{kB+CmWE-n4f#bA)O#wIFmSLf9cTZLW?KWFVv7 z2Yy4R5sX#SdaCPl_&HC0c2KotiNbbxT*BzNC6!^SpVi%}bx`dRr;8PPNG)7bkmvbg zVV>uYhvs=k9G>U7>fk)j@xx$S4U{81JkJw7BF}Tw$UM(4{dt}zN91`P_~O9VJ&S#< z|EDC+V}2>mv+7vn3Ll;4$vtl1>q?H#^R%3p=h=R8o+oi?p69Z$d7gW|GVpbFhou4X zi&eHzN`CQf<`>hE-3Hi3C)nx5Ot*Yc=NCU{=NCVw@{21|@{19o=#gHGBRYM!M}9F* zND=_ki{CNf_nrSQm0di}pJ>P4;EV7I+#{S=M~|p1nvC_i%zAkj*~O# zITKUI`n5x|ztAqGpsuI-9~#-MQ-oo4ihErLd3BaCvV}We*IsSBfvUY!ccAg0vPG*-mDlQeS~z+Y`+LQEq||*2smEf!2d$uIa`anhkOVUd zxFc=_$v7~FNX7x#YEMvU$D_oivg+PV6OPix)PsK?q%lR-lgwvXgkOE-9oq=8H)9;G zvyPE*ENTq!_f6mYaZKZ3VG!wJF{ zU>tv_Fg35dU^=GOf4a&B@tp}f6P~U!Rr=#*DZvL}VBkwBJZ!iWN(?ehg*=SB3+{~f zP&q?fDbOB5&>rTb2d5PXjf3Yv9g-fb;{o75uJqt!JOCEHD?Ql7YgC%>p)O{GIuJ6W z7f7u(1>>|7H}oW7t+10SAv|3{fdMju>5D>lJfsH`EaK5eP(Vco29p|$t9=bc{(*CY zlNx)k)DnAvP)$!Jme|}1%VWet$-H3jJwySRT@pEl91Qhg4i}TWV975Dy7PivYy|}_ z>7>yKnu*Eho-ebkKAD(FCe|}A_}(LAF-tyhmWnuA8{ui^QgisVlFx0{GM$d7vw@vt zV3hf3hTpjb2cZ`u6IfVA&2QqT;|b8}(TdX6iSEjgrM>=d!f5J7G(i_Kt=n$B7oU~J zn#5M9L&9K?34BR16L>Hgs6V#TO#010wd_%nfjZy*mCVxlQ8A6-rhxS#TmFa-&6ST} zonmt$#qdR%Lp+b{u+=N95CuzyuHk|1p!629t6eQfk)~J-C#N{@4zNGHJ zE1klx&TV$mlwwhAb0mK1+x+uzZD zk>Om2+6A&gM&rm1d|v2me(U0ADf`>@@}t{2mz{#(RTSKkNeHQM~5wB z;MXPB*YS85b07tG%0hOnuOQ;NT>sFe&|m@aGL5+lwZhDE!)@Ycf(OSbeHlkZx@(kb zRhgSVDcrSHcE)98V&F!~GOT28hA!k%E)LzW&Mv}}oNrWc>E`bx_9o=m4@kwBnGYiS z;9?g&z0>uoV6IN^9@hC%AQ!stL?}^Se`>=0L0n3sm6N?VDV)UR*@Wijrsaht-U>R!A{L_Ro=8slm!p^W&B}}Q#0=Bsq@sQ+S z`$N%a{FCBeaK^6%cHn$PiZEb|@0T5_SlFDyY@JQh`!GAK1=TD|FN;1kH{v=xvJK{^ zC~#OAsIvi+QVuL=Zfb4JpEnQv_uZ=7mfl5OX;n9;<16-3cmX{HRU!xQBvgYYpk>dX z!O}DKwcd1^n`!`?E{UUW)eU-E$x5{*hjqT-2(>Oz)FcbIRB38Tut_HH0`kCLFcY{Z zWehqKSa@KcnZUvWvlb+I;IVjEW%Jfd^e5oj6T-F%{Ch+9ax#DKiMI`q`8$i5zjRc6 z7up%5X8HZ%rW)QYZmL_hh?{D)OC<|i*CFrM$zx%LM1Og|Ked%BN!M`a{kC_FffAB7 z?^iX6W8N=1h9&I8-+Ctg;&)2sZ%k$W2CVnp!bH-mo&I68ACZpnjr(-|S{lC?){*35 zh`4dIw_b`HO1p&3X}_41-S3HCOkLm0FD6C!J(yh|elgrZse9BE)FtG1woOSCe*gb^ zCIY`p;(mgOz&3HG!{R`Rz{pekse$fHI+-nfA}|Iy*t3T!Eb45wo9&|tneKG9BD^8e z+2A+}VO^-0JnK~gR;Eg4)6Nw;Pl7s}4#iP+C<|4k{wm1y^rnH;NsdIScAy<;>6AJU zXo?5Tt_BmGuAlOJA}8ryqw_2ohJ?bMrb@pLbq{g#CZR!gb@iR1$xeD?}?k?5tP%(@-Dwx8G|8KG8<`2Q83lyDsYQ zg?9-!0}U+%x=VG}{5AV`iod3F(Yg6+|1LV^@$Zr2HVBhAsYgP4w7Z(5@YH_&bXe(% zwQA1MgQp&SPfwmYgxdRz`~eX4ALprUIz>3iP|K726sn~-t6c?W$#sQXYI^+abwv$c zZ@ww7vv(p zf%5oRrU%>1nT{@(RyFwS;2-y$9c+opMJ)=AcAf0tT3d;7We5KTv07vYQyUd~(9uVk za*Hh-()j{acz@6i!DM>y|BE9$taQ#_Gd-BW(G~ws1xHJ-mf&b1K2&gY;Pl`kkJXO; zR5_C8xk)D_IH{g*==5OroXe3`mVM>n6{gAdL_!T(EbH`OG@q07V6V!<%TJpgT!5r& zbhKnc%QJL(@M0=5#gJz&F2br{as#B2_DI8 z;8BtdTu z(|=DQ$dmrJj|g%vr)IAZGE(U)@XzhpRNgeJMzwmTSGs5KwDV#+?fhyI+D$od zfe*}%KCy)Mq)rQV5t{990%T_#3I-Lp8w$5#OPU!eiUT(iiu1t}r3kKzi~*OyBdgg% zFE^~PA$_)AH|$fqmvS{pUJY^&l+G;_(}x?@CY2BGjYVmsM*uu6F@iJVrE_B7;)tvoohh8;B&DhTHgNgxP_faCEKtjWG+_~6NE5D5=?5xT*vg^Gq1Z|< zSN3Pqg)Q}m$P?CzUeb@9tNho@63)@|$jYi7LavxvRemx{c-VJ-O4;t#sz{!+NT7;h z(-(A)Z?mHYOl5b9txhDJMluE=^+vffg*QXF;({_uHi`WKg4OC)YNoI~u4EH5Jg)u} z%GHHDeI*L-dQRmD7hCA! zAv1-aLF;A}Xt5C0>6s{8Y;5Y0D10T{4XjkT6Yq@{#3_lwUo!JN^?^Lk3&A|kS1a;7 zkB!gsOss^FH9(%QIWf=k$mBdv>6v++-%QE#yf`V(^Z3+(uY2ljVg&-e4*f&_qYY?^u#K(ulCi4pbyl(j|j^jAXu??#`8ZCTlbj2 zZM1c79*qy#0kG0K9VyKr?A3falYuL(^Oy|WB&~+A0c)kv9+VAONx5h)L zA3zR}4OrO+5V@}0fEB%7xeOg5x1(wC`sVG1IusfIfqpe7K|cO>Nf-Dyz%vC;db}GT zamQmZ?E@8f@^;^UkjH8Pbg~6H<8t_8J3&>uZ3Kg^sxusbfL8rZn@U~C9zdCP*-BKc zqg7`^!rs%B+guvhvk3<)aI&G5+hYn$%rfj{Tk#a2iiRJ}TeAV6fBcJIyTg=Ow?L5p`sY1ftl9a5&wfEGJG5aaT=Z^vvlXD zB$rG4|I#iO>E=&s5$l4)qRnQ#M1agK+0HtV4h9f8u4RI?0SZ~g<;1a>vPe=^h#*|{ zxAq6UquQN|h#y<(v)8f|l61|~8=6mVa-4dvR_ zTB?afM3#mq)8i=Je%0IFYJY97cEz?9tlF9o*^yNcv{g{6Gej%6KtM3R@AJIpoH>&X zw7sqO|L5}|bC&m<^DfW+Jn!?2>XvkTRY=Fa4y0ogU(%^yy-%u1-U7KOO8?ARZ$m8% zK7brA2{`~C3i~QjX!TN)y+Nv(5lygKX+qb9W1j&Iq>3}8XP2}{_;Vtx=2s62?g%mMiq(+E11K`wMo}oV zY^}nSL=^kD5=?~38G=8isCXwf1Bo0)xfDN}5vo}bCsk6JMS-hO;f+#aoT5vf~Vv(bdtz<)Em z#>11%hS%u1;K>$d?Zlek3uex=Uf`*W;Ga8ZONbGmbgMIGTXg@0Ghf&Iw9|ZL@t(r` z?syM^nzCg-?}0`rClVBFhW7+(oT|m&Ojpo{f9|ONK#DXUq#&;e0^RVFE)mFKK8inv z`KT$@FdrjHco^g{pA7OKR5;8>+xnT0;*AFZw+Pk@rDuQVT#V|8(2P<-Giq*z(EN(X zfw=ve0|Bp)FHHCm_;SsUd*($Y!ix&?JM*GrDSa!v$jwu9?4@soE%j9T7B=)3*wV|w zmR>Y$NzVn{c7kq0YJ%?=bSss~{w;9i_o+B$9B6~+A`#%R@veh4o^CtBNRSlAM^!$)dHG74Bc34VCY{vtx?M6qQ5?; zI_dMoC{Xd#rRheQ_Q?wle&2q7C;Fbn5C0XqSHBvmA}iXL^26g9i6E$%T*!@E?Z}8< z4)7YF?OZ@N1GK@_0=BLHb`)TBlYY@ypjDH8`RX<|5Mkh(SHFBA^z!4R2JN8BX7S5h z<(FEUCb+V)nNl;s_e`?O;0hkC!4P;B(_|>l3*PR-8lJZ+w4du6Eh)>DDZH+zGQ=~v` zlV|{5bS&shSnOq;(V43k86&y!p6J5;P7c44F^bOn{l$8JPozK=E3RGB6)RpdW3iOn zGNpUpP0y3~Zm~X=YkYVAX>$#yecf={XIxIJuI=tB_nsyhKAuqHrk%#yG_&GO?RLc~ zO#Aa$i`KAI95vCWP74X#5Nl|5-B{)2D1~H6*lF2MnIMULEaCDNiL{}NuQ`FQ^9H%B zxj=TyO)2DysaIZ01rSw56S-ju8i%5r8n=Y*{uX1bw%0+_=wz|=2YFglP_6oyvG2p1 z&$&-!7tZS(vfh?=9KCo{g;cSz? z*B|-pTI}b`PVB(pvLuGi8nh4=j8cvUov9n%ZdU2FC#8WNtCcCZu5x2&yh!c`ij1>g1K>%?TqvHrswNZ^KsUWg3lFtoqVN|K?aV#8m9@U{kG+Jmtqk{Advm3qih z89X0KnoB)oHWJ&1IWO*klA6dIN+Lfc5f2mHh=&%k61TzGBO?zH!w{)BmOI*DsBexHsEKdwzo>nULo|j94MAN zlbeKw6uYhmR7Un+`QfQ>5&|*F&U_V=H@5b+S4aWn^}F?SHD^mn0jMT;HjI?(2f$jaOcg$9@G~FUb&?x zu=i_4fye5K0@vJn^ye;|T@-kKPEnx$+@io|=M@EhbQ`(O<{$mJM-~(XzSdY2=zC{T z;PFM|Mr$YvG=Jmh&$;!JNyK_XxJ)Z2Uus=O-Q*Fhyi9yo;R`Xs7sk8c3nsh;g~P-z zh~n`8&mCjvLDSRPfKWAwGgT^-)iwil-q(g)+M2KXV&tdzt+1)c^4;zO|i%Mg3odkYfk4i z?EWkQdX5q)p;n?^Hd%-b;275O0?9Z(BN|+XS$21@gD9^LsT98r6@aHV%&>;7$5sn{ z!Y3uK!`Xx%k~YEZ#$hY6{DtqUiAe2l_iNgU?)ri2g?g`hy)3>G(iqlc9erPteK#Ppcm#KQ4Wc8 z-JlOW@DBtkg?z^y_|)7PVh_W)EB^fp`Y7+B)N;HQ_{pLoBo)kh}1TG#Qj}0N|?v05|j)?a?Cugu4ZRe-{AQodp27d?!Lu zE}?>dI*g_lN#1za_?ONP*CeNhnUVen76AdPWJ2tXiZ`zfW!Qoy#r!EbnTh!`O*k&h zf$|7VP_luDv?62568d{!myqCWV^$>iT(oir@eeyxq!J=5Z;%Jq>T5_r$xOXzQYZ+S z>0tfZo*e|Co5c~JjP)zpNq~BRb$VGMuf*GQb=Y8Cp-lRL9)loym~;(-=o0JPAc(9< zzlZNUDwEy(x1a$+Vj!$xZ_H@^YaaN}I%8Oh!{Cg9zlD~qkT{5Id4SJ{8eere(%Hs| z)c7UCk%s?TIZ_Ef9!HAX>#9Fg9E29&=q?UIN^pqB%pV8wq=|zt>`4M4ltYQRqTFFq zQqQyiF!}u*fg~?Eqp>T}dp%b(tg5p?N3xfA2Ayr)g+$yHR!s9^@SL~^KfB5fi--<0ivZ^6 zBv!j&5tC#JA9unc{&`SW%@?z05kl_rdozFI7Irm%-pvMIsR-sIeRl$EllA_hp znLTg#;O)~5ADnLZVBF6Kjd{V9q&oytIQ|yYy)Ggup!2$ZogylvdS@o0BGNIU!XS$; ztRiY}Teu}kSOx52kJe+q%cPWeTvR#Xn2(8OXE>&Y4vIVqdFF&*{ zw|2&`b&&HcRnEi>`c=7p@nD@mlhhPeeQx8i#8dneXVxOJ0+sqX(UV8gH-{+J?j~Tx zXo5(T5-*ka$+=xIgp;|NVF;adKXHI~@$6X9b(ba}(2a)#Ezot5IDzfK?Z!276b+Eb zig#3No+$M43t52`-M}yQx(^7u*#Q)I|-lKv{HyEc_goD2r@mQ341=UHnEmN`Erm>W{`8 z{RRt}J4Xj=g5>U+nydOHQtz*B6MXJkx4cj9tv3AFgfIT%bW1?%fP&V|0$Tm(;xSB{ zxSu}=Sv(qOt?LL{(d6fZB)+8i{BI@b;&IW6)R5Yw#4wWl656PNug}1&zdXAeW}VSQ zFQLi5L=%O_e?U$2dA}w)#G$gULuLCZ{yUKvHTH}yV=x@lKeJOHpkZ6p$@8Z;mUW4= zSl#-`j!cUdaTAK6{!Ix61pPA+8B!s28>d$C5+Sc!2sc>x46zkGv-MicIxbt!=rc1C zXUBqV4SRCx-%T%;_zYp*pEB_oO;;P{{R6|i7rM+F!L?ft{%H{$Q`-5cO^OoC_>l^6 z%isyj0G^=*Kl+-|0#?P1$ACe7hl@^F zMu8~Gu9dPY4OygmM{=JLp=`u_I@hI|EJ6mNWj4BB&#kx#-eT&Sv4pLsvZ8E0#NUH+XorSlNN>7wH;Pxux1uC-z~QK}oRqv2k7I5( z%gCVotN03nrniJboMcIPyi6#Q-(KqZAH^@sLawX##bb1`Hvg2n8IIUlg*Ot1DrJ%2 zwxh>n7>U!BI-I}^nH*h8SNO=*=Occ7o^1}e5~Z}DxDs>i^Cj{|0*cg?Sn9bF^Bp9} z1Z5akBI|rmT#1h$kN33Br~2^rJ@L6nCyB~neGS?=iyX0C|6wK^qa)U`h?zweVC=ZY zGrL)1qNB1Fxn08+S`5>6R=dnL{vcWGd@<07%fv<15?SH&&9cHyL`J6-ZsD$fg*(bT zp2)Mojmq$gJZfZU@r(>sLgO-ycjGe5DwTqRG6x`GVc3hw5F9LXa4_G^8}wPh!BP{Q z(Jf8=NUlw7u7`kSDjhfom~Rl!wRb>IFTSZGJh7af%*1Ihx_5a z5pqdo;O+u6vQX&}Vl-T?r{-VTSggga)E(#9=aA)oG}FIcvE-;&b?_GAH9kYXa5JO| z8eU@~se0)|p7X3RU*$P2{1dG)NOp!$36JzlGLqmq-P;I5J=kS-2;+2ZGl?Niz(z4t zwzNaQM!rX7%b4+*84~NI|5_;|_F@yQ0YG#gtnsmk8?9m4MU}I%=z(%P*U?WbLMppqFS6_E+%aLSJ zVDjRkK>V9UfhpfA3Y>aRQDDutQK60!uW`?JiUN7xD+=_X68RbTQ7`Vh{J9E^bm(JJ8cTmJ)s5Zs%v*z$tsG{t(6QE zlKjd9D|7G@tx6{`98Eme+Oa4d2qmE!k8)3Krl6QpbgolTI&QpVHNQ>{3Ju|i*as4$ z!q$TQDlH|ZlL?3%6uHt5DNgqQZzMxXsIfPSR6`s3#!wWGSn`5NlT_d6{lIQiyLtjtRoPBAZt58F%H&s+xLdkbk0r7uGY z_EbA%3`p(F6{nDad4YW0SCFM(kDF=K6c}TExe8=toG)#{&v5@>0@8vxqP1d+*Z5TO||-2W=X#|(9I6VDt&H1#L;3nx$qRS zJ#Ca37H*cEt?)Iu>^vwb1O_>`OHArHEy2aNW_#uEOcS>n-n<&kW!NTfajW4OA3HO= zL9q&y@nv&ysy;@r>#{3hFTVG^@VGU&Fto8}>x2?SD}l)IQX^p}49}D^a2hQqTLqi0 zCA71JHZ3$!U_S727GPPG#Q%@q%EFthoKz8cRohiO?ZH}vq~BC5VMQj01b zb`L!BjvaU`K2Ll_#2%1=pREEbkcKf?wR#2uFMhxn;sO%@ay|gERWQ#7AixjPck=|3 zL7Y4`QY1ziDHJ91uHX)dGqq--18YL30mV$Mm>scX-Z`|Z-rA}YPWw#)RdjGrP`4mO zNFk8x6o!ce=Rk8S+sKF6Mx9Kp_*3DPIkZeU3YOa`5kt|Kv|!9oFUKWCV<=f`7R~_2 z5C=A>W)UfP!EzGeSzBL=7Q7fq4Di=X)FoAV@J7W4SkfDvCDq^Vm-O?;zN9zuc_{wD zYAC*|k3{U#n6ohhP|loXl93N#-gRC((EC%OHo0NIZ=ShnphsX$IdFjsdygqHqXZvv zZ%F+RL+S^2N$Mp*ZN9190EIP}M%e`EhEnxs03Da+yWR2;cPGECfR9r5U3B?f0R=Bp zpf06Q_SX%%p0$B1CAl6>_e{v27hD{5)(2QPDOVzdTz|V?xFg5DaKArOaB)6l0){A= zR@QUoUl^l4S>zBu#jS>NEbLOeRe@PddN=YPb7o zzC+JT;#!;LfFa~gZ5mPWA>(x8eB+H5ud`br@GT9g`de>zdtfB^R-_VQK7OzG>>prc zP;ShRE)#H{TPwsI^(DJLO(eLM?cvb!b?(#0T3qnyj>MhrUUEvs27|yux4vdz1pTz& z08|}9wRW5#RR1XAex3l-%V&H5fZBV+0F?ZSyeguQz(JQXpkyQKO8$!{sXiF)ERDpI zruHDxh{;9PEc9yO7&@r?6(9}+Ym!x_{-9faaDazAI$afB`N1Kb%MY&d$`5K=Y7mNi zDcQ@P@-mcjQHv6$bL#I-ulg9kfH2$mc~>6(3i5EA`ZrNsiG|1QKoX`X;T=u%J)A8n-2_>=^RVe5Sp-qJ$^X=W6knnTmwP9(}dX zq`J+W5mS9(pmcJmU@Y|Zk`gGD7Pg5E+vXBB8q6*wqo^SCDdev9kytkmt1Gj3ve90_ zRlpj`tMBKvTKop_Mb5iU%bG1t@LVk5&#A)gr6g>wX= zc$Guv2MML-mX_Qxs?jDRYSTc3DJ8Tn_56rS-40Dg(t692w1sSEiQ7Ig+XWvHw-e_8 zF~?bmltE03E);29v1tN5SDf|{fSzYg&4!+gKQdyI{X1`5mEl1YSrS3H(16tJfg)8K zq(SI5AOw_s@e}|>VSkZ~+um%4k0ZsX_p0s~?b%wp%`{1+Sar zQ3FrXLRW?l4C>W|&@G0J%3bjIUBTgDt$HoFk~>P<8_k8Gj`Xdic%I+-2CFuSPYUKB zJ~|Nabfn-fZvI?r>+6bE*49@t>;30Q;*`z{y-XH*X4ywzp<9P$FZAMw4SW{O_>5DY zN6aolD`b&bT-HNN%QOFDX@WGS^KWKDWjidYf(F6FX%MBdZG}8P~wb1}to{h#jON}(96_y-#9SinI zl${S<4Yl7S%lI?)&iu=%eONaN`PjY3?;~~}hu%wVNS0Ab^~f@w;^3380Z&%Xplqp& zvK{1eF2CTz){gQyxBW%cP^QHsGe+cd)=BFFnc9&qrANwEIsJd5jP7E7H?q2tieqL8 zZ=cr{OSnKlY#e)T0I?b}Gk}YE_r>iRgvwYgVMeX-%rJPvp=IY=k zS5g$2vL>1PP2zuBq7@XLH6;{-tKA0NOh|IZ+{}ZydSA=qL`U*aeBRp!asG!fJC_pf8^2M+^X7o_w8H7ExuU7kX0Kpv1=;3pX zeY*H1wNJOX_Gu42<90m}L64{*np`YI0JhHSw(8bqk@+uLt(6Qny5_Lf&pMO%C@w}= zIJtOtc3H-7V-*Qnx-4TzSkPDr3u>Xd)50&2CzUdWSV7(%&H6i)w~GDz_7hstPAnoy ziiZgDs>G&Rwy&t6*tEbuwTHXJP(=6cswb3mG>*U(v+N@u*c2{Y!Xuu_H-yAGL|V<; zZohm)+KB8znbck)*6@6W;j@NktS?8ghWlmxj1>ilS&XWLRh(BNahZT0sjYRtU{{Jw zI2|D5mo9{8ZLMR1kPYs8j~PNJwDm^U5b}l}LaON=5aNMG#{!pM6fn4H0DnFwP;rwF zAe^#mesfF5Dwl9@HJUigprZ}FgC$jkcv&e_J1m@zxh2JC3tbqc&(OjZH(et;FD)^~b@8ByuT{RQ z<)Osd4luDZlHHNP^Qp+L#&(B!2n=W$c3{BR*rAiAb4Zs46fn3w=Pon6WeVT#s2Bho z&pVcO;LEkNcO)`D7kFr3Q%whW_$aZVS4@Rf*w781@UbEFw{*pS#8@y}`OiRrLS`MH z=$8MC$4KMRm1X{cY`}3%KXLnZq>T^EOTHI88ZWs=qmYnIT%IFE8;^yT9MR1) z8D666>(omg1d3z97n{AP)11v7kTKs3c9t0wRHO%m)&C`qd9@gUwGf0=s*MZ6s}7!3 zS+0}a-sK=hzgNS7y#~rpq9kO34MHRw>wA{jez!#x?T?(<-m};yQ9du+}%Bcx1lOpv0w4U8r(B-;UuRFL_K+Z{jdxzEueItrsi^@Uq5G31g zvJ1yoC)Bk+GCltUeS+MK`z+ZLw>aI0emH6ZX=6|mKAHHqstL!%R86>J1V1q~+PAQ6 zj@Ym!0-quyms=GpA{EQML_SS(h9=Js*c*wI5rep8w-N6%$f{^EA%Xi^hf0Ml4Hzu7 z+caKqP{g^524ip50$amTDs=Ao3~_(?JbOTJu;Mdv%ijYUU1rE2ZZ7ZN^D(EJpN zZpD+s7jfajLGj?1OJTR4r@6~+qjr73M_7AODT-Z{LajU|ye8M^6oZV<_3yO)cc#@o zI&U-y*B=3y4@zOn!map#_sZag!U5D0Wb8lijHBuk`G)wzDTqcC_iy6M0U{AYHi^NA zL<~y>t@74lPKR^KN}45eEd!>;+lXi|6{7;td~l1^8PvIumPsx)BGgzTXniS~EwOh! z0%KVZz(@?ZTkq`Z;5a-3j`yOBSKAIaqHaaP zBmD7P0*^r5g{KJo2{e9gfUoG=;8-v!Oo(tG9vmI9RoXPgOM%A?9ZXLh!ht$FBMb*} z!hzHT-C4YB0^aM-%m|?W8zX^Yz~N{|bkz_L6BguoC;V|h9huAs0c{^p1I3Z>a0Tje z1LN614GA4rF4JWo+Q4`*Fz)iHu3_91iz{Zo18(E=P3-bH8jKI?2;)Y%bZM@XH5`^H zYiPjS@!fYKyl4QO2=5?M+0a0`OL&JL1=4+l_t*KIAbm0Ni^BJ8f$u9tEx)kz*x}o6 zI~5U1B9VlKIpIpK<<;n0azh{+6fZ-TGEO%ka~Tkq=iOkpZ+%Qj`f5QTFYpBoDxk8I z(V$>Pj`~z5>XXJpNT8admMfH15RRk@v=@LNv58LMXg5U7s#p^(SlL0P!dtT3v>Uqh z)kwk0NFo5ed;qHGgTCPzk{Sm3C|TGE`c|Lb74*R^}BYjOZkotaS|(+zLT9eM}xSJE<0bN z6oKT=X=@oH}5*e?ooDBuO`mKIu+(i(WOX_4bU1ic21g3fY`s^IjFF)_OytlO?)ucIPmDO%D+ zQDcKmaCREZmp7`?g&qc(wGO->H{f;lb7)+qvBqwIoXN`3sYU_r~m~R)yWKRbd~H!Py(^ zt*ufccD|l%LLDg!?scoe?x@xs0FocEyQ;7=7C*Iwny|ks3M~CSdta6n1^%0C3{8JP zVLr-Uo$Zg2AN5J{q&5`=RxB?HJo`jZpnS#ApPRn2DDeE+qCo5VqQI67MS(k36GFH7 z=+D_(iUNn9Eeg~>R}^^d&qaaKZAF1yFCP6l*{dV}x~>mf#-^xQ?97QEam+;SdPEDm zN@duwnpzcO^dmaC-1~{ydMhRtfwI=P?82GPk#SgHxib527WpsvO2f)SUQ=&lj$0g7 zlg3L)*h$fm2in)Mi7?by$o|uY_t=N?bvOy>R96pD1IB>JVexZ*eKlobQ_5y(K`eQdv49`F{OPj*AM3MZ17#(ilKA%S%b)7v zIZeAMf2sgW0y}^c7?q#Rk;G(O<4~jK*S!iq)`tO55`A_%Pq)fEb*y&!79OeQSM#lc zcQF3z!MpZKGI~D8b*cQ)c)3dyA2&qtcPAU7IL8ph>3*U}na((Y*go3WV_{RFf9%|e zP}sEa+u6DEh-F70&<5PJC3dFp51HI~=hHhXPF7R2+NCFnX;XZ(+AMfiw6V`o zNaMLRq_Gpb_Cx8-xSC`oKK$4Q^)$9YI<`TNXT~;7Kloy-`Q=`I`fmq8$J^M_xpZ}R zw9-k(L6K1xT)U^08zdcIHmy`RG~l>})By3|^Ew5M=?&t}`n#s!11|41e9&9og#snW zUc~Y&y*THC)6PEbT0W7^`)3d2JH_5W=)D7w%HHJEz^lTipOAXM*_n=daQU0`xxD)C zSrqcVb`O`_1TG=EKDbOvO2g^3DYmrpX6(T1OL*|`>GiJRLk;h{-Z=&32*YzZ=2lEO1+!9 zqux%)73p@KCYpw=Bb_AO%BQ)G0Fse&E4PKlZ_Ac)BZ-1)sftYcK|5VShmJNu5u50{ zV}g#edxQ?lL`R6Lx*OoQ1CN#Cs$MMfF*!rcjct5Gq^EJHJE z-;_RAVo{H>_W!)0{X%xC)vl3XUSqHD09>iP2mRT^-UsU)X?+IFf1jQxX(5g>)cxK_JcA!He;!gd^tNE`yM7kHN8zt7A{r>5D(Uf+oT$~PwW91`AKo8 zgR#StnY!c|R^r^o=SdzH2~VSAGb!TdmTi2N^ZX#8i&C~RF4d6)NWKCuP49sH{&T04 zvW(r&s5_fj&SrTt$|7VcZJwe2D!0<6I0Jn3`otuw^Go`_Me*P@?DpzOp)m2nu0oN? z?`OBI3(?P82z*R#j<{#-!mzs#k|M5C<;?SBQN|() zu_%t!y1T-P{UgayS`^c=Ul5?Lc(Gzt>&aYHFqex0;XCZj)cjgSa%&g7P5DFzymNb4 zj4r_&=*qzNf1)jS3*QRb9Tl2mV}VwpkAgB_Y>_Z(N_d)E`A|SP*PTHJlvubt>YFOM922>s~;%w4E)mO$KQO&He$WgX&HAe^QZ2w51nP%AXh zrLD7s>UN#p&ILXnZB;^`^po_ifGTuUAl8spmk?wTfw9ol9g@}cG`cJ0c1;aJAp%rn zjR*)h_>XM1Naju9zthXq;XTFtGut5jayh80a^p_>hLs_$A~>WoNwfU zh`l+ZPx;ofa51t>sj2?gTZqEC);<>bS|pp?Mz8!I6XTWtTQ24QCQ13f%VXq~yPooY zWtsASi{mdB1y1;DQD7ba?N^HeWv>(ke)rnZeLw%6DhgEXA)j1pQD7VYFGv>!a^5)l zbI;S}(3?E77hl-EqQK6-6$Ore`{>WTOq+H4ivmXu@U4SIfls|lKD+mh{+#%yWX8*4 zENby&QpsH!Tk!h5tb=7AtghV=x8I7{`%>qA?l{~t_2hgiy5sxBfz%hCMEqLtl(xI} zx@)f@b@If~F}7bf@nq^3z*o#p#TuLHkLQWIT z0{58C|7nrR35V){*;6S^L>yJ1lzJPFt54n7`PG$$O3ESes!iY&T; z=)pyG;Ss#8T<6r@(7r9!(2}n`YXId^jggjGWA6+;->L ztV-5$$+CO@LQAc@^Ly1@aDHxGaAZ@g`vvizYMO_nK@SUWzjWoA-Up5Dt zb6e_961iCyE|uz&RhFH`93;TEGxfxE3VZ~3^#AI8#k{cSw6_ZaslPJr^eQ0Ao{%f) zS{|0e=F=Ja-V69c)ZY)evS2r32`o4mU{Im2-=)o`SMCelb-Nr+zP|EM=&qYM3{JR# ztI7Y+1~Y?eDRMxi3I$1%Pc#`7x9rz03@v53l+r`?sTwEev%GUB9h-5-&Zir`J1RmR z*c~x@&szHfzzf6Dh689he|dAvo{U5F!rX>*sO~nL=yl^84i?wXUNBo1rT(i8vrB-O zb&*9^hezAnBLKjNh`lPZXbP2b7J0j{b6lfPn|A;^G29~4#Z2zPB zCV5m|VV+L?7oN%1o1{6bSvT@nKG-{TJ)%|X1*v}@#LuUW_Js<}`mMze=d>2GmP@|} zbvWg5!Go)X5Z@q#xDK3bc&h3;1(go)A)e|o>(bCt5YPG(iwmjRZ||u%5Vvd|r}mUO9dT-> zMuI!E6Vb{SFfzYDERxvDoN+k2ADf&OD`~Nk7NW37iz-t+-Wg*h`K-oo;P!T@fFwh( zDsiKa-;TS^D%h%jH}SV%bK=BwPUjJ1=GC%$u`7h|m7L~1rI|tK`~_EQ-z?{A!6xlU zw9@n~xH?*iv^1Wn<2&9bEt29VPDl${cbGPPXXeXMa)E(X2+U?sW}Ktt8f1OBds#Mx zTFtwhHI=0yew0RQXkbA~AdGTbr%jzk+>RDBM-#o$`JMZq&8lnLV!?xg+as!jx5=o- z_p)Wv>qVl?OR`30e(BccR$ae%*i@j*6kybsNJpgfqAn$m$(|*R`G|+Bw1E&60FCZv z+Ant|kM?V2^}KAz5-ea=k^)t_xHt=}g6H+`4*nMGObl&3Pp43)75{ZXn=X%cRHaAN zwVN_XRBex?a{1=O`P8AjIt+dbGM5T6mx+*7Ze825IJZ~7z`qCk1-A45%G`c|`#CQM zDUTNO<7XLOJPlEP@@`md{$CUjL;pc>`k_7_H1v_huU(X->p(^nqchYM!u!rb_Y{h&B^EgZ#f zb#Q(AZsv9}wB)-&O91ZZ0P9JJHEpI!My`5t7q2E_^eKrLt*L#B7E@1&vsWmzw1zq& zH)DMm5;Li0?2T-6@rArTYtp{X=Vcgr?5S*l-74Ff+j!kG8i4wyzGdrc@*@dqNuF#~ ztc_H>?|X}>t0AvKZ&G5TAfi#JHD*6z%^+;9_Ehq8NJ5)x`>uE7?Yu*fW~0q9Z|BzGgEkeIDHG|ZT}q7=F1X9jrq^a8)3?? z8$db~528luyxk_o!D|LY?cSOB86uJVwEnZS?mTsadI3Z0oqNvIX_+UcHMiGe0>3(K zOo76UQ|l?X*Bv;*()fMwm`EiB^TzMA*Ajkj!a{4vBD%|7Td}TUo3&N8Jl7DlPny}a zTmKd}r6WZeR+h@;SuStIGAY{7A{hi{fJej}Y_o@P1~F<5l}a@Gu1>=EoV+aNTf zk4{_WS??JzE`u|7Fwt@Qs?iSh&}m?=%a!l$YiG!G<2K2?ahvQ}s%4auWj4Mf$%!=> znX5MsuBqJ<4@$1q_3_}B1Q4zQ5Tfj!bJAkLxD67S%^LP(Nw!8mtH5l4^Zi;2+3qv5;pXh z$ZyPzxh^R!*Me$mc?H_x5+iwg0dOj{NGgBfhRYR5u_oB^#B$vtB4aYZ_q0{76Vo9iJ|H*u zPl=vYV-nOj)O5|(l#v=h_g#^Krs~=)0_$Uvx&OsrMcj-TP8mt$_DVO1ZQbQH2Mn*d z@@%44$EzE@}qN zP=s;V4U3Y=Q|^-3E_e+O^BlzmZZDy3=4a9uGFJ}Wkm*ofbLv|kfY*eU{eO$u$m(Qs z8#CWRmu1F%X4OIeU;vrP)xjcx-TlCJ8nUzQ#_s{slDq5bmlpwKAtnUBRWBJ$x-7momm;u?@DVvrUNFZ z%qEE^I&vLoOy*e^fjssx$ibl@28Y{iwT&?)Z$29@~;APV>4w@QF98fcv-9A~CsKDrzZ^Vy2lgpsYW939wci5FP|)LSduIdM?&Y z&jvnCRJJTb_;oFljzd?=?-%%XpMHUR`t}Q4)w^Hdl)|IyZBNkV#8AILK{5Z2?-y8C z)GzRVPB{8=+4`Pq8uUy*k#I~Si|ivPc2XnoEi6A6s*UmIJSZCaT*>Q>@#hDnYW!Kq zj~aiN-%E>`l266$yj8ua)myu|ruMmbaA!PtEuz-46LE)7)Tl2t!Nwpw8KFhX35ifQ z0+gB&-1O*tcsZrJMYUf2=+MJ#QHTs9M}s_>XEnSuw5z8@y_af!`ijkCMKYTq!BLoh zc)z^Blb5i<&?>m;VQeKqX#kuQbk?Z7v3P@s*+p+1*FPX*fkvHZIz(pxq1=3XxhZtk zmkx5lSIsUnKCd3Vk(wiw+mP`2zeFnJ$_$M5n};+Ki<=vtY-3=q0mLO~T`|mc+HWVG%u#BpB9$u`*@{ST6Jx}@ z&nW5ZM*6xt4;)!dcn&jfF7)EU(Ut&knw8f-pdI#>qZ^pgez|5R@fj``m=V}PI%bVT zI(EOEr%pjF_{uwos4eEN8hK_2OBb z<_;*ZN?i` z@y1E6S4fg&zbQ14%m`UD@f1T71FtzW@!r8o6X)~O zktP=Xu9wn8>L&h%BL^Y?1*jdQF;hO#DRjyP7sqVun4YO{DjsFPq(FdL79l7gZ0x39 z^U(smeFb`ho4Cl^mp>|%SDE&vN2LxbQ`=;UpR$6S7=yO?R!k|3f$isHHPd$)dCpLF zo%y`Cawz-gQFf(Ho3xumc7=3i21=s*#jI6eBg!l8&&ev0U9 zWa9SI4mmWPeN+jg+1tcuHZdV^iy`DF=4A+>Kv9lc+D~VW z=cG-{Z6i+xu~fLU(9G@C2GksQvHSnA9nTsFi+c&d=nzKxSa7buJb?sFcy|mq@5-uk zh~6-$nEoYr7T_r{VK`zT!L^`dO;N)oYxZ+uFv;uzAUL^_@PFL`AaVq;Ao6U?SVP35 zkCmi@Nnh8Amy3PmFCO`G3LFZA31VQ^*UbPkhV7u7p;wkq$)H{e&VU9cm|6zgI#of; ztbjraGjHe{GiRusDeT8(sG80#l+Q=-1Y(;NK9$-jp%e02W}E=!LjFcbSVar_CHkMz zFR)}lzrdvfkqHO&3p~&H3DBWqp?xA3s= z`48e#E}K6$FSo7)aq#pF1p%Cjqp!R6nyb7%y!om8_`|nAer}{Jf#*I{!ArZojL-p zDRpyPaJ7D5P3_B$<632MfxC^@YCCFPVHncRmqrhf4UY?p*rDL#1y zpXB{o0ZKDsV0@C|a*kU7oAlavvVRV(e0CqwM;TML7|NBPqHjJYR$<3rCs)8{qj zVe+0z_N(FH^xeidcO709HKB!;UOSNWzVQ_P+#<>SXQ1TV=r~$5SzvYTR@ho-=|r+S zU4{j3?obJE!Oz{xzSJ>*@}c!STF8}RRCJSBHrq66Us}S1sD}ZgDUIh2axAO;+U=zPW|!dxW%<8)GnQO;T?b zKr;udS3Q&Srz52AqZnAhCQ)6dNg+vQPEy&5+h!ffb+j<~#;vawY)=%YUpCexZ>i$; zWuuv_TV$zbpr>9t1QhY6TUUuY*A9?nk`?K+Onf7>bhx-HbRB3scPJ~yD+hWuZZTvJ zm*qJ11zir!!I8=Fs2!Kwj%x8`>#?ZQG5OqDdy<5!?D@;ScJngzfq+MvvWQlmFT`ln z$}XJ+s>C5QzB!nZ8J5MUOozs&Bc!CNOmibG9ud+Oy+Qx2t$&rX4T_iR&B>aI?M!r} zK^KU(;oY6ucQpl&8O`a?R3l13V|e(uqT?Kgx14apF+ERPkUS zv%<+-r1T}%6&pfyJOgv74g`nW*Wzc}tprEB+5og=4~OtbVH(TEcA@@9cSspK6qB^# z&lw7%@T+;1))xmi99wh4DNsu$qBW&+#}>a>^9a$#JK6 zM1}!sf>Q3xm5jv3<-(G@Z77Do@lXSL^j>^5kQICUXnRsgXz45m!rg2Sjz|F=f#kd= zFUWGs+@*v=X$tHCLE{ZCXK8ScsXbyM0U-O@N~8^wep63{aE}!@K3R3XGJgg_;8JHzEaelh0P#oa`6*KNXQH^gYQo`>$ ziobf(bI|VLE{&;w_)@e$jApC~Vxe#qF_*;=oJL5nod^wtIn0a`oGLam6)##Aj~haq z!>RoOzdNm8pl`TeVCm3)f#%bXO~%QD!ujo8UZ|63cY9f2F?by`2Cq*-B9L%~?R1p8 zy0cWdyP6+Yxw{PB*&*6#Z9KRp9=u5CV0DhhlgJV98zIC{Vqyq&lA@u;2`+IjMm!y% z(87WTaeFWAL$s63m5E2mSgp7gO>_|g!s7Y+;;LuYApr%E47v(#lFvpY&TWfm2Iwf- zfoSD+U~N0^^8%Z)wJ?or;kFmmBwfay=0q=b+K$oL6ws-!-jq2z7J#=Vvx!lAm>t7} zR!g_5oX;_j#N#~7{?PF&-EDjpHl{?MqkdQ4T~q6QTvw@6AX9Y@flRVat~Ml7NKlh5 z=fh$kI>wdKN%z@^L{k|N3tlH2XsijH=SX%wYfzJcl^)DL|EOptXcmH!jzshxU3CeX z$7Wz+=XDdbL?m@H(K5XvqX1%Rrje;JZd*DIKxg&MW2U?68!qxFXD(fkt4P~% zbEm2Eofyn%Pj8w;TEp^QX+qGnenVcwaZIkuCpeB{bQ<|Q5wW3#$D_1MRO}fN6?>lL z#46X1u+F`LkzUYzNFt5%)^5|N~S-xUKFwCPH$fwv1eQ#4ZdjwpQ0C&VvTRiosRx$*(EQKqGrw{t8&}C2}EYU zzGB)nQaQhIe#_dQb(ev&Dy~k7wYS77|1#%( z1v}v|NL6e}kVx(an28uM-m*%PQA-3)cS&1xkOb?78c!#@oT09Lm0ccZb1dMr9$3h0 z*ppK?K>idp9O_kn5_7Z^0kVbP&%irc=HHr|f3pOCbAe3*fvgbis>!NpYoaPb=c;QD zlBEhxA8K5ny&;MMnL5w5itn=yNWPnG?bZ#e#Aq3 zCDiy0UM)SVWZ2XUeP94zJR6d(5GNgEV#8gxYg~GY}s!;9s5+Y zf?!YC^-uTx4eImASDr~r5=3-F7n(H_EfC3SLi;Q%GCs^YtP35DL131vh{W>GT{%x^SR6joNe15V+1_U0N7cr zJO1Lq4S!;R+iQaBWCAYQ5M15*ap}CdTf5qA5D#v&D&M04o6;9PPj&{`+zDiFTllq;?Y0H&nEUp=1Q3ApkoKwn;hOJYQJi4i`c1(P2|#zR4^yaFh=_@ zg8;{->6oYt+_gM%2tb*pmSKSqigrX@bNzI)I(##?~ zO$51YX4Ixo-VJOWlKo!51VlSHp>)im^ZPVzxwWso0>^vQenvJ3akwF3Z^!r#n$|8WtgKR02Puwi47PJuzKuYkl0f&rlxjZ ztd?58E9&b&5@>TY4@_wz)V~xz3H`Dv_s<(dLik96y$kD) zBR!zi+N*sPS>YE}@iF^5%2}iiXt2rbXP%KbJ{DZf_7~u3u$TubR@f`8ij|$}Y=s(s zn%&C@B3t}GCqz(T6Wu+-US07fy;UUM&d}(_#g75J0YW$V$42wb!A-5_&|SSspDB+U z(RS6DCKkKx!3HukEN5OVFq2c@EEHKGl>}~qC_-(OM~aVp%Z$Xi7@S!a7W0FBTKFbWfndFqX5Y~uBAFz5g#Bt2E2AT~ zNcxi%q(4~&P6;}h(Jg3`{TQLfy}TFv8W>521JspzfKw9XlFKhr(aaWd@N6iz`b0AK zqH?b(B3mvIp#|TZd8ph^{~}-@JJYQLe_=97T`B#K;ya?S0{ip~C|4fg5asZN$|E4+ zTP_5EbvvT6)AG|o5N`-a;`VkY5vD)i7@On;{Unp*B#An}I(&W(DN=65CBW9arzzLf z+S^`XZ=hNrQgZN+qM+_SuWv~|&)QlH9wr`YeCs1P`19ys=fV5)o%Aq%D9?H`{*^Kj zn`8Gzg0lHOct|PGQ|Ui{MP7yn)BE5glu#wZ)u7V+y#7dpwh*1863eU>nS zJR>@Y(%UJW>FvK~)7zU3y^VxF5W)S1M{vKMMQ}A~To%C<^2$a)p%eB7$nAf1Cbx0E z{XyvMw|bzr-%xtHz@@imXVY8!&bq(ZBe(n0MLm<-|CW9$Q!u?eMtb|rW2Co7?0lWPsfgd-u^N?pRqXf_L-jP?JpyFFlV8(%7eP1wR6Hq$L$cDT_AV# z+$rIbP~)q7;G;%(2X{eu13r9QEcEsRklUxy>lpAyZIqwxn!bNplHI_98QqZAtA)H);Y+oqAh}*1wRg*QLz}u<`%=-cni>XUYWT*r zYHIk!GB!xvxBxtBcn9_`K(jlMw^b?d)VMKyH4| zY~p5@71(NY!dUW}LU#vvb#h+2vwu5|a1xXK+f~l~ZNcuUSaRZYvw=IV8@MBa>k%VJ zjh(6+xIc@U7?Vxh@d#SAXx0&S=+x(-pV#$s_H+l?)4is(*Kcwbi4hCwKQWy>+v1UI z-!410W4c@WCIm`%KecGz^Xc^%d&-fvbEgLC`;M_AM-HDG&8;gQCr43xJuga87Ma;* ztYRHD6O)-P)yIW@E4aGy;O#fyzRMFM z$`twYN%?bH!@->TDWN5|VI}@O&uSoqY*MIw79&?;c(2w^^Qo7AE$h#xS}ROb6O!UK zn<4E&awk^1QB6vp z$^gOdU9A&Q{(G!l*zzuy*I1+;NWU;wCS>gB`Lmc1Nl?%zEwh?DPLqgz)%7yxRrZ&r zi$WVyc#I}%+atl+nUUn}{N8qh)VBIhh94cdCX-*{qT1XIW7(gdiv~C6W+G+g-Dp*A zo%02&@|k(l<s=Na58ha)~Ktaa;n>#t?`Fpo-qhd{!x#WepYkP0vt-fwi)EsoOI>X<*>tu@h+D4P9$_mdD+ z$WnDbrX6_z_ifa3guFR`~n#UzB_Z{Cf6E(nDFZ3l-Khi0Ep zUmW_kO|uK?`|#dadcg~M#0`aR%#lCUxuL6?LRYPMJ9I@0|JS}98r~$=t$YxF1ZU0K zs!&up$>A`nb91hamWKSEkK8w(mF2K3^|K9mLKI^vs&>S03D6T9$38W}zI8Y%?d%iz zbJGbZgYETw zs?OV2pUZOf9l1s3`|iQV$*xmUf-hZ(e{GvwTRZT$0LRGpx6nY*8&Y@X)TpF_z5~r6M`4yI$p7f3-%uU+z z)~h-Q?496`ylH!5#1YzuQoHCqP;?p)Gq^uF<&#C@eq%7)2Oa4{vjc(0ikXC!4a8Xo za*`MBOI^BKp|-vgD8&+^dCjL!<91>eeI~bcQ5q34mY9IAzi1*o=MYzK(b!Y?S#5u@enu_43|-im(R(T=UgpzysnguT!iFG-#HLNIgJnf5eQ={JjA&8l? z_oj{jj4bg9ynps(kPc)A$o3h$7M#7PT%cp7P-cR!9tqE3@7zhn|vps3%Hb9H^_IESJ$sKPg?4|dKQxs&&)3@B>GNQQsE%{!xJx1LPmR%*O z^T%LYU6LQWR}GV!Vo06k)xk?js}sjt_JzgrDR+!Y50xXpUaM__?GMG17v@{ZNoA=` zHylCYY!Z^oW)Hzc26`PGWXo!7)%ap&1hg3*v=Z_&HrGm2<;p=m2l;YPs84ZL$XO1* z#r#^*u0#%`U8x)}`l>-X{0`EXv9IKJ*}tmPh#va)R;V}!|ipG(&>4oDN2czo3;`5PNuorsBT-Wyj(ek|M#CssAmiT#$$yh=GGN0{0` z>Y^_lA)s$H3lLg(9~b0aVs3Fmd+wat3JRHe7EEU_k;C7yxe3dx zM#3_Sk+5VL#ug_mS%$GC2}@RCY-z%hMHo8>Rii9n@zY!u!#h|1NThPr?ZaXOj**V> zS(*eX%z$`uN}Dt%ZPh7}O?I%`fGqrhQT1ZIcdH(jX!D zI>Qa!mCLz*$b~xO8H=S`ChKIPmvjr@8e@iC*&MoPwUxLqUvJC3LibXkcd3}>W;Qr5 z)8RHM^%@OwFAef8mC>A~A3iqBL0AsT-A3hJqv7tQ;ohYYG#??&M{zJp4o16;MthCU z*Gnu%72Q9-x?y>h%yX!*7~&SG+<5zC@#NV2>I!n?9js1Xl21l1UKAP7rZ0#kFDa%r zNO59J3J4rt^?G8=>w2(P-LvUE{~0q;G}Fa2~I?gT=2Tc z0?3}Ftd0P$@QX5zk>qO{_rn*bgeM6nyri_o-W7^243~5BF%p`Pl(`M+_b9?eAQass zw1=JFscWwX;04-WQ*pu+aUS_b3}(E8mb_E+^j#drjb5^K)Jt95cUFV|mm*96a;~aTz)W5~d;%Q(c#f3T5 z;xW7{ESY^Gq2pNuvn_P|NG{c^?<8Tv(Fa;1ey0v4^?Tm(%7%kR!zn9?4DJ zd^LlPqIp;d5(paQD_iqLcCkcwQE_DV-&AIahXuZyh- zOcwAbVVPYPQ0yl%qtZIBnHYRID0*d5Q9#$xvJ3yzIzZQv{W*nmTl?uc;^{2>bZamB zX%aby%AX1?@s@BMY<9hR=*`06EQ%#3Kp(H@H6~PizRpGHc)YbjlCQW>2vajllG=YI zePG@Wh0Z?U%sp>r^{$ZxxS~1r`8PVxebAfDe5bK4RC8*y+t@$%Io-AH>$c8Jey{94 zIIrFPy7a-DeblLzLY@6h%s%2GxFq`&%N4WA70VDIXNJlR{)Ng7KFXXwz?_TCYM1^R zWR@zDn>gnUPzf>u3N6uWmsk6gHsv2mbi@Rwk*>w!-gYxAC2t5HgbvAztL=wH6pD_7 zXReJTZoe~X6SF)gd^yJt!fC3O<)n^;MEbrYIWf>=iq_R-s z3%p82?$d!{5t|X@8`sFif0z*7pl{>-t`J_&XAr_~*g2=h&)gKo*cXn=_*H9Xq*u#Cyu2T*ye_QMp z7d0FztRq!oBs}>vCYb*hqaMi~#nYP3Z?F3lI?|?9(L3ey)%N<-q29*KvQM340s5(ZuL#&{Ce;#|hpJDs%Y0qPe5EA};W11J zEa2+YXs+l)oeT2G!rgvn-OZu$==a>0@mgLuBQ!7iZ0h^G726zd5_~$|d2#BU<9KV3 zw~pMBN^u;sYY=;CP-drI7bnH973K-W#>XDdlXas2QR;pWQ(h3aU#8^BWzxG}@@&;Y z;z5?F{pj|uiHZJld+Lwl_C~wr{ur+q5lcp&lmm<=(Ip~A2w6gbsQ*f+e7oEzOP$^y zLS@&?izRE8aHr-;0u_vk(XgwRL`GM!IWQ-3?rl;%{;kmQnCAG4>COs$7nway{CN2W zx5uSg?r4XMH=jvNm(aDE#y9FFm^VrBzj2cW^L;DYWvSK0 zNI_Up-S<5uU>RLz+5LhwOA<8@xrw>Kn%_0d2~P_ZSi@?>e%;npm zNR z;~cif=8`|ko{+B#^va6@oa*k$V@_MG$Cy+)w;}cOTn~D_C*K&kMS*8S#}B2>;Tt?4 zfOP500#h4P6ZsW>*2KG7uWz{h&OrUggcv}&*QGWGT|&W`pHS?`!0Y#zrbchVk}_e^ z2YQehDuBm)A78zoi9oY#k@-Q$OVdBkQX4 zZJ26ZSzUfJ)`a@tCz@K)cioq5U-k5V)VJqScQXZQDQin@rOXj5@b-vZ5N%vD>kCXY z?t?y+SO6{#s2pE7FD5%hBKBp)5khIpnU1PFqVbSqk(rjX)YKC0 zGd?$VFX3zw=C2&x`hytzQuon!Q6SNBo*IF9AzAd<2v+)UeO{;um(dROh7QY-0^;F( zkpe^sK>}EV1R$)xMqE~h;`j?!Fq1lvy{W!BkopiTS=y+X8FsuXD%O02!lsqc7UZ0H z(Io`qh8Awj=d*+&i>87h`09t)D&&v^u>d+qA)3H~r_}UkB7;?;{QkHi)RCV!S)+d$ z-o*#(-tDU!+WLg<94#-tmwKhMrpZo-we7ok$wla#S6o!=$!Zh`I!80PHos5tcv6XUd zNUhD!Gb6hkgF4}p#OzI760@%pDG;##d{cGsMSj2B9IyRaam1cCd{Oivnzby7KA4(F zO2xQ6bx92-zzVD3yg+?#t6_F-pl%4Hv2p+0lNVcdubkXxNK@3qIWB#cZ*aWeM7oOiF)$*sCoC(B*{+yAukZ%_GpsL^Y}yD!+|i>5oM=|?ndqMR!}A$3OYyg*u#VED$v zU0EMm_}1r#_rBkr-W!z8eFZUP>Jn!>45h~YqmZ-Idy1F>fg4kySA^;bA#18T$!bEbtRt`p7&fcotwiq6)#ec zgA)i4#qfYi1j3TWEwe^i!HJ~^;PcMn#vn4BOe~x?)Uu;t=S9MhotF*%EiXHpmqnre zJkAc!iKVFrpK}$c(83eA$;h6SPv5^=G^44%l;e>cBOLsU<9IUqb1wfPH4kNL4YCwb|MHTF}!PR{xb z>jPHtEfM&mKWC%-FH$G)BnNb6ed^Ws5Gr+?p8fTm$E3Hrcyh-KH)M?K%)JQKz zBeXzi!Ujk|>Pqpu>FLJQjW1;us3fyMeR3wq`s9p-8x#|LpPYb1P&{E&EIGN@9y=l~ z#i1;9&KWZCS7AW?TTcCh>7Ow~7df)Wvyt&^)bVUhU0to?nLF36*;;KsWl!BG z(ZiYei=5(|ST5r!^u{xHa)+^$IAhWHM|&(T{0X`Ab2MFV!zrDdEWL&hZy>gaqjDp} zpZH1bZCHD|CT`#UHL+13fjoD=Y$KmnCDKXbuMeo{#mF44Wa`R^VrkjMC?$+FrK2@s z40hdY*@t~Yzr4I(;E()2d|AK1U-^CVihhARuk07N?5ci&Gp_Cz*m_OBz_e=-RG3fW zf6*issW}(psC_TD^rVwQ_w3;tp@o0p?}GPw6<*RmbkFzo%H7VD6Z+T9<4)+r{&h3? zE&fFRx__77k^SojJSLZgW>xUQ=GKyimqYFA(&K=P#^>w8cFXC!!!4cgI{_`dVw{Vi zh3|3KcO@^hFwK?pPX0XBtMG*Wtv`KCKGXU`em>E^^?Ur>)W3DHbY^n@y0CQOrvA79 z`MtS+{Ws~%RW^@v;PE9FQu;MT9os4qQf-g$NB$kE46symHe?$n(q zzvE5{HICE9+-i+HCNtD}0gsM5sr6I*+;URu+49^B=eb*)=kDOSe&)FuC$$#x+@&YA z=JCKCC&}y-O*+!<8|ZPN#{YJQ?izwrwQ7FP%wWTNy+e04(1cy?Kl(2KrkCo0w_yDLtv=B=fSC=RZdtKmNPF%Q*fD|J~oXy+C6J5SWMt`ns^Z>I9xzSZP(h zIr6JJ>#N+@t(g6oHn#WG*n9W)?p3GI_68gT|Gxy}Xv7xIOb8Az4izC7W#k(Yjx|ZP zKGoFD$QOI>lH=l`CA(v_B#|1I8(K1+y#uk}4%upIoqJ>9+))xBaCy9z{c(!#a2DvV zXmBr`+J|te@x|4_13b{a!m7NnaLz7qt6xrcByb8XQUhT4y4VmmrslzBKvuVJGOz{b z^;VXmvrykhJYs~A#PT!#ThiK#e{{tB*%Co@C}yWa3xC8knNisTgc!zR_D%WPzgXk* z^=Dasuz4vUa`&e+eCkR4DZ2j0C4toAQ$WF{x@RS5EC-v+{<_cbOx?Nmablh<3qru) zG0-je%sQqdh@&wQ4vQTXS|)bXNO*Xv{!_xqY1kT!*(b+PSHHcVE5vNj6~?=AymXe$ zOFq?3*D=QYB`#-(*HeIHW@*OIyWsW33@UWyOxfxcI&;>eQTrecohk&|U6_!YBZ-;! z60cbGiT$b4L$b)Bg_2c4R^p+9>}g5fn1ecdvSWB%m-^jv(x@u5biWmfzDq=r_|J3a zAIz^Ws#>_eE?B^e5ZoQK?XBql#HHN;MjG^yK82ZZezDESV zEM1T&2@^%pyY6J?EED$-YK*y!oZt#*6l3sWA4(j9U!gJhg&M_gCw6$@76=xPsB?sa zC)7u!CYGs%c1?c6@?LL+uK47eql#&E#RaeNn|f)JENB}Xommy1-8x=EG$;$aI<<|} zZtbI&ACaL(sjh-yj@3wvFH9|a7Hb8Qe450>PC`!GCeXi|Fde-hg6GE6=ibW=v`!Us zUgMT}_Qh?3y-#V4CC428*?SPo`p+Qgu@AXS0?t&{lZU>%OWx503{Em{8N^$%zH%F1 zk(WyAd)~?m><{*;8z)e*1q%|S;XJu<>E^t^$R-Jf`G3^C3w%`7)%QQiWFSDs6OoL5*N*Akb!DMrJh8ctP=kqEU*~D#DDS0zwmNriW2_vBf@8=^YVL# zFGtS00YPJW727YQI!|8B267VaMQ!Tu(6C2JZm|SG-H76Ubw{ijqVgXe>sd9 zPOLplgxM`5xFVHE+{;|`L>q=~FcO8{Rypr;5kiM4uc%vjzhN!f@vZE_selv6YzcLzU&D#rtr^G`4evI{w#_QtBUEY_R_Ng<7{@N5;br`U zmq5k%9Xn~lLYC<~Cp9|vZZ_LPTV>Vs$$EpLqc0?*bhwkG04*oaE`5cq(yc}#%Ft}F zN;%BN5}xf$M++Gxm@+wJ-L%T&A)1ZPcbXJjYciSC!0QTD{H0Bf&Uh$tDns~LDhry= zcR2ruSeli?x?(RXS!aMr-{9^Nmzr%Hp-5A;TG*M~*$qE}xZr{OG7ZozD#d)HmL~17 zCeAk{fIJgHp3~ZH^TO7g%T2$p`g=O=s@;3gWe~qt@zlS{Xti(i@_KRtds zn0(1##Zy^RSu3_CB7$aa80kAeKi|kEhvqwOirv_q91^v8R%D~0gwI!Ss6KvuelUKE zYpPMXDWc1@;C;b13ThTzQGQ=f$MK}epSL-Fy_=95z0wsaJ}1(uTugNjljjRLsvgP5fNGl%KlAB5JI;%@iB7&qrCnnj)}wJ1S3(iJxDHJ~W!U7oTnn zuen|Q=M=3o*U`EF(`NMaU>xU1kDkv~qE={_ONF^mISkjSq7))qb4Bm1IqFjT9Deq0 zj~9{wl1gXbOsE1)rq&#j++^yw$StB<`GK;{>BPAz)y>jzV)tT$Wo|pv2vdElNv$kvB)$aPQn%km(MjI>; zu;3vL%i81k`(B=P*$38TZ|$+JSjXS6^=+Tqh1ckou@-jJS-LxJv8%^1udIx`d#oJ!2scWJ_Jd1>^OLjmYh_cv( zh;516t=7-x$qPijvVgEIdCTo7iD`#bx{kdrNao~X{Y=PXqbA4!T#3*GOn4I@zsp$c zLSMeeI$7<0fxj0C-kQ~!2|Gz+cnxOlyu$5QlB`8VXq-0kaz&fIHmk?4>vN;t-cx^r z@JIQ5vY&6>hkk8c^Zr5(<)icr*qb4|wz5qq8iIH?*pJap2WVb@fR{IT;lMHuGVoxK zc+q?nB-^;EJ|UhFB=vGw@oID46Ts^2_1>OWDL|x;-yY-{cK6?*sFbk-8=> zKb)Hvvir@&X$F<94(WE+Ag&mK7<&XaGdt5X4mYo{H?lmi+19|&=E*P68_5Ata}e(i z){~z>o-YTQ4;11b2zTg6DBJnlNMu$7$?;aug3BOvH@79w*n^UroqWpLnts`6uLzZG zF@bK0A@3H&lX*LqLvHGgBuN)cyb4a2t76Z}G3COO+;a7jE|>R5U*?)P{QC{y)*KGA ztJ&QvF*(!@MkLj`{w?W3Xvr**({R#l6R0n#J0-b zBl>zFWWN!n!Zz9%P7zU<=I9$5e3QSAAhx$ec}Bc2RA=bTH9pz_-3$<|Kzr12a&4aI zV7trEUNdw9Z9#l1t5-orE;LA-rWZY&^V2G@#C<4*?^SE!R-S$ zZX7Jz9Z8HWjKs$-{6a>JeTl%f#+g|Z7CguFBUsP_9c__c!7F6s}IZ9WScrU z>TUuTn!v+Y%qDS0ah6%~?;HO4h**JjPa|<@*F^H7uteW1|7&aN-l?vOvaqPbdxFf# zj+5=Q{c?o1ne|0q=>tOfVSRh|p%dufq)9=2xN=+csLXx|*JgPSakQnrC69>M?ua)T z@xGE=RT(Ro`FkClH1(n2TTH#cY?36E476N(=>gf3p1W?g13(VPAD7Xiuzd%!*~j4W zR>}x*vuOZHg=3bkbz!ni@CnzALGIbb9Gep?yCxsh;{@4O@Xhz$3GQ^|5En?#VgFE| zHMA{0-_W%-IaZ*mgwJ5Cp%qobk-gae-w_-!5g5K8ChhWvbgd#KLnrLD&Y@YFOs9$x z>nPbws*}LvLf^ISCl=^tcC8YH{>;=VBE?mbYv32D!wbc=CB?Fg{7^q^{V+F{o4HXl zp-5RA$dGG#jzll24l_4GpT~*fm>f&jiKyOWdUWaUT|Q5SnA3CNm^`4uWXMFA0f^>7 zQRja!7p|sQcP`u<91+T&ee2iI>&5xgzsY9H^m0S5_?R)I3VuSWEoCdxl7>sKUIzLs zy!aI4G+H6=`jGc!j3^DIhVo}F5vi*G-Qf>r29hnoN``6vZr9Eauo)6Xs)1Zx(lu0! zsbBhdh$~*BW)?kVk#S2G`W5AhMuTP3K*v3zU<9qOeft1&i2vUu-6@}Dk#27@_e&|a zFN<m*0T~;T(u9ULxum1+U8hO=-s@lfDsKH39GOgZaMu!uY+wj~|RgE`t`xcg~ zDF+XMsZ5&R_u+5VS7X^ z=nld|-F!bmYfR8;FWUH@8GQg=*R4m-=45nBxNbFmjaXvc z81|l>&v?wci?Z#1=-@!Zjl7x{ZIGB3;X?g^oahn5lcC{n4gY}N6r)#dzZ?qb-e$+kqO&+jQ&ky8&rgH~E0ogB$1(a)ary1PC7<== zQ6#Au#QmrjFE*`5S~=)8-MvaQ?|CJVXWTAL&yMWg^z67)(`mJuaEJ@_zt;-%t?% z=m0nwDAdv}mDLG_bd?Nb#Qr~kh8e?-)9n#Cg9WyS3RVu%2-Aln2gTTt)EO zuYgQ*J3!6LfoO|Sq?89C@M3@j*D0}o-oUu=07A7~mUJmqRU zxsudgwPjbIeM1llDrc5Nt%i8MDCPKCmdg}7gZ*m?1o0H^6LJ_4LpdFK@#r(7s^iO^-RXDDVMey+R3 z94jx#MBo5Bh1)8N4vzEA|fW zwfBejatrqS5}lYzrDjHSC(eeFW;ay2UT?FKJ(f;Zl?sr!lFDazJ(=B^wxMK2_soAu zr%h*mIvr5!P84Kzr{;!|mhPE_r=2}W*R_}~gYD()B{C&O@s;5&WQ@;Kme;>C1*UYj zop%qLX!$z*nIXWv@0tMnKw$4%DvjHmgEn`3yx)`ApacpkUXmLfr0lBCq~+oORl5cs zx6Hc5=EBq^wbAn`*GxZ02}RfGgv6UyR0>&jnwtkqI7*op%q@hfZSU(;ZHiOHsz#mi_9!O>ZxJqb2FqAE1TmJe9(_}=+0HE~xV8MDVdgvA zw@|9}=p&t-CEZ?n^UB`0O=0qP{*HO0W=fV%@(+8OQrdq(UayHQ$R{|PhFU58o&N@kh6}0yT!J^`T{R)psGBMHp^%?f54MM{{e@(;1V{SI= z^A&*}CTIMd%T51T0|Q$=a$S_a+ZlM&mJY&>+45#8DA?y9N%4e^1O0PxqyA1RJk;lq z?j|^Q(3ZEQD&`{GFN5(B?YFwM3^HM2n)qJ&^x=Tz~*#Kq28&A zsy3$}(EH0^{lTl=<`|^$oF}* z&z1e+N43kq=4*@Vgj-g5*)YqLn1NZJS0_{GWJ>-0KPxo@psYeWp%dtxYGfKZRlQ&B zePzGKqdG3()I^`=xBJg!uc};LNzmwh9`y&B-zf;pUGG7t@9;7kvZYaw7^FGPQ@_?r zvK?a+1$PRN`6SH}9-255nOdot)mRV#X{I%Q`36DpP&u{-F&weC zFD8Swt1&`Z>wNf}T4pua1h$3*Sx-QxD~{7akxeEtW>qylqn=@P**?akYfw6S(HtK3 zGmZS}JaU*e+mA2ct7_!V*tymd^WwZ$%$v(^48bz-BYh@*pih?O_u2ZquU?jQ~!+6 z0I9Y?h?b}+uCZGq_KP|s^1(5JOsLeZDYnO#1mtVEW@x~>iH(ohrL6uvmCdmpNsh^f zkP`Ds(qCxI?Vf!26x9{OP)O*))e-I?DO+DpIKv1=F*5qo8mR|tK-*UiRI|Fh-S`|P-+j%kDO@om-ieL}5J*=2bl z?~Y)6;^L6aYZ>X3Y6p821TOG4#Y0UPx@)t_yBgQPAm{`YSjP1nHA^Xu)`t}kAHOVU z8&hoZ+mSr(q>0z;CLc`@Hj^|w>XCe8~RWjA*3?hK_eRvZFF9DBi*1i^wrIX zWgXhl&{n6Jco)NUk|rKni27e-bytlYYGZ#m)Mkek>$%ttEzom;9ct3E$qp^kbD14l zs^?NNZVd0;s#LlD) zwbaC##vi>Suy;owxfV#3J2xmrT}{>JTLaQ8&2im+9=#bQ%!a+&lWVB5Dn7pO>_lEp zggv9XD|^96YnG5DtRzH-GjYcfS3heKq?izrvIrSJCtmZ2HE%XH-2od#MLmYvJ(EYwV5MB;79>uM2&O)}R_tpOeTdl$lkd%&a1HEfH2M zjjBk_q^0|Mz`Tdvr|jKyu$jL#HFd9;1yPNbBt$sj`y+dkijmT@F7%cXx=~?06zeh> zqpUh5U|-4Bc+>rR4{|jNI;kE3c3-_%nqFxXRR>dwsm$fft{U)YRR(0kqdYVQs{7HC`Ddk`nl8Yx+* zWJaoHE2Fh6Gg=Ij87+YA{r=LgjMVQmQaX`PkB#=cd%rSLewp6HU%A-JuX>e(uIP)eq8>paXAS? zl=_1R7$@@5m4b>0`47frL6`A3^e@Ik`nvRZJd`yai~ipn54PFHHvXFoZNUG0IG)jP z{1VYKf=q-h4sxdCD`uv7lCP}3^L7EB#zhXld}!qnj+;k>3rR?pkmyBBlN+N)!2Y3! z!1`TZG$z{l4mQq{z9rb0=-?4IC0cz$Q^_@l03Jry)py=v_e*OF$$G=9MjnivS~c>M z*hwST#*VL8B!M_KxMGo!bBlr_TVjP3izF7u@+%fe=#BQOZ_9Bj2*{n};lYZ8P9 z^gfTNc1Y)&rXW(W5}Rb#EaPi}9a_v+tz9F_W<;nqzN(N1r}9~0hdyQRt{l$@OM>i& zl@eC0Q}e~ngPa5HxVZ+C`b5#gJX!& zh4)r?2}=sXPj$mjQ}~_}3CFD4pQEq0_-ZsO!j!ON&uR#>0M#<7einZAIHtbZ`PCYq zXI@h8>z$wQ4%$|k(MYWUzp^@fp_}U$cat<@(U-Wfq@4w+(06zf#^9Ic#6usk97VQ# zxpO_5Pfb{M_hs>^l*QW8XwHyuD)lEwQ2OSlm%jGc7hmi@alkBj;&|V?`tH zo2#dvMo!2XnfL)8QJ+3M>4j>4yh518=#hd>kTZ!|sd@-)4ShtjK^_pIb7}VzVum;A zP{t%0w38JRJB4ggD^)!7F7E}LjdVKlSU?e{LcjBnR#(bEfJx}QKy;9UW;&SHpj)WH zu5m#f7PXsLBu0lGPt7U6i&qn-&yKX?ddVAOk6z<$@(nzMEi|4t{(k7z(CCGbzaLJUysISigO&! z2ZSerf3HSxr+t=18)dn3a_VS-?oCb|EogHNU#gX84Hso`5Zrlw4bGD7(97JHq4N%* z6^a~BWKbF%h9Hbb#%g;S1{h(VJ*F@odbs182t>d(okBhvxfixDKK@~oXoZ%s)pffu z)|2?n%5`^*ciI5#L90v7pypP0=_(Gu+wDEg8mgu>01{)gs5N-cvQ6I2vM8vHkH4FZ z&%ClVfihyeSTPPQ@oo;3t%OrluwJb$85IxNLV;R(abA!@FS0%M#z5JT!7_*YXuKc9 z$KM-_fB%op*@f^gR9UqVo9=OPg7qen9Lr0VlsW)=KVYNp=ecXnFhy1AG^V}Fxy!`V zD2A?ILKb&z`6S*-oNE+WKkGp_tyYGQ-W9P!cXRX0Uc~qB|1loAJF@o`U^R-R`rfTN zmQ_W`qX?#m0G0f#o z#0|Iv>fJ@)c}@iZbFjzPH0oFlk4dCqpz)OoeNQ8><`z-uJ*&_4`=q6+l0BO+CkxFDf}htAj&mAkha-LF%DV0A>L;P>?XrXLM$E35d*c>uzp; z5ZF*G(nDbJ3%yiO%P;tNP`--Fwc1sRqc?}KJZBl}#hP5}5zb?eVV~=H5*)o+D3M&v zNxvD#6SlHT7&mm*{9;DmNZpDt@j>NkRfjtA3sWvDs0YK|jn(X#F}n3Du%~=&=5OhX zX*HvM26D5VToD0x+>d)}y!*^p6Y{{~WC zLF#@w$dTPAGvoYkK@22LK`k7g^{61XN8;UT4(8PFV-<8*cgQ_TOc%&a?ut*Yocw=` zPh-CZUMKt$cpVPBCjT1`?vi)#8g%rz})Jipr|t zR8?8`9Sz@HW4F|Z9lb1yyC3W_^aP8pfIJ|+nxl7!$_(wnLKwyeBS{>T@3W2#dbB>& zVt&TxufSyW*U;D+6+5FZx)*noO!Q!gb?q zyz6_n8-`yu{@!Zu0i9>BBI1u>y@O$O;~&PX)*wuqHGi-mvoK!_%gkiaBf@sLLQ)cZ zJsd`X^otG-zSfM>eS|I%*#Uw>zsNAHzD7c;_h1_m209+=p0HaU*o>4ZmOrKQ{JS_+ z=sB1y5Z!NBf!)L%cOl%N-Sb26)c{x1#i-A>nw}rsBz0esQ=7{9ppHvaN2HkQL+Y;p zwase$h&Fr`*{sHw&CnUi31)l;IurQ}mDQ8DG_S2_N3|G&rFgOHiF$QTI(o9J+!pRks z8Lk{(Z_PhO{3n9$(s1tbPRytVN?^vRM7c8p5|p72cT~YldetPffYwx8jlD$^;3J(V zG4pFsLX@{tic+r(;V!?4uItX<6c31cl5N`HZ6#?S%+V zX5zBGf;gXHsUm=s-Y^4O10;^7RA{$kJq#i>zu2J-HR$eP6Jim< zgFxkGYrb@hU8WS5Dg1l0$r*+zoMD*4>87BGtgv@Pk3%#bXEYeqb}M7dX8bL;Y0bRW zY5%bguNNIX@O(j<`dJ^Di+?saw=9!_h=sZINJb-r0mDAfMg|Rzp5661m@vp9JYOy^ z3gwk^fITu|f6N67JA?Mwd6?3N>_RTK3}7n|sN{C&n(dV>R`pi%e(r(FR_i=$O~^*q0W~7YxQT< z-lb~0WfOzrR=;UqyobFa-H1*50-N^7&&tbcOd1||lPe441{KSWPYnsw;kjG=9#ekt|D)dz&}} z=3Imh%0%xVy3!LHM^VM8qGq^76=8P&nF%r@QJ!hjl2p1{la2~GU4&E;Vv)jq9odP& z|Adb_r8@6S=bMAlS>N18GH3KhSoeEkM>@|g{VW;x<^QIiXO(XUVe&mw+G6`Y=iR)% zux#m?Q#x~Ve>>w<$aoc)@%l6A4&`OzjP5&e#;rwd`o?wqB;Md>;dLJ;=ZwBXb-K4I z(}j|cT{sszmx)WvYohZ5=$4L)C5n#Gn-yw$3bBFwLxEkw--|5H&~)me-fn7>L}{H{ z++?{*=F24egin(OfUzUl;+#z~T;FtL!V^V3Dask9>`*}QD&Gc<54fN({T)Jok5zw* zo+Sb`iSQ!xbQLX5Eoq-t8C9RR7Dp#MRZKe_o8l;Gw3}D!N2!@lr&4G4HfmC$ zaNPGiX9paM0*0@4oS?Zhsh^2!-wP*ji`tFQSHHHH(hH;2PthTdbBbH~>2B%Ikzb{6 zQ5F;b3|T1grIt_Cfqo{i{r8#ZUzrjM>3*;2=R73?UuOqGCG9=UE%E!Q61C~&#&bnV z()s+}18#ZB(mp;Dc`lLG@{V2<=%0T5Qyx0!{Kze^#?3w`RbaWvqxgX;aAm|4ILys* z2@Yr64Jwpnoao|3+mf=%^0|(6T zjqP5f^JBNP0!p(~+8h$EW01|8DeY#JHt<}-*Cfw0(-@rYHLnr{q$`QyVM zC!OEyq|J-2COwJT-$HMwV$<`3wfyzM=_k6aSq4(jG0VC4XCJ4U{}1rqjg-S=j-go7 z2fF~2XDkx?oISwR4VvI4@vFRIDxH!p&${M73NPlF@)TL-Chn!gq;o3Mi4R|_#8m`M zFo_j;h(pL!UZBc_3x~Ohea^~3`$(*y9VGd@r7(J;OF-{~CZ;cMuKhGsTrU+zQjhbf zNn0Ep>e6SEo3@{G$(dg!ojqfF&>z*m6`Xfd%y#QPZ2EC-%sp-npL6`3d)?9jE_Yj9 zOgi({BKWWJ{pr78kj{cX_VheOR()w9a zd)0k?v&qNfZXV9ClZbz2AU{h+@H2!WR{1U>CN=Z8NMhu<)Etg)vu#e9X<|$_!S1`- zOyj=}q%Y~yB;I}*>SbsAaLv7ln#Ln;nkBZ+9+g4F6b@#Wzdd5_3v=yx!vDkfm=NaD zGiB%AEq&_#Rk>(N_!sN5&U{j`>#!|-i)ad;8-7VYR{25~1E*Ml^Ya%CQ@xo`gVL$W zd1yZE&-`+@EB}yS&ZvA(EF&)wPfyPx+)TTu7Te~G>g$R1VZvEP6Y%iYM)n>A=0tnV z8GVE*j=qt(;49<5MVm(rKLtzXjPO_uKjMXQf7MP;_W#&;e4EDiANZC?{*D`T6+wSZ z1#NMIstIaJ1vR-r92YEFmkRom8*~Ce+fzZmbc2o{XlE+uZW9!9Z#?6QMnmZCRgL(F zUtUb(a7a^{2qfn<$G!mwmaC`LiK1`c5B^{?SGVGBN$j{bb12Omgjg-g{B{ZoQscdAg5giCJEJUiL zO2KLAtc?T?B~ZrN9A9Mv7>jAbic?{e6gK5)_<*t>PAJ0YwF;bJw&s0(+@Ps}ze_e^ zx!bs0o7!^M6~!Wen=Iz2?$%HP6OYH4&#yT!GxKyXCCu*r-i=`vTrQ1Z6rE&~$bIjX8@G^m-T~dhi2)?D=hDMJFR?L_f?XB(G z&$&^h!yB>p0`mhx($>&|Vs#@PS{zQ?S7?exMMgNgz^bQa0ddPviZzAfv4!FItR>Fr zCmE0Vhue#kzWyKw_JXgpkLDeUTIlBtIcBtpqQ6kSb3COG`U5xA*@JHgCfn(J%G!@@ z*mFyNt>hezU^RSBJlp(dm(l4PP6WTH<_ML(Jyz4A-3PUY^C zing<(#|Q={T3#2yj2kiq*Zou${mQw?jf&8Zs2U_Zv~2g2}h<$f2hif^Qv7WwuP z;kgd_rsJT`b;)K z_ka1be(tKrpw+j70R7A2>4x7{h3&ylo5VY;hUH3-@U=)J z8sQsN3kPfXgTl-KcJ5_;2Ux=mCO8`na{K2J;5={MM=!Dk?Qh;6Ex^f)_M_|z@jmST z5y7k?DYk*cT!(?V@YrHjIM^?<-NXT765XPLt)T1l&gPy!zE}h}^&gV)z5i3e3I^i)-gzldx%|=gH4~L# zn>2AXLSyH*x!JvzPWVoG+rr%9Ku&eSe*&-7R~OKPlg1Sx z(S|8k@BKT#cG(cv~Zk10lY2#D4CN7KHD?QpI4b7G;+ zQFn1|ZvE)K1bbq~IcuKR*!aBaAdCOLenVk=`T)(O4^}ATbE8*OZirslaY)(#v|~lT zB#s=(qNC33=dt&pNRN)hsvy=QF(bLko0Igqw zJlnQ7UMhaUMf$c6JCU9N`vwJ|frF}#oVTdlCO|Wzh60+10lPMmc2_E`!Hnghq);y%E6_Sz?bj5@GV$N zJ@<)RnT@?JKY-IdzKq&{Ko1C+f1OJVwT<}u-1r#wZN5RbK!ZjvlCKkxeHp-*Bm6xt z6&@DWDuLQd{>O5h@tx&EQ(7yg<2m+j{Plv5oSfbd6s-pN4}6SkHIOEqqsduquQNT_ z8n$Z-8KL}EP4OP*JBH)Vm>|?gMa{+q5PZcEPFYt4I**SWIN&bt-K!~gCZa6*mm z@TQJ)msb%k7*!?CZg$?fPQ5Vdwo|a(nSz0#Q`@2hUbJ(|2awijQX2XXEMh}Mj8_pV zb)2@;=_6F*a=2od1YXr5W%Ja=v7@xZIf;zLDA(fC%egSJ6so2dHw@_Dwhw=)nk9c$ zH0#MUqNbjVXS6JJXZbegR5jV|qZUspZ=gdQ`4!q^q# zGud3kn!-nr9)-O(63-t7*lB~>%gxw_T@|20knXI%iVLB@H{)?=8|{gqS!frksc(Ry)@|dDS19B{I=DW0 zVd3?T+dpWAv(+n|7O&fizEu@>j?#U|8#NryK;21hY_PfHT>OWhQc5gm32+7#%yC}u zsZi=biQ-G1Q_*o0RpfIe0K5NVxza;|)D)n{<%A5M+mH$x0E!RK*Ib3aDYEa!5v0E_hs&5)#N6M2dANxfjiGnTR%I4{X3+iX|^UN$(B;V6M zjuj1W(q%M^b}sj^>It)IQBV&qNr=RIE0hrp^UnXA%)&B_?}9h}#=s-oBk!xRbJ%b( ztWA)1FZWgvXNF*95d`2ec$B&Lfx9104)1LbHy_|o(F%@te+SJf^M1eN3Tyf9V~1Q= zo@^4d&NmpxMHm;B2e03#K?w}mj8P=kaGF1+$SH3vv&0lUH5#eF;N)6o3_~M{8{$7a z9G5c5fYZzg96J@yHUV)?iH75c0bM4GZl_^geja8ULy5%L1nHx7gEt;4aw~FTmb3f^ zW;ye-CKGRXW!5Cte&^L)R1Tf%M}y>GW+z%6?zXYqaA!(`~msy$u!0k%TL+y;ifDL}N}zMclXr1JY#+X%;C zDHzNQV_%Y=JkOwh*_wYbq{$US{(;A=3+&)}?()c6uff#7KO0xuTPdchTQSq0HKGsdB_sXdvaPQd)?Mf_ znoKt{L<62y*nx6kPE}w?6LeY&v}DLxWe~}gD_Pl!Jy*Eu)seO75i ztg}z@;sJ1m32fij(s3L0?CxVL+ipYmkrVG(x$-vd)j^vvWJMs}BMh$()X#h#=`}Iv zc~0OyUpVtIcRHIOAWRYj#3jsh7T|EV@TaBYwM^%~I^HSyIDl>L#t>&MgG0`TNQVvjDhmTc z+Ja^K%Ql6)2WVWt8uM~sZk^U|bL=&y6TQyq=T;`%86b#41@LnXTe&0zv0jE5fi<~e z?g4V zWE=&@-Z_0x{hj?hv$*<#NyA=g5C-nu0{7lI?JXC{X(&{f68*c*rY?QE_}eLe-CoXJ zJJ|l*4ta00*CbnAap}ib&;@h9XY^blJ8hVLMyp5x?b7se#Gic5ZgB7BPSYm10RzE| z4jQx8XSre8RsT^=jKc;SoFACtC~daS=$xTo)~X*N-F4D-`(T2z(c9%`Y5Bpq=NxrOQex~%?$3!{TG2B)9_7iO zx3YqyjfZB6cbomWznUPJq~VS27b$0=Xml7EpM?MDO!&*L3Cm0s5L!BG*9qFyzgkah zLvCzqVC8oC)K8OCIkI6#^jpsCBW3>5MBF39aWmys=V;>L2m^p=EmAB|KPF0zy1e~Z z;t+TAp035PCez=D?bvG=4K|#eKMYpC_lapwM_x1Q1?P1nR&yDL)O4|)Ok%MkI=-X1 z4C96M&YnAsrsq^{L;?6s(c?8VAbU^7S@XXc=m~{MSSz#Oj@a8N?6aJOm#H?U6_`=H zXM7wC8vAW^v zdDDvx&V2|6?#?_tpD{@7H){!B;K`hh>)lc}U78M#ovPC_kMYgpy^{3STCFZ~nWCPf z#FdnmYIKW^<@k?-BD9;W1g7g9>k_LJZhiJ8b0fAA^)0>=wX_hf1^HbS(})L}E`W6OTWCldj>!VpxTAp#5&cD^J?dxV z=Sm>Xcg{QBK#Vr89HKW#8ePS6cfSuAigU)Y@i=Z&Ii5KZMS-cPpFA@R2Bt-=lqiKW zYZ{prsXFNf*&R?^gAPPnOaKVri!1!n@NxnsIr34rCs^@l&)CqU_Cl;wv0@ z5=56@1!e^lZU*K1OhD!>L(dYLf1AQ#umv5Kp>FzUcBhz?w?%Km8>Utn&aY4^+72Tz ziI%?(8XKJ6Vy|<4ca$)xNux9x>MfMQXLWSgf^g;Ou^!>d+w&zYZVKBGXnl38y@UBK zz^lam_?W_uyhyyN(0T4+Fn*o0?;Gko^$7yqrkbjhZtY`=u^M*Ka6{H?<3fc@Od{H_ zGZ_^iZMGffecpn?su)PGc#tG42wdqRVL)WUe#x*MPTzEYULw%hB4+5avk?`fv%C2Q%t>k zGZRI3g$x0f9&ZS+_{#QoG8#5mo%BaOx(VTNe=IK=6fn4b7bL0ssSH2l+9GpXlMA?8 z)BI4^{5WSy-Nwib4Ag&-JF6c^^v%soST1|HvV8`%i5`Q@eT`D2|k@gilX%usxC z{$F!C&UIPu#RR(yJvwUm4poM1u)(>R%5^U`{DXyJ?Q=(|;STmfL4$1J-E8F{h;PO*<-=jUmtYb*NYCI!c zrAvp)>qj4&De{d^EM^Y~dH!RzfzTGkxN>#3HBWo3Pa&HolSMs`=p!*Bm@JybTm8Ns z(G%-EgW~R6l-&?GK0tL zzSX%%uZbC6oH>N&Cg;%h>1^VTv%;0FxAhJ$<2p(Gv%>Yeb~}v^p=&DJ6;8kpJ7BaM zoIhM(uz=~nYDkh-mHY-wW-b#8D+YzoB1h?~m~h)IO1;+E6;%q^d-XrYjKGmRs_~TL zTzsxlw6Rf_ELzc*uK0e27%T|XNK`qI_Mv&Nr90I)2@;=UAy-Vr1izFl`XgC@H`~|# z0_sc_%_bmO8ZxxGkfgd<88yR3T7OhHQDl3P*m)M`gULRaA~}K(s-kf_4V9jnS`!#q>15Dr?TSPmT=? zwDu6fY3h~Wp?L+p8ZtLgi@Hu_4gACgT z#RTSs44mkS;0qmy2dMXETFPGknk(GR?pzk0jJsAPtp}g`JAGVvtQeh8{r(=eT>;K? zT&W>uZhZkg{6V_U0Q3T3sNd5u#$4+TRgGNBo?>G34LrKw#}O&~SYa|oEtkR~l{;sq z@Z;Mqewd~+j$O70TzX6R{dCz`aLuO>4?a@Gm=1FuTS}`(_zv8Pt&T33EN%ZtL)4Yx zpq{6gvNJT;DbH#%NJ=;VCJJz_eTb~?yyq(%Cgfnjw!>__HWP1F75+c!ty4&?C66nQ zhU>OD7nmVvnYUv`e+)j3VE-cFzlRKV-u<+R6(m(%sjBub5wv~Rs4#(i!~mfQ>QTV@ zNk>n6LLRHV9`@iOQ=9)}<$0StV3H}P3&lwOp`s6BB%1SUgG^P`|0zPzEAh`s1h$WSU>muVi*HE&!?3mMj$>!Y`nhh3EKOuhEJ8X z9NG<5?zZN?!YcFsM{#_6;&z^w-sSM(NOWw_TZZE-c3+) z&a@N5i92AZ8=TM2CV{)+okhWhB48J7&a2ZQA)jXUVmt(XL)K<9k4pBA9hq!f6+9|Q zg|iC?IpmMwyyB=s6yiTF%BVj62Nmc)fp`2Sq819+FDHvGIZgQK#}R|a`KwaEn2N)d zTiva!t4$+Pt>#FFX|?@`ad^qm4gp76x2`)LU3ZZ+?qO#Ma7yFIzZ!1}^f-5BB?fc< zReE#;9_O5YKRsJL*!y-*|MmOdC=u283e4RMn!IK7XWb@e+Se|8&Z4jseI=#=(gnXV z^z}Wn&Mew2dQbQ{#Nu(DfR3Ekk&vDF{4fMD(o2{xbPoQGacK2TB0&F$yE+rM(~YZ6 z#j$2g_=hM~lz71dq|Ty5w^1&?ao%Q`Ls5s3*m;OjoNK99O8JEUzgJl-v4*4I^;s$_ z?hEtat1pkZZ>;;#PalK-a*K&Mk`L#Ck0=s;#5~pJ#4td$eLp3d65DvpYg#UHMMeLh1(!&y&X|h(jk2TKeQ`7~c428d^RU4WHuA)q5 z4^jodeOl!wMllzqwr-c7WqMwz@c6M#hmt8bvm{_+Mo$#&eICI+;UCZ+nOI@%FYQcQ zoOI4_=xdmj{w_;m+yC~>)HsKtn4bDF6w~EMXg7iJQTL;hw0$q~uF>~18x76OMy{E2 zg<3@1krecZ(s3Vhoc$T!gDPMKUM>9d6rAZ}`?sjc#a95)KI3v+UIxUEscCOfIUf!j`asPn9!M@|nSgy9RJR z=f@_{6prq&mvat2q_nR2qrHg0n6CMYMsC*AbpcBG&(EO!;=|t#y0Hih51r-Pot*^ zw=6Fd45ULAG%+{%*olo*Y5VBCYu}3JrgFyJ_x)VVya6`D=HCRIs}sJF;J(rF8pe(; zX#Xn;Kzu_@=iCU-4x?(yz(3)C3?-lwoPcV7Ykf;j^n=8OXmlVe|3XFdAp(h<+1Wpb zZ)|zMjsDa@U|)@1l_03L);}NSZG$7XYbHccB;G`%J8b3;mM;}_QAXC4E+$r}yTv+A z<{zk9|M9A+V1OW4;hbqo^m~Y*@)7h?#KW5pah3;5};90mx90_N+C}wJDY$X8sf*Ze{8EGUHnwYA~vo2_F8jN3oj`w(i3q-)d+kgvMA6 z%XncbvKk)c#l^M>pxIx)2b$evhP0YdSC)H}Md19dL=AvHL2xh5((N!Ly_^wbVywn% zsMv$YC@(i!Aw9)O`YDjIVgzlOkl!&(S0{$^b@t@cwmW*n@`ml`I0h}_zzBO59va%g zW_LIr#_*C;_bvj<6I)HSrV+WO5oo7VdPC6>3)l=K+!r(7SLy!OaÐ!u0Lx(GzJP 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%0A(j`h;H~oJ*h2_6a}f=6A;5+F<{wO^()&LLq9K4R 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 Fedd<*l9{d@SSII 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ⅅYZ}xwTYr*+d+rW)!42+jw)khucC$cO6*zJ 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�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

  • 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�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

    wuv>apstK%&j%Op;2g1LE-SWF~o3d4z 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 z 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

    m$p+6s@msGj_0!#Lin#oyYS`4Xz>lkUFYRx zS8;C@c=L}R|HYeLpTTv#XUcz>j(Pn3*8Ec)U3u$Gl=&jd8GP?O@w_D*CB9yeC%<^< zC%Y&f;t67p@^0l9^GYUk@{;!{@Q;k?&M&&$$XjuufVX7-4&KlBKD_%{@%%HY&iqwl z<@jbTA-phl9e>^Qd;FGl+rc?Bj9lwHS&9I7x5|%OU2%EZg;2Uaf*m__KW}_yIf*SCKq&ocS68t_bk>HCqzi_vCKk(UW-|&H+U-8MX z&-mQUPk5(sCFXA|$MJ2Ym=|4wCx7_>zK-`e7@j}u8T%HWkt@RXsju;J%U2kNxxzgn zo@0X^&#?GH0gelOiq~o7<0p?FW3#o7aH88o{8r%sR?WXh#+btQ!|q@X_ck7^dJA8z zxPfovuoM$SA$Eqt9A~)qIMBaQ@Mbvl+I&km2)^m z?JORqbq2o}a2l&vW#bPHS=ia@6t)b?#9QW{#F3j$U>N@wd)_~W@#hS@TsZ^7?Gt=^ z{1FVp8sVqM(y{XELwIWUL--c=ARavP06riVW92t#c)EHT&h*-ki<0)?())Yy4W+#} z+G`K~oU$7ae7y_n4%mh7N9@EV=XPKlxgGee_jYV7-iDQGQt@)PRJ>;QR@}RK3pO6H z1)n>(8DDKr!MsT+*eGWcUZ}kZ+r@9hFq95{B-lWHgU2@%*JIo0WL*1Z9d2@2hn-I) z;d{DCI4Lm^FK=9nPlT_<@j;hZOga~%iHah!cnE{3{?pxwg=whh*E0@^qQ>pl(T=b-E&w08;Cbrsg13vJ$n zdbgnt_%AsRVZD!`>?ySQ4CY@z{%dISEi6+E^*=&hDQsT_v{ME3zQFR|;r0E5I@Q2h z&<&8^1m&$zuN~@lLYW+fC%G{zr7MO=Wtb(A$1HsX%n~ZXIOR&1C02%f706e`EOt-G zSHr9zHfD*`p{y5_X<$}KZ|EZ}SWX+WI6BZ?A6Qlw>hy(n^)M^DAJprQSp@^2u0FJ7 z0QCn#dq%K~F)U*O$rRc)gJsPjSwOOc^;ki&hGYZn4T8jhH26Op56&meZDG_HyRR!Z z*vI$mYY!vB*oS=|Y!4&9*t@ZA*^ODShuh=PH}1-`mE6j8zFeJe2f5o~-`Zd7f6QL< z;!5tj!Rp)ygn2t6HF;`_&3S6LF(?|q;#Z-rw#um9UIJo&z(xqF6f;<0-^kw1q&FS?m~YX4N8=lw9=Ar%dt*3$(3gNHmmjQ+s;J|&J1 zqdf3()F$&wt|A_c;K2JhQ-|+WWzBb08pNO0*_RKaF!1h2MevU9n#oVvtHhr-{~-6! zTNVC^8PR+gF@eXkljBF+wB`@28_r)`?al95>c+4CY|e+#4S2f(=keYt&f>E^De>p* zI>&uHv=_hV>ta5PM8MNE(dXO$^ykZuIBwU!@DZ1cpB_DD0do%u$ol__zgBie`@emA zW!w4xD)k{+!ax7aAdaB)@1ObqT6sX!q5sj}Du_7u=ifi;FNaulvOfry`Ct0`dkZUA zzyG?h{%e1-<@Ntx?e@Q3w`lo_m8({-S(})&E_wZijhj+7Z`qo4%RT%{X@a#L3K4S=p!0oIQ8`!o{3Rm#YCcR`i91)=9bpB_Kr@t z?cTMUe0K#!C1n-W9zE6A>b*32Yieoh^wI6B*RTHoeFMXRM#d(lX66=_R@OFyID>}_ zwY9V7^7sypPVn=Qa9VIkXxQ}dh#8SHXGP7P6FoO(UToa_1@Q?B113+I8W{ASmoHkp zWa+a1)35*k^!oqX``_7Rn5&!naE}q5BfUnA_VyX$J9gZ7zX|>mCrS7Je_sB7#r{vR z(-)Cg7h=k6$~?+Qh@WE((RF<2J7yt7&aq|zGI>xKv*`3{x`YQB7jFlIcFxeWa3AKs6cJf=q9y?kkn75~@k;R5E?0 zx}Q|CBvkjOx{2xmRI}Wq{i#p2BGm>|v#BwWUPz_(k zm}w`~vM)Dcs)e*XgKB50v#F+mMOZmhyVCMJs@(ef@- z^Qi7hwFlMRsFt0tgAa#gA`sO~{^4%I!W zzE8Cp)o-X~Q~jB0b*g3O;a*hB&chm1H_`gNsa6~=-T#_Y>rkylwHehqRP(6rL$wFh zx>Wm9-IwYJs`aRjr@9~2iB$KedMDKbsLr5TpXwZ{4XD0PwIS7Ss2)i5XR3{;Zlco=iVhiX%*&8Rk~nn$$-)gDw^QteN*71a?`TT?BfdJxqqR1cwAOtmf5*;Lz6 zokz7j)df^@sVwC80yy0^UcN>18;XcDJ zGCW{-!0@2q^9&CgUT=8J@CL)Nyv6WUhDQzGV0ee&TMUmI-e!2x@EZ;9 zF&voyvfpsZa4cWd7(QtJS;L17=L{b)Txa;G;k@C@OMH7QG~8jh#c;3THp6QTcNyMj zc!}X*!zURYGklKWals$!+Q;%WB8!q$OOv6hO>r`7|t0!YPidA=B2*A=NRrb9CdpEq0eyE@POf*;lVh* z;o&&`N*{kLj&FEp9N+Ln9N+NnIDW5>zc-F=cq)!>csdS$k`G^s!yBHB!yA@Me0`%n zA3kq5Yq;BR&TwBGzTm?T#NiDO#^DVQ$Klud@ME#R;hnMnx!!*w_BXsc_8;*6dt-mY zQ!(D){ikER(c@B#H+ei8<3W#Q(APh8x5s(IU52|2`&VLld&0c}E4=l3or@6fLpR#X zrPte=ruyov{ziD&RDb$@x&L2ZpH=MNKGp9M=3-4di<$E#~PTzmmpYDV8 zr~6&~-Dc_DW_Zl-n1$C@{q?6W(CSa$_1E7Wq~QO5mHn@;*b1>m?SCImU(nUxP1Hnx zueNyldaVBLDA&uEZ<~7!SHF+p@r_pAJFT9h_GavL?9lahgO%%6OZPfjLVvedJbnFN zf1?&(zvH66TP*x7mfjt_s;|FSTe?Ndf6UT(rRAfq(CbfM%GKX3?loZjjz`=s-v3r} z=az|uyWQoe@9%3!eJfvEO!;CBeSe+{<@sZctdn^EqkOVP&M&`ftNfvQi+Dexe6mJ1 zpto2l{Nnm4->)Hbyq{J6*ZSEr+=RZ% z;j8#}6R2o>r{f~z8yz2Oh!xjM!>xgfV!qqq+GQT!<>Jp{9amv^9bd{(M_ex*|Dpe_uK(xL*LflIzoQ~OohP*3aeCLgdcGKr z@;{wF!hY0wTU#d1!OthkalYmJyrL<34to{#(Uw_fJ#(9D=lOos@62gG#O>_oqYLFy z%iqr@>&xTCzq37GK3#`2w=EXl&nN53{o?0``S^Z*nD@WU)jymcw7&)eKGF8O43{K- z`*A%#kA>r4y_;kGyzBXFe*AkrTUT!HkZ;0xal4(*T&q9dF6Wo|&#&7X%j3zn(|P4` z`*u37Ja74SnxDsgJFPE|zdIbC_!xiQFX#LeC<_ur1E6e^q z{`&Gf61Q`_u4;VkiDdkE7E!rMeb<%yHEzFnzV-QCRIaBFKUC%;AO5^@zxwc-g7Rqk zSC!9KeE4{@#pCTIfxm_y4CW!N{d#!9|9txA1@%||%gf`!`>(5rKUm>^X_-HKdE!~q z%iGFr@w)B(HwJv5`Moq)_Z1J8>pw5&`;}h#BK*aA<9OcRVS4J5EYR4sexKo`Z7g{= zcpRs()BF#c!-V0V8QyL9bB6aC-feiw@H-4o8~%aelHng2o;CcWVR?lw&nFG%4S&gS zx8VbZ`wTy2c))OcPB3Wr3G*K|{11l53?GdBt-X#nywm*ukKswfw;1lW@I8k2n*a5N zJFI;p!&BxT%YoB|?=k<9;lDH7ZSmuC!lULNkDs;XpR(|oVc&kSeA8k0E#^O9;TIV0 zHUD^?-e~^ux#C*$|FDJMX!xCmc?Qd!m&Wt*sNv6>{|>{C816Q`eJn4IoB!XK|Dfex zV|dd1<8zuV=ASYDJ?8%r!}|??&+tLRj~YH~_#X`)F}%z0QNv$0oVm`|@0*4@3_oVL z*YJ-GuQfbvc%$K$7~W!d%J8V+e=9x51RjI9N+pUXZW!B zZ!$b?@lQ5<#Qg6tJZAB04IefChYV+~_wD;J!ySe{W4PCFyuPnB{6+KMX!!9sJsWTF zx$745A2n^Z%^jJ%;0b z!%hodZ~ptu{}RJnEWcjE2hIOx!+G;xX85rAUuSsS(r++)#QbA5+=Tfzn*UMrf4AYx zi0_|E4NqG5yx|V>kN4d>tvqYYzt{ZZReQJjpKAVV&3}jCBj$g$;f>~hui@Pre0iD- z$LGv1GQ7pYzt!-l;mZu~vGn^5?=b(@8XhqJRffmS|CNT8TcaGsB=6|2zN%QYBeAN6uU^sJwZ$GcK z<9jfMUv2)qhA%g~XM+#lY{#O{DGXGY?lji?2!+Q)*8s2aCLBj_Pf6(w@!+TaueAxWIZg|%4 zR}E)g>D%k$aeTw?i^E%cEHb>-{NHbQqv4ku-fQi1n&Bc9>cd87E5o5;r-_S3d2+8f4bp==6|>0 z4)gCeeAxWA8qS#iQo~2gf7tMT^Dh`aYW{y~I6vy!>ve_)E&OqYd(HnQ!)p!SZg`{N zYQtL$|I+ZN;R(Y#41dV*xZ!<X)MZ&+m7yV;>*lt!Q~e zJYuIE@qYUTJDrO0O=#1@@Hg9OO6-4&otng0zp)#J--aeG#H#ZM@$G0KLj0-E>6KG3`Pf4AWur=aIiYbbr3zMj)5j@L`CH`eb-`=8fK z=@*6d`_S|0`12ao4)~uxuerY5&RUi=q#C!AKff74r|W-SU*^AgsV*MRf9KI-{WlE1 z4J~dG$LnCM55CpT)%T zuiu~!!~1V_s*BHWzP~+wC43czA1(8Z_rH~IV~75?mHW^8$ES{Q`eQ+RYJL2-Mm2>v ze9X5Vt9Cq0|J7x__WpMU>8ZZ`h5+mNhlcV$e;##Hxjp^)VSMVW=gxXw7oW2Fb7*bv zm_NOqb)J7>9M3}@>%Vb+s)yZH=11>;tNS*phVbVh^X2pBHS^=rpI^>@2i2cLh5nkp zj$8lp`tA5sThEEL{_*L#VjZv7mHF472gaw_{(OB6y%)EaKkt|yuO92a{^#w`Z+72+ zRTqDb_R4a5`E##Z%HzYIFU^-fKL3ebyxsaO<@WREWVe*(Eq}fkpQh`%x}HDAr|f!e zt>-`U-d{dk-ASA1)k|NJ?i{_B7Kd^ol~@b(BH z|M>Hw*h)eDHUBWYrawO)`18E^^7!-S*s6g?<;YpnkNM5x*xEr@@BE2SJY&Q-9`P}b zN2EWmj;$oTorM2Nysw`>@0%}=KhK#TKOWE5$7B6Bj<2VEv9*P_mrxwf_o~O&H7HIY z#&HUY^_(R1R~-6li^e6=@YIuiu_~{J&xQgzjN|{rUc#l*0e~IsANi{JDY7Cw_*R z$9@FGIF9e}Xt_Kd-&$V3JienmKX_a$ub=+h-{*ho3jK<)$f+wX)z297zkb13|L04^ zR^IqO|9#UJt+)Tbv7VD5Ju|zU6Cu?x9KFTM*L%O)>GaM6uUO&!FWLW^&ToEvj}y15 z_Jl~y}Fyf=KbpUy9FxZSFG@>$9b_wzcq@c5&x9O^zQ-4rK`YxVZNo~SIBPC*-?>J99I8VUfUn|PxE(W-WpER ziqj7B*Yv|*97f&xD0BC=Zsq+jNaAk|zm_oZZ)5Pcx@j8mFU(idjei~dQMI#b=Y6t0(e{m^=75V{O{88iazgeIUrLxZ=cWDB(S-bQJBQ={yHegu8vzDD_1 zXu;}6Zvw9C-1+vO9`y5F?R z+o7LAlYeTLA3%Hl+%9{eC!i;xpFmGTbI@O)Umb0i-$CE`PyC=~pgCylzuM)sP}P68 zOC8h-bwZzoz5reK*LEpFZ-Cwct&k2m9@>V%@OJ2R&>NtJst##^E>CsHwa^aejnGXC zI^<{-g%c_Fk2dO!3TXbL(A{S^8o^smsLq3dcpXM^gXDmxkGZ$DbQ)q>sHV< zP;O<1G(smrr$Xb2l_kcThNc7 z|A2C@>6CptI^}67|JqJD9l8Lz0=f~p6M7%?Y3QA=>y*^p)a9X0c`>vZx(2!)8igK( zz633Pcc+{HoesVGQ=PKrkxsb{dOh?GsQS@PX@k0<0(2R)1$sGjBlO45Qir{r^7Suv z%0EIUeWO!8_fMVj7{sFh@}ryDW%$eOe8`Raqws;QrT5X#o0vRD>8~B&x!2QI2&DtR z>yT-blm|Caf83`o>6E<-M4r2%Q$DK7-OqPQ2_^Fnp6rxUiNE=>4VRtu`Aa^zy3UtJ5_*&L~{7 z`G##bTzAI}F38DaBU_0j@P4mLP8q;Cc3aukCj+>Z zm_NN6JM>bgjB((1@=YVx6|Y&C70`m~(9UF(l0>)5u4Fb=PDA~JG?Jg#l#-R``7Tk+Nrf~xE` zTwQj*>#n;-wyJP9UhMYmwY_-#$_vkPc~2zVu5x)#hHgVX-0p;%54Q)mo##Yy@(y3d z-n~6CuJv$uC7sBF>bM=5!0iSfX7aq{@|1@0{o1c#itCm;xzgNDQ@3&4g8nb4+tG`c z%R^n|xM!%Fj4hYamvFOYQdwaTXNPGfCkM=9C&&-7t{*&`FkA2Ng8kSEdFWp1F=mO# zD#ypK*u3F9*F*VLvRl*Ge#iFfSN6GM$KALMxVCq0t{w#WfAxz}k)+m%M44*I+?y&@ z^@;Q>sFDRkbuz|b(R-o2v~f>kS{molk}KB8f{~1K{}_IctDjH^`~*J@KkrV{1ZhN_ zIq59cN#{tdbQbt~bL;HFQqxpamzKIhgVb%$jMWUM2O}fx%v zo=lZw3a!F4B{$Ii=e}C=rECF?a#fP+PxnPyR`O^pWTkO)?O4>1mWItWr3GWD;p)Ds z!KhFz1ui(cdN(hSW-c?Or&Ci^behX&E-$i>JqWZ%^Xbk=_e_&?6q_YKvXF9gI=@%p zzu(HCVM83ok8&x=73w6nJw4{yb|j}PBac9JclvsSI7(MZy1&YYr4ADun*0tr*TRO_ z!uCbADXA@Hq_)4NQYiSQX^8~9<5Ky`k9oxa40S5?N!4rZgGL= z3t+s4#TrIj<%dFz!{_3*-^!u>Ar9k2FRGOn&86h*VopvU$x2@#BbjyZm$tD>FD+x| z@=_xd*DHZt82IW1A`Os^bM5aCM|U^M-E+-SoLMN_4t2@a1FUT$9g?R%;Tn1xzCI-- zr%-2Y&*W6o@xV#X4U)bL`)}#G61pnhVcs{xw z=-_L7xk4Ou?ik8S2lejgZ<%c_<>A9B_%PSk)0t)*D5-avU84;5gkVTP<1m-ObxNM;6;8kJ9E| zXw=dRvE#vhcyL8VR#2bLVn*tj7ZwaL9#7!4LTJ+Bh1l_7QRe|(c4}K7ZS0{MOZC&W zebo2#IyrquM%IjGW%*nSeb6S&BkhtIS}LX0hz-YyJf&$ir=@v6^U$6JlAcUE_ucqC zqkcLj4pvLkc#UKZw2HcC5wu!f=i8(bYntV_G)b6G#AVP^>_MlFq4*v z3t2OuyDi-iM?7kff3j}4c98aQZP_dnmxz1|dQ8K&z~6I>+nHL)9jcQB2kPO&iZB9i z5=ICkgpub76E$a~d8kpES@W8=HSSUwO$6odp{}kDwGPkVwpiWhTlJsE%y+~M<2l~kl^$C#oEr3LG|J$R$QPk)E)C)o zD&2TnB?uFBB9jblK`wcjbVh?R-?G$O*W+FB+*c>V*HK642`gWS{rZ92QOG#i!;kwq z+5K|fu7P|UtwYky$Ezn^oiy&M_57;+G%9i;)=Ve67791YaUz+76+nW>ioZE_;(X3f^>L7mT{(^7oQxIxmo?(o1!QxRR%NP|q= zDDox9tvy;F+(WmhCBr%du?DnIkCuMcURRHx>?3Izek=0;H1P({XCaPmua(

    f~m| z_tv2%xvG$t%-2)1Rl{O@3J>lQ`90+8?)xU`M%qD`sBVGOt;@`&OR4FqDbiV#p`97e ztPAywg#|;jMNy>x)y#W4eVIb+>yUAMTmBoFr6(TOLuuK&lkxvX-i31UQ+`}mxJRv7 zX&qWEt%X(68g)ykUsqSkk*040`sln!@=(XUw1MtjC~MB@q3*rVO7#=w z$qF3C^>SyObihX))S+Xu$(=fXf1Nt$Jhr*2&&x^m$Vt?duv*`)?Z`Bqg> zOO@xL-9wS=ho-C?A&z=#rDx5lfv^R1)I=92aUH2nV zldvcAYb~_MCf)r!se3!t;qA_PuFGru(WGB^3wPudkyWM?etFv`-W(#BzM4+Rr4vV zmcCOX8Hdij&(|}=(W+WmRp^yfQMYu?wwGF`7fv;e<%b)!FLVywTt9|{)92;J3!K~- z@t8_iv``k#HkBHu>xb(GYfb)HB;7w1IU9OZ^V0keG&_74w<*hC{X-na`Cnx6*{C%m zt&Hhb=IK_(U~7NVtQ!x=XoJ5*Zv}PV@9P(0Kescd3}u)KR=5^ zHRbq1=N;1DJ45-PZI)h$ovwj3XCdja$D6G$#cOXyW`E6V(Z4~KvUmyX#(hSH3G-$s z4wJyjn^uOMCBi^)84}pin)(IjoKT!r0$Z3q{I3YYgg82`UXCliNRH#_@8b$DkmI5= zl5?}R6Jx&IR@-Siov$}9D7pE%J1yPCT4|cowJ0aE|0(hpXwRE{KZMxJu#BZbtu$}; zD~RvEoOB;Xwt`9)FT_!8wbVv!lIj!qDaCrTNK(Zv8GDL$ggV}0d^Um}9{g))rMijt zpT~?R;wIt|Cd5wf15Y&c=Vn#%>}g0zgZ0PY&qZ#B?z6N*?05oxT1Z^S6I00N+Ltr% zQ!yh`|3bN-$1QFG2jPS;tAcPLjuzF*qLC%CXlOC><07V-Hu1AHH)YSzhWN;xLYzlacq_oV<^IckSFL zyEjMjS!lnep>D{fil2ZETDp}ujN{W~PrzJ<9N^O}re$Ctl2<_a2Yfq(I9iou9`Dk5 ze7bdN;aKxB*67u((OA<0Bcy$xB||Dd#`&TlPuNLoN;CP^P3C zGHej0q8?s8K#rQaA(CH1hpj9jc5y~@Z{yeOXmOn^W?f&*9(XZ(;Kkd^5~RuL>|a!_ z)pln7o@PxRUL48VzwvDp;slTM2YcbUtPD0G|3RY~&-G)*;hnhMZE2~0h{HHhZCYx# zBmb%1m>r30_qir1-4w~(Es-41G*mx0la~dD8lBq~4oD7J+8QRrVLUI7m=0iH?Vzt~ zR`wp?90zjyM3s@4Zv!Mlk9pFK8$RFgZIKrrWbM~<)NN#g!|%lHadlID$=tcf1TPSEOMjpF z$MUSinob-qYFZ#o$TtgSy^gl$jGUY?(+`jookDh39HAnJBLtRht_#!Ddp>xy`xpKbf7_&jWi}tV*te9@p?ruJbxmb=wXdv~((QBA(*~@&h6+`UL z8=Nfa=Rfvi(@U!4SJ2uC@>V?|sy3Guiv1g>^492JKja9$p z$9t3H**~GT9gEs?l&zk!)k%B5?PjJ-p65JpY-5%DJ5+q9=cy1!J$2{z6#AuO{lciX zV&@gDsg*S&oz-g!9o1{1e06yQ(k6bcY_Hz=L&o@%$OD#ki2WX;jy(o4<>qjYk(0s4 zBKa6px679)fgQi(r0?^Q+z-WJLL4pDdErFbuKQTo%YSa9WofM}MIKzr`RP)|Z9-4rWYaasrpu3!O+&eT;$6sLP%O76 za3J3gzax@2KykPbM@#EuX;I6PlcmV4OW~=d{Z1mDijJ#2|G4$bqjp&|+gYlRyR<*p zpZ2{ol6#RGvL;;da;4)7dGN;hhf2tpVu#3+N%XhkK?v+4+`8_CPHU zc|J&B%@-MK@WDvl2gNd00ta=UB~0Vn=Ib8fs3{{&^pDeSY1xKZ@7-q z(#l?>MHW44(cgLc zyOI8Gkfpo4Z{*JZ+k};EEYrt$ZqYLy)-~3xx^ooF{Y(XQnD=f(!(Vu*23Ku@uqv7vk4?VM7_YZ7B;Y6beAl~vOH9?gUKyu!`N zjGVnR!(YwM+PsE*vwJd%b1VLeK$tiI6mZ@^egPo9%nwfGcIS+&DE{n*=_XooST+&XR@4a z%Ftc+Lh;#U;GWPg4mtf|$?-2~%o6VP_gBfz_xZjLu{$5%mmBl@oxDuHxk`Qk?bonc z2Ih|i@S?i?J2Yi!RN^pR^zs^cIqSxy^g(7TXGrC-R4211(}_5ftA8 zb*md&xk?$Tb0}d`F{2MkaUwon5d>oYEbyNeN{0XWeS;S>Tjy# z2-N$3eEmc0_N-6VO!u^L z7j>bdV_xr~3|-9YPCA~_vjEEB&h$=Z{aVBNbrS2>>iKzJ%ekahmM|YKVLn{K`nrTU zaS3U(mGDcmW<7~6!L4zuZSY|Wdt9fN=aKanjxb{W;|J zdFpncR(|-iD)}|E$Hk*9pD$byJ=m|S(EnE@bz`BMrpMefaeB3U8S-bY=*t2ewKDh6 zp6Dv4ITeL_#P1mjYozbvRq}Hv^S6}0D#_9 z@?j|RL0{h_);S~@ChDxgM#JqNrqTEf>;Au|CB->&6Z1irOq^6L>(*4uHJYBQQ{Lfg zaT~Kd)IY>w9IvY}IcuNE>3ndc6C2RXA$eN7>l`u4 z9C84=p(68FeYIQ%4aV^U9Ib1Rb>k^HcgF%bb(DDYQQMPPC29+D`ro5EnYmWxN^~#8 z+uy+bAWcW-**%Q$N$=LwSS@=keGL=hFrJsakh`dF;#>{+Z1&V@xuCzAgMMGn5PRLu z@zTy2W;^4?_3fgxEE>;C^A6g7v{_2TU4B}%thM+dcKcd*&9qfxnc*5VnqqvgMg|_P zl1u*u_v^>j+WV}ynPf7b+2YR=5neMEXH+NObz=wSs zhB$gfy}V*>k-Q9j=|awO7BUv=!ZVv&8|BuyF1d>Hv(1NA$VCU1%erC@`}xK5`+1ce zhsr$c*QjEHOixtFaqmR#arx3-m2RmjNfkuo%xdX?cE8D&FM)O5WPTlZ5p{q@-97@j zAiz%EEuiaRU(&N8B`b!o7h}KDcR{sW0u6jb)7AVd-IxP|Fj0R>`WYK)zva`!c5i!Z z=WBLa{ftr7wWGVJ+m#u1`5y+Os1-n>9ffD>}oj}=U+&=d3|j&`r0P+GMsVj zn%_b7EYD#d$#`NtYh+!IZSiJrua@?)>ar}H#OS?=? zb@|}FF*&R z?w^Im)lc^m+TQpj-T6{?m``tHH%e_$9emB6*mI%8UQXX`5WA2}ZcV7CcYT5E}%70c)&O(QND!k`x zR2iRYgPI7VWkKe>n>f+-YT2Rjs813zwkpGDypaXceK+??q0p{b@tM#eP0Q64o&-M$ z9kKK)aUu@+ADeDQO4nA)ZLg^2Zj3Kuh+V&LXRo$6Ba7$K(mqqenre1*!?X!B@`<=S zIfs9M+ctG0KlKmsKp01Pb`IH_e(c7!=v2t<0iFImi%gVvZm+_9D$WDhQt=O=!?7E@ zpm7;zS%*_eS_PpGeEssadLq zrMxCj+*2*zh91&%^(+^iqp(&d+-+R`H{niteYHHMVY}I1kJiW{WWxLbY~9gQs^13a z2`ghI4&z5HRl2qh_VnhYcXR>#i{0L#2B|&JD5;SanYh1NJ_>bzio8@--=X`1dTA{p zqp_D#zm_*wORxIV9+fx|U)MJD$GU!YZ(*E5e$CZ+u7>_dC*0jSiM;C0;GNFH>j-vl zraYG+_gbDIcDAis&9+tBSNn2^xnihVPKIVRj=B}Og9CmTl1I#qHAV4PpcZwbK9x8T z2mdf#Crcwgt1Ru-d)6ms=csq0;=j*K$(ixrPPQ={!p+FOHm23KXZGvW^1g3SK35Lf zhqYSI+LP|+w1RNam z)Ym!05g#l&hdy5lZ*)Doa2gxF!JgxCavXfJ0zPQxthAPSKE)Wyk2BXn1C~yRqpvo| zSDD8ir5+zE*2)Ljk2f$!WcOjaAM2hE9d zsfL|R_6}?(M*Dz`>~7M6Um8_?9*xc2Ks6NeKokdT3!x4XzNu1pOKL>D044m?y@qEJzOpKKyjH9 z*vhi|gVpj)C@xC^TbR-Zs%6pN&W8!HYu8`Wu9q~(B?mD#<{YDcPnE2o4O-X}Hn1mL zz@BjWq2M*xeV6TBT=Oi)=e8a_x~w zE;)=2^dNH<_msN#a5t2DO7(gtiTh0{?l<*)hW9j}kABv-QHXtd=sK>>%hiWPEqB(%)cNOez17y4_zQ@yZr}So?fZFO_DY7DM@?X``2gUol z1h#ahN#nFXllS|4-XV_O+8}S8Yms}fW!;9I+hB1KwzI9mouT2f4I;cd{2%Nyj-ms5 z%%_pSE+1r{_P=HC!UgPb2C6TAf3rfh4BPSLORHF5!CDnEp-vfyp$+}ZOkEO(}J zW7vTC`=g`PoWUR`9>_`xUC}hQasAven6@&7IC`K>9$=2WpE>po%(1UMh`hlZdnd{pzjyg@EMnwFOwsgV~P z&d5mzv$AYIc7A(mB|BN?!u^@Bk6RfvUWmiAqSI>Rv^^rrSYvanv964(7s%?c9y(u+ zm~HxY?sw}vu!H%Ez8GfzatE~Ki^dZHj`|vhQ@3RK7>$bWiM4hU(Bg)k^F3rjnEU(X&h+pOUYf zkdmWTz7Ts`F4je4XKXjeqS^(>x7-zAoV#-bXER)nUJYAF(oNVws$3jVwhD`#Xmd(7 z7tPjH^;p<8`-~mJypHzPwVt>zy zJ66c>9q6~q_xp9PdmD$cZMeVBG7{S|`1^}~ z@5I^li&D}%kV>3Mg>Ft?xsNl->(g?5F)ydEM^GI`iG9f@Skrdw_w@;Jw6;;!PG)7z zcusnDa85YN{bF>%WsA=~k)B()uZ=$WO6H@?&~n}mOUVz0|Q?&{H=HsL!3HX?o}kcGK7Y18w;d z_0xU)2)c$!_l(yioOM}BegNIAVcAP2vCi{ecYv{YB3*x0eU{f96xPbv%TlrrI%Mf2 zu&ZZAc5Y3{KR{l8#hS%@n{c!C7`QGa7eU2W`!a>t^9T2W;d{OF=Fb$}{fBAJ6n#5r z-9{G4@HHv<8FbB;NyphLH=|Qr=-e)Pc}m9AojPln5Qp*nIbLnVy^E+h%0xQ;JUGOPP+M_nwTigzoJsFD z5HCx-)V-9~#e?VB7sdDcoi396-5T%mt|ISh^0vG7dN-W5XbIb*n{@*|>4s0b;gfF8 z^*R}wQFkr(_PX%n4X*|Ykyj9gdY8S z_)7a0K304;v|rtrLn`sHak!7pos6gTUd97HPKdo-$s+7Zy09zZES0h^!9K>>l`Kig zl6dV_8_mM;*c7amwAM*^pE+Z9Yg#_X8Th7u@M$No<45e8a%uT6iD$mu{;vkwF_-^5@|y5Ic5S|n7wP#@_Q%_ z6XLS2U3uHdIoyfjEOK!HS!Z)F7o^c^_OrITG&54--K>q=6&#wP{w>G}$n*Nflg@kU zevOj)(N~o?j2kVik%gRPFC5|>NNIzNHeLQ|G@B@W}b zwBgHz^ldq9U6(k+&J4B5>^gMM>(i3?nlERFoh-ANH>p&AUG(?*2MK>2w86rM*smEK ztQqaB8Evc?+yP;H`1Yc_=cVOIDDHz0`@4}#us?5+WwT34i>5oL+Q-_4Tj96od2?mD z{N@U}(>!f-8}x*gDS@r8#;&3rub$64fi+B_Mh31-%N5W(uU5FZaI7P@F$SSw)Umm#aMt2xwIH-xF_8tfumFE zF9o;R);um$NTi8ubY8)J->zH4NAH z)%p8R><=>sj+e1J(o$redfdvFz^?C+C0?19UqN0!L%S3!-O$ejVVoSb%iBr0vvc;= zDb}rtYt!;I=-dOeg^u?*^k$6t6z6K{{yk`;`o(8|_#NYpo8IwCq(!%c*xBd}tw0u8 zj*VDg%dTU|@luZrkEP{@(Bm#YboBv_Iy2Ha$$d7~;T+}8?Xx#ZSd&#pK6Mjw?9KG6 z#SL+!Hh}bF6XOuw;Z%B9hrr*SRavyWhH?^+Xo}CqLv}X_|YF)ry zw8PyQZeTq7^`l(|-kg>#(1V(et5=)D_v7}kOIwb?VVvlUCUh1#SqcAj7niaAE@f?A z!Wz7oH5l7*eScvJKJ2ZPUc$8#ZXvphg@r}Tg&khk;PUN~y$|pX*x&FD;@7gJUR+Xcpsumno88ACoMhf+ZM8K%aHc;Them&IBTM%6XIx1qpYDEJ(OcH zX)We`uEnIan6mhn7)eica*Uo?AA|bBmRQF;Ggh2g*#CDS;r?EBs<Nqq%@J1KS6HJ zck6)1`FFAw9;7|gO>GRpi=k`OjW(*pnnpPe{$aY&O5X89Ze1M6p)TD5{Yt!jP^|k5 zv9~Rb@AsK)@pS!E?XcKb>yp{`^UmZ4sJAPZj@e2#)RjRPe+G>Wi_RUczSy39EG?&h z9R2@4Qn#9v)F98ReM7?C!peu!as%YTs{CMK6Yd(e$eF`O(sBnh|DIHZn`>L_%sxb# zkZS|YpLS7utb{vl8scbEMm73diKAWJxxuu)T}d`U@arEgucsI`b1iO z3$6SP_0%_8=HLNran$Y4P@lTHdS)Cxeh>4$x{> zMA(NhXN~bjDeG}_p~>G>v)681zO2=y$I|klFQjG4@(pq1?zxrU1}Ukmj!n;O53%v zkFob;O1`Y{?l;r&O=wKhr2Yx)+L1Bwk7>CXnwPyQ-55(@7>zeX+EdJTkdrCZt(bB6 z8@QD;KXrpg6#oF4vocg-O`{w~%Lq=S3lB|vjlIa%asL$Qs%-=IPP(5-xa->geD10f zD`Epu$Vm5(((*#c>qH2TyHvP)zQB%|J&3+X=liN7a__R$FTl>~ot#U&UDB~kP?(U? z(`o7bIdlIL+RpG^gxVbmv42E=qk8(d&xU8yvK@+L^#pc( zh8$c|BVUGMT~q?QzF@3m(91)yUM+!LI_&Wl)X3wIx9OAw_HQw z|Dn!*MTY*K)|s&tVk^T~R3rC5aTyZWm4QB~s^L9#>Tv-PvsF9w_(BH!^kpP!DqT za_4?Lev8#l%YvWar{U+_SU%ZVna0bf*Sb`Xu{xe{H;kht3ku}nL&MTXnp zA!v)GA7ZD6LZ=<-!F;*UoiaylhvKo6z^+`3CDyO?P%Hz4*u5XV&g_7jd20>*VLfA9 z=bNdk8C%e-mPylMEmQn7^jz%5I;D6H>iD5=n@XIB!&nQ`E#J>ln1C)VsH7e z|3UAkx}@PNYUCY|e*=^`7uiGblS)4=6MS2GMUA{}xW?u{=73||m~X-`I+lyb3I*0> z%J_RI?#~3)`q0<9e(k-1@<8$3r4UEg)XFtOUFb{~q1SH_ck^UQ#{lwydkX>`3-*%n zI~=NOar$cXJzea#x;UpPzxB|f?*r(W*8H2Cju&YAi3@Aw@1VHtL!7v;UUGNo2c16X z5H@u1Sm~x3slB;IHvW_Ej|A5Cuy8vG^GFabfvvr}Z>f7(My^q1Ulq<&! zeTz)9n|R-armY+yc6VWrdCKpJv8!-#4|x6@*j6JqL3M|G9YS2b$I3jCkZY7@HO{Tn z-Qp#%)oBd>cR=|EeA*$7F3QS9w9k3W@#nIRxc5zUE@|b?0P9GebE6FQf)lsZ$b+}n z$VV-o5c~3>yBR`vQwVf7w8_{VHS#&=h{jX9M|3f2Gp24&L(f@yl{k#&=Fwf8e&|h} zLG-h0d8?arjw79=GrU=Ni1V!joYTFgMt%fs{E@F`60;@}M~LIzqah9-hDpS6`wjLI zy5ERS&dbT@E>@whSc1NygEr_G;{AWxsAHeKIpFS=H`Aw0;@-y5K6QEz&K}08EAcYu zS*G8>ytFUcr(e6tzw~;>C2>~%n0mNAeV5_~pjk_&5{Ge|4FWP}XMfTv%db-nGWPZwc{dcckK*@3gFo@@ zQ;8FCoZRf|+_wum7bvW=;(vIkMkXz-N*u;%U`XLy;=^{Y3x8o z8Rag~9B=gCeik$pmk~d~FX_&DXYN9}iS)Ey=9hFwuNdU(_;)lovr`%T$yDFGEX-at zmW9<1Tf_WkYh*dJ?WdGm`H^v{cpTcPZj7f&9LDi)CG$>lVI}&*rC#1*{c|$x%nF%$ zq(+{C4r*F1PrfY!?t7FmZ|PU!FpiTMSSNW4ZOqv-T%4ARdAIL;&iOJ0&iS6Mkz1hN zpJ`dO|2vTxIO7Z4ovn<%#WQ9$m0Aw$F7n^5kqe=18duL;=D1%>nbqx5=x&#$9D~Dn z?*13HAg*jJobPj1mq8ww{+AkAQKH_O#vkkCkJxT)o@?b@kv3U#NcmUqDR#Or>j-y9 z!|9nGI3u$Ve<@D&gupE)D zG0YwHyRaE?Z@!?rM~AVLGX?i%$aeq6kLLrm@2rvcK|}A>{LtHk*zpQse#|#*ppmy* zm;ify;SyL|zHL>w&x@^k(V z$Y)TzH%wra<%U=@kon|y@Cg*(&q!cPYih1W{tU%wh1jowZawmE0-@*8_tx{XHF7%i z*i+gDDu*^!xG|RmVf@|SR@O#zfls98X1UOhD%X+|x|EiHMKpUT?JX$Z#;}w4y8d5j-AdmDQk90DBCF~E*YLK(=S9zru|L#hE)iG{W zOE=aU{rg`3chA4o$-m8|t2~P=<=%ssTqu+1d=)hGFTVdPaTv$X=}VZ?7c-~x9$ozYy|b6X zzU@Gl?B;&gQ_#bjo|~U?4*wCi$JDJCz0V}?5R9`1?#PO|{}p<|<T8)_YwXI$lb+;=R)k}n(h8uF7BQoyw?u@G_q!w>#b6r*YZ^D+GOrHs5An%4Bx4LfSZ?}uhAk4hZI@j3*~g+@3RqI_yI?%oxj z!S<1Pr3=2dZ+XqeYe4tDjGPaJ`#{APL0f+9+o}?Wah#2@|Ax_&u82-PcJocM?EPUz zdY@$cTRI_j?V$Cab}t5corJCrGwk($pFvK8FDzaX!y^@8qOF{D!S}g>dy~S(K}P!i zJtJ2_&Q{d%VU5Gr<5u{MubcXZIE>@Q<>quLHC;93+pAV){|$S>Io1S?ul9y>tS7v2 z5U=^_cRVz1=~v<~zDvL0>;(t?*yUdFvz&86PicHDGx{mTH$X=$%}V@yar*v}k*!dy z3ru3#kaQDnIwp}}G{3#S%*bD$vMw{kt{rP-x`ZC`7tl`1sd{So&5vn#9{1JI#BY5Y zSK=_P>6>-e=KGDgBL8dJ04iyGS1!(TX(x5N271QQt;AtGZ)1MHmpKae$rSzkG_>}J zFH?x!oY+tPZjAf2Vfa5NKQvjo~=m7>4ZmlPif>t+WQ2~Y2UA$@>VbWf9!j`=pVmF+d(UT z=j$HgXmz!$X3j0285U}!^n;9CGEM($c-8%~&gz?!>UIsZ&C;pFiFh{NhQE(426AT| zsvBW0s^cs{*I#x2G_>E+tHg=8l40Cu;amP^?bq|#(BIutipIixo86iC{62-V z^zHtP&)JHjuhVz3mm!BN+g`R0EswjY1r8e%4idKlA$}=LPQ(_uf+{-vXTDo;mHN{a5-Y zWb8v3dovW-8b58*q`S_qm2Q#<6SZ*uQ0U<-qeJXfCA9eB-(H);o^NEC?EX*WbLgQz z&`!$#*h(p0`5brX)r~d05{GfTuAhA`dO+Lz4!d-aX9xe0y&-he(n(+)!zSNN9L>n5 zpt7wGe6IKjsP7qHhDv-)oI*yKC z{3~%7C&Cuo{J9c+fx95v zhwffB3*Na!3+3K()A3Va-s#~DHfY=b_4N&Lv??d7MzKdirVYQTir(02bM9va-UzX+07WXy(=<5(-e-_y(?L*jpqcbhreLK0VP5Lg+%I(lLi<`ij zK03>Rmu2N; zbndKgj}ZGgDDn1QS+<;baaR5Ty4&J~*snMGy`A}QR78tY*ogXZ?(X63a$07;*1%tR z>=FJ3I;838*kMgl{2{0myUk@B-izCu<*WW7PQ+o34bx4&E6MjBl-E?gqMY2fw6gF< z3+r18@7fRliL&VW&p1}OP~A>|wy8U5SK>rG<(VR9EI0CPTqx%I5WBs()}67%UDesL z{6$_nmuBUI&{LLIh+RC@rLn)tZ|9C{1NK})wPNq7*moRNW~2@mWaZ1y%4dC`iA80Te8x-Ei2b(JUz!PBHtd;b+pd8--6$$rK#aU9L9Bfbmp1( zn>|jRwf4;4oR#CCcxcsG>#H($p}9L90| zz0c_y%Im4TE-NF@pvG^ZpE;wgWB$?ajU@c&^90uX>8pwRvNCypwrsPMz^;t!HEz$! zy^z~exOg=VKZx6um0SHo9L8~d^Rs1QaH+DmhrTG1{^9FUJdX+d42meI6+8)F&m%){b_SgmAyo)jVT1^vqig6#h z`TJTIV}G=X`&uu-2I(SfkT&}JT3P)L^+jH8UC0?Y^LJ*De3x^Fg86?bd*7}@P145u zUyaxm)N)p;Zx{7Fkd^h&b5@TKdszUx0>(@$V@B_V_%(++rqOC~vYQ*P$II~FX60#U z%bzK`zE?7H0`gq1bDP6`RNbkzh6!;P&!ruWN9>%Z+`DI*_S~DJoeyW_ln-R(F-=47 zhmE`?Y8`qzZ&kl7QulSx0ZYFUhjHDQ!agX6eUSSmklHCxH)mtH-E73LjT-(|R^AA$ z{C8jG1lGPn7CV6d_n?gyCV{O#cYZ!A&q6!j=hI1GwJSy*QTHaFwvL%fH%WxyyML<|F+a7BU^l{C)wlxd52rz8P1Cms*f(_U zO4>fSJ>f4oneP+nIiXHYn9Cvy=T{0_zYjRZCx z$v?r|28BGLcomfYi!XO24&(Uu!>{08(k9Lv*%OyFl(dcIG4&hT=eO}ZhK@JD{@Y`m zx4SQw6X(5Yd2g{DxeWU!&X)&&oRx1vlUf!X|H#0KfBzH89J|dlIegn;#=VtU{X?8c z$E|~2?%(;-to#QQ>!=b~%g;9ZI zt|FY*YitlVuj)7+c`@?J1=4*qE0;j||I&IfesB-n{Cs}_^Zf?D$LO!;T^7C#jE=dN zd1=Lv|9%f|+Rkd)@cF8C=Cr02ob1dplaJ|aLO;8<&B)IGrd=U_jzxa(cj)HNg&0@y zxsZ#;I*2{OKIkE{qf21pyS;yfPoVG)LDEemfi)g-$Ut>YUJWJQvkKhY{qDla+$me_ z?{!c6H@kCjy=aHo`kb89K>0orw`0;RYUIp~^Y}(=O)|8TYmXuJ!u>gU20CfK#$&7m z*vo+2tB3y@H{1F&gv|S*oZJT;c+STOvHuqI&3uFBCh3W`&c7`{S-t$g_X8MHONLsJ zA6oqT*(LmxC!#fKe>B+BQzt!h$H|hJUTHgYyyOp@z?yj?^1?~jT<2s8>ich>cZj3k zFOc6eex70;SG{1wTjg5cl(y3w>f{aRCzisSU7Ry6Jiy$`xnK(Y!~}cb4?_33G~o%t zg>L@LZ=vLOIeqDvp7}*fmG4$@H*~SsE9%2ecjd;(3f3s>Z+P4DeyC(+4RPe&tl=%5 z$~SAc(_Oa@&Yd=!Ftv+kuCIsR^=zqe~1%t)TRl$Bq3ht?%sjtTL|rim8@0W;=UK4`*7NI@8vo9 zH8k*7@^pLi6%JQlk&_{HgOAle#ECdM&s3)4`pw(i?LIdrujKu~iQS|XynnB5Q_x<^ zqY{Vl{GD;Wp+`HmZ7zT5Y}nm%7@vR3Ubg1sMbO$0`En;Q{YzNk-FxBP`_M0XpjIA0 zX6|Mk55808-k|sP4L!)r-PkvDiJvWmJra7Qxn-PHEtT1qW`Jq0}S^61oYq3q| z{1iH>@s(!|oa*ph=jSBFU283m`iD3X$L8BvzGHRrx?K59ixB(oD=(Kt=wuer4vXMl zZ@J67pms3p%noKLcElrk$C5WtZ>3G3hg})q5!{n**lPq~qKh+fF?#rZWUuTlXTjI! z>cd`V_}w|#@t&N_SbahqU0WyDB5z!As8KG(_J(iFmg4(3WqWGIpxIN;y0JTh&fpz6 z*#)hw@@*92=od}$3v8UfhrVr!IpOojh9581$p?ox3;sHil71(nkGe0)(iZH&X3>C8 zIjd@J@JbgByU>1FDH|hM~EYRe}uTfS3LM?h{c`bTio|E4?u@BuJRf-of+&v z)$OHkVV$uwD{&&8&S_=~DivwEH|W?mHY2OL@1N>?u#7$8E(_+ z2JfnWh!b&a&7b~!PW}YN=bRz-b9ecDVy_ocT`p^H=}S2|{>wQzH>G(|N8FQcoOuLc z{5RcBk!3@SL%tWY3>l()Vl)OnXg@{ANw$ygx-RDK@En$xGs`7)V5Q7{lrxx*%PGpoG);j-H$Cml;+PiO8EkWj7 zjLgYfL%a{Ng!8|)61<;RTdro6>&lXid(U-_JO1$1#1wCfd@Uy*t?}&;V*i$b_7m?o z=qb9B3Q5!L^=jQWM!d|0obpxVd+4Z3M|m#k=I!x#UjW&wgR}6C&34CRRlTfYZCq9C znaNC+Y14L+wopooV+c@IheZJe97>Qy z)DePIWEta#6Z>$KF2fh)5vbc;G6@4!A$N22?fsVCEas7XP z=iZx~JKd1a=S%v#bI!Tvp7nRO-PU5$1auJNRXx!1U zc&_Kn?B@>c?CP-|3B5@FW2}LDZTUo>Z`s{MpV#39ibe(Mb zbCT%k>__b#;jXaF)F*G;;?Co^dw&xzwaLBE*vfm`kZ=OFWdgy zeGL)sp3ffo^O(#ZjiR4-%lzlvJ>SkD+;=%f`63Ob?dY{|2j@D=t}1PZQ(IrpPhJ>7`Fj}n|yC#$DLuM{W_d)0X z&?dLn2(yiE*7i0RHu67twn(3m4*I(-2mEN<{5ksnZIcl&`*H9Wwq;L$3Zo~S1OEJ= zExY$=56~9Qr9YfwY=oHmw9&EO!5HhLu_if&vWo3AcmJP;$-7H!?6CoR-BjiOhMM;c z^|I~9J!cn@$oR|(y{Sj&L)q4ld>&SWy!0V&RDJ?Z(r0{Uy=?n2^J_WwfD%?5y*xhd zT0Jr0Q!dgyA-NOQdtuqK+b7T1aB%B3GvN`wiByCsO)8(}cj)f$Ty`5S6g*aM^ zA5HJ=tgVp0`fLz#URXhyx?bnkoeO3CY$fOO%zU}0gLPBhq9Lx;apP3AWsL(mc%~sF z@17l+K3fuyO=HA#Jr{j$F6GQ0>kTGZ!`p(5_=GTz0;Ph^6s7gp}h0{;#st@@UZ8{mdzMy zqtWTg?oL9ly_n=~)?AO&P7TSASB7M(@k<-WbE$i7?0#;ZUmK{-sq~k7vpwlp(rxoY zQp|_s(2s{?S;Q-&mh9?p>|@+Kqk)-zb27@^w;}lujHy5EOIdeRdElB5(_29HaLyR(mZO}$54t z$5Vz6r3|;}off7oq?WR9yzf#sGct8NhYoM~HGMtb$zAmB9fzzo zn0*`6DSc1vn<4qmQz2Ot)pVll@LYB0;B&@`mODq!Kdhw>WG-ad9;^1D$YH+I?7dj$ zos*%?R$mOsDZeJ3<{gZkE!ojC7puH8H@D4}+Zbbpp7ic<)jmwi6?$9x7}ns9_>UZAJi@`H%vt_VNDljLXxjF=EgO4%tAqAuO`OTE+Amm-{v|q*x9$;;HScL-RL`jX zlzR0u+SLaWZeHb-t|I6TA%KgL|40fB-}0!_mJi%cgo2-y5#7s zVHw#HmHjuxWX^^jiL7N0#OgldZb777CeJLCGj%*~|!$b9%V^sPQG4bUT1eiT;eGtwX+n|jeARcV*6IPJ3fDlNB^Pg_1%oJ*8y90)HdZ>wP(&=&*y2s7BtEN`VGC8JpWQidS9mR)Awswr1=k#Yp|$a zG-wR9qnh%Nc(joI-fY)HZ?jLZdUA^dm0EasTR@$y5DieYT1=6?qXf#@)QBmu)|eIoFNNgl+6e z7;cy0E!=~?iT(fRISKTfZods8yf?jtyOT_q^cT1j+*Je5dB*eLGxFVXfK$ zO%7SzDEs4gL5{T{+Iij2k@zEDiyOg>;6`v0{GGXN%e}L>WAWli>K1KX z->%xaC2a>SIdI{V0b9q(SlT(b^Pqz%r@DV&!GUvL4BXkxY`>GhUh{@_?qlvi&mdlU zrXM@GP1wmzcF<113nso2kR8tU-OM@Pchi=iPFvpQED-0~d2;R6Cb^0>VfE9Tv8PQq zhc;o9_Txy}g@b4pmeDQ@vIaOv8xn{M?TPc@Zu#(*u)Kd$MBcTbTUM@(%3D|Ua2JTT zuB!H%`KH1BTV(&I(cxAz-#NLQ_Tm7k&O`rR&@N+h-SQWZwTzNxHTuif!02}Rj5?_D z+qN>s@%+`xJNsch=KHMORzlPJVr3(Mp?fY;Vw;2gEjiwX69xq*bPdwF}J|{ z$OJZCNuvllM$0HRfF{~y8(cfjO=DYj(wr|HWv-a{x~^(RR#(slmorzfoqL@pY2z7F zg#X?lSHXnm-EPFuKU@e$)2zdBz~@TNvD@P4*$r1}7O`OfYuJF%L^#6qiyb_wSUO z=4(2ju=l9Jton?iKjkKzJYV}2{--fW!taY$C*7X{@n*@)0S`7avhd*lJ{T- zz37Ey%K^XMj*w};lVK?{2l4zNo!C0?^3jsrF)`v>cda>6!s;kL%QEOeQc-P0vQt~ z<0?y@wi`%DgSwtP!F(U>jJEaZ^E%~P*rfin{4xGi`5W-C7goJ&`*E1J+@HQ{fBLRK zKTF?b+DiJi1b1@Y$~~ElL%c)VPx?HS@23Ax=reTEdfE2l408|aCh8Jnext3FY3t62 z$r;QKoXY&b+cq@Io7c{kH?3yOro#l*t5jEehaq!N^k9yxo^Y%g7+?4Ho6UE zPVYxC^G~$Tnl35k;Le5#&yOuT^JcTYHeVt&uf^1F)%z?b2jsYkd2%5Ay58~9XY~EW zl02hRZigLSShnm8N3p}-j2(V#4Y7}40cV32FvqumIlcw#Lzw9W&;?HFk&~Wok>j?s z%Hik_2lJjm-ZO{y^s)z}mpvfnPAk)n<6h4yZFb9GQyLvi`(54NLVK6^P^WwqiVNNJ z56G6g>SdjB=|^VV*|M`PD(f~i$W0q&$@Pp6^5|3_Q=RI?z>Y7oUuUoxeRzu_>5Cah zUc%nVMeciT+3DkqEcQzJ`0kzdy}qYi-m`^!2RAj!(hW`MW_+8s_adFcR>g;@1Ads6 z?5ydKHMx0mIX30Tv1hZNlaT3NU-hexw#i4?_jPCPda^q za^Qt+%g+4SW^Y_ytw()j%=qsR?u2J9GMsa5NC|r5iy({L?+wVNz2~g#{hi#+P5r)% z_D;t(=mvpj#vOMKK0td4{@!C-HhTHW?kurLy89E4rXNVjpmSJYf1*3bPdm#vtMX{4 z`~^m?)%Qw3cI$;X|DGLu19Pq3xy{;tvX|#^+CB3 z?+VHqPSB0JN653KO@B6h#~yVx{a?%n!8!YQWyq4J_qMKdSF6ojV-8)5wY>gO=Ez6% zzDUM!QO25t6=fV37;B=JX1>)acf#Xd__l1?(v@a4CgZl39a8%)cPW0aQ?{#nt#ecD zv>~cr)cvMuf$n)0ZvO*f`?~S3mjmJHSaVAI4Q$VSr&InL%-)|4&O_zgv)bnDb^Y(; zr|sU1X~@I5lr25aYJG=il^?$y31*Dg_=@pPQP5G`A;hYbq zT$(b69ed<|gKIs1_42O#q<-Ehr-EG{4*}cnSDd!j$>0KVx=8U*|33A*6$6Q|R zC#>bXK;O5Y8+TiF7KaX6JcZ7dqYWqBdP%p?fy`cLyL3sLT#}nD7m#0J`lM+aIcndM zx}rL%-aTLZVW<2P{JHsnY|?=<(o?iwV4vRzK0|-C-DsIJWvfl{zv`5`z&#T|KJr}i zH}Kr#0c&l)ps)BPefk}49k*rYFwS`KErB}%R4-a(**a7^k*lov8+7Mv6+ICAHZLIi z-}gJpCHQViw(PkHZ|js%@ZH$*^xccPwxr*VzNvHl**|s4XW;3j4W|7zjw-4V8xAY`UGX#K<29g&(vRzXMgUL4d95?^I_D40Lvrkc8_)Y46Q@wY0znOP-$R}I7KXSJg!B%WJ#=RdOh2g&EDl<^wu)-;r;A`-OgFzNr!q# zJ!Cv-&eHdAhYLJx;-dW+5yFk&MsTBjwFKPoyCpknV{HxVT}jHCt}o>%2ei@I1zqxW z=s$pOoZT$5M+t}D^nQ`RZ(26I=Q<{`e{=W2-6@04O*`*{W8cT%$a;ReVdvj;Pw+-G zwQ95yDVtlauntT+8>3!R4`QSt_Mo^kku{>>P}0%46y{D6BVkF5o7om!wapkiFB^li zbkqAsazgqwNG;VRvySGz)@!t$Ynw^>)IF!|U%Z$-WAhhcsjX&i-YT2f7utSPCP?Gr z+q&de;Ok65nY^fTE}1uMZliKF_)J&Y!Is5>V|FnX(Q^>=t$Hr0^8PNVfq!pBP$o|G zZoIS#U(EZ!_ZN_TH`RlO$jnqHNK)t+^AM&Fz-X*^Q6BjQW zmH!Gq_rj@{1Afe&BDa4^eXL791b+V%kS%wat4LSy-34UJT`^A^1-`q0?8P;F9c>{@ zrvv$}^2u<|u$vC`vhBy|WKC(j%}ZDIvVVdy3sauofb6|9UFedJfvrOZo*8%OHaBB8 z9Q^p(vcuf{JmzV7na}HG{L?!;y;pm>ozLEYO<3^vHU?#FA2@e!yYb$eS>Gie0sp-L z*>fZO-fy|FWp|&To|$89S@&PHm_4Rhwao1Hag5JC-6fAf%ZR2iaiQ4I?-0z}$;xe?C2eilmQ>_0@GQT^j;}zC% z@1uW*)y6;l48IG%3%|=wzoY-!?lldltF_OtM)ld5e%+Sc@hR*2)WaUqLGKWDzX`ib z>}xmQq~{TjF}E7K=POiKV?9ITmwFgI2@(fs`p`%4T;mmZuJM@UZuPHr$!FjM<5q&Q zx|yO}euerDe^cFCpV2m`{4KcF^H(q1eq3A9A@&tBpHCk$pKqE!?Cvyou=mS3xf(M` zW&aG1dB-Gr-T&hqu+@8qEjy7`)dOngl5Vddpmzu@HulrwmU06=}MQ}2KDI@e9k%5e!jE+;B)3hYOyqXS_fkeF8k*$`7$I9bL&A+*1jv~ z#5gn{E z>0au5GAz$R$%~^cI~PUdqV0{6VV>aB$!0lbf;-r9*ghU>m*vdyEoP3SaSd%(lNswBookgt8K=B)bT<0EclKLt zD~+33rwZ0w+&iK8y$zkUiLqhkys$hDc`saBHhp%tcP>QFun?yu#3@dj-ZsI!B6?C` z->__k$NhL&vYBV?p0+-aGH#x{$rmq+fi}pKpTrrdW;7`J`*7FyT_mpohkZ&-ZZ??RLyh{E& zEH{ClR{?n!`J?udmxG@_0eKhsk@-znehhwo1mr#BLHf60`84=>5RmnIc9ZUjZDH92 ze!2%_okz6NI`j9i+y{PI2jqR(FGC%fM;+;>jzp;=owQY2zO(;eA0zl_ZOe|X!>!|- z{X*)pSH5DCO_VWgNYF;L5Kbd)XtpUL--fZ2*EU$PnS;|aTor6Z>z+Q^IgNv>f9lw@ zNh-4=tW8H`ljq--O;xvRY8kePf4$a_fp{ECSD4E(eY$a_fd#L*FX0Q~e0$a`p8%BM!; zm*A&iK;A>!QaCLlFM;2-1ms<`EtMl9@^|ptmVmsAwk7$dh0XLGa?s* z-?jwgJ+v)l&Uu}1eq_3B3CMd$zv6gAz7Br+1>`-XUp5z!?|`3v0eKhcm%NZYm*A&g zK;A|A6+RG=X7oZo{Q~kH(l2#IL~aH@{Q~kH(yw-XL{@)dCjA2P9_n!R)`;8ye)i^$pF*WZ9_(r?%8W$K}bJPUsP4aj>)zw#E^3-Hq~AnzglO8*s+rt(bs1?1hN zU-(JdKk(BpAlIc|`J2?IiJ9~Z$a_e?;2f{1-EL;MsO=Txs`xlb64c%rrO{FY|GOh_oMH|Cb&No-C6DFw~R7&BaHC>M&uIM z;=d2Kf?L6@SqI0h+6>qC1>G`lVfi)Rx7q(b_U@uL?CO1mZ4vn?EIHBD0c_c6=f2%- zew^7uJW2o0+-A7!ys1Ihp2)b4Flkav@J*{i$d58&rrK;BEXEzD)W>&eTYTlys1?{4xh-x`spz|X&cY{u-n&a-q!M7|Gxo(1H+ z9U9%@{yTz49I)YRnu!CavAvT zLO|B{?xBs(+!T>V;q|l&LARAAt3K2A8Ox;$fe(%$%lZvmwZTkpLt{O>q9`^OFk5S7LmUHp2>%R zycb=xG8K_+;On9RS>L;dHn;L}L=O19-&UZ;*m9ljS$Z`hFM_Xo2ISr7n~B#VatHYO zW1oU6yLR7BSDP4vHP6g<1mwM>XPNQXi{PhcK;BDwmgCs3oa4_0 z(J$HZF2+^)`Q7sG;E$^U@-D_z;l<3sfIlZ6koS_F;eEU1Eb!AaAnzqT%Wv$K! zk9$YAd>^LuI9uLJJ5fBdTV4h~9|E#TkKMP|i81C{z;CYu@?P?xbV;}T82o$)$a~3$ zEcS_>h1b(w2i=MU$@#Ed{8}RcXAnzd`bcyth`nd$aGAEgifuV_C&9igvhNE$*h%e^?hSEiT{{QcqEY#4S5#KL*Gof7 zcHW3B>`e`_gmc{U*K#(3bKKbX@%Cb4Z{d}0IUk-@znZ>dT}FQ2j&7-X;py+TZ2K|x zveq_XLx+72t7c;x7+dC9okeE6uKnO9-n)Uh=e#fOHTC3iF2az zm$^}yFmWJUp36?pCE(7t3(E{ga(0?;Ho6phCfWBBnTUvQ+dVrNmFr;1dG7ZGWj%+* zURL}Fe$4%U*y^+0xOVP)gmXm6!FY?r`Q~oy(3pGZuqhx*qY{IHhOhf-NDq~7*gq=w z_|GQ0jT~McW$&OH5B=Si1AfQ{J6uPcjFme-XDV0N`vK8Dj3#2>GrT)2=%^YV3j*7~Mz&($rYlFdO?%8kbv9WF! zU1`~i9ph}?;Za$5L{zqnx!)d?39HVHgUyCjgx|&5M;Gzo>=^f-G@5hPdgd*>A}Y&Z z`Ygy!&sZz8-RL)rV&{)|*{7MM&Y1UOujF{%5AORlZ|k2iA7#05 zREKmP6wWSG%-IG14CurIl6(hs;moLfPUEHZVf+0?mb1uz6Ib?8^ZSg<`*z{R4#%C3 zW)JbWvAdCW+e`LFo)?u1Aa()o(r@9syvmnRhZpHHs!>qZvKI7b?BJ4azRkA5n4Vi? z{g*S-EfcK&vJPB(7wyNpX&1aOZQ0m$?Pl%HoS|Y*2Wun6_e5n1N}l_GY|hEK?(*-A z(*Do5v*o%wUfn&I^xJJY*OrP9r-jh6%Kc7T_RjKDIm=`E#zD1Xx}9_3dX^{0K5WvU z#`i>t<8hvUTb{NdOq*eB2%Ej~tYwbU*AU+W;9AdLK-N5@Vw6O<7^F48ER1U))&Q^_=#$#23WQtLF5~lB(-RT+e zu-rJ;+2om)*+3X3 zT<)p<9rgYH=!4fJXxqpG(kl22J293U=Z);!$EMF5tZ*7D;@)ZKwj}xALfbq^e^rXg zX%9!`q>K0-eMaA_@?)?{pXs}?38eBfkMLdkjCxux2mJ7RAY6^>Wbj?a{x|&*=h(8- z_P>|3p@XwO9(z;$*aHkts$HddoN0-VZ4PgwzT6j;a781I1Z&X%3lCTSg+tvUfM6Y-eeEc3V1=S&b6+ReiDs5}H)yto8p`yDUy z4w!z2B|BcdF>RmP&*eM2S<}>XN^OgBcX?C>E_J`vmL0XvhP?_bI%ctDm^5}hw?||F zdU*_8UhhW?KM<9(AJl$J{Zn4~J@^cr(sE<^NXp4{89AXvPT1ZhhccEh_WH2#n0-1b zCq6@)IUOeF4Fk^@^IEd=gOL1SJ9p(yVP|qkK-NtITXyeYG`!~XHg6H z$z$QG5-<0uZB(_huj2^X(kA+lWJ65;2J1b)w(PV~?)hsN$K<=4qSln+ynW>Y?Nt($XOEiu^)D?aGe1zWCr zPr5ZG_k#Z(TXxTBa|b9oW7lTS{`Cm9+zyG!k`*y2n(!$ zFfpF#;?6E}AFY;O-dh^vp0^?H@AwdLThhY33wA2jGS9`G6)j`)%x|Oop48vzpVX}_ z+y2dXn{OV-u@@2je*m3pU|mnzy$hSWMMt??bY!8qUsQELw|^Mo0Afr&4EK2N2+EX+ zsX903#pJvl&GN3Tv*nBzTI7_cTjkB1w>y;ccFQ(k>z(s$h;T77_;Zyv0xbFhaILfrv>|qt=z4M zjiEAaoj<hH} z?cZf?S_EajrOu6Oiy?|FhHh*zM5O0=?CqMc!cwH%wvNSQtru2M*06$ZOua$Jj*QHu zACArR1sWddC7GCv!=#3%^Q`EA{p5dmiaI{pZ+?4<-(T|Hr*3UI;NRp+FihvzW;u4% zj7>Dt<}${p9vzcIkBP~(4<^LS?M;Q48)J+$O5WH1uI(&+v)bM&9vYLyhtba7h(F3r zKsLHMcEc9M$)JyIRY#E{LIDvFOF(wmU+ye4Y z8~dmkb4}@4RUHeu-;*xJ9o!s=Znc7RO_HwW zE?-Ua_i`6CZT&f;bG$(Q3d-nsyA|$I<%H~fHCx(+hg)5=O-a7t zkxqGJYPPJ}-Yn-$cFMbn(^)yrd5^ojt)u$*YWD9kucdc6nE6`ffufAF{rOsl^v>mU zZj&-M;?28ic^+X7}+Z#UsNYS&qF71)-=l+-qXwb?0X}UKa0s1z`i#k z@XV__iK}8V2EHB>kWGBBp>%UhYGBVt1fF^BiZ{jNn_#;OJoDUDKOU2Rg6%Hw%ySnm z#AF!!a%js&*FD$M&M8+$HzPmvtaWlN?F>BrF}Hl!vU5ozb}8MtC%0{CmeMUT34O{> zD+$QXP-yYcNSyohqT9^sUd3uZ+GyvTJ~4HWHpIHO($y8cvX;4m_<(D3mL}Mi^;?Ng z?Z3D?qs-XIYr_JvNe}eaZ&K#LFBbvXb5rH_lj!r^d2#xBOP;oSG)jHP?vY6|+G;&F zQGSlG0o1P0G^1bPdGHzQ>$V#+j&$3L)XOnB9!x%&?`bshD9?_#(#-??-Ii@Xj@n3H zX{=FKLRs1ZofBkC?T%ZpWAVQ+`5mk^VWHdbn=nVHcclh?>(V{9j8R9>y|>0>DNL6g zOLmUJ-XiVOp_5HAGSMt=V4ijs6M0J(%)@4;D_IL3YR=7;pfNT&P!2NE!n*{BE0jx z5o*I@3|l@U+_#mbu9)~VNZ~bfi@(HVs~4YutZrzp%B0(`!JQAL4A`>XMLpKZ7|XL+ z^_iGF2NPG&Pigs}{cp;3nP>ZcmbAFq{cd$*%O%U7S%aa^pl$QkZyAeIFFpn9J^umO zq&If(cEsdWm|0f|K6BS+c5j>9qzT_!J*`K+e0q=hUgwZ@QG4tI=*Gd-z_z4QV{iRv z595;F8C&1<4TDRXWeIxbyc}~K=xxQJ9@((4M~=u3ika_XZWud_HFplFEp5j3liIIw z=Me8*`i>sS;#SLtEjxX)rEjCrHM5i5a@LRek8n4()!|E?-+*k^6kPjF z;RQW%4ES?C0oihwIIBlig6}RMTkgVxga^L6fNZ%-yp!<2cNdT?carFl1Hg9|kS%xN zvwP$y@ZAMu%bk$^2Y~M`AY1Oj=MWzF?gFx@3oVjt>5+q5d#2ZZZP|ISQywHAK1;se ziEi^&?&H-lm9aWjY05ZX2+J3?cgx*V*qqPBy;zN`efPY9BIYQoY`;Cf*wE7BZUil?~bMb{7?eGl!c%3p)y z^cm&3UJm%t{SNpM-X*+C*Qtef34K%GeY)RauWlGq)VT?U!T6MT`QKp1-ow*&h_Zu= zu*EkTVjY+7MQ_Vyd!z_0*XnoBH}3R|xkby3x%c82Z-0p9h0dGiXiGm#{l2V6&eU); zjrcy53ovHFW-CISZ2NHzZN^sSY#E_{!v=cByXUezsAG82E}EnN(mW!~iWm3D1eC3J zsl4ox9(me-MjEMnJZ$yeUoQvzkcW1-W=&^m9&hEFXm6S6IgZ?MB3JduE3j4lX}l+oFmm(NJ@Pj%EdAY< z1Aa`~!1~!WJ#sRHpQE0UPPXiHw@CLWcj7T0*}cwf`Q3PTNnu@&yaubTche{!t3Jb; zr`}b3)@?mbN?CPtNhIy zxC_<`zg`ab;rr}x-8}=|T4{#yr}yssbv^PEIN=lCyQu>zcM+#E^%>#R%RBj*;v3cz zFStq9;tuFEcgXBVoEOo?Ey$_udD517kS50Y>TcwA>Z=!iy=;eN*6ufAKdS2Oy&G(n z!3oagGH0xJ1BSoaBdbByYFufX_)YjN_?)#0%blr{>l!ky-DpoQdbCHLgi#X?I-4b% zdy%=ra;~$iuCz1GoZTR^o&DW%nOiF1A5edxsNv|`+ZgwxjVv?Ij^+6#FMM@l%K?9; zys}s3JCy0~_DJq#uV0{DQTa!(-GoCsx6?DJbHhAdeK^dG3;ojwyx@&xY}rYKBr&-_ z61n-@X**96v>9f0ZMxkUkmNJ;SCIRpTSfx1#y`hiiLdp@e&FlDw(O2`uq`y~+Wa)- zkv6gRSdT3DPvWKFns6vT$Vb9f{~2wv$~VB@y!Y430Y8-CK)6PyU|fX0AO2R4EC+jB zpz`G~dV~9I^|I~9X`MyCzt2p+j~%$gbM#wK^!(ehqdK>>0z9%`JnpDL+8^~fpPdt}OwlO=m|EPC^RySK@l^X4f^bIBXk&HGK>ILkxaqj|h6bPE0$PsdlucE3HE*dX#d zbZuz7#r@8pOdRUnXuhGNW!rk?MhL7kTF=a01kaAA8TZnE>E1)`F@1CIv5}p2SUcyn z$a#co-$CNGZQQZZ+AALde{Lusd-18X_sT2a&kY4+b+d|Znbj-v;J9zlFPObq?1Q6C zRGm_vpAGGwa?>FwqjRf&`gmV&x5IJz^JX_L30xAsly-Uapr zp;xQz&0=$}JOpE3^!g_1y~v-E{*4x~D zcD92|+zJ`wjIjJ??fv zx6}JBi`~7l6(07&w`HeC?S03khjlY%-m7id){NS}bk|$ozXuwSn%y4C#_TQ=)j%n$X9v~&NJ(RXioKFcYSkk2L*e&!o>!f;Uue|B7Uip&e$Ckag*UT)j z#$D5YjCIi!z48oHjUUSFPR~em%Z)oHMLk&Q&q*;ZJ)~D|fhFtQ@3v*rZXRRaN-Itt zX?dlb*N*9x@ngw%^`m+M`K9GupH0CkFRY+U{ObHV@sPwv2PDoKU!1at=I@P>c$a?T z_Bm4Fn~uAnSGIUz+Ol&%Xz>A>C%ak`)AE$#?o#SvAN8(pJe+psHp^V(kZhzv%wfaHI&p6-j`L$)!W{2%DET$LQi9KU{%qOkLeDp6&3Tgf*n;2A`J5^2Ore)HGB20DvR7_`pL>37+2psg zTy#`m(sLv!`8;I|`q%S)iDqn4ER&w811W>U=6UDG`3C(>^#XnqepB}|&ov*H)jg9s z88`Ls()w?`+r8tuo3%>rxn5`8aXr6X=I1z1&))R;qg^t8gnL@o8TmUJH-Ow);PwSO$fZgBO&)j=X z!ZL5XZqLfW9dAB3hptS%434l@`dDwrP6f**+BUVYKYR`LF|@qtcW!T%IO}h*3FZS> zOEh;9@Exi1dgXlBbi1DqIu>cEdyd{^xpUgE;eSkXTG#c=p8p(kHO!G!uI`oBpz#h3 zi}9{4$2c3{xhq~lTLQj2TXuC;#v$X}F%iRN+8A@cv~#g>?&(RiayQRmjDLoM_i$>R zm{=j1<9lV!NxgD~_x_+vIjMJ}{w5EV<4)<7cc!WL_;VIy?u^XFGEvfW zkhC7#(IM~L+9@kv=#mqk4oeD~fQM}AmIF3KW%1e=HmsTRTE%&zO}%o^{j`@}Tx{8W z$6>r9xtn)%@{TUv5#}A(4&2hsJJ{FGoX=wBd!w z%CfuMcLd~rA+F(H^vWl|k842w7s8Qm_sU1W4<{i13*ltTz4BY|!wJa$LO9j0^~xEK z&4d$>FO12BJ38gP)TcA4Pj9C_y@mR8B=u>8`m{gwX}({d+WKTgsBgNwlq}h;vqw;8 zhj*^C<{e$UBg{J@yrY|UM0p2$+BWp?j$Youdc~@KN&cf({u6fG?Uff>{ujcjMf>Dq zvA*eW0`k8QPWlzb1K`IeApZ;DWM4vO2S1#EY{Ge+dGKrWp{bcVTe4*L-g)}!`g`Zi zef0F*E8V+mrthPlhrPp%@oc~LQ^vL{b0^vdPGa+O0-K-cV2zAb3UBR`N8wBNxOrmB z&Voi+FwV|mLKz%v!(PAc{b`a;*1&b|Pa}P3_JlsU8)}|^TXx(yWb8OBu;akkPvek0 zxlhi3&SIU934JB+QGQ5UE=F{s_t`aL!+<8nL~|J=HkOW)z)~M z#B;bAW1L7>aqld%riaGm;`{n!EbMVed?vG@@%|cnsJY2A)!;hA|WA^Y@=Omb$ z=^E)2?)5^q<~$qU8e^U+MjeW+3}@rb?1vj}NIv|1))Dn#JYl`V%yaX7!=bDnkGpa66?oY%D{4!5yeS>oh1;bQeR4Y-?Z;X7 zP7>el&F;FRALi4z`QTH1a*pqA7hyfX?~j5XR$S+F8AJB2oEdle-|?fTDbLUJ$w$5L zoG|D3*c;>SDCcgO{dFFCqq`qsx|FzeR#@_P%QEGaek@Kt#>q#@ZPk>ov2NrDWq$g- zX)RwV^3~0I?r@_0j}f=nI`aO&kPPMiO@_wqmZ6cmWXM@Ry~d>e3N)^c?tP`L9-{6H zQFn%@J43_stMTQW1z-=y0^YfRcP>~rT@R<`YoYZQPHfWmwngM(C%8 z+p|t|7H2B3<@zMg+p!Jq|6A92{C_Xv4BaZuOrDDy<|nS))F7vAm?ej)sZ4MV zXke_5cA}Sdg7MSy)A7qXdVdA`K;!HOjS+XonYz!Y(pL8Fk~i;k!zSt6dZuyF`sV-D z_o}Ra)gBZ!FFJ_ZY~AOm-?WkEI%d{5@^2GPy{!IUw8DwgF0JN#2z#k!J99}BJ>%(x z@ucU@cdxQ}FZP~!$864Ex$kq&{+joB@ry5^OmQ#L9M(MMIEm?XAkE_%4xL{1bUVk1 zv5-)<=1g03tbD9wpX`@sC;FxOc~?)dWq0pCclNBT+xy=il79B5^^dY|o-#9&`jqjc zj>9f@7SPQFQ{FA-S*AG6USQ@9^zN3>DBm~YkRGfRQVyrfi8+hRxp+N`tok79R`c02 zG=D70ybk)vwpiNSubB(64#wVf>dQRpi+6u)InH_Cj**L53tT074ouS{Nr&e4F%im6 zn6krpoAH_0n>ixWt_5Rm>{gGrB;9gM9*%1{=4{ZgXSF5ko+vf-cWS4;sAlf3W?ss) zLC=TM?mCA%|F7+GJW5&F=*BUnGWQoZuWU$WKhwt@?F)D!a{0D?`6vIyRR^T+i>zx) z>+hTRU7xSNgEKb#_s}1)Wx{{0+V&HM-`2gW)-R91t+Y)JZgy3F2l;&|Ot-Q6jl3(m za>k}l1RX`|g}!?S?~V}nkS8aq3uN>!?)!HY{x5d)%WuICKdxo?7!kkye9PbZ)=?W(qytqsyT-muF);FX5BG|h@nziU_V`7poVxED81=0}I)ENAz&vtKm415{{nd5&{T0-F|1tD|7k9Q(6q(zCeUna^yK?$I?P=Zklk?;9 zEohr``+V(77LN>}7c5)ScGWxlD zR#|7`-ES8evyB7qWAM})6eMH5yoNd zw5!@*#5t2VhxT#~?d2TW%Q@S^rthXHWSxt-aGv$8t83?s&WvtNI>t#yqc@MEe;B=G zmA!Vs2|4#0v`vlgKbv=*$$QSA4;qz__gkTX-xllr$IR1{_PygXxvcH+3gQws={bG= zV_GL%esNr`fRFomytq{skDW$2T#3GXiu6@`vN7J{zI!|G{uA%6O}{(KQ5Ls;nEevd z`Si^BaanaiTrTj#HFwt1R+2E0y1LkKSzPAA-JV;wKD)ZBUlyA#k4qnv{P0Xa##u7T zM|fp>Hez%iWd7~@x&LEvc?6#E{g`sjJO+KK-e129eZ1!Tefw2$xdZ(6A-;=x?6;?9 ze>^UCf?tm#I{u%aJ)yrG7-3KMu-o_fVaIQbOB(*4A1^HrBb?#h9NhWsuD@`HJne_A z2RkwLjj7JHvaVd|9vAdWqbm%@GV$dd2Q8p%&ZTT>IgB0{Tp`wqhCgYW1Yp{h|34SZ^Lzb&iYBdSt9{^6Op>;P?( z^lz&*_VV2vNm^$?e&qhucF1XUr1f0>8u#ca<61j7v-4$F$2g%hsAAwhl2$T2U%QLn zs{1W8ZdFgwf2f8~DY;>pAH4syEZy1NGVh(XJ3pL%{EGD*et49;QeNQQ4}Wt|3O^o{ z)WuDbh74pO4+SVf3Cd7`D%3zOK_7<%Bq0T9$UqkIP=F$opbQnLLJj0n{6hkgkb*R1 zAPadYKoLq%h6+@n23&r~UIY9?5>k+c3}hh>1t>xZ%20tS)IdIne@H+QQjmrWWFZd) zC_)L!P=PAcK*sS82}nW;(vX2HmXC_x!2P=y-Ehwu*xNJ0wIkbx}Zp#ViFK^ZDg zg&If>|B!$rq#z9$$U+_pP=pecp#oK?fqWSMkboqlAPpJFLLLfGgc6jY0#&GiT!w#0 zKoU}rh74pO4+SVf3Cd7`D%3zef`3Rr5>k+c3}hh>1t>xZ%20tS)Ib>5hIMQUNk~B& zGLVHl6rcztC_@FRPy_iW{viQLNI@DhkcB)Hpa>->Lj|f(1GyZ(kc1SZAp=>+Ljj6V zf-+Q~3N?_A@oq>!5>k+c3}hh>1t>xZ%20tS)IhGlKO`UtDM&*GvXF-Y6rluVs6Z8J zAXnla5|D%xq#*-Y$U^~&P=Yd4pb9mRtMCsANJ0wIkbx}Zp#ViFK^ZDgg&GL8OTB&3Q&X+l%WDusDb414+%&@3eu2)EaagCWvDu?7NNJ0wIkbx}Zp#ViFK^ZDgg&N59_=f}}Aq8p3Ko;^) zfFhKj3>BzC4dfH}hXf=c1!>4Y7V=PlB9x#E6{tcDWG((70ZB+f8ZwZDJQSb^B`8A$ zs!#*@B>o`*Nk~B&GLVHl6rcztC_@FRPy@LE|B!$rq#z9$$U+_pP=pecp#oK?f!v6H zNI()&kcJFoArA#8LJ7)HfhyEMZo)q#APFf*Lk6;thXNF#1ZAi|6>1mX zC_x!2P=y*u0soMIB%~k>8OTB&3Q&X+l%WDusDa#ye@H+QQjmrWWFZd)C_)L!P=PAc zK-S?O5|D%xq#*-Y$U^~&P=Yd4pb9mR+wczwNJ0wIkbx}Zp#)_}-p=okh74pO4+SVf z3Cd7`D%3#kAbdzb5>k+c3}hh>1t>xZ%20tS)IjdUKO`UtDM&*GickUBz;BR&JQSb| zHAvjWZ;*lvWFZd)C_)L!P=PAcK8OTB&3Q&X+l%WDusDXSM|B!$rq#z9$$U+_p zP=pecp#oK?fqVx4kboqlAPpJFLLLfGgc6jY0#&Gid=~$ZfFz_K4H?Kn9t!&JBL9X0 z6rluVs6Z8JAomg$Bp?YXNJ9p)kcR>kp#){9Kox2r8}SbbNJ0wIkbx}Zp#ViFK^ZDg zg&N3x_=f}}Aq8p3Ko;^)fFhKj3>BzC4diq9hXf=c1!>4Y7V=PlBBVagZ;*j3m1 zC_@FRPy_h_;X(qEkb*R1APadYKoLq%h6+@n2J%JxLjsbJf;40x3wbC&5lT>o3RIy6 zvI+l?fFz_K4H?Kn9tu!|5|p6=Rj7g7kAFx&5>k+c3}hh>1t>xZ%20tS)Ic7+ zLjj6Vf-+Q~3N?^_$3LVX4H?Kn9tu!|5|p6=Rj7eHgg;0?5>k+c3}hh>1t>xZ%20tS z)Ik0N|B!$rq#z9$$U+_pP=pecp#oK?ft2tM2}nW;(vX2HmXC_x!2P=y-Em+=n? zNJ0wIkbx}Zp#ViFK^ZDgg&N3a{6hlLkbx}Zp#ViFK^ZDgg&N3L@COM1<4;|~&$gcPJ916jyJ0g6z9GE|@nHIT339}>oS;#{Hico?wRGmXC_x!2P=y-EqxgpeBq0T9$UqkIP=F$opbQnLLJedK{viQL zNI@DhkcB)Hpa>->Lj|f(1Nj>MApuE9K^iiUg*+6X2qh>(1*%X3c?|!MgcPJ90|h8T z3Cd7`D%3#!6F-oEB%~k>8OTB&3Q&X+l%WDusDV6=e@H+I(vX2HmXC_x!2P=y-E z6ZnM$Bq0T9$UqkIP=F$opbQnLLJj2WtOHaBWj-7RXTgPV1+0TF!}s7t_$Rdgzd@M` zhr-El0bB{U!vpXQ_!0aLnqC}~1RM?L!PRgtOh6T0h48NjWhuNBJ^)w2EpQ)v4Za62 zLDSSAcX1BN;qWe44WES1!^7|lRN)n9{LP^B!oIKqPKI~EC2$qo0QbO`;0gFCyaql0 zGbl+o0WN~8;L}io3j6|Ih3IbwWgj>UPK68LO1Kp^!XxkPm=$}%__R>JvkJ=_gng$ld~J0SAAL0JNa!5Q!o_!N8RK4N5;G;b<6z3*bul6x;_};5qmu{2t`xL5ags zI1b(k<8UiH2;YKVL(A_eZ*T;h3Kzn)@Ne)iJP%vp9}xKiX$>hj11^P|;WMxqz6~$H zR@ea@wLuwxWv~L?3h#x>;3oJ2JO)36{{!cbd?)M=N5Sdve#pZ*_#%7*ehJPt;teS{ z72XF|!#emPJPtpCKSShCgR&o_;B;68AB9`sv+y|l2ws9&+bOTG98QGy!5X*=Hp6r9 z63lvKP!_`pa6ViGx4`G&3HSm023~>Lf2O{`VXzXia5b!lhv1v=TX0?_yj(_qEa0HwLV{irB3J=0J z;79NqcojNjNan$Qa0H~`-Eax4fsOD8dQA9xkQjYF~!j)Hf0%5 zZ-#fk``{{A4<(p@pTah1ZW)pY%!3g~!=-Q=JOtl^|AASpLlT3fa2%Ws<8U*44$3eI zufUwPAvqjQgAc&RVLfbu|AZgFZ{QUOhlXSk90jMqc`y#2gnQwu@ErUC{s>O{kVIiA z91rh@kHc;70DKL83@<}t#}M|whU5@91>Of&!g_cRCg7*=2WaUeFJKuQ0w=+Fa5dZs z55cqWYxpa4c9G7IgkvEM?}5wUX1Eu=3Qt27c0gx%NEX9EkcJE4O869f2EGi>!mr`) z5RMGVzHm640hhwna2ITb=io(n4LZArWC)Ic)8PYf4Qzxh@GMNhYY>eN$v$up91j_| z9M;2q@DMx(&%g`tGBm`f3os9s!4Ys0oC)W_CGau$1l$K-f#+Z={0aUEp`Ib>hsAIV zoC+EE5Uhne;q$N=%J2;Q5^B)WOM1f!SP2>UFx&|Dz(epTOu)}zJ2du@hOhvZ!BKDu zyaz6U%i)voY4{I#0xIyo(9lmh!9q9?PJ&SwgAc-0a0A>0_roLb6#M{w2d{t=Ck)sJ z4u!MfWB;GMH-U4jD*yk_UCIsyL}U{~0V#_Z+5%F8so(GX{x81&-}m)$ z;OYB5&spxdXTRs3djly!u7i9J@=M55kPjd`Z$Dlg0m(rwgxmr7Ipp_{2E^R~Z4j~x zpKK{_FeAvwsGA!kA^fvkbt4S4|aD5MT~9r7+@^PNy1A%{SYfGmP6g$zMX zg_IzdLT-fI5BV+R705=P9K$Z%$Xv)$ z$SIH#}0jeUL{Wzk|F6c^9(ruIM)* z6CoXtZpaCcuRyMb+zojI@@L3R(BkeeXigZv!w4CHl)vpez=atP!oNDt&okjo&qLw*YRJ>+kYjVHh_+<09lx$XrMtWCi3bNEvbmc}R+yJ=;@>9sKAdf@p zkXImYLjDPH55l+)*%q=3WN*m+ki#KIK#qg-L%sm{HspH9-H=~H{sgfP#&{0dAF=>) zBIG3)*%2}UvLECy$Sg<#attI58Gx*Ud<}9g<*a-ISg_HWIiMb$wN+otcF|&DMN08tcCmp@-XBn$V-qnARjT@cl_Ei(rBsE#>r}kF| zU=Qkn>L7J6?&%IyhpEF=T(zmGs$ES})71<$Q_WHx>IikDnyot395omBeMhNzs!MgN z`D%e$h<%Djt7Fu$>Nxdz+z&2RNtIGdRFCRaX|+@>Q++C6Gt_GJb#Pc47piZnZ>evqi`2#H5_PG%OkJ+7P*t6S8qs-kXFx2rqUo$4;!uim59s_&`qs~@O))qU!I^+Q!vKTd)#G+!4Q~{-R!2f5kf~Z>Trb-_%>`@9J&!5A}|ESG}kHsoqx~ zs1Fsk2U?b8TMo8sjb8EI?OuUid${gRIA;ZW=*$dSTn6zR)=+jb)+@h>a^xq zbFGARlr_)lvbwGL)&gsxwa7Z!I>tKII?npMb-cCMN?IvviPdBET4`&kwan_XGS&&! zaw}`~TLV@OZ^fKw6|6yP$Qrg*SSML4tyR{^))%Z(tS?$$vc7B;t*=<8T3@wJv%Y4X zZk=JRw!UtiX`N-AZJlGCYn^A6tn;l4tZ!HsTHmz3WqsSa$hz3N#JbeF%(~pV!n)Eb zTi>y+vaYtSv97hQv%YJsv97mnux_+&vTn9+v2L|0)@|19)*aTJ)?L=!);-o*>wDJs ztshwTTK8G^TR*g_){m?oTR*WLuzqU&%=)>t&U(;#$ohr#OY2wG!`82@n)QhFsP!A` zG3&S19*0YFKYrZ(4t|-m?B~y>0!&ddGU#de8c&^}h9i^`Z4IG=9srZO3-)arOrGhW1AG z#`Y%mruJs`=Jpo$$Lxr`rM;E?aeHg~6ZSUtC+%(R?dq*?Id!yI>F6L-w$} z!am7fX|J+Rw!dJXVt>*8lKo}7Xn(~%)&8n|n*BBVbo&f@wf%MbO#3YRZ2KJhT>Ct` zWS?(eV1L8D(Eg_VE&JQ{MfSz^CHAHEW%lLv750^O+5V1wm3_5+jeV_so&8;VjeWg+ zgMFiYlYO&&i+!tIv2U|)x9_m;wC}R-w(qgm+TXLkZ~wr)*S^ob-~ORpwSQ#)*#3$A zfc;bZXZFwSb@qeyL-sH1U)sO2AGUvO*X&2^NA2I(kJ-PqAGe>dpR}K{pSGW|pS6Ey zKW9I0*X`fiFW7&uU$p;dzhwW(e%b!B{fhmn{hIw3`*r)TcEf(de$)P&{g(ZA`)&Il z_B-~w_Ivg}?f2~u><{gKq3gFC+i@J%8Ru-^Z0Ky{Z0u~}Z0c<0Z0>B~e9VbBTRK}g zA9uEPKH+TReA3z0+0NPC*}>V-`INJh^JypQ?Cgwpc5!xfc5^=C?Cwl(_Hg!e_Hy=i zKI`n`e9nnE`#KYyNzP2=c1QfHad=VY7{oaIi|>30U4oRfD>bPCR(Gvo|AE1Z*@mCh>XWakUcDb5$2FF9X! ziq2P@Q=P9mr#WA9PIu05Ry$vJ&UDUl&UVgm&UManO3wMt1Y;t73VhRcIOV~ zPUkM?Zs#6nt@AzS`_2!Xd!757`<)*;Rp&>}kDZ@54>&({e&+n#S?4_HJmmbs`K9wK z=V9m9PR)75dDQuh^O*Bn=W*u==Sk-&=V|8|=UL}>&U4Q5PTl#v^MdmS=SAm_&P&dp zoR^(HJFhseINK1;oHw1nId3_CciwjX;k@I#>%8au(|OVm7Y2UI zwOz+`-Er;)?uPD0?#AvW?xyZ$?&j_m?#JASyQRC8`*C+`_Y>|m?kC-C-R<1%-5uN= z-A}nYxu15U?#}LbcNce8cQ^Ml?(XgccMo?@cQ1Eu_p|Ok?&sW?yRSRZo#ak-_jC7m z4{)cr2f7Ej2fK&3hq{Nkhr4mN&7JDDyVKn1?hJRPJIn2Gk8qE4XS<#59CxmpaF255 zxm|9zJKtU4E_4^UN4v+k$GXS4pLdUU7rRL}SU&7QPRZ#JuNu(++~ z#NkXK-Ja@C7g93{K-fGpF~2?6-=7-jojSa9X}Zwj)^$=U-_w`M40NYg4h8(*3D?U#^fI6xYF313evco6|Nllk->b2@Tm&9RBume zaHu^u(3=^`wJ4Qohr0vGx;UCRH1iTYA6->Mdy{z z4Te&#{Z20wa?{x+QYx9NF28=01PYL_c1f zs(pA6J^0ity1&j`FN-NRumag6x$kup(r!>SwB76ByK~YWoBSj)E7RFg zEVzvJTsBu2%%iVnI=o1m3PR3fdh}6(0%?#sX)DG8=lbvUCD!Teo z7)qOMO?hwP?k=PT1~JtLmzn1#t!Fx>AwA)%?!>jN48@y3M>#YUE|NqpKb)5iChV_} z>q&Fim89cpwPn2*K5A~vTR1z%pHZN_b!1V|qT?NTQaY~pg1h^Ww%&Qe14EdDg_0%q z=3t}vDx|`#0X1e-XL?{b91l!g!%NUW!qyRWKn&=9M#*GxYfg%s!E2!lGJ}~VoS9BL zdQMxSV=-DITPX&iw4P9+dokBHEuCeey(7*vz2gKLc!q=FwDjOmA-9SHPSCj+drR*^ zbMx?Qj6qLAOKZ15b8|O9GWYi=FJ zC>7W%5t_nv)R;_7p&qIMO_p#Co|e{gd8vtvetnbsX_>(kDnVCIA)OxRN?{z702z#A zxYt3(vh!V!8Ix15cNgc}NdsBTw{(kY?#ib%yEI*AA$1Zwd$ZhhZ=#Ut$7E*(2d`=C zacn-Vcp5!uU~LXFoX=)@P|3sjHht#o#WT}G=sF5$38<1wGjdW2VYQy3D?QXUG*rkeLBDTq_ZVzow8EI)bn|0ww2U=$n2Vewoi>vXSML&okp)i%l*XMx@Z2 zebJCj4fciV`3%gA!+AI(J3QFeI*0a*UL;;s3{(>*!f>|gxi$5dGp8NdH9VL{%hk0V zqp$Sns17nBqACnweZY$uMmD?_>-3dFnD62aqiZ;y&*A1w@F#J}AXEBcIdc4`(=75^R$;n|az zXvC`|dW56Q>e_P{v&F~!j%nR`?ZGVH@OB5~I)EB$%1@Sgq<)4gIDOAb4YsY!FwNo@ zrm4e2L%i1v{Dtm^XcS9Rtmy%-O?GDTShE?F`$=Aa-0G z>Om?uFbgYQSPAii82h}muA70`TM0r%7|ymDgKXB7B)lA^&*K@wH)X!j+=*#JaFf~I zmqM;)v0CPzJ8%paTT`f+=(I-hKgTTc`R6EL$OtZ0$1HJ<@R>l*t=HG&7J#eY6&r;kUnuZJcl{6oovS> z0`rmdY^>RZE0wG^OlvASuHt%YG3LU>)-kPF50|X?NTdt>nL)1y9>S>B>^%`)L_t~^ zL{?7Bq|UedUAUByUri)bppICx(J>ffr=CBr%5y3ccG2zGPo7?$86281oXrk;voKCC z{ACLrQ2K3YPR;qnxe6LYA=Q$V;?z7$2a&D+G<2C;$Y4mUYbHLxV|2g&d7pr`XtQk+%ie!jNyTv zaE4)~uzV<&A0@A)SSC$7u&ozsYUzSE|MgQRGt8+Ns(Ss(#z?$b2bQAsrMLJ;W%YXG zk!F7ert?A~hv)Ff?c2lcie5){33Qn6-8_t%Oh4JJw`@p3$h06;$b`GoQJjL9{8djK zhn{cB)X`k-4BUGRwRS$EwktnM%pjz%Z?1&e+|{bl=yK51d-*NpiT0=GD*06#Dgo(E>cd3H3V06?c_ErxG&i zA-$ym(RC(fcu2^IP$LXYYuBh<3?F{BH^PdDb^I+?$RMMgl}@ci5N>chFDuB1$issz zy=v2FCtH7}gj_}qm^(>lX3*Q36BTm3!(6uv@&e6GTStvZoJKE9hNI(pf``{zf>X+z zIXu~73Ihksn_6pLR~j8nYkln+!ed97DYq0OraNdYNY^Nh)OQ=T@%XNzRR8YWa8Dne z8P7o6!E}|$AI(2n&}ez1y{@-;F2HRppSlE@CdSd?3aVo^wj zrjEHIuc>2hcs>KI=@LvY5v~(qTgL#Fu2R{i+%xV|@m$}W*|&vm64OJ*x}HALIIpLZ z^qrfsGHeaC`__bn`!N$_MBf>92=@=hJ}c$twlM`|Xe{AU4BMK@(Kv*=yRdC^&m%_x zKTO~>deGJ`&kxw#=e3wek89LkuO;MY-CoE`OTTAan!7M#4R;%1+o-8)?i-BvQ91|X z!Im7*JSuBfrH)?)jwAEW*@usn1 zv)sbU^fqkw=e$iunI$%lTmQyG*h#XsZDr8eBT=Sat;ei;$#5LTyNtA>xuDkxn^6I< zte@3O4*qs0R05n?ZdylPcjz889MO_=fy0Bpwua2do+k{EqnE$#t-}2xmLrzx>V_Lr zZ_P0n@Ix;CQje)Qp=zoh<79&D2)Updd)0cBK;fo`dOM_(;Cquj6s^~lXzl*=9d)?x zl{@T0x>s(v{cO_DRHB0nOw}t@-je#DTtX1zsLtMvXV}m5fgY^t zpv&-X$Nl`$v9~yl2)e%0hV3H)%^wKeF6py)h8AzA3|J%`*~3V~(5qJARRUV|rk19q z2GfjECpB-bK_d&Cyv-s(hUhJb`bnN=Zb_B6g;#GS8a8B9y}{O1sP%dnnSQ-Yp2agA zy@Lxmk5S5B0g_le53}|CV{>vxE^dkcuGG?W8=m|(`yM5Sx>JQ^X@8`Vzze#t+TI*; zK_-1tctKt~HqWWW)|$d}L665RPX>(Fa4%qNBiqtEtW1Y*w7WVwr?q7>%Ytn=DAg`x z-IAQ_Pthtzdwp_@%jRmr=J3gly~$>Fqb^8gx${Uz>}?hc-`0smpD1XcVr$i#W7nI` zw56$KOTam~fdn3Z=oP1M2QsSTD8WZ&p@bY6m$r-&f!`H$Vc#PL1}_KT5C4beC86zF z;oA|KTgMriyY$wxdC1z#KxnQaccZ4$^h?WZD$e(%u+H3K9?`J*@U^vzFlOCHgsXx? z?ltz2k$dJ~o189q@$YSH4)RBg;jI~g*HMbW+w(K8t<%30&(PhM=H?s(Hd`?DA=cl$ zF(}-W*_7I{&6(0-ZtA}1HX_4lZ_R=h^Jr0xyfg;#x|r}Y0b@5CR`q3hdy<02A$quR zh^1+2+KqkQeztoGclPKA^?HRYkT%5_zud^~EM zk;{h0l$N!w(A3gIBRzW?_8RmIH9g%EhpBk}h{exvs}~2(vAkN)9M_C&Dp=JO&$`PD zwn8AKfjOugwE2&n!gWjBI@;S&9haK77yNiy<1n{pdO@f;ZMc!j^bhxsyqr#SQlmTQ zP1U1Bq|M>sT~as~eO~BRPmIllPn+JiJ56uT2yP5RF3sI99aJakB7v>_J`HHmPdlHjJl;Kd~fVO z5cLXJT;>h;V;pUD8El)^sV5TjIM}veQRr}D=y<<`-PwS|&%>KH)z@_2&a& zqwe}lz@VPPhiuX?PMrH2)!a)O-Beqn&u;7TQ#w01?CkWd-rU)EpEG^#9COSYp^>*d zNK@0;3tiXZ@MPY^(P|Gy2L$Tsnr{5z(9c91PYT&5?;BPEU*2P7bGa-p@rmcJp$D3? zph{iwT;&ZREJqINC6AD4+NyyR-i~TE;#r(5e@L*vF^`q>p`{GIBCKJ#RLnRCS1I3! z4p(;b(xUga=yi(plHp}R&)+ei?SALq#z+T4yH65*s|NMDfW*_}g0&t0eXEYaaGmKG zG*w0t$H2zOccp06+v{X>H3r>fH3jTmK&Ng!|CCgk$hhdsJx9hW^*KED9f@6as8RmD zZ@tlLYG=ZWn8%B`%}uL*p%}&6mh1c0&Q0FKkFRx*xl2w!b@lx(Y?DjSPB;#N_AK`@ z8?#OG9v7AhmYd6vo=01Py|-Fxne1qj?59P4jJtIGyppF5IV{BDUf7`vZ{KAR()Ste zDRq>bDEaQxvGYsjm~=3wTGp;lVCo8PL%rH&JOyvwz{Owf!Eq;+HO!lNfoigA8EPk2 z2jPfm!V+xyFmWzS6=a769uT5-!)xp718^{F9C9dY9607Rgj@rQ@q{rL!%C=O%L3Na zQ~^`40$-mr%b8xHnmk}=OJk!?iwE3Sb91D=g=HvhD3@F zqPYY5dAZ)6i)D>z8Qi&JgTz#9+FDl7J0jNa2lXcXZ~UN(P3t8PZ~ac^x~WG^CtQdo z_FtaS_w?^hsXcY;O-cGaB1tv&n1;Hg(QKhMG#9>Qxz_inTPz1_-xlt(bdXS|6R3Jl zXxgJ6QhaKsU})1p*n{Z95n<$x*N>t#G2X> zqrfQHBljeM|Ij5T(&>C?9-!Cm#Z{&&5+;WtUSVz#@OF(ERA!=r$p%F%JoRHYP$r*U z<=qiVxWLF}7IGWzZ#pmb8;4E-4d>uqdaTYZ#SOndw@HYr*U^MhAXfAC=z0R7FBwX& z9O=l{+`JCiKM}U?74%zWGxXYncST1Ha}3r8&BN`y6kh2F^%}ZI4!=gIbygI87#@|h z-nH-kQ>T09pf)?CO_~^Xn=~=(w*Ta?+y0ZoZc~B?1XrVJ<6Kg0H(86v_DV*Pw!uckJ%QAQiN$+>>2!17gYMcT`x;8lAuj(9g-%>H8vQQ5JyTBQm!ze68Bqxb4O)2374&n0QY zbT`=OiuF{eBhRE)vc1=FO(0Lt#kZct$psB_P7-?c z74JmO9cZ~}((j*{n;9OPTMVuGeZ5h9N4*y|Je!x-*-WN(_2KO^FCn4V+`_H03p<55 zl3{jZdZtifwbfkYdd$2Vl-ZF#;G()96U@sRl7=Qz)9QfsZK_ZB{S9qzdI7^Xc+HDX zhJ2%W0Ye*tcP#vO28`q9fupCZpeI0)O~iMS5vwrHNUO2zo-``;&g~AIdXFa|-sEt?j7AtP5Dr=J4$nKj8W{w%|-MOK5sR z8d#e*QTTSfC8GJ!VUv@WYIAOhf0RuWeh_4-UbPyrVZ!$iJUjADp-l?DEqIs^n8KSB zU>)&LU)#J5)2*2rzDq`tnX93B#KqIznvKRBe$cE>DbxCrgJ;6ZcX5Pqf{Sm*Hu z4;J&FSRamfP)sBCFgHCY9%&BlH3PR17t9W_^%7dlqea#HJXoK?JSuG+{sM>4v(<2b zmTt-SAFQy`cSjFj1*6`L_x-R!VoFu+RNAs9;oYja1Kqh+hn9z)h(tojL(ibo6sxye z(tkC`_Z+;>(|p>%?mvC=!_3N{AP4;sQQ{9@j9AQk(SQ8tN6`8lGjM2mju|-Qdik^= zWC}mpY&QG1JH9#mXwx@_9&HA;@N-Jvid*neo=1k92Qw#+%v`+V#8-BFpZ+t-z#`4A zsh^Mx3?4fAo(H)uJ}Z}#6?(WV+IL@XtPgB`x#4WD9zLZ^J=I^C($n|wBnzs(6PSjb z_PJ%FeBDI*=UJz6-;y@z#mpd_IgyyXhxihq?_h2+TFn{#fq+rsmn`suiz-jA{7<`d zVQ*C`JL1zQV#Wk5^o269HGen+BOab}nJ!6A)npniH-^%Ay>vdmdxk7c;hmR!NXg}8 zvJ<|o!5fQVBL`jI8d^xjDoDOHLEdNfLSwi$Fm&hqcMS9{3h!%j+?N+x=NjD!8#2v9 z3V+>_eLo(Jj<%{3xOzP+8n$GX)LaDedwXoi3l&^#ghS}jpEitq!Y5WUEe(Q(uT%VRR$vw~#2ET= zju@IQiY6&ACRQhcBO@*S>w91}e*h1HnpR-v<00{S@6P7udr^SAv*49@rf@Tmb9&~M zi}q}D7Br>Jv&l_IIKq*B*inS9)C=2W57xgVsYlOmIh$TlMH_2cHJ+dMt>M$khe7%9 zjxEKzHahSD-Y71(eaEx*A-$u0y7}0NTpWYKLwNof-f9r|Sg<@452}Xu;hb;+^wZ_= z2SgZDSBYi^UG0O;A$&I)zFyCleEv``fAKpP+S=UXHd%BV&JD|Wq#e8g%S)uMwR*v7 z36kI~!AquSpJMF5r#Sq;V)AdCeY?&I^Zg(lw7EeySz1pW+IWD+ntAVG-c0YcJ;qL3 z$3UpFTbROH0f$^Mqhk!0x~YNQ*K7uHZ7f@Vf;GZ}e^L4|MR;DK`!MspK}nJ}u&ebP zgU3Zi<%C>R|8a~_n_T?|GUDn#kr7qKJvnZ9Y9vN!d)^v!kT~Xqymf(^$GV`?9XvSl z!Us=|L~TxM@a#xjo6{ORJrY+*Yifzqpj1yTIFKzgDZM{C-MbiTTshe;Wh_ha2`?}C zDZF{$A28HlXx|M!8$)*-$SxsmnnjHNX@BZSk(8G^4w{%B!=B3&9tB zj1$Iod>yHG@t`-?^3SPb%jj>yj1~s3L=5B0()w-O!e{~W@*?ACPLcv76dx?f z&WPvxn3^v}4q!#5H8}2eI7c@NxB7l(PnTvE9LJUEe?uTbU%5bhB6l)&CBBYBo-WF$2gCd zWK#ojqmvoz!G>mO37NrOygDWqo*7)GKlV)jDCOYD9O~6v$0PCN3WIT9{nc?z! z&lZn^<&MlCK0@Y4vNCk~p`4^OoAr-!viAwMQ~Soen7ku784h_6?7hi)hcug5`hy;z zKi%KcFD+Id=4JMcL;Y;kI{}VSKB2?Oa%>u@Zmkl3|8N2SPg=~LAfJyenqQ0Epp#nZ;oi@3PDydb#%Ra641&1sGSbMpMiNh>* zRTV==sCj5S9~7I~&5bAJbfh3TRPY7I{aK@z@>1 zc7qM`!J&Vo?=D(Oe0XT-6r|YCWTP{qsros$A{8E^R}6-$$BIxDSTPvBs*`$9If4qI zRTeuAO#$K1FLv*kEm9vdH8^Z4Yflei@>8kpxF|1sa2z^BcH&pCinH`@VaeYEbMRYb zf80(LI|JKW+V;wJD&HR1-kXcx2di(Vk|BRH68Jqk_^XBdJ+=tHZ}$7`)V3W#*vppS zcMxCNPOX_5*k<(N_wNwj>X7YJ*c5E*Lg_m!Jzm8T_M*^vw_b|hReKfb3;Ej#wwG}o zqx~JP;Mlc?G#E`60?#|E;CIj(maKn)E#3pNU6_ z|2R2^Jf6&wE6H=oE6BCvL*%pM%j8?+2J_@RTagpUIGG@qk}JtG$uhZ?Tt_}fzDcSs zInQR~PUJ-LFmevLlsttjkynvx$p^?s$vXKusk-I7+maK=gUESgl02C_m%NHxOFl$C zNxn{gNJi$%`J&_$a@RhwXQ`h~mdOhFGx9m|ZE~jt5`GGqAh%{YuB3h@xrTg*e42cn zv=>TzTaY`Fdyw76J(MskgLf{$ZN>^ z$r$r>dvYW4y=8LV7sTuvsQ+FjA0lrdFCkAS zv*aRjD!Dg#2(M#TmaigT!#JS-9wQ$hE95ogx5!h;0+}RxSr6t>pTqMVPY#epavtlU zcXIr*fgBW#US|Kcn(QMJ&&(DET7!4!OxD)b9mmnKQHOMgj`JykxR*A$T{Q`ass&xxdGWYPU3xz ze3-nKyn;NN93qqCY;qrRGxF_YCEi!a7s$uRb>y97nLLcwyAL^@+=^6WgXw>fe4IR& z`Cg^|0{hL^N&9F?*H&bd+@I_whse{(OUPTuDtRW;y@FgqCdjGeWO6*Y73q?19wX^` ziF}$|N8U-6$ur3n$Q@a3rXO+HPwqrcCXM@}?9W~#jeUUq z(S_s@a)7iL&NwKD?&?P^DLvIw@t;3tNzNpamF_g4>fi^6$zYXw$hqf7!mvTS{E0@N2&afvgKH>HBVzO*kx>Wb`96ohb-&fUyUU0cIdk zaOu@9b8*&Pfx!TyPb#Kwm#!yVtMd>Fo;0icwtJ z@GH#l=)D5teRc!h7EGVl)iHOD7u!!Qe2WPeARo>Dm5sQ~!zuk#M*YbNJ(t3jJgDTi z0sNP#VVhv#=TNW^pcA!FooC_02ff}eVX1F=$M|+1zVr;o=_}#;I?px-MJ4`^*XPuS z{*MI=dj3w+_Sv$%%lm#6QuDkkFFb_L{zcCpe(Owjn&KCd_0K_>({1W@V)e~vPc!v$ z=00;~oqf|+;#ZozRP)Q2v&NzL?>}@0KPd;q>APUksNfQt{q6)D5qea}!1XN1nfRdhZ(Qt%}1aOr=~0*C4w>baho*xqe#ps~&Oz>U);=8x^{6 zWOoE|?gUdt-X}LMLizLcUe&G3NBcFq!PWd0i$3#_8+cEcv_Cb|D^a}#*?X3!_R?{4 zmvgvAov-ciGMx1)j_zl0ZQl&6QbS;ygqp8AT{&kM12P4m3d_Qz&QUkPh(Pxw7=eG(#$G5(1&LR(ck#j38?a6pJ$d!$?-U~f` zKfAj^mw->`BX0-siG8(=mj+R!1dou?rH6&8I!-E?&dlzdpRKCPOI7gWYjTP~q~igv z{|oJ3_no?1!kBM%x2fq~JqltATza+3?4U0?z)Nw{_u+e$>aeEkZP(_F>n^wn4^@GR9b!V~pNk5%XPwHb-H~FB}Q(8j+(Vozn*F)xAZ}7ux!mIY7 z?-HIk!UX|N9L8>|Rq7UfZr$m7AI(B_D(K#1OQyQT0XcN%xUMW-!Bv|CEmT*+wn4uV z{-~*LcAwmZkKtsNW_r8^?zR5YFfvLrbfE!YsGIM$mw;i;OeWP5Z>$;*Z-V<4$m@uC2YfN zNfKC_?m}FH`gh`ZIXh!q$Y#TlKd7(3?4QJBv>R#>IaFAvzN~$=*p9XJth%EoH?UCMX0Au8s$Iu0tzG>K zx#soEIEEGb0I+cg9y%~lE9j4tsLO1$rTqOS-o79B+pLX6-s% zzN=TQ)c#E&#P$wybhzL5C=*%K%9qvj{`}A?-$AJu+ODsPzuSQdp?$EKW${Up ze!Q22`!%Fj=P7>LS0!+KOb%}YV|+eA`^N5B>9uy&nzwn`H>oe$coB>59l?q^a)I4B zxQsUmt<(QiItH)89ixv%)S4}o-2dVwAf)Oo&vFPd&If!8~9yM~=F4;-XYUk7DxjHSPyc$Mm_ps-o1ZK?-#HKpH>o^?>?r zQ16S^=P%j#eHuJ>_CE9}NmJ+Oa5PH;yh~e57stKS%e4)~;eBHp-(Ar=8FOKq6sWq{ z!5(3hy8e3iTJ&vtM?Ln;o2KQx)3;E)smp=e;OFRAre&9TU5q+dUzL2;T0N)q+ev!k zh+Z%UVT##QMc&(9k8LluO ze;Bqhp9WRbD@pm;Zrrh%9)&;Tt<*k2NqePxwAU-iO9u~d4@;|#L>Sd46;7zuZPPk+?LReX#ydl^5xaZT0z(B3!!U*B@{8w{)h zs$HMW`lMMN4L2= z6}1a`0R6ft+LYIZ*V+l}PWBE}F*qw*SC^MU`7Gpnq4RlP%+#|PtnqZ9$2&U+IVkOL zq51*F@;GRAiZV&pJni;}ob*1*D?#&v9^zZLtSW{>7 zu0$W7$73$7s3D|Ce@WZu7kO9Wec}Y`Z0+87IIUxTJnS2+Jv z?0ioxwtNmgmEpFQMfOVy1@>x>PYBp)2%OA0|y~ zQ-3mcy!Wo>Z41?8lg{>qYCE*`9QIMl##;GYMG4oe_Yy8?vR>?8sZ?0pTR3`$u~`xs zujk%)uOU58x4AB!L)QRp_^D1s_$2CjZRu$5L~$?0?FDMs%xN7gsH1c%@fN+%ZK_kX zrY99pbSHG4)`OKpuU~4Lwg79lrkpp{Y0+Pq)=OC3xwgWx6^Osr>YAlfp?{+XRitAY z*GIpux@Ju+rH{4vP|EpuWB03qSUjnt;j7;2bQN{k^A)_e0r@ngUy%zFt1)3haSXRLkd<1P!jr$b9IfrOI)w>8#?V6tqXW`A>;iT z#Lufh-H|=P<~)v0k0b<{eJ-vLr@#uqa(o;>|7fmvooYHpR6XRI<-&jI>r3>=GLg;& zBx{woDrMFreimLE$4ZM{u`+Hu==3A2^ukm-w!4{?k2^6Ane~ag^)W6)RwVAx8Ul%S zm)5+R_n0%g9kWTPVW`F1d*voE%c@v=La9M-MR*=wzr}^ATaX*xyw6)@(;wjbrS9F^ zw9mVB__@W4siWW{ci$oXY>Ds3MB5#U&lq}O-T$S4PAL4HG(!0&Nv9FK+ zUH=YfEwK2y3&KUj2-Wyv!7su#--5C9E^v|)SCpJd^ z$uasLYk933WBlsi%}D^*J%d{3(yoe{GEZqyHLPeaMf|e|?Ppr>O0{@!X8Z z{}oq`(SK!({u^WTAGgMq{?%jjziy2FBlg(RlN_V}${77CXKd+7jM0B-jQ(q5^dEJ{ zmj3)0{jVLP|Hc^oPZ>A1^#8~Izwd#PW6aNs#^}E`M*qWBx=o9b0=$jM4vC)4yhn@vj@B|Hc^oM>iW={v^lf zzcNPuYV)zBCq731r7`+nJ4XK>b^K3`F+F3gpWALRw*3EpE&jwuoc^)KU;1yRCvl17 z`(~V8S00e(%kiHJwS7Oxryv_auqD8gO~7p-=1)J5)_yg$*boQeLN9hb(|# z1EhEDGr=Puoe*rfz>X}XmOzq_#gM}xlOUgl90b`7vN>dbh<@u==fxh72t?=8_K?FM z6Cpc64utFq(fPS2WJ`#?hB#z0Bnmkg@)?NEi@hLQL3Cd0ayk|=3vwi64x|U7uW28M zKCk8{Ape{G#!{aDo388sHmwIB;AbHd$gTfxBl`a-oGwpY_jSG2f0|m?f7(sgW!;XA zA8j*#roQVwMEf&sME5H?9@DmTTi4-Dn=$Rnv`y3AO*=Ae&a~HE5LWjA;~~1u>OYfi zeO`TjeLj4g) zQ;=TBGDtt?5M7R^ zLsmo1gj@hQ1@cA6mmpt(oC>)dawX(DkgFlrLcR;R9&#h(X2`9O+aPy9?tAZ_Wc7y0^ZT*{?yzJmv5N)?w9se7;u8+FB$3Zrrf0Mr%=sJ&0 zne^d!ImDFZ2{_i}Y0Aiyr>P63e$9iQB*c`lsUMxN={jfX2oAlrqtm0W#ny(%Z{zhTX!~vmyNHcDXTR6Ue3zU9ZevYq<5ft;IADehg*jmXh>SNPS=y<%pC#2uFNS_dYReJ}|-(x!A_$xmn?srmebx;0Y z+!yUE{#)JSn@N0mGIF5f#V@`Q|K{SphHT6fcav_jzp+mD+L6uf|H7Y%OVh%C`VZS2 zb%UI8>4`S$O<-}nS{3%Q0qc6;XG3om8uqiL*QbRo`aJR7CH=>d`KfNx_1!*yr_S6P zzut27FVvQ32QhP9rM)Da(e-uczxa}IUidm$>JdHKE3A>lwCIVY!pJhA>JwJTc!vH? zpugq9GMUWM-Y-m^A?c5;7FNmp*F}$z~Q&{;H`E6n2BJyI|FA>Hr6~-?UCNHOc1$m_~S{ByG_*K-e z7M89duNBs>qx*M-l{LZ!S-hV9NOgngC9*=+$l{IS9=(b2kcpc`&y&$xL{E}6vO(r= z6?at;mdN~Vq9<-=_&ccIDO7g}EB8?U9(A((ebI|Q5Z3P%HtrLa?iWUXC{$J2$;gkW zlQlB(W3lH+^%K#PWRX-4h&@JD$T}JSskm3j8X5nY*h^%Utdr{J;+`kVWRX<#(pV!m5lsK^a@!c8)W`rx|21sK_-7K?nSarMr&d(ku@^% zh}aWkiL8;4N5wrxmdPqvClkLBe|fS*s>j4$CS$)9y+TGG7hOFeERp#qX@5!>CF5k7 ztdg;(#b1#ulj<3UC(C5wS+O_B{O?3p&j}M`)#%TQy-GI7WL@k^IB3U6Le-!s3Stiv>Vvmw}vPL$@(x1d%{AFQDvPL$@$a~^mA!Gj(Jx?~s#QU_9RWkB{*kfdgY><%;#XU(D z$r>5`m$)a$3Rxp@hvLnXie#CLS)AXHH8N(4JwaB;8X0vMA6X~!F5@GsWMZ7yE2P>$ z^cYzt8)RfdaZi#(vO&f-qB~h78)STAx|0>MM#eS~_XJrXYh-LwaW9f(vOz{R6ZaAs z-JJ1}WwJp=wh;Fu*&y>D6ML1cld%ZnBlBdPjBP3Id9p&*$;4K4Co81-xY(m)oJ^7p zGP1S!i;)$wPUb%$?o~3rjp#+POsY@vd}NV~ZOiavbUV?LWSOj!(d`*OStZpDVo#7I zvPMRBq&rz6>!kV=&r24`I;nP|J6R>wr^Oy8OJs#?kcp`HYmmjAMX!?4@zlvW8QVqd zd9p;RUBw}6Wis*^aZiwWvPL$@$nN4VMpntl1hJRM3RxrLdx(3T zRC|h^B&%d>FR_=&I;r*+dxFf9H8S#9anBp>BYNa>!Wda4OEIxW_Z3#i{6x{~WO0({ z4Kg`d^eP$OPxL$)*4-ezH!g!^EB^D`bsqkjcXtKUpIiWIQhJC9*+A+IU_vGL`$kTo)%5POm=lMOO@l(?738kwIb_8J-KVmxGpY>@G8aj%e(`JyMt z3K?A>_A(h+D0+!(knu&dlkuZPuaWU%L{E}cvQDaF#XU+E$ug;qqdQq7%VdL$d|v#; z$P!s0YsUR}@s}X0WPGvM^JIyvkkO>L$H^pFChKH0CH{(J-RMhr-X5Xq6(-3F8A*%1 zN=BB79wVz{Vwu>>WSxxniM>QN3^TN!Agq)5<)TNkw3G2OWS&_j8>^{*U05Y!XNsOD z)mfrP$qK2?rav-y4*i`=o+nI{gt7C5 zx|4abM#e8@ykwD#Un2H8S-n*B23fjH^a`mi7d=i^$mkVfFOdzSUnzD~7ADB(cSO&V zC9+}ktHeEewXj4+uMs_VEqR@=NLG#hU9l(E2qV`Eqc;c}WaUQD>!i9#^dcF#neJry z7SZFk3QJ_NB6^LC-zK`cU05b7cZgoOllHrWHL`KH=!tuTYOOFy*2w(##2)*;Fi+OV z#1F(CxtHO|_{x}*U0=2MX!?as^}H6K_-7hJJ}%PKNfqLtdsGd&_9`cK=jB@ zg?X|;Mt?5$*g9d2j65iMm5e?ldYr71(O-zYMCN}fdh%Do=)-g;Bfl2COsbmb2{KPs z$OajEMEvE+3fUkNkBYncjj%!{9uvJz=6@@CgUmlp|779`(eq@Tj6Ny$I9Vl=Pl>%w zR-dN7XBZFJAfwNUy+l^Y*zd$%C8N*L9~pUG^dcFpi(V!pzZbnmCSRaCStk>J5PO|W zaDA&r#{VepRWi=?t1=n?6VF3NUKYJXHpt4K#U6P@m?!H-e^u;tGXI+B4Kn^0(aU7) zbcdE%wMigjG_# zBYK{!8vR|dC*Bj*$;v-PkG?M~k##cpf!Hf#>_gGZWP{BAi}5HKe`}<&M9-5AquXL{ zkO@ch3K?dBO6mE8)SYHv8zpm39?GYHWPc2tdsf8 z#a<<2TZmpHt7QCRVlR;@LY<6kDSCn|k!maYBWp(gIQ?%ejDAAcAd}mOUL}*Cq)ygJ zwXN7oWP^-vC-x#)CDry~kCSDxPR4c+_dHo48)R%px|0<$`YExO$>>fz4_PMbWc1VG zo+N8zG|KqN5?LW@WPE3aC(C4=RO1;BStivkVo#7&GPSXLQqL;}0?xM#h z2peQ+57DE03d>}JOztK2B3UJ)dyBn9HpuvA#a<;N`-mPRt7M%_e2(#xk(lTSGEdfx zzOT5eiNZKpA)}KRo~)8Fu1l2223g)u{8#oDMh_5{Ni{|EJXt0q2hvW~$>>31PmmQd zaxm>=nQV~pL&UvKMh_LeNLI<{VPcOQE-aIgxadi;LdM#}o+s;MVyf6HWUQUx$tu|( z6VvFQj7%3jLDoq%L+o*~MApa#nV2d5%4D5Xv&5bxRfp(BGI9jNk+CC1uaJ@1qUXs5 z8S4~#oy^Y>y+KCjQYVWE(W_+qDA6lqWS;0TGC@|zhH>u_e?_uJM!LnGBuiw2jByOy(Lart+BCjDUByKhS?ccUXNW43eQF2#u0=YLCBPWwn$V13DIgOk}&L$INH@S#B zj!crhWFMI&^W+e@l01dn=vvv|SfqX$xtctiERh$I7m=5dW%3&GCUPzL0J)B=k&ls2 zlFyQL@E+YHLmE>yjB61CB z8pm4d50EwTS+Y*PNWM(IMmET|$al#1N!2Oocgc;&2)Qj8B`1(EatawIXOXkXZt^&? zm&}tz(p+yVOLQ;)7yeqq{ZHv@nXU)OUy_fJ&yuFSzD)fs@*Psmk#dNT+mavEbwn9| zjEs|u$UIpjOJtd>kX5oq*2#Csjpnj_kQ2x$KW%3rk2_C;hLxsqH>UPP`T*OIOA z{cqLR@p>L3pCw-=-yt`e$8sbmkW?2o_r;#P{e``7ZC*A+af&b*de{$eIIq;tx`0wOE?2X;-`RmN>BiFuR zC(pj()tfd!ApQJt&ThwDv*Yt0%qd2fJu+iWqP{sJTQ~P7E02ggbi@_c%@MvaJo=@x&pdqhS$Euc%N3u#<^8Np`&nOne6Lr}`t7VU>e;6!PjEM3 z^s3cv;%T*yV>}vLgpSQ&wSB{)jn7>=ARHfLVt;;L~oF#ry1@U zVg6ZRje6vFqF2bobD}rM((|I5a;aS=^Dv{E>oQD6pH0PiCqWFuFaWYR9jozAnUy^V&x<{#-bW~e(V>dMAU}(~}vL$`R)pDLP zStVy16d)fWSunmS1B>Q=QAAhuSUB`M{D{TbYEZoZHof_ zBxF0tHm0y!xHa@oKy*JEfouu+7)1YV2H6y%#|1rRjP|F)Y5yBRHim2n*#M&dbT}P{ z_M_t&?N5i*=hb2LIdnWa4*mE4HT@C`zVlFSE}z)7lFtb;PnOBZbu5oQVdZ*Z^+sWh zdg%tyP5D%*H^>%S1) zq%Z$V(aU6=R18=9wYayYuXa^)`YL}Be>Ji}Mqd|uj5O&p@kJVppYHL$if+;uKdV`< zwYZyj3{C!Bbaiw3s_#lXbyB@2dW?*dt?4WMQ~Xuw9-(g1S8UOZ-O!}V(4;SRZFBmH zY9nucQYNcpgG^ZB-kQFKEB1;lH0L#J?H?lapCqH3O1K1R(zock=JZ8AE&gI;f-I6H zvNe6Nog`e{_+!7nzVsQpnLn6(Gc@U2(~`c@?sA?AStHd1u}8?(^p$8Y?LmKg3Qam% z>z}dzSLus>w>kf6F^RW9M)nmwPR1sQZqnDFUYjEJ$Yf!3f1yc7?0{xHPd(0X^@GH{ zHUFM$$-nyN#GhjNqGW>npH5%ACI2eSryAKHqZ1|F|I_K)=!TZ^{j#K^K}L$AN67?f z%C}0ra;o^NQ&-eY`L4JA(Vsd^!nc-h<>uz}Rjy$A$k>&l=gGR!IldLk;$HcVuuMHh z-K4M7s<*W7(p3_^HGSLO(wx57b@WHp$mn;)o;PIr8q}lLi+f~^uuPitDY_fImDL+~ z-j@4^{H@LDtK1^~8f5HN(eq@{=qCRdU-WkI7q19wWb`)Ci)4jtO<(a2@mD5I|5s)D zDiuj*{Wf9b4q@_6Veu|u`EJ_p5$4wlYh>j6q9=YJjNB_!_tAd8u>3<|u_~>8DcZH?*gq44i?+a@m z2pb=g|030n-aJIv!iYnJx?0NwiOQjXI1BIo7gyn;Ul|zKpLxr`&=zciev$$JcphuJ_KRy$d&Z7jN{A zO!AK3?47*DJAJEncCvT=HhVn9J9E2ts?Iw))jM*BckE8@WX3ylmv{PZ^F8Ki-bHi# zUjI02cE9nDljgiRb)T=Nrh8}Z_s-4m&OhK?sP`_-G(YGa$$G~g_D;<5PCeqCneCl> z)I0u|chQ`G+#b*Ic5}U>PkP7ac_-(4r=IdoKkc2(dFP(7$Ip7_pYtv*@Gd>??Oybb zF7%H5);s=^cXE+;s=+(6*gLnxJO4ZHQrS{JJsZ! zUhSRv$UFP7cfM$k|LmRqi+Ac1@5~x|{!{P#XZHN(_WWA!+!x-3FTG1&+2dyK;ySDU z)jNEDw(@T+ABXk-UAHd%zuRBT`s-=#XHJ+0nTME@=Hce?=E>&i=Go?X<^|>k^D^^F zb2uMs?QyfYWL|In#_ay?=b^PZVvd?)=D0aw9%N3MhnrL8@#eI7vN>a(Zk}zPXI@}# zFfTRl+VN_)8~m&N4sF|1UDkeQ*KWJr-~t!{<6#Qa!CY7eovPYxw+Bpu+O0-*aN8WR zQ=iiO-KzgNf45rL3U+$@y{JpP-nr`Z*E_cdxA$IMtDy$mK4hqYneLq094vs?*5}k7 z2mK%c!{JJJ6rKgw`kdNrUL9TgG5=Avh#S#rd)NVXgbuJ1>bL(xMIi+@|S4P+FTebV%`$3iKdZ?bi znRBo`bGOwlt+pKmpLA@s?WfRj*H+u^3Y|dhYSquIo?8#&+)bmOdto}<4>RBaI0ce$ z9-I%u;S#t4M#H6W5nK#4Z;q}V`obx-qv0y}4O|MBfokW#Ft`M+hr8fz*sIk|wWmLF zQ*D)dv3)JHf~{a{*dC&AU)784@2GjPeNB66t$y4-_hXwK2DdBhd@dy6JaAwCqH`70 zz*fpNJNKvt=PvD04Ykk;wgMghj|FS||FNQzW{;&%5o)zkcSE%=@P}lwWr}o>s zLS6TdpK5<(h5Aty>hTKoqbt;psZc+*LcMQ=`f(NN$5*KTszSYAh588<>L*sHpH!jV zze0ULh5E@A>ZeqwCo0rWtx*4Uh5Bg~>H{m(Pp?ovqeA`63iUx1>StA`53W!@yFz_P zh5FD6^>ZrJ&#h2TR;Zs>p?-da`UMs0!z$D-tWdwGLjB?j_2CujmsF^as8AnSp+2fY zeRPHTr4{OzRj8*b)Gx14zoJ6@$_n){73yOv)W=n*Usa(#zC!)#3iWF$)UT~jpHQJb zu|oa23iazN)YBE}H&m$KSfPGXh5Dol^_wfyZ>dnfwL*Pzh5Bt3>QgGzZ?90Vt5Ba> zp?*h&`kfW(nF{s0D%9_;P`{@_eOiV3y%p-esZhVKLVbFL`u!E^Gb+>{s8Fx3P@h?$ z{$PdrLlx@T3iXF8)Mr(wKT@GSyF&fZ3iZb-)E}=RYQI2}>`$#o`pYZpi1>`O3;qONa%j)6pM-655@b{y9Sv~yyXlYsfKYl;5 z@r3nGW$nZ97s7fCfuC^vE6Bn4tsahlWm!EOe^XgK9DlK_9*%!aSv?$Q#|rgL<6ln>#&7j-{NI$-!|`t@tB2#)@4Z|06ONw`?poCUWBlQM?f1}4}Trj&o*z@La zK2r8LYc80RZ~OM)aaVHM+GWiV8&^0V<^P{3KRf(C^;X%qo4mvEgxi&@9-hC*Y8(IA zem=wYF{>xcDRb^4YyYu#rSTW-`NSu_UC|tlBl9O;&zGIY#CyIzxz>LU9G=HY?b9Fl z_6y6}yNHXrxYOrF)lnWO>VH&M{K2;m=d0YsPX2SByj>sJJ^kZJt$fSae*SU1gMXaZ zX`A44wDA9XtE$}^f{&_pvd6NHC4GwD{{HQFz)${e|M-y|{NwPS(Q|$M_f}6m>L34T zkHdK>UGD2INBx$mh5qpcJNn0V`*p>)e0_{ByJVw(+-Q$u%l+fd)^TjOKd#KXzOH8f zkH?ku?Yk5=x7Riadz>oT^K1O`$?9!`d0RGkkHBiHpVos~KK9lB`F|FzzvS7zpPV^0 zq~+t-(3X!2WskGTme0p7X!$sQVavyf;r?-?pFghYWBlXfXz!FcZO)jp=A3!ZR({T9hY&Q$5h_QAa7X88Sw_334g!+N>H^_6?h`gz+s@rds) z(b|tA(`vh5KZUKl!}~|k9=ol5J^cJQYLDaQuzk`V=fdZ!{C3I9{Cz2O!Rm8t|D_7; z!uwmg+V>MacHww!`{qae@r1|wP1)nx$Ncl*brdOkJbjA)@BM6L6WGa~53iNz-*yS+ zCw$!5p10eJ>st1>r#-gYjf~vh4A2d)(TdPnA7R+v7I& z{N%F7)9mp!_I!QW<2m+tTYElN_Wb1O{(Fq@`Gxj;TWg;$d%VmZx3lL9WzVlHd%n1* zKi?&@+si+Wn5`Sv@7Mmk##VV}2K#nleUR1N*}mRX^zGJ~OXv7{>uvpY5cV4_d#wLQ zqn-=@zm#*DeLwN1{Py8?k#)Wv4gE~Z=i^qVJADMP>8G~i&O3|nfBqSHHWIA2uwJr- z7kRF%ZYLo9QpDH9hZJfzZTh_yICO$8#TmR92Y*CLMx@nxrjVKmCN` zENop?w{a%6ZCMY;ncc3eZvCfs-LgJz(>N3RwycNaOz&4#w|;WnTGqpHMq*`k8)y2^ zmi2I)>7Hfva6XR?>u0oBpPSFSuZQEzpW3p0$@)|+KBg*PF&dkV`^>Cc=31xK~XX%zL z>RYVO&F7tQQV++Ox~paTaGbGwTh_yICLSuQ+c@3BE$iVp-6Lgn8)y8fE$f@t=jQ83 z;~ckXocV<<+lS-K{jOy_9B1T}vbv2k|7y#6IL_=FWpx{8ZiUsEvn}tRh0|Ns!}&}X z%j(uofo*-tpmSl2D;Z1W$lN9qT{aV8II**+X+Hr}!x zjoYQzjnoX>oHS>5_c*4gV+)b|sPGkRB9-Nu=@yJbBb zXJ%Si-TKenzh!;%`b<33vL22zl`X4VKl#}$>)|-lPn6YdoTa%f>)|*{^UCVsd@k6c zzUBJNx2%WbEWK7%w|-oqWj!2c^iO4V8)xx@mi2I)sgKI))_<&d%lhW^nfZ6idN|Jf zH)VC}C*i{N%z0-$hvQ7QDXZH!6YW~o!*P~6l+~^OWHhXgYq35z-mhHpq zDBrzhJsjtz*LTLQ`*V0-+VuKv^>Cc-S1tPq?@Q7CTh=$P&&~IF^}qS`y?92;_Te~P zvSmFS=cd>9U_57R8t10hcdLivOpk8aPdLupxGm~itk2E&CC0hM{WEc6%l6?olXWfY z;W!ibl-0xQ{l1pCc|*UIYQ z_1@UB9*#5mc3IuVnOPOqZ)veUH{X|hJsf9YP0RM-I1B4q*28h;{#{nLaYnywS>H6y z@5|~o&SINd{EJ}v9vI3xR&)oq;l z?pxHiSf88kON?`i_33)IY`$~-3+9e}!ujMYi7kG5ZmNf$4EiSr zZK}82!}v{gzT7DLxpn9JkDPVf&PV-e{1<(m`CZo~`(>Y4LX)G!2j{-GWM=xY#oFk^ zYi~O8xwchDHD150&ytsawq*UrX-nSysCcC4muOgWK(D(OtLwsZXB~Og&kj3k`s#c7 z96SGu#Z&HBy5z%ee>hTnoBe!A^T9_1{ayckuOkobz57uwd_A$xxm*8X@%KaKZ|d)% z-i=FUZof~^-^}zaM-IQM+fjF}xuVa{K4`zB`P79=u3GZrk>cF_zgqJ0oX(5G&-=pb zAY32IPWAIw#ebE)+EwwDPEA#7zL|))>Z+)#W>Rab()yyOsukb-grA~1r}h6+KRx^U z{-$5#T{w8>;JS+xcM2SS?-&{BpYLbZyyz$V@3i|zmH%1n>-)`_^XBw%zMeSVJN7H@ zqbK?9@W0=!`q5|4T3_KD{?GIluBEVT+HJE<_?dWElT)#%Uq@Elaz3`q zTW<4HdF5U$KW8p)^Z)hp<>QI&|I_0w9pdLB)x+C;;jgRm?f=)COD{`Ze#Mnz#*Vvc{MGtX zOn#0&=GeZ+9sjF-C!Bav{{bhTk~sC(rwu&)j57zFHP}D@f9pRhE(?2IuDC3s|5wh) zfAeKhRb3mt)d)_{Y~J`MZ@l`(J?&&Y_OTBSKk9wMLq+|`mWyAP4m^kUFF&&Ck*I(A zKmK{c555#PKmR}3{%C9e0`1?PwPx0??$cRoXX&r~TmEe7|GI~REl%Yv(5b7=Srv8X zt{SoGkd}>kbi=zVKPrCfT=(n3E&rp*f2%^(fALdY_ETd&;Xy96*R9Uy`q!8LQ(tdC z4c2cL>-T@v2QfhLgT2oS$E(Ns319mazGfNR5jI=3mHn z6Ug!^{?05zF5-WK+B^QHtUt^d8x4Fpc_CSz$RD^hlI1(0nJm}C267gU*qQ#xDSRK~ z#zX@@N^T&_yYPp%1+x4oG^>v1?82Y#v26}txT|x$$?~oIL2H66&xB#*EOxs)H-;=v zhT$Ab27dv)$?~~-IMflfoI$yk+sLmJ4_h zH=l)9MO_~6(4BKij^aibb9K}e@JG;Ld^GUeywr3e%LV93mb?Cfxuv~)CQK*GjWCZa zxB4a9kmbt`b#4tgg>Qlh^dnD!$z*w(!g&t)2d+1A+cj)EZKyn;k1O3KF18;K#b+Wua3@69%`O4!s7QAb3 zj`u3&5RZgu!hVO(dIfF+W z$+baF;RitD$>QDlbZ8D)?hOmcavB=Rat4ZI`57pYi}?Fvx$fxG_2v47^~{O92W%kA z6CiR;H1G^^XR`b%^d!qC9mgD!f-K(;S+YCBxqU%v zRUQu0I2O73Ox89zfiDNG&kSA#OR1Oe)`NUqJ`hsW<>O$Iw#C;&BRP!^J&SoD%P$P( z_{s9S;22L4_c`0oNftjogzKI2p2PPHW!`9$#VetaEbo5~>*Km;;FHLm$O+sp$vU7- z0-t^!=Zkt0uK;Z;Z_s11yz}{dj!ll@e}K-5yTG|$f{s0oCt1$m1{hDD@*%@`jx3)H z)5-E#Fi-o%OJEr}kDFixS>EkJu1B)GFRUlW@bRGYB3}r#*YjG5M?yz(3O@;2^ErIW zMO?bnGx)cl`=s3CV&@Xn6#jk?KQ@~eT?f09; zdtKvm4FAz`5#M;NuV?Tf6MT;2zgRBe{u6zl3A_e$EG2yRbv|eDG1vQ?!2hu9($38S zwa?+LZ*VTjIOX_FT-Ri|9ww2qxcekOKXKdu+BT0PH~TD~bc;W~34GVB{(8*fuR-nI zWcG8L&+-Jwa9-q3p`I+4AV-$_PoW(-fiJ&{dmTBAmxKB&;LP1V%U^=lyqvh7Ye3uL zIw+ClWl+m;74Y6O{I&_a-2*;H@Y|LPxO%45@i7ltdwlRiKF9DsKx^A&o%|6~oV2&f{M_V&@Ux0N*e+`Qh1&^M+{PHjg?NCCht453(GCzU07U?KgoR z1YH+dyzDVwFW_Szw>J1y%LV+*T<&-5H;>yt$+;j0p2uqqxn724YJ+Fa_va;xe|*aK z>7M2~1C1eu$AZ>;8b5CJ9CkTtkLxUFaM7}S@-sG0{ITUC9`&rRr|^%K-E+Ke0qr+~ ziI@T&f#NU@%03r@TzT#=PmU) zhu4B$cjP@^V@!3d6MQ!GCCk%c2w8To`z()xG1TP+FqteL@P=MOA+(*!T9V(lxy644z1J<_jw}87isA$mZ((iY1*((f zoj%}o`Bv_+xEIWu6b-zRoF~g)ui~CSmTNy`j>z&wOe*)9U^0zRL>^^pGA7~)U_rW)0`B{ieW=`;@pf>VZ zMdp(%kAb!1G@b*aZjJ_S^Jk8YIg$5)PUILq1Ln|1z7G=AxC)|I?@;K;6PUD(2ygwvI@LU*kHP;AU2^yz-_@~aL$@1wiot(tC zfW{!d0Y$R>7g$d&;hjJ8ZR9hcfx3J-6v%13)#seA+ZY4B4YZar_yw3Yh4+DY@>*`w zWcgiKK$f@vg8Lgeia&)hH?m)R?pNHhCbLfP>kz$(_ulxRX6A}4AG%JjoxE=1C;!TL z$nr~nW>p>bOH| zUytG<|7W)-W0uE9s@xdHmd0lbCa8b>I%LT5doY_U zFX#Z|JU(g{+Hk(2yH>ezpmQgG48zIt-yuzQyH&Y;AWN1TU=CS+74qZ)PIjttJ?US5 z8TyjtuVE0`?Ox^fjB=c;s~G+_=sI1G`_fNm1`!a@CTsz zEaJzyaV*qx_=AJk*OX}BNcSo?ge>m`DY6`cG+CYuy%~f2+F@00AX#1s!^uVbVo&Dt zdgcme4)dwdrJ?eWvfj8kreWn{VUX;rR?ERTf}S>AUb^RBgoAA~yQFpC#Lo-FTr zI{lF4-Jppa#kWB4x`1b%QRNCZur01Vlk<}1+~IvezemU?!&=(NXTb(?61N+~{eiU_ z!AFATHjXEOjw^##ST5pY&hl$GfuFUU$EOeW<4NLwSaxSuxw}E*%;H0a_#DT7v|Pj& z5B2pF{s4k?i+i18T|!5d6M?--lt$v)u1O z);U>T1a;&*{uEZS2IS~PoFlS48a9wq_#V*MviKJl`}vRKNuYX89`4tc0<)MK)I z?j4*LvOFG|$!R?!FR(LttH&~E}vs~ zBIv!byaZOzUOwn<)&@C-vk+{H@3@EgrJli0gZ3-$HH~?oF873Cv~2+oyw~R> ze&s%n@m}h9+H`-<$>P_c;ZELrsCGa7{D%7>eiz1*<#m?jgJy7y)MI%62gvjp!|&Bs zxl!aI{sDBZ-OMU?;X@qb-JDarWDffv=kZB%nHTO434HmJ+^eal@lNx&w{k2|+!xeO z0{`=A*2Eq3nPZHgV@%;j&^1`VcRr(IX0GtF&$5>8VqduPbIdK*MGW5zZP}NchrSvQ z{s;zfW~?GyM>P<#0kh?3>1=Xo6`NASQGY@TuNg?8V-V_^>Ck*|G;V<*eELX*ac zOAuV|_`pT}8jRts8`v-R0r^Q-!JNxWU@bY1C*^rhMb6;uUiRlSf**aAZK>z*iq|;5 z8IB8|yo|@>1n%-C^T>S0@VlVTU5ogEx9pyVw`=6y$eNc2y~BGI#w?G8uH-bX`XlFn zd6u{OfU%L~yBH~G^K83$ReZQ?m{1fK`X7@Pb)G?C?ISWlKa zuVx$C%P~-0z7Hmlj)zdiE?ANy300Xto@hN}fG5sWP-FLjEa39X#*&7)rYc+>o{(||Px_I+g1%(=w|g*eWVzqZt6hpLp8%7{2|O5dPnNHMWn_6= zwAwY1<*BfqEPnvCY+J;=_NLAnh~wXZjy;dJ>Rj!jtV4MLbS2Bx`|!8zWcint!9LEKy=e)>g z_4oTq;y;7-Rl=tausZ&;O$@hx?kbzpq`w@UxU_zyQtdj1{!k|=OB1rgtr^+=QDz{pn49EAHi|a zkNmq)TsvfWuhG@6M2_KeK-XOoCoipb16h+fy!tYqi}AS=*4O%NjB<$g#|b2L3s@fgHup!Emy?<|ei!%ilnT>?W~>LH)>ADYIYsJxGw{ zFJL&igs;1~+NH_z&|7#7CCgXB9C8}J1v(c6{AXB5UH%v3$?|Ep@;XkIFN0>XoPrHx z`B4bYDgF#JS0$XB%p5U(c_Ku~^6#JrSzZDC$nuvki0p2wc87p|XHVkkp#HP?k5(_@ zZKwEsMex<2Hfj7U=t%R`|bIfaj$ z>ep}_UjjNtISVEFlplv$+RO8xBRPlHgZAa_;5`5YyqH`d%g^4!8Y0K;)jhyoyK$@g7-v0e6?dQR*Jm7`@&Id$ zdII;Vryu4mj!%7%{XWe5XM8DS$Z{HHljZ#$;{6IahEI5eV^%--=-JGvGT!eot~GKD zf28~%@AL8gkMsIUmS2CGIVZ~>K|i&@Yhe&sZlB{mNsi$8&vL&d=WxG;%=1k4g}(=V z&*FZ|H3eDP$U84$oMidyW!yK&a{J%&o{b#Av!L}ue5Z+jc#HQNWOTYh@p)q$pA4NjUil*EN|w95SIxZgc`v>hhLGhuAw`xmkS5E2h2Z|F z+WS7suUjtQuc5$tkoW$8Va>>+|A;vu%LD$xagpUDq{y*Ps@?r-{I!$CH+)L}%y|ay{2625 zvm-eN4YZdxKtbDn&c4=iO{tDQtgQ*Iog!|%mCq5pb6cOI*tM&1ZL_Qad>$mo@(LJ6 zme)d>T*3?6*SHK>-hR6pmm|x2M{3+MviwUZlI6irBB$`p+t;{8oiE&r|Jp`9*IgXn z*s;bF51Ye zAxf6lLyYXAHSXcgjG6X1{NO(1>!|Nr;||=9@m$Y*;%^~%o$6BK_Jb(LA|JAUjq6I5 zkA*lnfx9126MT0T$LE9YT`9a68n_nZtGd>>0$Hwuwd4#wrdy30LYB{g6j|Qwpc*%s zEN_H*vi!4yYur3?6rU91*vSdJuDj1AeEcCb{6P)hiQuQ916h6#x{!-_uV2)-o@Duz z9yP8%S-#_!jGvsrFM+OEdFMlG+#1%HybpXsc8Artj*#VhH2D(vhIy7Rg|?3{5BN*a zb(-y2IK)v-r&3e%mA-3wn*n;9h;0 zH}!*W0*yb1yC20lQXSs{+OK?IyvB8+E)RehIe~{C%dwDCcqRnz_wZ?bS^w0N_z6%y zIehbRteM|12Hg30=7cseds-tGiHS5bV= ziCl-8L;N}f^M=nnsV4aSE{U%J%|jZ$3~CeY&-Dn(DSXHPpX2yK%PG7BbY9%aHST-R zzA_2M13LCR{)^=juK%^)Zx%;S+7&f{3f@@J4G%b!Dz zT*Cjnfc@UcF%GM7CxFJ2#MeNue((pD-Gw!74;c0+^ML2Vn%VsAJ^ll%C(DV8m>1f} zmqKT!;4%LiOsgle^CP%dljRlAn=Cg&f3ke=NY)QojzNkn9|vi20#59_RV_=QRlORf#Z-W>)gWrH@>`UGVS+d;qI?fGQ?hB1%dFJ)pYsm7W;JDAo ze}ahaKlppld5@%PTsP1h#_&8?!QAHX_p0B_ziWfL+`zVsSsn_V$w@pBbj_ym3>Zb0 z=fW7W{4`7^%RO#nJ&LX-nVkilI35)D6-rSCXkc(NeJd`GV34W^H~4* z(5c)%$?{<^o*c&`LErn!(_!E_jgAQc*(P#PXx7*Pn^j(pNa-Ph1`Q&#JfG{_a#38 z!>P+p!31*lA?6A+9{JcT$3Kk`kmhW_Qruz{R@iEDWg>zsQ?0xto*U&`aH8~n8s!4E+* z@4>S8%EfHYw(?#}=$|a__B)Q59K$tv-)97$598T3h2MY-xqyH1GUtr@LmWS1IfvaV ze!ud0@D1(r_-~*&DdGEHHCgTsP2@OU^tvBU9-sLJuQ$|_c$MWM zK4F>710D~0ElcA$mUDQQ-}^REdof$Ps+)2i!YopT^Tc?d8T*H7-dTd7lqCesT=o3)-*T3{BMK&P}{mQ5&29^&^j4 z&1*ebUILCbdA!d@z8`r4IL06^fDYt5E(*4l+ZTDAV_SI;bRielaNquvIU&2xxwnAE zCeK{U>kIwJe}ELZfOq-Aw~?p8WVV$Xp`Kj8AA$Ojmw(ATvaLM%E4Cra(_tQ2ehC`L zdEBPiZ!1rNdGskSggiO&w;K05sOP?s$Nz-jcfbb+J@3tucoAsKdE8?o>-hz)5gh%2$7K1XADKgP z9-mxY%irMeUIlNgsdaI(d{k|%OOfOFiB`34Hd+2BG?3*;>sq&#ERStd>pIY3>k zXYqixwJuGY1b%9}T9+XgBDL<2?Q30u@yqW*ku3im9BteVwJru)1M-eL`kcg9!XWyW zn_xIuUJYq-5%=j(8@%?#@h%-}-2&=S{BM}_BK_}D>*nrO>qe1tcxb0uS5FSSJNqKn z*R$O(Mf z!L_a{If>&jKQ?(ycaDpFmGFo|*zZKn7cPS4TzrS6*T)S02z2a4JneX&v-p-@SsT0@)TV&P_VYQ79|iqg zy?pu!wXWlD`OXWU4PD7ed>v?Zr|UxkKm+b`8S~US={>M+TeZ_!5vQFywGP9Uk$;&@LJ0y{C$G+&YZ_i zt#$8%{+;V0{sGk9{kqm|59&XPyIYRqb3kp9IAwMDR?8WjwJiStgBXu|_-SlQmfwa6 zWO=L8IX7f^512!iA2@@xLC)f5K;y~dB4`Zqzpd`hW(~PT`4`JzXn<-1^jo=c-%<&%qeww8)zg)@V=ln^6}6_ zT^;}>atdcbe`_ayb~*FVK%e+)=tOo`)Vf)qbDG25$NDkH@jl~xJ%-N*{eGRocY=;R zgI7Qu+ZOTHR(DtNx&vwx#lNr|$ER6N;*@3iCd(Q8h~*r9#c~0EV!4EC#{2#wcyG%w ze5~aJzQA${-()$9zlY#`=GC05Yq(c44=MaAEF{Z!T+2L@<=Idq=Wxvg-$t&75_S1m zs9ntUjz0q(dkOD0(dGf~d|j>UM|-*MCe{;Keh|ix<&P$Djg#f?L3RGcJ@@V{yw;G5 z_y^GXbholrAy})pkL5TXYB`A~T2AAcmb17S^ggzPyH56V62lW<(9K*UxWVdq{3Ymh zp@jR~=G(;aC{R6x>n&&TV$j&~cm-%qin#3*-#&u7f!f6I0LuwH+HwltZaIS+LFcZ3 zH-Pr*Zm)H_Log4xkL5TX1;N;4(6%|e9Mrymzk{HkI{Ja2AKV{QPvFs3PvHj8yybB- zs7(nUFxBP|4*}JaxZdhn++?|kJKf>iNAYk_pDFy3 zmJ|3I(6OiS1E7Ag`0t=?-920v5F86048gJBNuWM6c!A|SZiZl<@rl#ySnw3kwi&z% z)PE6g1oiLkWt1jmRE_>FHL!vjEV5_q)b6rO51gXde$ z;qM?g-urkh1?@MEhl2V^;(4IC&EfALXg{6n5p=vU+!r+d1RiENg(q3g;6_mY1-!=U zCEV+N-)9^T1oe}|V=SlfG|O4s48gJEUNdZ4JOVVHlnmNe4mVl7h!1$cw~ygbpf)Mo zVD&uy5`y!H+tvGdh~VC!dK^yyjUj`d1kF_rzh$|AH-Or^nOqm3Hc{NiavTqY;CS&| zP@g&61lqQUJ3Z*f8O29{`ibKy5R3soY4sd#1|3%kcY4V86UBWX*cMNLU|akWXkU4} z0ko~lGG++IjQfMyByb(5O$IkwF5pfN`#z(%2k5xscob;c6uuqQX9mx=oWso!j2X9^ z<=aGXZ_u`JTnGAhlrne~3}Q_dai>T8woyC;vb@G6aUE#e44x0#Zw@cFT)>@X`+lOh z4+QgrCqpnlxXE%6w|&(28Nr=F#~8!6LNGSm1j86Z5qEtIxL3sR5YTv%cnoOUG@fQT zix-2&kjJYn7jf6e{di*dI?HMNrsV?eG{=qw4*|_*64ya64|q0czd5`dw66mG%5n*} zd&1Wvcra)llK5Jyr|~>N|2f=bxro<;`ge0#KcN1jcm$}Q6rO7J44w_ac<^$o7w{UZ zmvGl7{jtRG1kia;cz8=B7EywXt2-X{}vw8+MSkB|spf*K(#A1KG;&>EjUnyK~Ig1-D7w|gJwk6zg ziEkgp{VgYO9cX?sxY2R}Zvgf0e#iX^)K3)m2h|gJwAE9%-s)Mr*y?$_0<_MHc%#)_ zp6d>RYX^^l;8^ff(7rNwHfY-%ZU(h4;dU?kHW54o1~Jb`TnFkWgXe?#$>HUe3wWL7 z65jR|>j(D+Z5zjaM^VfM5;a6G8Ktz@tIqN#RMLHW@tM>N&jB>IJ;c>LpzJj&C2q z-9Y`s@BqsRJkoLs-)=dB=UdL<<(3P0o#hg4_eVQ++|6eeUNFi~)~^VElLz1m_N~0`*hGomTpO zqPPdBO&kx0;F`h>pg!|>18BeQ171f!{YP;R2)4xoEhlk3sC^bM2DQ)Q)s~C+fK_&_ z;R%9$rSUXSpIN*Zf^G2z2*&UsV}M``xR2#H9tFYpalPd%{t|TTCA@2s%`NV4If3gy z{b%q?R?p+FK!5L1!UwGOZDM$YB0@p#XFTB|5dEEA6 z-%kYh2enD420E@ZZm@bDe`)m+-nD4Qg@=H)P2!25F{JSWmb17C)TW4A|JiRF!TllF zFCGorHif5J&fxi$b9gD}d=+q~zxa8M;y$2l<9Mj$B%WwFjb~cU;zgG8c(vss-e}o< z!u*5gA%^>c_M5;Dg62Pq7g#-ySA)h-#M`W~W5nG+^%x#tIe{lYFwe5(99{~+G2(4L z^}mBha8FSCI35QB`F9!8_yJJ=S-jYC9&Z56t^167FR0HbJ_3Td!lOWartl2QS=?y3 zfWHE@FX3LF`(uyeI?EaSCTL#;+;*+c5!@SsG2>f6-)m>^d{Cb`yxejDuK|s-gpdBh z?<;|?fncuiT+2DU%5o8J^QCVS!M!ZU@d(Q)88pruZnAn2Z}XLHi#vnH5W{^fC-5-K zDLex-o-AHq^*ml-xro~~Tc5Zy1byPZmJ@h1XdY5{9t2~<%dK9(Yao~t+-aTfGm85_ za31kc%Sk-ZavIOHoW*|!ty}k3);4JTF+A9E63+mQA&VD*`p@GHR(F5nJ_D*p@e!8e z_-xBb{1j+kIlSEJ1-#C333n~|eZ}wqP@f50XY~wjv|PaJKy6C6>)&l#JOT7xD2-== z+GO!!%X$1I=y*%G(?4tuaevDRJOy;@89X1O@Yo!6dwUlIt4*LxR2#H zKHG8<&w$|k;>A|a<1az`D&gM$^8Ls0P*9&qTnB2C!Eb{4Dd2UWHYHs9Z$JJB9t?wc z9Zce9K<_{Ecr~bf5w8awult5`3hF2akrJAN(e0Yz4dq)TV@MzwI4<1HSij6~n_p?NfM; zW%J8tmXMsa`32|Nrmh7_J;IfGvU?JJKzgkauq+l{^+!3TosF+AAnNj$}J z20saElfz$v##zGce(?1O?q)fLhk*8*#1pNa#t&G|;x|EU3ivClmvE;aeLad#w4A`B zA(($WA2fy>UJ5$)0^R`XlmEL3|4W)yL3{pf19v%S&8P7+Q2Q)ygkTK#JIk)BmFo(s z$M6Wy=h!J+Z}lvG({cf?1C6bOyH>Xf#umc^K=lM3Z8?SKK`?&&memV*o#hhlRO81G z#r-WO@I=rWPUE>&&*4>;i+Gz_zikAc2Ril?o?-PYUJM#r9yeRPgpY33%B|&i6Zjg? zJf!hl%Q?Ipv~2-zu)5o-l{)}}dBcM&C-F?s8qVUy5bPH>gW8vHyRCgaf)BJD!$UxA zlK5Jyr}6Wk_b_?f3_(A*U2E$H_XgGDc&OErc%tPrZUCK&JpLT?w+$t{Z5!(c_lBS! zJk;t*JkfF*&lB{M!*5x=fY(_r;RCj@wSiB9U~S;hmQ#2x1ZxAoW%UBy0P5du%Nhga z7#;vYKX`)G)A#|aXYpdodE5-zwuHBBYsZMYS&reMpf#4nb)fbcyb6NX4!mnSKh7vV z5!5DuM}x+b!u3|q;>A|a<7TUu@V4!34ER9HF+2p+XA)m)^)!A7g7byHgy2|kukAQ@ zypG55C{R6xr-H_l!3|c=;}5M~#2YQU2y+YCHiid4Ft>Q5M1KQ!W>N&g$G=?JHXmz&(^9+M{-AUk)5X>{4YB_^vgZ7of z%dK9(8$f-!9b38GK-)%fAIot()N&Hnf!b&ASD?8q;dUMTwh`RTatsf!oWPHQ#+k#b zAUGDh>rS?2@F-B56n+Ubhk5)ZsC^0d+S%9RcqnMhNj%YV8qc(x#fvQG@pqtg;(o^Q zLU6qJOwfHJi6>e;ji0xA9f4nxXWyH38J2tLqq3=goJz@sgv@Knng zJl}E-uY_PN;f+>zyK{aamEjgR|e0wdJZqQT)^urmvE=3 ztt)(@OY02TF&74mUDP1XgmeH&gv!HYfpbY#_`#pev){i2{ z3~m6m&*SePxDRw@oj@=i+ym5491pad#A7U{@ifa>yuflEx829jRRs3}?JJH4g8EG2 ziJ*O@@l4BEyx4Lcx82vzNd$KTwU6NemJ@iiID>+WmZv;Les~ zcm$|@3O9i6U3uKLi;V&IhTvH69ahia*`WS&c&X(A{t7ha5L-P#TF&4`2<9KJvw8`)>*m`>a4!hv6OXW*!Y_g5 zCy(15Wb==^f%X-{qaiq7_$3I=7hVl&Q^eaG?E8=4ZV+sXPqLiA6F_4~;{~vR_u+Zm zHfC!W4*Z}}Xv--)1Jovq8!Z=b+r#}lL~w6Vn>Ze2Ifd&jXK@o~K8yH! z(7s$R?%@!OANK|Qy=4NAv7E;91l#6tljS0AdxWn?a5qptF+9L>0*?XpnZ`4%p2bV8 zUcl?DUcw!E`}R@X2h?XAj{&XiG@fboEM5S*uJd?>thl+%9hY;2xmkisPYHPvS{d&)_Gmp2KTEb6CRdj<$aAftF)<7^qDO zPXqOz#Z3^bA6$EkuSalyP(6X`ENAe1&^+YumsT&~1CI6WV|XB_|0JGdIfENO$DYS) ztX{$$`ug@!+#l2?fyY=qt(w(yc!kxAxb1PieFXOf9b*DdvYf$9plh~>H-g6Rj_15X zaNcnr%W?caXgd2isiwz|A8h;F?$AaEQ&yIep%6BW3h6-;MOYbGL=T3Fq%>3{iz%BP zEDcIwWhjI&l=P@ko5H5SMx_{E+XIr{`*Y9v{qcUiKaO+HJ?GqW&%Hal?cU^a7*~P% z6T@$~@&sP*atiNtIfJvVu<1GvVO$8o(Y zPvd_<{V~1R!$EBZ@G#J^5tX@|z?7iwV*Z=c!euZ z;k}?fWN_0yu1$QF%K?{ztY%R{zK5Z?r<6UGm^9L3MO9LFEIoWy%T zW69u_{ahb#XHYvqTm@PKG5m%rPvEsKr*Prbw$DD?7IbU?_i{Oehq@fWwcyPIUhB$J zc(2PDTyTwT$A`~yIe`0vw^!itt~`q8x$*>F@5)p7SC=!mX@A!y?g-wViEnb{VLZu| z$MEZ}Jc0Ls`kcW916(`!ESCegm&+kM+~o*%+L3|VF*f1Uix_6>@8K_PY*SYdE zZgkn)$g==c-;X=G9K>Tm$42qiBVYPTu% zL3P4-yep65*Fp6Yc&#f>;oRG7eIG6djXj9RfwyjDP@73y2bza8&br;*`?wTT9>Bdo z{R!bo5aQSvUIH3d5^n=<-f-3(t{vP%P(Or+g6c$YHR#wlUIIE-5^n>q9o*>3&5$Oh z6R4da?hmRT##Nv(#_$`UV-t8MsD1`#-D&Ila5;E$f`5k!)xjE^cCO1)bOTK@-y+bgnR-2rBn4 zp^;auR>zavJw& zO5c+F4HR4<$a0&aY<{N{|8^T+099nU3)GN<_(srL4dWf4XK@A}U2MeMzI=9j)*S82=Rr$dQ#|Z!I}Z_@6`=lD`iW!8 z94nWdo9+E>mH@sTYMFm|94sZvufjUA`~jrNatbnJ`O*${EFrw9qdjjLpL?D?R}d#$ zHs@!XJr`t~QjH4-FU&Tb=yL>b2VEE6McHNqtoxMTWrtTn16ke%2gzxC%Ei>@Sh*7< z$?^oKBgVv8VBZ z%eZ#bN#HHu?LRpCO6Hn!AATNm-Qzf~m%T1N{D;et-r0Pu$~h)cAD4rEM@JA>4YXqq zUY~8Q1?^XI*Be;RpK*`iTOmk};8Sk2b0Xgbxs=QP3dTj2CxCvROcd9L;P2|<_0WSX_q#dUgvs()7)O>rhHA3B7HY{Ud}r96D}o2# zV)wcTeiO8o#f7)pwc*32(%w_Dxs5&T8NcTn$yz^Q zJQ}?H0iS%kE%)Prpmi0-6Tqv3=eiun8^BwiIBa{LqMcf`pphj9NhcKI4; zL6!$XJ8~G`3*MaL?_Eyg)_1!0@feq5_&relBtGe`Y;%Zqe6R;pro?&7|er z3wSB0|8nu&++VuBxCDlf<>O%-*^etCu5b7&SjKqe-XnSTljS>M4>^KIjiL_clH>O? zFFG$?4vpj#?l*>Gc~;7^VHV}`;Rl#=vKh|%l*=8*ai5aqd!au$iYJX{FVeC2>WADIakB|-P2wpo$M8K-d+$W?3h>q&{@vva zPCabv$WtC+FXCM*hEw3x$EQxDe|iVQV?f_OisBULy2!ps?CGo@`77v6mM@)5J7oD< z7)K7{)u8(;g?|OLlfmaaYI6_|gevOGlc9zzU;P;UB+DxVS^gaA$SHi$6#B4|-#Lj7 zz!0)r`Z)7Q4&W$MljVn|G7n_=6<9}3;FF(VzaY!+Kp9#75z5IKJo-tVRh&197lGz2 zfzvL_1y9*>A3h&6-XOl&v~{vh0tuPtiB| zcF;W-!N0+hTz(S9=vdt6 zW!5@5ghzt@E|Rrq58(z- zpELN4*H{~>^LnXYf(0ZGU|D zF3|oX|E6-zD`%}?e#r9KF3UY2MR^E62pU%uKfTtS3-1E;A%nNCV{c_YN#myL-Fa~s zym8^5L2EdJANE~&FQ zfV+X}gz#kW<_)iLIfakjZ0q>(C7}07c_PGE8}fIskSrhbwas$KW%(tS<>fA?@V8sD zO;T$N-|~&^e+0MqmiM#CtO5K4czwh5+bEw%eO&fE|IM-TMA)PL;94;2xli%WpfP4} z+wC?7@a--~@FJHJI4{jJh|fQL_zssN_!Uq)3B29qG(P=D-kGOyui-_Iq7U((_{^%o z-unT3{0`=w{`hfxFKg&2=KMGAHPE=?_;Z)jxb%1KS?ULHPtbXzc)H7R+#+M=%8xsP z>V)yVpf=_C(1~{BmC&0U|0CP{1*&8I$NL`WZ%N2s!>BKL9^u)4vKN!%cmvEL%T zi!5jFu@_7;71v@F1&)U!asXBNSs1GT8-2pq6F#g5m48H%MThI7q z@a7+%@RvQ-k6#D<9^*9b_P3q$81DOzyLa$n(EXLf*@x`0K77T$ypz06fAEXowU7UH z*&Js6LH!KjJ3)0K_KLl$!)uYeZh z6h8V$Ti=g+D|0W%bD@kn@?t0_%b!DU9gCmN$}wSb40mplVGSV|7!DWLJj@On_6Q+Q5Jj`uu`;}1aP@)@}~rh;ST07S@gXV4hsi4dh+o&?q8 z7*2!EC0~(8AGk&#{2u7JnZ&2(+wuUO>2e(B6xebfzTf32{>9}C9$sks8Nu5??Wb{R zQ+wV3o(U?C!#sjXk=MCehVcmHC1}pA+ z9eXM5%l*Mm4&$|;IZ5G*2f8`Ii(F1%|Mm9XmmdO+D~f*u9h<>7-r&xQ+uz8zSQ`Pn z6m)%)cok&mv%C!sk>y5c!J3i#R&dXf<>3${%ZnjImOp_oIf)NKge<>$6a6I1Nti_r z4WbWF_z3lJ^P9Ps`I^^{?+2Af@wYCg@q=MI|MF*0&Rof-+(IA7@@Y^>4&gR~?bri& z)2(){()bW)&B$FVnFsnK_k(5RFuqsi%#U2J%$&$S!!mLP&%e#ia{{k}FyG^l+ufdH zYUqP}0W2X0af>^cQ`-0ATfy5;@JU0MtC@@!e|0B&CVNF17u-c=4aZ-yRZIW~^Ho-98Ho?<#&hjPGoSc2&={k5IjBD=e8NMn zpZFut*Dq<@WCHu!*L=N<^C3W%r$BeI{0Z2ItOZJ&=7kRb#Up zo69};4D*Ix0ktom@)GNrEI$s*$nuMjBFjBr=6aE%_?UUDAF>}00j-A!e%IwBE}74I zIgL;M%+6r| z&w@(o$8qcBJXd(PjNrB_=o9A(-~?!Ylly;ea}t-Wv^j!jfVT$lQD3+GsS!*_h9jkm)gvb^(4=BJ*| z%J6g;_Kz_X$M48G5Z@83*0?aOVyW?skvJQFH; zhRP3Y;o4CyZ-hE>8kcNiEs_0rD3mcqx!?EPzhrp}^w-$&m)q^!rtqn0);8sGSEwV) zSN)J<_K@YDe&igqFK3_~S&sa~8YRmQKqWbfKLM?cB<|l}a~LlG?^@%FcG$HM#83Xr zy~?pE9Qwu9ktc)NiSA@C1+9S;{>x>vi?M<}N0pD=O?~EHJ{6+m0R9>D`=&BD|5v-` z_;48Xb-jELx>H{++{1H+?8DPRKO+>!&+KLFOKAr;|IPL%fJcJYPu%f$yMBUr9jMQ~ zOb&k|jdv&7lzaWbbtKE*z*e%n3-*vRcxfZ+jdhsB`#}Aaf85X7rjA^3fW4O-#_bN$ zXTFvU;3NOC>&l1k1HB)bzj?lZ`V+*TfUZRn7yM(h4?hH|6T|O7k8M1E@dwbKEVntt zc**iLFpezW3RUC?UId5en|!IsH9pGaG0=&e#5+Le%HT_n$o0Mk3E>4t=9)dXr3c@o6F{yTyq0> z-Pn_Y_{^ateQYcCP72eSaX=Tn1`Cgx7<{y%?bHdo1=Kh?KVg7$#<~kIac0zC-)9n?sOOHUv1)D;3LaJ zhtpTGTn_`uX*_6zogaBqgnlw7a^xQN3hKzapn~!Y{_L3s*aH_~3mF#g?T|EOFO z1zkt^PtfNHW^}GOAH4a;Rrj&pCecs461?k<4}h+nJpX>i!g=M_p`M(;e}U?oF}da` zQ2iMG5cGbY#0MZrecuDj2`C3~%W-xe4&u?E^&G|Z;C-!!JB+vE3gU4vgk$9-j3LYW zp^9uCVosojoWdm&Y~TEN6_iioK8n&FsLyG<|6$v{c_i0d4Jr@Ip!rGQO|axAt_9u- zNwVB+B6~Yo{s{JvJ(EoXe>WEIhY~U$o}2cdHY0c*l(F^_c)cr6;iD(JImA0b{RuqE zKKU5!P~V65gSY2Tp=>JaXCn79?gtIjk>7uU=NwsH4u$kBg~wFcW21NlgeaGbpQIhK zyb*?x)41>{t`S+D2kpr6yHDquAUTPTiP`ldkB4!T%dbIneb+g$BMh zl)r^B)R%vTS>z1vG?Q_Wfx@bQc6-r~nMgIA7!18?4N`#0U3;7ai39CuFG@*v*e za^fxa|F>P6_%hJvGjdNDxP!lwh%a8uJw=v>K$I+xff(7pgmTdLM7M**FXTzfD~hw=RgBl?)Cv|i7ao1LeAy+L+)#`4_^j4R|tOr?I=&- z7m~Eku}Qq_Q~SJ2;;o>0OXGf@*<-^v22-dne+boNdC79-Q0?F*D{Orqehz}1D~>mS z+Dze{pW8Xl;2A6V?_Z&l1flt`X>Zh45nVz88tRueNg) z!gX-)SHI^o*Dxo0{6@}On```JAHIE^TR+&h-nJw6hSFWUAL6A@PL}H+L{8&#zjSkg z9|nDYM1BL7Qb!)Yfjx~ZzX&_Y@&Y(WmcN1A-L#4Org+DqT&{p&Wcfvi>R9{=%p%JP zSV)%3zq0)gPK-sc-I=A zyUW%O;)S643EX41eSZt#m7wwz4*$v?!J3i7dl-u{ege$T{Ox8u1AOE-&fjb2--l~K z=S|}6p#EfV$!|9M@%5lOQ9Rd`$MGjFCvofFZJhv~3;H>(IPRXY_d*EY4QfAvQ=m2j zf8?4|{%7|(Kkg0n^i#eKc9P}UaEL6w06wml{5kl^DSXMFZoT0TK<%gS@8FFKpV&x$ zXh%K+rjX?tL6%>HWn_6NtRpA!1^Zn4cpT{ZMsXVSJ};lK-{t_m9`tuz(nWceAF50K`DIu^mK$L!SuXmQ>rVFJ=b?tN$Xg&mmIH@5mMp&sTgmcf*h!X)|6^|_%V|)# zTzo{H_YUvFS3ou8Av^=TfAfX2jQnB0{8@?3DcrPqp100@ zcmQbM4&(P+PU8EI%`>H}+bCWD>O%rYTiE%L2On>bjo|x0b>uf-8U2@khZI@<8yd*+ zIVa?qMvW0)4mwsI52GlTKY=M^c@5N%t31;ThW+OEyp|j# z%UxSDc5(>M1bts#-h3+kq+A|#TAt}oj^g>C{-p8sZS4Gn@sX$Jc|S|w!>geBW$qW{ zGdP~lC{lRLnRY!y@v&{~v3~q5==+IjJffXjGx&4Rxl*{*SvCjoNbvSy{IM%f;&$yh z2m4+ccRz<~&m4yE8t~p@@t||vvG_~y+Q%I`*zzEL9aNsc%{sb%;@P0`I9~2@3YVSd z`i7T+VXl(+?DJ`tXG8$s4c_;sj{ zb6_EJ8^;}b+xsYp!=PuDyc?3#kx%Hu9!2)!@1c<_559{1-xJ3*P|aM)Z^1%x5}$Fiy%qud7O0&hzAS8? zxgq=&c-Iu)a*NFoe8OPbe3Z3;Uje<(B=C07wU$r4m2%de+yP?bAif@|d0&#BfjyMV zk5n>V`X=Yy#`_FeJ{ro%etZ+?eoW%SE}Prg-#}|v{sflt?2}i)I&unMK7{o{4&hO7 zkb6*$L)M?HCHy_KB+D1v$+{xT-5^K~;jFv3M>y7pPY2!m@`I3~Tz(05k`wqRP@N1u zf2f_GARgs%6wh`!j?0FzZaG#S3PZ?pW;pAXEO!_|zsd3?kRS)~eV}tiaSiBN#PJ4K zp2Aso+d4jcHmFVjKLYw%SgwL3@N* z@MO?hieWR-UPrkVp^7Yj z2sPv+&VY9<@X7btvHS6Xv9{bi$es@&#wE{&3bI^3fqRN9n<(v*<%>XV2J!I^+wuDG ze9(9kc=jWx;X=A?888>M7=&a(OUxBu8-8)6{vEwT&+aeMT3;HQ=o!d|ZtC ziuWQvK4uzggEsxR7Bb`n?m6A|ErcHdeQzj+E1t1go(;9sm*+!L$KpS#?fZ$D!Mo^8 zd#)62J&z(Ya(iQqqGyK6UxJq9!<@+r^Rc@E^AEFbkU*YP0N3-1EGn`Q8k^K6?w+}h;;zSQLq9^rBXKkRZ0 zU;HY2FKq^K(QEcS(}!PnIf;J)ug|YDZcvWm8qoa5@%^=|EBYxPf*@J0e3R=-mWK(l zd>@P>M{xtFoeXZ7uvs1jRn(EkLY$ny*SyWX!8MBFoW;C%@pZJ^A68K=-v{-ogZ~H7 z*?!L#F5$eC%hy4S9LBjz>A&U{_XNFf%bnimyws69!&0*U1L}Ury-9!Mv9OFRS3!y# z!;3(3C4U5aI95IYhB|WYGR8ud$3Q7LiVuM9Bl8jK1T;TU{5q)3B<}LDtrNu8LT~yn zFI&#KCCh(7lx$Y;EM95v_b`4KO6iZh0y>iA_0WSXpYsLnkmXBZ7&(ORS;f53W_k_J z1W&Z&gPg#}t+&Sp@l4PjoBEP9 zu)*$oal8Y(^@F>lY!2eYR~$=!y*hay&on>CwfKiU1os6WS$+vxlI3rpBRPXd{>6F6vIg*uzd4u6@vwjF{6}#0 zA@&Z+skI8V$_j49p*VjmM?QTgujNRl&A6h|CmpH1}TAegFc6p z`7DNaJwSL!sk))Xc)q=atg+g<(9=Z%k5nb;CDfDn8d|Cj%5ygc*imM_Sua$H_NyG z_6na?lJD&~0o zN%rBXr_mqUjN!R3iE{bC>70u!`^uPS)yI<|O_qN?i(|?1VelR1nbJProO(9bo$>%) zbxyunM~rAI5Dj;2QIpLlhqXJr_);d~*w|qHpp1#&VNs#4!)x^a~1b{PLdPUkvCq#dC77Eq{(t#mwb~U`|u=K!Fc8E zm*$%~viv*jBxi8@u9QE-dnuj>6-Tu4{C2l|{jH#vg)_u&8O^8~yDmeG#6LX$r=1%Z`L+h{$C&N1+tuf71xsN z!{%z%Bw1bn-a5Y~-#p)+V<#|g___ghorm!P(6cy!cR-N&k&n8T{*mRIucIBZdmRCY0IfYLi#NI^q<6~}S9V+8~;d~P% z%g;fKEPn#?$VvS7EsR;?9h`5vK&Kb|o@bIzglo-bJ_%fL4|~f)tQkBWDt9us_}F{N^g(V9QL@|@ zs>vZ77-`plJREe5B6!kh?w!qC3w-DO%#Xfq!VP2G-iXVhtob8bnE;*(nx8n{4r(Wj zCp^rWiLwvi_7lmRH-K-OOn(?x1h0ZR+L5n%jP*^Hw@l?aQeXZ7T9D;Gp^PloKf(1S zr=H?oe%kiIho?g)+L5Qn^sFM|g%BpE@YHFn8IFzN$aFg{`Ne1KUYEev&EWY#{V*Q$ zEaRuo@_TTQEdL3G)ZriLo112F|MEVQ#w}*&n^~00uR?+>-~K$;ksQHeUts?E{zw#G zKi6GHd>B-2;+z+}I{1>8?XxC`f0&nVrm(IuxM)6OBg>D#60-aQq{#A7uh4(8{N-!( zpDce3g-u#{{+`^DEdK}X$a3&?_A9d77kZQBKDCUOEcbnbYpQZQ7OKheGcb=F$ITb9 z{>k$Gx7cUMa?#uLjqJnEE~fqWSxa~gXf37iAE5UNdD#-?m;TFNKs$0uW$)PgD~xBq zYoAAPJoG)<=XsRG=Pc!!k=@Gkbn+6iyZ}~_<>TMaH(SYa9jH8w&-j3O;9PRmGWtoD ze}YP~{3nbdn~&H-K>ZKm(Qq)QmFN7Ac`oF(GV(>xf-K+QvOLV?2!1ljGmB$m_{2|{ zPqI8`IpZbETOmbGsRq3^8&NZ`;6goa-o`@fGWea=9n?$sydZiFHoS;BH^%n~=)! z>MgvtaNZOy-fH)4`3@+hTpkBOvOMxzjwQ=uLFIA054?Aq?{Gb9gSk!ML!j>&g|_hy zxt%?Y@?e@h8N7WD7d0@C`K&`+0s34*egtYL_e@TZmX1(RL;^$YG zZ>XewdG=1q$#TIi)(zQ*J3>9*XP2kIDB6_kp^BWwm+!V?$>5Xr*tPA)FG3dQk~ct0 zvRw2V?UH3b^j3fHMNmNw;xWH-&vJi7@r(>}&bj3Opp-24`5*I1mMft@Sst(dCP(qx zFpoCnoIjZpvh0HuWO-jB^GTLV_c2#wxi=WviQxU9_fNB*dkyq+r)fOlfO~e}OAm4` z=1m?8OUd%ozgVASc{((Z<@wM^PT=N$+d1^(;6FTDIj{T?c)wfY5Ni*H(YF-N{nxGs zAFgmYid!AF{mI}h|FPz&pT^Tnf%pC&$KQk2k~yM)ubT?Iv7~VSBMZFmm51@59R7O- zKQn+I$Sp7jo3`?tl~-U2iZ^ z6j|N?JIN{hZb^an&XdFkAVvG~In4|B{qF3;_)=&jhwx0OCd-?kmMnKYw!kFGG5n$5 z&QGvafq4>o&>wjvRFLJ7t(g^h_bq<;L zB_BTPT&@Q{`xn3ugZdD|gF4uCmBCMUwDn^+bpdOM{ah};(5|r{KKWvsedPt_iq3W& zhVa55bIuqO_`FN)e5P<+SL(A4)3~^Mfr)5M;x3>y8N`DxxBZdlLrdz&A3%UCuYvC5 z6mEHiT?2mHv`2yWb%zgU^#JF-KHh)umHnApvOMd0+CQ3gf>LK~WUqi>^i96{F4huRK4vIu zl`OY`6=b;^)R9B@^x^cMuYUvhs{5EX%ELGTSKr_xaSk}lX;NKstQbq9KaP%F}Gy-t*7Z9SzZkRataTK z*)v0;4S3ta2{%sD=KE^Abuo8hv!z4rt7KJfN5+z47f=EVZ@KIrGVllYXE?0xFT z6I_ns)(hx!3+4fLSjhDw2k{Qj=b0Hi;MD@}U0q%XHPn$;LxL=S<8m68y=ISI6nRjuKNkR+u)7~)*Cs9PkWo|O%C9-;C(*=-?`Y1C4##w;d;|%5YGnh zTH`a{V;!>h2Jl^=@(A`XV+>p``4Lc?F}x4rWb+Z_u!1^r6{N`WG0T}-vRn)Nke=sF zWFJ}n(d7(Y_j!RSrCc7qitA36e_z9OC(Ffa=^NRHKZH>aaJ_IN=<6f-v~|n_=asL7 zYO*}eWjXG$oLq0$syygRJN7WXWrH1W1b+mYlO)bf*>xqifh^Xf+!k7p1Nd4{{V*N{ zT8B|Q&E+^=;&Kw#xtzw0E}O4d%b;WZ_-oMo2RCwkL3?-#57=aL81Ha7gSXe&wVlSF zY-T>2^K}Z&`P%l)hpz**AI7b>*meSVC+O?$48C=%tslWZxtzgUzp?#E<1yc|hrjOk z{KI$b!zFy(jd#HzvYb`Vc<6%c~4G zPL}_LC1lf3VETZrdk7~$W08Y9+_l4Xpnt2C#?SrC7Apn)uZ0gdDoZnw+!Gk{|*%d>aWXU-MJ zul{Ot0^hTT^~1gq#mDYt{KxUx8h#QElI2a{qmG<`QnEbpH@mmQ@CAP`Ue-VmPyHX| z94o&EL&);sM%Er#K6W4dBm418sA7+e<1L`?fu`~M|L|PY+Q$2#@pwL0!PorDp2L19 z4}ubM7*BvwvfSw~b3vBJLx?O-ga|o?-vP~e5`XodTk|+*3cd9yFM<{HQ~nCJlGAwc z5ry8*?#d-c7MeKaa%)&Z4&XD7D)c^Y4B*wEcPF`7R-qZjxa8v?O7`O|aPU|@8^qJ| zXqR^61av3MU*s2>PSlat7ZjTQWVxs*{UOV3p^6;93t=ncm1~O%%}%mhQe0>ZYsQc7 z_t9tiAfIw{p{XOwtC|&>J!HA4q|mfb`#1n)Y9D`bY@sRD+QSbVSIF;`;OjoT5E5iL z)q*)B%bQ^6LX$r;@HghJz^oe-`)k@@FyU|-8ZGZu8;Me!Ra6?%J18V61(G?mns zTb<5$$?{`ROOD}d%gEfPVf;NzVjoN6=gzR@aop`p=8bzij@!2_^xokE__}tCi?N4s z>?~Vf{-C|hN&MQ`HYe~Y0o#5M{|!2?IfwZGwV%e1pX=JeAAPnEacz7 zv(Mn4U?*!ngU6re<^lIPpL*QOo-be?$RT_Oj3Gzx;};d0WgHvB<>i!r&GQ8(I&(cJ zm(S_q%5m1EHv8~ZUG4mbaBes1(|@@GG?3*m93;yRb}uxAoL8O*ezN=o1jzCW5G1E@ z_GKK)9wL`Q7X6VwgBE1@3us4{H$pi%jk{dVS|Q6ldlZ_1Wcgl*lI6c(7Flk7C38#m z;{y<9Pc}UZ%}l7G4{>~9FFUtE+z9%5)AZ(AgRWx|N3Nm|(|C8n+ab*RfP7-8(2OF> z=fD(l5Z|YAzSr#US7@%ent7)@jIX?ozL7)t?duD@e}j<3vxYENC($3Ao@?vKDaApy| zW2TkoYI3FO;QY4qjXua$|1UdZxWu#TL>8!ss0_t~`aeCVPglOfB#iy3Dt<{#e&JL$7L z1rCwrOUkK7efdr(Bg+p$Cvp@|>RjaQlQH}kw4hD7{u1hw<=xPooWXB(VLo*q;ff&r zWPc0el1n)+<$gREv>!%r_ina+2tNg3+L7PwUSx)mKcmMkFZkIFoyB@axY5a0en-loNUbNGidl?_umvXXv94sOG@w97-Ocq(5)4$00 z$#U(0BGZv9mtM>DBg_3^AUTTLUdMmyYcV_n4pJ^xhKo$$sjN2~hmK^~f2-|(2v35A zj92~?mXPIrkRr=@l|`n3EVqP4auDADD>#?@52VO)_HC>IvJbBv!n||d6s{RsWFqRr zFxD_=ZbQS1OrH@&#+35h!4KZUeMFW|7|DG^_TzUT&aramQAH*}mV3Y|atQlIbMH`J z{`@|!DOpZKHCevmE*-nGbHck^bEITLhj0QYt|gcAwd2l@E7Y#l$o z7xc`E;x#U(@P1G`;kS!S)5Y#sJm@{{BhDMfqd;}yc#X>`{5R-(OmciFYmfT!E3l57 z!B@P`JnOv$-}wP;=^Y*)^C9bm&w~885~`>l!B2wD6~pUYPT{>SXK=wXt{3&?Ct)X9 zo(rZ8pB>>^C?O~C7SOrU`0S5ppRe!aF;Ge!xe7Xw<+q>*S^m_Or|=OU(|?}bK75PI z5uEjj-79>!FKC`aI0_ZCBkzR>Sw1((eM?T_X`ixI$Z@;{H1-T0_nF=6qWIS3w*3g6 z3;H@Jjw@Gizr4rZh~M~}wMsh~eDz9OKa6L>GRoy0kRr=}K?B)*QDnM-*Jr%Rd%a<>z2hSu4*;@+`8v8EVOL8kUje($(bC+4t}OSVfjUgEU#*381HxqaBN#%C)2+CHjE?7YoLal!Wrl@|#dXmUB0-7m?+Mp*vZw zf&SzK{`D)ydj{je7jLxdA&5tT&XvN`HnGO26UYC7J|B>G*HMphIRi1ZgWue2pREb} zGpHT&HS+=98oGI6A0W%6 z5FiI|AJE@r4&kw&_M`YUmlOC~m(%#@Z|%Jtz>7isPvWP)vwe=?6lg4RmwH)xB6T}NZ<4WMSe&T)^&)D%R z4O~BtP2d%v_T?jXurG67ITx0Y<)*NT?8AS9+B84Ye^8F&j=$I(#8o?Oj^URbMdq2cO_qsh0 z?*x@+@Pyx357dw17r@&aaXsj~Y5elVw?u0CPbd`6L)c_T$f>2V+U$ii36@!Z;4zwZp%G+R5Oqf7$X7eic-n!2h^% z^Eb~6PzSi#by%a@_A504&v3IHI~9Zf$C@Q14r8ODE=1awd3a@aU(1t z%k^2sW))d(fHYY?2pO_zQq0et6?>m0%A>)Y#m`FN$Do89!(U_<+useFL;YOa2S0uU z^s`KIr@Ug5OPliJ;3vyZLpfPK3^Za5njO@pkfIe@R--9US@@kcnQ@B-uom*2_ zY;FLpu?&thW!~whTnz!Td{R-d=}wm0!a%ZoAq*i0@o4aV-X8x8-p|7n7n>?yu^B_1 z7+wsT^CYfwnLkW#+8tBu{cXMg{sHtopbRc*X8Y;GKZ5S53@$4v_C8;gLlC2Vc{a== z$8jTQ{g~#(<_cIsx%|~h#U@FXe}V?GJn&@Zyghpq9uMkg6yJFYb6d=u;E$mNb>xFk zN|yihb6v=CPAl3X`*0ex-u$N)n`=P*iQpGqPT(J0&fuIc-*pzv(oSMkSCN|rM& z%g1!(p4B@H9t~c9@XIbI@ix$VP8uKC&DQtfT~NcKSx)%Rb?{R_H(!+1QXKQX)uyt%?x_Ov;K zi+b61e7HC0o(!+08~j{H5WqFg=z_3Hoi#pYPhd!~FL z?4exl0w%y7h_40JkskmbYO%6~vd>dXH?Z?bG|EH+`X z+zTS)5Z($g`jf`PE9|w7;MJgcNZ}qg+4%|K-QdkRo;t|p7~Toqn!)GXLf>dVit9k_ zqz4!CIaRUu^R)8wpw9u~_$N^RGq`6Zb@aI(KJqqqy>RvIJo{)fjynwDek2F)EH?Lp zj!oeVXidtO+(nHnbzlb0A2L zyNk^-vRn-7$UeLPbWIcZzXC?zCk--{26%b0k?U; z<~VLK*7hfi+dgQI4dRiYHsu?~anCXqc`%fd6L=e_%`|Q^-nJ9KPq-YzE5SQ2{?BFe z5PLJIJb*6)um5zH#mR~G{Vk1qO|oMQ;V5|Tcz6S-ei|1~w&gxt23o^%AE=>y zc@ZSYay_gd%RfUMIrJ#|8F+ob(?ETWa4IC@4p2D6?me;`l zwRbk~aZQQeKWq^c(==@+R6DKO2E|w{DJg>@-K`n~K{3^|P3g;MqXxy$B8VDV1jXci z@;)e{TMUZS)*7^gEe2hNEe6$w2G93*?`7?-UH;Fr|L5~Opa0h9=ljd)Ip?1Dd+xcD zsX3UvF5HR~-+Mho$}HZ?_atrqt z(u(_`;dn1RAE~}UxC&Y8KWtmV_#jRKzK+xmDfpG+%~IwCQn=_xYl$zOiqiN1ycj8t zxE#d^7av8dls~Mxje981+EM7egEe6@?GO7@*=2LV;dk2m1TXX>ETg3o?L;Dbot6(c^27I9s1kL8Rfytp4~#fyibm3SY# z8hP;Il!q8|c=29TgcrA>0A3vVFnx#j!n2Ud7J!A1IQIg0J5t+5;qu=TU-wY>-b%`; z`3}cF&i$8s{P4g8^ZF3-goRHLpLeW2ScxVOF1ns(kBb-2M?t)JA*#TK;acQAbg0D# zS21q!;uFY+PrzS2W9KPGQ59*$>}Q#ecrg!k;XN>j{G=7nevWp)i|3<|!eIiboT9Ib zd4U(JPzEpFhq8ztg*`~+6kl3R`SIeLD2h+P#2@T75np)0Zj&S&^hf(zVl|2rU)+ki z@Zz>Fvd6=_U@6kI#BoXLQ!vz`A76nNmmrm2^u9!yi7(coEaHgG$b*kV^RnG0;9?L5T<$|qbr_)W@< z7Y{=vcpt1p8YkivZ?WGdT)Yvb@e#NlshncqZRQT);-e^x7Za!oFXp7|a*Cg$9>T?M zk?Sz-q3Tvq%9oaSG@DtRF7Z2LkW%?E}X5d(qkN3gz_IH^|d=QQ~z-0>X;yGT*fEO=A3-Dq1 zJc?5naprGaW))t%0&T>H;hfPf>$65dcy5911F*&CGRue)hog&JW)a>8_dChEt z+XvuE6sG**;&PXX;KgOA6(5C#*VygpgD+i2eaSNgFS?$(FdoA2^h)BhCI{f-sI!RY zCg{4wW!6ljo#7DFgZID_(4w*IOW}pLx=hxIJk!CeP(D5aw_oDodl&fJ8l1C~YY{G9 zg-R3$zK-(854E`LPTGNRu^BDJ$Kj!OQGVixqwZtO5H22vl6XH{f+~(+?Sg@*%cKYw zgQyoT-inH-ml&&~ul;;>3qFhr@Ci7$-mbeitBLr8iwjUWJ`5i~i}2#QX3B{dKSXhS z22N|C?s)NyR@x9RZbTWyfn(b2x{F`k?=t2jJ{JUcc)(>w;$84`w2E;h_Mo+RvG0TA zg?GUNP%mCgE~hVOb1{Xycyaneb{mS5S1=~XUz~@^@L{+f`G_yZSGvpuy!Zqv$0y*& zNc}GE`Z(haFAhd=ya(Qn)bC>N6O;)r?wX+Pco#ecslUW;QHU~#yFN*Ks_yV?WQZfa z{S0-+i=UuT_zWEQEba1JK7$P}ex9*GTJc(x#7Cg}4=yu~_~OSey7*pO$`8LmA-qYt z%$cb0cRVw~)>mjd(u&)!s0A%$YOukOL5iX`s8ZVyv2KkVu=w44gcrhQX#Cu^SQs0Szw`dd6igS?X zNX9>W3~8>3e|e8FNm}u1)Ppx0TxNfy{uL+wnejtf@f_sG2jHtn{VNuJ!1V|hC!#Rk z5AQ+hJ8|$v#tGr#{-_i0g^!?_6L_}*vpz?s@E#WKjz-}Yt|_(Av}yaB1d z#3M{UGm>y|A}YrFVKdTL5_^Bu&$N=ic-nUTOgCPfiux3jCwvZ-l2&|Zhkj-zUVI8w z;gfJ^RzH4Mlg~=Q^LOlLmgB|CQ8zvepFtXv;vqZtGdbih9)}9>e%OuD#1}{H($DnZ z#p6)UQN)2SB8@kTyOAepD_|80;-m0uG@SV2+d2J=7cXW|30@pKpr19~#0z%sXTqcv zFGa2RFx+X6ex{80;_;q-rW`Mppk?>~`~Yd3hy}myXI7F{{4Gl3{cs6V--%O4kUwd~ zi%=In4DUkfJ8|MZv<2bfImjH%wcyoA_Xu(HNZN<|#U=Yw-&4sSRwF+?4tF@f?mO|z z1N#{l`H0(k83TA1oQ%|WV)H@$%ml*4$50TTfP;V2&${P|{YUpR0rD4vhx9X*c=1Zq zi4Vi9L+ySPOABaQ@)75wW%w|B1F4V1C&tnygo{bE7B7B-G~dO+M{=!Wn5Xan)Qb1Q z2Bi5e_C1RBCtMti*5f^}8L1z|502|+HjuyAgZdK39N*83M_PZxtO@iBbrA=mO?VG% zM7r0D(UX`Xr!n5(1IUX{z_*b4Q4F8b&kQ1eF@nb7#f?bop_n+8xk6X9@)Y+xpFSlYaep)c?}cY0^`m&j1^vt# z!o|gCBR&GRpK14_ICBPZ>IC8!V|g^we(zZfX*XC{%4 z7(|Qk;u@s(7o+q0nWcn_9cU#!4iCN9?rU-X1=NN7#UoJ&?}IlXwWql2Rjjv^Q`{33 z<2`T+(%cuvT;0#aSu4cxXbs*E=OeBE;%nCupZvx5(QQS)5SGydr;b5~{=p z;3G(DySQVdpIJp(aq=y!eRwg529?kb@CIbvFW?bNn49DyPDHElez+91lBbw+8+9bD zI2;w@z3>{O_7vyd!8jqUcopi!N8oN%l!1K2);lRbX~mVO0-u1p+-3K#c<6nMTf)WT z&?>wiRwJ!f;zv>D?{R!y4t|5YcvDS&NcRzOLk(pkT-=N%DNb!ab0*UIBOV!}uL&3Z zXenNNP2u#BIJ}*DQ3ml4WX@m=z~_9qt z6YveBz7Q9$VC^EUcrWU6JmV8?LF!*|{Ns!R(u&njFh1~N9M$2)?Gkpsh@U@6|B;Wl z%~RxqcfrZXTK{45)8t9G_!tV}6R>EN-JW9IGpuWbiw~n^iUa#RYmXCg(Q}Mj${;R9 z>+wnoM z$Khe??0yk1euHs9{$d5{%la09xqq_zS1e62Hb^VZM-})mtUSA!C?)#NE&;ybI1oT4Tj28(H`87C)xG_yl|rxv66k9`K1BU%cXT z+KPO{n~*t+y1>_w+C;3{!d$?M4QLWR4&Oz3HWat}O81GO7W42U@g8_P(zBts(^kd_ z;o=|^P#ib|>008xCffuF7YoobybnHybgvW>+hv<_y!bMT;!|+?_I4ccyq&X6D`~}Y z)Qu0r8f3LUJbBk_6DO_3-LlPkd>lTGvY1~9_$ybowcd*DsFX7S@o^N!C*ZqCd5WLq zWScbC62C(^lUN@HWSeu4bsvO&ceZhpzu1FPN-3P^&hGg>{8=R@acTgCgfnz+`R@;hS4kw)a#b51B``}&hTBJRX`01~+`8SQZ zkHc+7&^~wP*_}|!Z#3K*QHoc@3 zPeS=;bKim2BCT)YM~7z{!x|-ig+}5{VYc}-QXKJGA7h2I;%%rDAB9_xwZ6d#<7j8n zigm}*&Uo=bv<#nsyB}xA7cUskxFH|$ncp(T@Zwsu2A_h%e@7dVR;-&qe<@G69Ho>e zJo1EW>pmr}pGbWP7dIjg_ks)@eInzBXArT$PdxG$A4cXJ@`1aYWVgRqa9XzUl2$w( zP11cIzKE=68L=eWxJWBjp#ppqevH(QV%|AimvAv3mE*ne5oA59!tF{4Cx0;)Me!ck zh!jWMJcDsaS~2T<#thyC4?*f9@vhm_i}+#_$~u9$246*rBOWr3aYb73ShNxEhmA=6 zDE7{0?vPe24$-H0aS96JgYbEz_~IT5NJBp2MVC|0bNP%VT!f185x5qqAI0J;nIp;* zmZF&Qgr6eqH^j=T=xf5oWoSJ<3jd7MkK$Urbj}N79O0kel_y zT%T>OMCwPe;70n7v|x_kJ#a1`1A_fCt-LcbL`iwd(iuY9WGWqY5OSL>pA8W z`FLT`o0MO9LjNarxH$b&!VjS@;MZsoWfS+wWSgaUaRQ3r#V=6;FYf*s?TZ(0L}|Qu z7wW-B;es!+t+Vbh+<8;B^*J~1m)T}2>Y_a2v>w(6ytw$QY_kb3zWp`ra2|UYxN$4v z0iS_8?b6@)iQ|G>ck6G;@M2~_e^Z4QM-S|8I`IkkNp63WPg?N^cYiYuFP@u6TD-Ur zEx?QSqDs6te)s-n8D9K)kN##AUOary{w9qV_a5Bem??bM3hW)y-?;I?q5aJ@C?7AL zy-$BrfEO=8lkj2}nu$-s9;A22X5aoM2So@MZ`hAA;6>N|{W0NCUno(SXaPeGZo&UqDkUmEdfk`J^yk~TO>m6u(0(#e>l(yboS^0%MzNh2hfT{?_^sh5Maq_pcZJ`ZT-myf9KiJCIg1XAq7T zLub+#c=0-v!i)E#3|>q+;o>f5F+QhLcX$EP=WT*;yGizSUGN;Fx(DDTju$sdlv(^7 z8I|E|+7M-x(T4CXcz`<%~bQQ)O$BwmalA71oN zM|d$lgTBCv&!I3r3C}#Aa?hYHa52()BDSDWgp2Q@BD^@@0_u4!O_4fA_XaEBo4FzqHDhLU)3j^oA5h4d5QqIWL&;Kloq{yhuP zHIMa({6&w1k1wFTub_|c=F0x&^)P*h_g=+Vy_)#cJqVvh)*1*;SZL23Kg_*`vQkbD zY`@m_ark}(bCBON%E0Tcryt2P0teo}`hfSq^W<48g78l$M0g4waibmXgJH)9D!ISh z#F}sc&y27)LOJnb-Yt|3?}3Ni$~r}v#p2tj8$JL}siGZ-6M#G4ML!bmf=AzNU&{|K zU1rb0Fns17J3I+@ywCP7xB%%hlVS^6NuJ_MD2W$~qVxq`JQMZmy6`Ea`<-}HHGNOG zcmf)U7X!$r`0yE|_7M-LVZ2gi@i0`UI>HlBCq4!DtEKN}G0x$X2Ic}@%xY#Gz`Nj? zEgD;#mBHQP)CDgtM2qm^t*8ngg{LehpP9Trg)2}QUR?b!ZGjiZK1$i};<2a>FP?yw zGkbzl$A%8xbCk9Xs@x}L0K3@C~ z72?G{8|`oxT>mloQ|1)hiu5@gvEviQz-)d889t8s5+?!QR5)c2U-*=Do;czgXb?UH zw<0Sag=c7U!o?3!44;8Je`d!KKSE`Mi(jEI-uF4{A{xYX#fe`~X1sU~8ix8yc%rQlH@px2<_rq$We8lXX za!fhl;t&+Ud*HLkT36voJLi~{7x69_PC;w&;thRs%tpMJ+BL_R`LrSIK`y-6EyrAh zmd)e&8aANic<~9;g%^M2$}!z|@xcD%i5JgD!^?Tk3ok>8ABNANK3rGy=HwVRUTjAr z@nZeJ9OJ`_ZKwn3>%H^)>`2JtPl3@`pJFUQ33;yI`b zFP?|G@!}Idyzk0ymdJJju#(5<@f}Ab8p5Z`)zUa2*%;X>`~!1`SdT| zB}#KS1A*Q9(Jy%MQ`CoiGVr*Ov=3{MA3i)P$8-`W0f&yJOx%CHaQY#nXIuqg_Mth} z{zSY6We69mP#@ApVSYi5i4rdU5ykQ1duSCt1MeO~KeEq>!o3f}b59qiqbkZTR-iaO z0^dYhGgI*L!W^@K@Gz_x%eV~@2M#~N9`k;x}kH z-kgwQc0(S#xYI=D9bViS72{p-NmO_X>m+;|DZaSwMCy(gUqzMp6rAPHu|Ag`griSl z9b*j?(#qbf>=S;ibU2p-??Eto;Zc^ffw&U3Xj4aOPMp|BhEm}@M0Ln@nXkR))TzA1u5K2%Q1_Q z$`*m|BK1pPI`@$>@?ma9;nzs>)Xd;sihK)LH{iSHv!;DXd&1;Q`i^ihgOrarau)Hg z7;5n(d@)|U0+r##g=hg@yc<>G#cH$+ABV3Zl|kH!S_v0_J)3&rz3^hB>xSVDbL_r$ z!QUc<`(dZ!Q}FR1_i^f;fIH0PUcmPwx!{ob)Q3Dhu=z6j;!?^0&s@OR)|`clkiKI_ zJmvBnGl{y3=b&W?-TF0m0 zca9f_UQK@xUpx#gQd)R3Qd+Yx$J~N+ttcG2$nI+|eAn?AxZ)b-Eol>Q(zSM+0DKlH zZ4wTzAkXKycfdtxCGo|s8*|JWyjW1l8m=_!ex$+!lxZCevFEUFK&Mm*T##( z9PfosBC8BAgOsN@bTR!xd~qxqg%{6pyjbCQvDxu)xbw~Isko1e7b8P|iG3s7yYVjg z8>DNALvP{!rE9@oqgK2ZW|lbRfu}CD%Nc+lJKlR+j(G%?U&6aKxclvlZM?YG9i+vJ z0kjG)UWwM?lW;3i-AxtuQ>5~EVX@-_aDn5)@a#M7H7x+cNb$w{93O?t9iM<-JKo&I zJqRhj5AJfeGk4%cNM#7aFOlN#g~w(PlJ~%gNOAnI&pmb-T<`^C^&M=#mo=Gs#o-^2 zexFDjaUbi$m3)sSd=gE@ad>#0osSQ?>xs`?_P{yvv`G+t zinMRcKwpC$E-pdJGYSVc+Tk8}CQ^6+Hap>Qm>YBAz!qfPzu@6bP8nb$(sko7yV;2k z7dSo)UvzvDUe>~#rG3KiZKSj*_(&`J41V7~0rzZk@_`pRJ`6{+JL?HNvx93;_W=A0 zvVM0GUKzLJgyG=(oqS-aeWuYcb5 z5xC+H)Qk8D_%+IKEphf5=Kke;?gHM5+<37Djl{>{>=*1Z1mV~}+Ijlm*cTlS7bopF z5%}&)&KQPUUbf?ySJ-bOtNd$OE0BB?p1F?pq-+6L|Ee7x7rVJHs*doO*X?jW9QKCo zy|4l4ek5l9iMA!aI2@(%Uij2{yF5vF&YO1H0IWsUe225&vctphYou^K0B!Q#BQM&@ z11~~_*E9ZM$p$;m04(~m9p4Y9z3=1$hkRg%d*B$P@$ZM7PIv))NPU!qTO2R`_AAB`?I2!_y73XX zSl>~ZgnMP#-U|=eae(!%P@IPHuVzh#%TXad0l(g5fSHLmyACkBWDhVC@GcRxhIvO1 zA4dti*qlS2_&B^ZcYyWp(?y}nZI?%UGH-w>VU0?{UG}iO3zo~%&S4lHG{8Fd6McKy zUc7U#UH&NSGsKSXf=45ri;A03nlgyrA#)Yw_Y5!xAjJ`HMHPgLccUmi3i}Lo@`Oht zD^Iu?6%a@K4*BtB7BBeP~(By`ROOT3#LvP zU^dd%;{B(RKl4a@2lXXR2JU;>029QE7o$aZF|^6CT@QweL#7{ z-B3Q>1&=_ABi5ie;bIHw!pC9GSx%ntWMt(Dx1Th?1e7P-4TY2^JOWvH!Wv{4Ghz#J zDF4KF@`M&ZR5Q4u}~ z$Ir9Z0Y6-YbpJ}i1Ilghg{Pq4OCF1J@!hni_yo$}#e*(l4p0X1Sd@eJ!v~Po$pqYY zKK13gVg!|{Y;fm`DFa?S7)9{n5h#lH!5XAz?Kr$UL|g4f9bp=2&GcL{z)V6u`a)cR zO7P^`K@!|wD3h#$`3n?e}4i7v5x%j>*aquGgojBqsRD$=xMM&k3!2PbV+sX^CL<$eX z*HF=Qe4YXBb}eb~;-hFLUVI#d@!}d3!6)GX*DzNOTf2~)nB(V zu277z5rEe?J_5f&Wt2@kV+s9*7n@K7FYdIIv4I!=h&u5}m_a)07DwGi9Lg*{c{_6l zFFuP>c<~P?gHOVJ?-*d6!Fu7O<@62Z55TO4?785AA!I6e{|<*dO#kA=10SLOc=2pB z4j+IGNcD}wr%*BB;y#^R11}zg%JDw9J;|(wV>1pN| zUi<lt-*XGx6d> zD2x|>k0SUC^gL&$6`Q*3`o`g~)y|p;gQ%SAinl#aTD6H!Ks`{DJjL~>6)*l7 zC3G!#+8X;>0eCTrF<-)P`xnUnCXdB+_)Ux-ai2djUddmahz8-s%N#F$=y>rrFWPa$ znB&DRk^B#Kf7@fZ}ti}#|Hc(DPk#f$A|13nJ(Ube@) z2bLr4QN!>7q-!PM=yl9T;`?9_sU5@*k=F1GyzDjFkns?PZzAQBf`@k7Yl08n=J+T) z>UBGgAKrqjXE%7&p9m+P2#l_$YCCjvvlJDq9?${I>2NjCt6ClusOHrEKql zbC9c&?-qcg-(eo%#bF!RWh5c1%~ z6M7hjc=0?m0Uv~aK$Gy|onJ8~@M8AYj1#i(F^bmWQwrb8y=)zI zgoApi3*jEptVG4sS3KxD;^W1m%s{gM?}wXFCH-Qy8EAU8 z9cZfLe>KqTiN-zYv3MrF@6CM124;{4FMfv#@#2_11I+}y559}S6#XWDPW(c=2_#1}|+xa_+K4wh4m2ks%{xDwhjcC^-i=mK z2C*7-(Zy3IUtoU%7egm!h zuM0kaX3`D`*n{+r*klhhw;`=FQJ6-{Bg`YXI)^sFi?5*#_!PWlAoavY;lsJ~HC}u# zZ=e~3&%j-FcghJ*K&|BOhnFL(obUlOiumGIJ!o6J*mqBU#)|>82rmZFQpJIn zpgMdQemK~^RtC-;V*4;mBdbk3TxTfbnf;0Q#9mzE7TN@6km88@54X$dg;zR03}buS zZIy&?{o2moj2LL1MB3YDU}?UcHVCKhGtdktf3e@b)E6&~M}E8?&fJf1-qQu)^GI!# zg!_)Py%#Qad<1^wc(XroP&xUC@1rnY{0uF_n*->_18F;a5`KNiKk(pfbGZAIBKO zi?^VqcrlLZ@Co=j(sfhtiev3O!*JYj^w;gAg+q^LeBizCETlFGz}+X1KjGqj6UiSh zjzclLc$S|$@nX$Mtd00Myz6AUUQyWNcyr1?b1Smi96pJ()`@>YMYpkch0}@$no0O5 z+r}$-41@Z8L94O)|M)~1O$ZAhGd@gZFYq6a9jxU3kqNVsSJY+s)qb@#J ziZsT8@Bzms;46+#!51!O9UyHIzKT=^aX^Uc(QaZPD!}_-4N{yqeC!h1U;PLNUuw5c z06vCP<^)`Q8D-i}#=cy!Zer#*1k*6E9|8 zP5a};87P7m=b<`$7{=u(n>cA9?SmIDL~HP2_$3;52WK_#gB!@RitqG*FW*Rfd32d`(n#*5p($s8n(3top5M@+s;xd|6z?-7oV!-5TV-NpHTp-qcyal`|@VVn?09QrL|8}Eg`M~WjpxMQx# zAzZB4Dc4NE$6>+FxmI6@Uu5T+IPt{|{c}wkpMjU<lSnH*GAP$9#hX2I z&3D6c%>v41_QK~oexF>k?}4`W!Yv0AUvWm|n%^8|hx_39KHCT3J*f2_<_^p~Cf97l zi*Dq)m;Qw(AjJ`%J2uyJ;>9ks9-o9;kQXn`F3L6KcySI|h7ZEKP=@k|SN}HG^y0;Z z$U~e6d<3-;F7A5**TReYp%mT=Pe;0zxcbCgQ-~LzN2T~AeC1TTjw$%wS+>u>LFd`t z13#Q*w@(HRpJj)8;iP%C55RSoP&V4ZcWJI!j0*4(c+i4eVp&NU6UFkd$7%r@6tcWbVxAiM%DSxR}h z=dOhBBb6r&UANhF7l%7uJjC$@@Fd3Us+`$h1&S8U${Yu4sk|4v-h zI>!5}wqFC&uQ3iuTinh1fHKQGW&^x*y`6Re?0wtz;=*_AGB1KVzi0ct@R$!6$K*2( z9{U&8M#{Vj4)}!mOSl_;go?u+vk}&OYWq4kHeeC&B#B@q~*L zzTlomxOmT(xn?HbY-Y?O&*MD9!Y(w4GKj;rFedQB;ju{JMX(MjzSy_N4i~2(#V>=` zJK>eE-tjT`q~lk?^R_bHh+hgL-)NjO7a*T5vBJe~w{e>a!p*jBGoX*#EXBKF-p+2m zH-a@8_TSBIlK32G`ngR8@6UFd=X3eFo_PUZ9OO1x^6(jt+qmT6#e2E=JSBU!;cl~N zgqzP)@_A$U;y!NURUEkW0JkZ?n*-gZWt7_#DL%YrjN6ppBkZWEA)LyO&}4DW@T z&vTm)-b`_u^UJ6UJ_x7HahnLf3?3A;uQdw3;`kI?GT&{gh!cgOklV!YVfe)rZqtb$ zd8OODjJg~6Jso&y*!BzHhzhsq+sN%^>m=53i*@_(HhiNw@LqTCnUX z+KaQ?Abft6+oWhK@zH19rUx(feGU>Atq;A*6LE&Ze09Q-2XU=0i;83Ql5O*z-e4B#Vhr&sK>eW7=)+axHP z*nqTN#o&SK>^!}&4(Yvyc=W4wUyp+u-(Y;wr{aO@-DU#b3kSVLKHNK&!|Hd4lOQd; za)a%|(EDdM=lR5k>rgp91#fxZ4qpn7|G@S|@GHmn!j7~Zo`7RNbek|~eef-`Ncq6n z$8PR{tjTcbC$u4F3&Y_BNNpH~+hpwe_JM_{hqU4jpHWAA7JLE4@kzMt=XTrnfqNsZ z`T6h;w3Ilj;PsoBr;P1N_#skXY=m<+(=IXYgYW~SGNj>_EpF>x&;!Tx*ySvQry=EE z0_Qru96o})@AgXZ+vHj048bRmbuIX=<2S%Q+uCu&;f@#YM2f!*cBAr(*b~Cs zU*(xql)(*8McyX%Z}1+JCOitiLwyN1ee%o;sPa|LvS0=&AMwxI<(ZYlPs0vGWu?yHak>vBk@gH80@vNab7ucihcR+ZP^)imAI7UWgQ@96pGY|8n@A z6TSf+?Xu&HgO!et!M7dX3)}nUnMvdsho2+mxe30LooAwiZ-5*7=UMw_aYRlY-v`hA z1(qR|S^NU6BzzORW&rV1tdp<DP`B>EgL1{^PLMoQZQ-6z}e#pNij z{Nd-Pa6SAcIQdjNJP3PF%QIbsi~F5!x6ep8s)RL*a36dhsV~y77pV=$osnlAJJasp z1pM73)~i`Ay z0KY*WakK@HRgR~uSQt*@uY4?T9 zYj_hV>_WbIqvDx~;HSbC8?e#B;^wptE9cl;)}-+b~R z&*2y6nY%)EKC9qXr1gCGC3$8IQl8>rm*$y~#4m)^NO{)5<1eER@I~+`6d=wjIAcMc z@#AO0K9}2bO>9Ccb1Upci-;rET|t}TH^KHRiNiiB4)+e*WypuuIlclmTt%A`KL$^_ zns(!JjK%O1qY z=SJ3It`&f7H|Lo_gva5E2y=?>rdSE{Z?W4=JQJyXCc)BM5%I+@mJkQO37&PEUB^jq zLom;6AEn6PQ40;+O}y?;yPg%!l5GS%(Q1&qNBJ1S^ro ziMR!+?&cBdi28K!?iFTM&~A8f*Wa^t;9c-Lr2Br>O6rRAeGB3XPcVLnlZ4X}%v1WV z3|@(JtuTDl@mWt2j>5zb!=s+!UWOkB`#o*vUjX|(!#E>62Tns84`px>Ql8?`&)Vz2 zIM|5P&N0~Kc+vA5>ndYd3?jv;gl$OqbisqV?C?VP>hrWI*Y*B^{RY~IkHbG9rCkrd zLQ2~UPhZ15@qV7C;9}&8bA|@jAjKE&eSy9sJPIE~O1m8T|44oLeO~b~G>A9}c+iWq z&tjfK;e$x$a?9a&Nd4tX=9z3%!WpI)9)bdRA3PluCp;E|ju#g>UR;5)h%dg33h`pu zOXQCizd}8Daq!D_p5pCDaV$FFt?)(1iyu2)+~E~Ft>|&Qc$DMCNsbpUalCkoti6^qJajI413iJ_$ctV;x1np13)P|^Dnc33K3u{32ULxgpli^D=xj6| zjYjWZpKIPmFQKQ=L#P_vgf2l-(a|^Z-UIEAhM<1vSLn+dct?R=NBYx#Q?6-2uc1b? z9IZlYQ5{;3I#C9tP#h&t5=BuD`p=(#)&koa7k}k3hSNPh1_r^8{%m8m;V1u3gl|iD z*-wP;*ykStiMfqYcmx-9?QK>nvGXU;e{XZSF5>)Ix$P+2Y33AjF8@E)oQxZ9PUPPM zIu}kf$Kmzou|A)Et9-XHzv8E?A9$qow>-l0-;XY1h3-zkHsn`s=9(F1wwX?DGt5jg zm7HgrX=V|Bc#+@MDNG%LL72;$K2(CiBx&{>Bie4}brCe&Yz8 zXQo)!339y|q?>KUJH?DM6L5!^oqrVnG~&-C#b4tcY({d;gRK7-SpQckjLEmIqwN*<)ls`+$!uAIF7F^oMBq5F{bH`M4iW;E^;tCsx6 zG}Kk?mYYoa!_1Cc<3uME!#0e#$>jBY z4gNYRj2TY58&k~Rsuku@i^*17eBZA-_K7QkDLgVXYo=%Z)VcF!%$YrQ#6bsmM|h^r zo-(I&#_Z{1N1R%G-2Me4JoCyY&n}%jbI$CkV@F&vb>4_0kJx3W!pZaIO`Ub#%u76E zFniwE5f{y!eb~GyWm9KOp11$38B^xYnKx%z`TkSp%sOoHyjcg#KWKz!*5uhUrcIq! ze%g<(MphnAVfoyP=9Q11J#CJY+pwR>?ciZnI#SM?I_09dGs-V~tlsq=pL%OC&su_2O{Q|$>;=TDvKnW_Je9Wi;{_}TO4TrhR+2+u_`j+!!M z>OAT;ZSu@{Q%86X{2`yh1ONF|3J?67G8G>9L*+cjOF^~UUB-;X--JG>nQ9mchX36Whz?ce5P z=aa6@)b?1p{WULNT~VFCE>Kri7px1_h3hKnB6U@DvATF&XI-MMt1emBU6-oM)b-Sv z`mB0ay}RC1pI={4@2fAW_t%%y2kKQCzDUpLei&(~YKgYQoEGY8F@Zf;A6e^b3u=9} zMYaCglG;FRS#7X3R2#1SzLZ1=?!gL0xuZo5B@JZ_6%ADlv4*UeJC+|Sh!w?3Vr8*V ztRhwwi^V!)U9s+1I#$sXYwB$3YL2ycws*C6x2M~C+Os;`v_wHiQAbHfSx2a&qNA## zv!kmc-Oes@>K3)dkf> z)g{$s)uHN&>ZQ&tnIsi>){iPd!0bk%g%q-%O= zvTEJ6`P8YS&KMw7V`%duGv=`Ltvatyo5XR@7J3$Lc%lyXw2^ z)Ac>|1q~E7YPV~Qk=4z(%Iff_m-(}&>C69%V*JlPn01{djE1e6B%;Y^CTgr&_^SQY zCOX&}hgH!i^^8-~1a(bP+Z6T9P-9b_RqY}^nIs0AqHPS{U1J(t4W0&XgRjBg5NHTC zgc~9a(S~?Kq9NIkYREL0MpvV!(aWgz|7b+V8O_PYRAZ*m#9T2?%p3E?{INhR7z@WD zv1lwFOT?0~R4fxSO|B+Slefv&CzFw?2zE!CE3GwrT+ zPrJ9>*Y5wPv)jXb^L6+;0v*AQa7Uyg+7a(abR;`c9U1jc(r!mKZ&6Rw8}&u~(Lhu^ z6rmU5^gxoet(g@1p?|ch{r#GjWvzbd9Utp>g4H?6`kZ2g&ag(C+AQXc zo0*eOKmGX5WSX*Am)xvO_L%iG6|p{*utJrwM%ktM`!Sqk6sLY-9DAD!SiOp@^{b2( zEW{dC!75h8Iu>Ikvul@Z?q)r6>e!OSs^(^0%V%X%e;2X3m9V~*vBHI%-N#?=uwm|R z5${Qq~x1tZ1xauhQAr)!5ybZtQ9N*Z1X~SQagq&x|jk<;tvi zUuEB`t@+;5l*LTXr*(>&OPb4QmkQb>MtgM87HRrAi#Euo{zcTijCxnFtBA4Z>SE88 zW>v^)b+_iX7PJ<%mb8|&hFU9Ht6F2NovmH1-L2`?p4O~3cUyj2L0eHszgHU9bfYXTnQpZV zD*oO?v#ixN-`QV;tvgj0`?-AXM-}W?)75TvsUhx`-Rw&X*pF7R5ACVVuPb4n-^ni2 z&F(YAuCu#7i}j$4U3VArKc9JD!F*3Qy4ib&*mHL?rwf?NRot_Cn(~>q70lOkvzs{@ zVs3UbCkvR1Rm{Pj)_mq&1@kT4=4OtCm|NZKTnpHdSFu7_>r!}_(bhGeJ$MDHcRK23 zoer_j?q+{oz+9+e&F-nmXBS<;?m1oS<~b$A{<)ida{>G1D)z}e_4%w|72H454Q^Je z5UW%-t5X3_3spQN^u+R6fhyQ*q?_EVHX+)uo7JU&Ri%p6q^BjH6{LcdBi-s|wFt3F zbhA1XSi8PZI|YmkGhNKBBs-}r`w8qH_Ovl;SKDRnYt!s(b?1t3&7Z$7l(4h?@3}MB z`=@T}2{ogARBIOdVK+PCeD=fz?23!n7niUzE@N*TVs~7@{_Q~Ds zl+)~$d)O^!v0rwxW6o#KT)?imh<$SjJLfX?&LMVD73`m@+M={zoSsjx)+TAo6k{O6 zifh`l*i*aNRp+y>E?{R}#NN7ub}r-TImGjG1y9gbJVVELitglTr;8`)Zl0ynJoWVO zJe|c8wVS7(eCs*a#}l5PXS@JoD#&x*&)x~6!%SA6@8^u0J-KF$z2EaQ2JIc+-|i{? z)sxcqdq3?i?A>1(yY~?L_X>9KRqWwo?BYAw$9J)l?`AKbW;fr%em;vGy_-FKKD+t? z_Vq>V>`U0&|I`k*lYRa#-MRezGj;6m&JfZ+Jp2Fj?zrr4p8uo&Z~~D2hcf{0Kb!)D ztTTxSb2G}C66aYq!7NR(x}grjWMe`d0OpaUU&1vnr3GA z@YI_1->^R{`OiA=e`_6x|7RV@IA?&aADt-v^(py3>%f23f&T&ffy6MAW?yHlJ+#}} z5B%+JAi~K{^oO&buAe+F^*AR$|1a(Ws(#` z+>K3gnDOwsJHSbP@E7gRT)${{7XJl1GyhM#>G=CyS;l&<_}443PHba8d3tGncq5|| z+@c@7kNLj8e!LUYiSEzs!h*kG2c>82pW8jff5Fbl{|iplGJkV2?ET?H?Z-Q&$S*ig z^Zx8vn*H7&&6|UsfAO@W_Xt1tq@?!>KlhZRv)7+{Lejg3pL;sW{DLPVy_<;rv-82! zFtbS?`uJfT{LfQS0dGr+II}PLhqt0XKM(VHm-5fn&L7Xk|LIRf$tKS)I1xAh#q;n4 zXF7j9MbI15o^}@}21T3`ggASOTW^9*W|&#ZkT;y&7VuuKj1#CRXHea|kIT2-7yS1; z(Z_j~PjRN@;;n;^bFCmJTT#xolAI~?#UiH2nul)AC5kwY2=VSI#(P4QDvNi71)MXK zalTN+xk4A`2|d-n>`oQ4-WGN_??3+f_QUfJ?>_$72||j~x6FU>nW6KC&kmR$-Y=F| zZx>^n3g}MM!-=EYIt9?v|6iZ|qyNXx`g+ng{|8U^p8xH)(rN2WRn||u!wEQVZ>p?M zM|5&7*VE$SEY8OnT#!3Tlry&^XKjWvHZNyu0nXGSoTVi=L(6a?>EX=G&)p!*8CjgO zv6M5ieVl;>c?%Tf?SwUsTzi>-wXglJjH7(cp-OneTEUyuPDV_RHqnx=UIcqVzLGtqcD8SpJ2=9&( zygAD7-pIoaz|Wa!m^Vgo-WR2KTjb(hk&ib;LEaO^e)!}`()oN&#<`n&Iq?i|(i!1| zGr`GbhPOl>PBQ(RV1_xljB`JZbME;4DPw{4cK>fr7Fjbqds&}F405*D%^Y-FXVqcr hy|m_-=O^A9hOBp)ksscCr>KWl?=%1N=l_cq_+L($ + + + $(DefaultItemExcludes);._* + + + + + + + + diff --git a/src/Ryujinx.SDL3.Common/SDL3Driver.cs b/src/Ryujinx.SDL3.Common/SDL3Driver.cs new file mode 100644 index 000000000..4a2254bdf --- /dev/null +++ b/src/Ryujinx.SDL3.Common/SDL3Driver.cs @@ -0,0 +1,210 @@ +using Ryujinx.Common.Configuration; +using Ryujinx.Common.Logging; +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.IO; +using System.Threading; +using static SDL3.SDL; + +namespace Ryujinx.SDL3.Common +{ + public class SDL3Driver : IDisposable + { + private static SDL3Driver _instance; + + public static SDL3Driver Instance + { + get + { + _instance ??= new SDL3Driver(); + + return _instance; + } + } + + public static Action MainThreadDispatcher { get; set; } + + private const SDL_InitFlags SdlInitFlags = SDL_InitFlags.SDL_INIT_GAMEPAD; + + private bool _isRunning; + private uint _refereceCount; + private Thread _worker; + + public event Action OnJoyStickConnected; + public event Action OnJoystickDisconnected; + public event Action OnJoyBatteryUpdated; + + private ConcurrentDictionary> _registeredWindowHandlers; + + private readonly Lock _lock = new(); + + private SDL3Driver() { } + + public void Initialize() + { + lock (_lock) + { + _refereceCount++; + + if (_isRunning) + { + return; + } + + // SDL_SetHint(SDL_HINT_APP_NAME, "Ryujinx"); + // SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE, "1"); + // SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE, "1"); + // SDL_SetHint(SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS, "1"); + // SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED, "0"); + // SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS, "1"); + // SDL_SetHint(SDL_HINT_VIDEO_ALLOW_SCREENSAVER, "1"); + // + // + // // NOTE: As of SDL2 2.24.0, joycons are combined by default but the motion source only come from one of them. + // // We disable this behavior for now. + SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS, "0"); + + if (!SDL_Init(SdlInitFlags)) + { + string errorMessage = $"SDL2 initialization failed with error \"{SDL_GetError()}\""; + + Logger.Error?.Print(LogClass.Application, errorMessage); + + throw new Exception(errorMessage); + } + + // First ensure that we only enable joystick events (for connected/disconnected). + if (!SDL_GamepadEventsEnabled()) + { + Logger.Error?.PrintMsg(LogClass.Application, + "Couldn't change the state of game controller events."); + } + + if (!SDL_JoystickEventsEnabled()) + { + Logger.Error?.PrintMsg(LogClass.Application, + $"Failed to enable joystick event polling: {SDL_GetError()}"); + } + + // Disable all joysticks information, we don't need them no need to flood the event queue for that. + SDL_SetEventEnabled((uint)SDL_EventType.SDL_EVENT_JOYSTICK_AXIS_MOTION, false); + SDL_SetEventEnabled((uint)SDL_EventType.SDL_EVENT_JOYSTICK_BALL_MOTION, false); + SDL_SetEventEnabled((uint)SDL_EventType.SDL_EVENT_JOYSTICK_HAT_MOTION, false); + SDL_SetEventEnabled((uint)SDL_EventType.SDL_EVENT_JOYSTICK_BUTTON_DOWN, false); + SDL_SetEventEnabled((uint)SDL_EventType.SDL_EVENT_JOYSTICK_BUTTON_UP, false); + + SDL_SetEventEnabled((uint)SDL_EventType.SDL_EVENT_GAMEPAD_SENSOR_UPDATE, false); + + string gamepadDbPath = Path.Combine(AppDataManager.BaseDirPath, "SDL_GameControllerDB.txt"); + + if (File.Exists(gamepadDbPath)) + { + SDL_AddGamepadMappingsFromFile(gamepadDbPath); + } + + _registeredWindowHandlers = new ConcurrentDictionary>(); + _worker = new Thread(EventWorker); + _isRunning = true; + _worker.Start(); + } + } + + public bool RegisterWindow(uint windowId, Action windowEventHandler) + { + return _registeredWindowHandlers.TryAdd(windowId, windowEventHandler); + } + + public void UnregisterWindow(uint windowId) + { + _registeredWindowHandlers.Remove(windowId, out _); + } + + private void HandleSDLEvent(ref SDL_Event evnt) + { + var type = (SDL_EventType)evnt.type; + if (type == SDL_EventType.SDL_EVENT_JOYSTICK_ADDED) + { + + uint instanceId = evnt.jdevice.which; + + Logger.Debug?.Print(LogClass.Application, $"Added joystick instance id {instanceId}"); + + OnJoyStickConnected?.Invoke(instanceId); + } + else if (type == SDL_EventType.SDL_EVENT_JOYSTICK_REMOVED) + { + uint instanceId = evnt.jdevice.which; + + Logger.Debug?.Print(LogClass.Application, $"Removed joystick instance id {instanceId}"); + + OnJoystickDisconnected?.Invoke(instanceId); + } + else if (type == SDL_EventType.SDL_EVENT_JOYSTICK_BATTERY_UPDATED) + { + OnJoyBatteryUpdated?.Invoke(evnt.jbattery.which, evnt.jbattery); + } + else if (type is >= SDL_EventType.SDL_EVENT_WINDOW_FIRST and <= SDL_EventType.SDL_EVENT_WINDOW_LAST or SDL_EventType.SDL_EVENT_MOUSE_BUTTON_DOWN + or SDL_EventType.SDL_EVENT_MOUSE_BUTTON_UP) + { + if (_registeredWindowHandlers.TryGetValue(evnt.window.windowID, out Action handler)) + { + handler(evnt); + } + } + } + + private void EventWorker() + { + const int WaitTimeMs = 10; + + using ManualResetEventSlim waitHandle = new(false); + while (_isRunning) + { + MainThreadDispatcher?.Invoke(() => + { + while (SDL_PollEvent(out SDL_Event evnt)) + { + HandleSDLEvent(ref evnt); + } + }); + + waitHandle.Wait(WaitTimeMs); + } + } + + protected virtual void Dispose(bool disposing) + { + if (!disposing) + { + return; + } + + lock (_lock) + { + if (_isRunning) + { + _refereceCount--; + + if (_refereceCount == 0) + { + _isRunning = false; + + _worker?.Join(); + + SDL_Quit(); + + OnJoyStickConnected = null; + OnJoystickDisconnected = null; + } + } + } + } + + public void Dispose() + { + GC.SuppressFinalize(this); + Dispose(true); + } + } +} diff --git a/src/Ryujinx/Program.cs b/src/Ryujinx/Program.cs index 6f0f3e12e..bc648ca02 100644 --- a/src/Ryujinx/Program.cs +++ b/src/Ryujinx/Program.cs @@ -20,6 +20,7 @@ using Ryujinx.Common.SystemInterop; using Ryujinx.Graphics.Vulkan.MoltenVK; using Ryujinx.Headless; using Ryujinx.SDL2.Common; +using Ryujinx.SDL3.Common; using System; using System.IO; using System.Linq; @@ -128,6 +129,9 @@ namespace Ryujinx.Ava // Initialize SDL2 driver SDL2Driver.MainThreadDispatcher = action => Dispatcher.UIThread.InvokeAsync(action, DispatcherPriority.Input); + // Initialize SDL3 driver + SDL3Driver.MainThreadDispatcher = action => Dispatcher.UIThread.InvokeAsync(action, DispatcherPriority.Input); + ReloadConfig(); WindowScaleFactor = ForceDpiAware.GetWindowScaleFactor(); diff --git a/src/Ryujinx/Ryujinx.csproj b/src/Ryujinx/Ryujinx.csproj index 69bc1019b..e7605d5a5 100644 --- a/src/Ryujinx/Ryujinx.csproj +++ b/src/Ryujinx/Ryujinx.csproj @@ -76,6 +76,7 @@ + @@ -177,5 +178,6 @@ + diff --git a/src/Ryujinx/UI/Windows/MainWindow.axaml.cs b/src/Ryujinx/UI/Windows/MainWindow.axaml.cs index e5a815b28..c32ea055b 100644 --- a/src/Ryujinx/UI/Windows/MainWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/MainWindow.axaml.cs @@ -28,6 +28,7 @@ using Ryujinx.HLE.HOS; using Ryujinx.HLE.HOS.Services.Account.Acc; using Ryujinx.Input.HLE; using Ryujinx.Input.SDL2; +using Ryujinx.Input.SDl3; using System; using System.Collections.Generic; using System.Linq; @@ -106,7 +107,10 @@ namespace Ryujinx.Ava.UI.Windows if (Program.PreviewerDetached) { - InputManager = new InputManager(new AvaloniaKeyboardDriver(this), new SDL2GamepadDriver()); + InputManager = new InputManager(new AvaloniaKeyboardDriver(this), new SDL3GamepadDriver()); + + //TODO: after sdl3 delete it + new SDL2GamepadDriver(); _ = this.GetObservable(IsActiveProperty).Subscribe(it => ViewModel.IsActive = it); this.ScalingChanged += OnScalingChanged;

  • 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