From ef9f68d85328f2d56333424321935bc5798c9616 Mon Sep 17 00:00:00 2001 From: Thomas Dudziak Date: Thu, 1 Feb 2024 22:18:42 +0100 Subject: [PATCH] Updated MEOS.NET to comply with new version of MEOS (#1) * Updated to comply with new MEOS version * Builder rewritten (and improved) in C# * Removed duplicate functions after codegen * Removed old python builder script * Builder now automatically puts DllPath in generated code * Removed old C# generated functions * Registering and handling exceptions and MEOS functions are called and are safe at runtime * Changed accessibility modifiers to expose only what is needed --- ExampleApp/Program.cs | 46 +- MEOS.NET.Builder/.gitignore | 2 + MEOS.NET.Builder/Constants/BuilderVersion.cs | 7 + .../CSFunctionDeclarationComparer.cs | 26 + .../InvalidCDeclarationException.cs | 19 + MEOS.NET.Builder/MEOS.NET.Builder.csproj | 26 + .../Models/CFunctionDeclaration.cs | 13 + MEOS.NET.Builder/Models/CSFunctionArgument.cs | 26 + .../Models/CSFunctionDeclaration.cs | 20 + .../Models/FunctionDeclaration.cs | 9 + MEOS.NET.Builder/Program.cs | 22 + MEOS.NET.Builder/README.md | 21 + .../Type mapping.txt | 0 MEOS.NET.Builder/View/Display.cs | 21 + MEOS.NET.Builder/View/Messages.cs | 17 + .../Workflow/MapDefinitionsWorkflow.cs | 95 + MEOS.NET.Builder/Workflow/ReadFileWorkflow.cs | 54 + .../Workflow/RetrieveFileWorkflow.cs | 36 + .../Workflow/WriteDefinitionsFileWorkflow.cs | 91 + .../WriteSafeExecutedMethodsFileWorkflow.cs | 86 + MEOS.NET.Tests/TemporalGeometryPointTests.cs | 2 +- MEOS.NET.sln | 10 +- MEOS.NET/API/Builder/MEOSFunctionsBuilder.py | 93 - MEOS.NET/API/Internal/MEOSFunctions.cs | 2623 ----------- MEOS.NET/API/Internal/libmeos.so | Bin 1722128 -> 0 bytes MEOS.NET/Errors/MEOSErrorCodes.cs | 29 + MEOS.NET/Errors/MEOSErrorHandling.cs | 123 + .../Exceptions/MEOSAggregationException.cs | 11 + .../MEOSBadGeoJSONInputException.cs | 11 + .../MEOSBadGeoJSONOutputException.cs | 11 + .../Exceptions/MEOSBadMFJSONInputException.cs | 11 + .../MEOSBadMFJSONOutputException.cs | 11 + .../Exceptions/MEOSBadTextInputException.cs | 11 + .../Exceptions/MEOSBadTextOutputException.cs | 11 + .../Exceptions/MEOSBadWKBInputException.cs | 11 + .../Exceptions/MEOSBadWKBOutputException.cs | 11 + MEOS.NET/Exceptions/MEOSDirectoryException.cs | 11 + .../Exceptions/MEOSDivisionByZeroException.cs | 11 + MEOS.NET/Exceptions/MEOSException.cs | 17 + MEOS.NET/Exceptions/MEOSFileException.cs | 11 + .../MEOSInternalTypeErrorException.cs | 11 + .../MEOSInvalidArgumentException.cs | 11 + .../MEOSInvalidArgumentTypeException.cs | 11 + .../MEOSInvalidArgumentValueException.cs | 11 + .../MEOSMemoryAllocationException.cs | 11 + .../MEOSUnspecifiedInternalException.cs | 11 + .../MEOSValueOutOfRangeException.cs | 11 + MEOS.NET/General/MEOSLifecycle.cs | 13 - .../{API => }/Internal/InterpolationType.cs | 2 +- MEOS.NET/Internal/MEOSExposedFunctions.cs | 3851 ++++++++++++++++ MEOS.NET/Internal/MEOSExternalFunctions.cs | 3857 +++++++++++++++++ MEOS.NET/Internal/MEOSSafeExecution.cs | 23 + MEOS.NET/Lifecycle/MEOSLifecycle.cs | 14 + MEOS.NET/MEOS.NET.csproj | 18 +- .../Types/General/TemporalGeometryPoint.cs | 16 +- 55 files changed, 8762 insertions(+), 2775 deletions(-) create mode 100644 MEOS.NET.Builder/.gitignore create mode 100644 MEOS.NET.Builder/Constants/BuilderVersion.cs create mode 100644 MEOS.NET.Builder/EqualityComparers/CSFunctionDeclarationComparer.cs create mode 100644 MEOS.NET.Builder/Exceptions/InvalidCDeclarationException.cs create mode 100644 MEOS.NET.Builder/MEOS.NET.Builder.csproj create mode 100644 MEOS.NET.Builder/Models/CFunctionDeclaration.cs create mode 100644 MEOS.NET.Builder/Models/CSFunctionArgument.cs create mode 100644 MEOS.NET.Builder/Models/CSFunctionDeclaration.cs create mode 100644 MEOS.NET.Builder/Models/FunctionDeclaration.cs create mode 100644 MEOS.NET.Builder/Program.cs create mode 100644 MEOS.NET.Builder/README.md rename {MEOS.NET/API/Builder => MEOS.NET.Builder}/Type mapping.txt (100%) create mode 100644 MEOS.NET.Builder/View/Display.cs create mode 100644 MEOS.NET.Builder/View/Messages.cs create mode 100644 MEOS.NET.Builder/Workflow/MapDefinitionsWorkflow.cs create mode 100644 MEOS.NET.Builder/Workflow/ReadFileWorkflow.cs create mode 100644 MEOS.NET.Builder/Workflow/RetrieveFileWorkflow.cs create mode 100644 MEOS.NET.Builder/Workflow/WriteDefinitionsFileWorkflow.cs create mode 100644 MEOS.NET.Builder/Workflow/WriteSafeExecutedMethodsFileWorkflow.cs delete mode 100644 MEOS.NET/API/Builder/MEOSFunctionsBuilder.py delete mode 100644 MEOS.NET/API/Internal/MEOSFunctions.cs delete mode 100644 MEOS.NET/API/Internal/libmeos.so create mode 100644 MEOS.NET/Errors/MEOSErrorCodes.cs create mode 100644 MEOS.NET/Errors/MEOSErrorHandling.cs create mode 100644 MEOS.NET/Exceptions/MEOSAggregationException.cs create mode 100644 MEOS.NET/Exceptions/MEOSBadGeoJSONInputException.cs create mode 100644 MEOS.NET/Exceptions/MEOSBadGeoJSONOutputException.cs create mode 100644 MEOS.NET/Exceptions/MEOSBadMFJSONInputException.cs create mode 100644 MEOS.NET/Exceptions/MEOSBadMFJSONOutputException.cs create mode 100644 MEOS.NET/Exceptions/MEOSBadTextInputException.cs create mode 100644 MEOS.NET/Exceptions/MEOSBadTextOutputException.cs create mode 100644 MEOS.NET/Exceptions/MEOSBadWKBInputException.cs create mode 100644 MEOS.NET/Exceptions/MEOSBadWKBOutputException.cs create mode 100644 MEOS.NET/Exceptions/MEOSDirectoryException.cs create mode 100644 MEOS.NET/Exceptions/MEOSDivisionByZeroException.cs create mode 100644 MEOS.NET/Exceptions/MEOSException.cs create mode 100644 MEOS.NET/Exceptions/MEOSFileException.cs create mode 100644 MEOS.NET/Exceptions/MEOSInternalTypeErrorException.cs create mode 100644 MEOS.NET/Exceptions/MEOSInvalidArgumentException.cs create mode 100644 MEOS.NET/Exceptions/MEOSInvalidArgumentTypeException.cs create mode 100644 MEOS.NET/Exceptions/MEOSInvalidArgumentValueException.cs create mode 100644 MEOS.NET/Exceptions/MEOSMemoryAllocationException.cs create mode 100644 MEOS.NET/Exceptions/MEOSUnspecifiedInternalException.cs create mode 100644 MEOS.NET/Exceptions/MEOSValueOutOfRangeException.cs delete mode 100644 MEOS.NET/General/MEOSLifecycle.cs rename MEOS.NET/{API => }/Internal/InterpolationType.cs (74%) create mode 100644 MEOS.NET/Internal/MEOSExposedFunctions.cs create mode 100644 MEOS.NET/Internal/MEOSExternalFunctions.cs create mode 100644 MEOS.NET/Internal/MEOSSafeExecution.cs create mode 100644 MEOS.NET/Lifecycle/MEOSLifecycle.cs diff --git a/ExampleApp/Program.cs b/ExampleApp/Program.cs index 716e650..d1e0e25 100644 --- a/ExampleApp/Program.cs +++ b/ExampleApp/Program.cs @@ -1,27 +1,39 @@ -using MEOS.NET.General; +using MEOS.NET.Exceptions; +using MEOS.NET.Lifecycle; using MEOS.NET.Types.General; var timezone = "UTC"; MEOSLifecycle.Initialize(timezone); -var temporals = new List() +try { - TemporalGeometryPoint.From("[POINT(1 5)@2021-05-02, POINT(12 2)@2021-06-02]"), - TemporalGeometryPoint.From("POINT(11 3)@2023-08-06 01:45:00+00:00"), - TemporalGeometryPoint.From("[POINT(35 12)@2023-01-01, POINT(36 14)@2023-01-02]"), -}; + var temporals = new List() + { + TemporalGeometryPoint.From("[POINT(1 5)@2021-05-02, POINT(12 2)@2021-06-02]"), + TemporalGeometryPoint.From("POINT(11 3)@2023-08-06 01:45:00+00:00"), + TemporalGeometryPoint.From("[POINT(35 12)@2023-01-01, POINT(36 14)@2023-01-02]"), + }; -var reference = TemporalGeometryPoint.From("[POINT(1 5)@2021-05-02, POINT(12 2)@2021-06-02]"); + var reference = TemporalGeometryPoint.From("[POINT(1 5)@2021-05-02, POINT(12 2)@2021-06-02]"); -for (int i = 0; i < temporals.Count; i++) -{ - var text = (temporals[i] == reference) ? "equal" : "not equal"; - Console.WriteLine($"The {i + 1}th temporal element is {text} to the reference temporal"); -} + for (int i = 0; i < temporals.Count; i++) + { + var text = (temporals[i] == reference) ? "equal" : "not equal"; + Console.WriteLine($"The {i + 1}th temporal element is {text} to the reference temporal"); + } -// Sequence set with stepwise interpolation -var tempSeqSet = TemporalGeometryPoint.From("Interp=Step;{[POINT(1 1)@2000-01-01, POINT(2 2)@2000-01-02],[POINT(3 3)@2000-01-03, POINT(3 3)@2000-01-04]}"); -var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "json_output.json"); -File.WriteAllText(path, tempSeqSet.ToJson()); + // Sequence set with stepwise interpolation + // var tempSeqSet = TemporalGeometryPoint.From("Interp=Step;{[POINT(1 1)@2000-01-01, POINT(2 2)@2000-01-02],[POINT(3 3)@2000-01-03, POINT(3 3)@2000-01-04]}"); + // var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "json_output.json"); + // File.WriteAllText(path, tempSeqSet.ToJson()); -MEOSLifecycle.Terminate(); + var erroneousInput = TemporalGeometryPoint.From("e[POINT(1 5)@2021-05-02, POINT(12 2)@2021-06-02]"); // Intentional input error to trigger exception +} +catch (MEOSException e) +{ + Console.WriteLine($"An error occurred in MEOS : {e.Code} - {e.Message}"); +} +finally +{ + MEOSLifecycle.Terminate(); +} \ No newline at end of file diff --git a/MEOS.NET.Builder/.gitignore b/MEOS.NET.Builder/.gitignore new file mode 100644 index 0000000..c9c6798 --- /dev/null +++ b/MEOS.NET.Builder/.gitignore @@ -0,0 +1,2 @@ +# Ignore files that are generated by the builder +*.cs.txt \ No newline at end of file diff --git a/MEOS.NET.Builder/Constants/BuilderVersion.cs b/MEOS.NET.Builder/Constants/BuilderVersion.cs new file mode 100644 index 0000000..6b4b8d7 --- /dev/null +++ b/MEOS.NET.Builder/Constants/BuilderVersion.cs @@ -0,0 +1,7 @@ +namespace MEOS.NET.Builder.Constants +{ + internal static class BuilderVersion + { + internal static readonly string CurrentVersion = "0.0.2"; + } +} diff --git a/MEOS.NET.Builder/EqualityComparers/CSFunctionDeclarationComparer.cs b/MEOS.NET.Builder/EqualityComparers/CSFunctionDeclarationComparer.cs new file mode 100644 index 0000000..874c8d9 --- /dev/null +++ b/MEOS.NET.Builder/EqualityComparers/CSFunctionDeclarationComparer.cs @@ -0,0 +1,26 @@ +using MEOS.NET.Builder.Models; + +namespace MEOS.NET.Builder.EqualityComparers +{ + internal class CSFunctionDeclarationComparer : IEqualityComparer + { + public bool Equals(CSFunctionDeclaration? first, CSFunctionDeclaration? other) + { + if (first is null || other is null) + { + throw new InvalidOperationException(); + } + + var argsIntersection = first.Arguments.Intersect(other.Arguments); + var argsAreIdentical = argsIntersection.Count() == first.Arguments.Count(); + + return argsAreIdentical + && first.FunctionName == other.FunctionName + && first.ReturnType == other.ReturnType; + } + + public int GetHashCode(CSFunctionDeclaration obj) + => $"{obj.ReturnType}{obj.FunctionName}{obj.Arguments}".GetHashCode(); + } +} + diff --git a/MEOS.NET.Builder/Exceptions/InvalidCDeclarationException.cs b/MEOS.NET.Builder/Exceptions/InvalidCDeclarationException.cs new file mode 100644 index 0000000..9cf2e94 --- /dev/null +++ b/MEOS.NET.Builder/Exceptions/InvalidCDeclarationException.cs @@ -0,0 +1,19 @@ +using MEOS.NET.Builder.Models; + +namespace MEOS.NET.Builder.Exceptions +{ + public class InvalidCDeclarationException : Exception + { + public string? ReturnType { get; set; } + public string? FunctionName { get; set; } + public string? Arguments { get; set; } + + internal InvalidCDeclarationException(CFunctionDeclaration declaration) + { + this.ReturnType = declaration.ReturnType; + this.FunctionName = declaration.FunctionName; + this.Arguments = declaration.Arguments; + } + } +} + diff --git a/MEOS.NET.Builder/MEOS.NET.Builder.csproj b/MEOS.NET.Builder/MEOS.NET.Builder.csproj new file mode 100644 index 0000000..dccc462 --- /dev/null +++ b/MEOS.NET.Builder/MEOS.NET.Builder.csproj @@ -0,0 +1,26 @@ + + + + Exe + net6.0 + enable + enable + + + + + + + + + + + + + + + + + + + diff --git a/MEOS.NET.Builder/Models/CFunctionDeclaration.cs b/MEOS.NET.Builder/Models/CFunctionDeclaration.cs new file mode 100644 index 0000000..32590f8 --- /dev/null +++ b/MEOS.NET.Builder/Models/CFunctionDeclaration.cs @@ -0,0 +1,13 @@ +namespace MEOS.NET.Builder.Models +{ + internal class CFunctionDeclaration : FunctionDeclaration + { + internal string? Arguments { get; init; } = string.Empty; + + internal bool HasUndefinedElements() + => string.IsNullOrEmpty(this.ReturnType) || + string.IsNullOrEmpty(this.FunctionName) || + string.IsNullOrEmpty(this.Arguments); + } +} + diff --git a/MEOS.NET.Builder/Models/CSFunctionArgument.cs b/MEOS.NET.Builder/Models/CSFunctionArgument.cs new file mode 100644 index 0000000..8f2c545 --- /dev/null +++ b/MEOS.NET.Builder/Models/CSFunctionArgument.cs @@ -0,0 +1,26 @@ +namespace MEOS.NET.Builder.Models +{ + internal class CSFunctionArgument + { + internal string Type { get; set; } = string.Empty; + + internal string Name { get; set; } = string.Empty; + + public override string ToString() + => $"{this.Type} {this.Name}"; + + public override bool Equals(object? obj) + { + if (obj?.GetType() != this.GetType()) throw new ArgumentException(); + + var other = obj as CSFunctionArgument; + if (other == null) throw new ArgumentNullException(); + + return other.Name == this.Name + && other.Type == this.Type; + } + + public override int GetHashCode() + => $"{this.Type} {this.Name}".GetHashCode(); + } +} diff --git a/MEOS.NET.Builder/Models/CSFunctionDeclaration.cs b/MEOS.NET.Builder/Models/CSFunctionDeclaration.cs new file mode 100644 index 0000000..8e8744f --- /dev/null +++ b/MEOS.NET.Builder/Models/CSFunctionDeclaration.cs @@ -0,0 +1,20 @@ +namespace MEOS.NET.Builder.Models +{ + internal class CSFunctionDeclaration : FunctionDeclaration + { + internal IEnumerable Arguments { get; init; } = new List(); + + internal string ToArgumentsWithTypeString() + { + var stringArgs = this.Arguments.Select((arg) => arg.ToString()); + return string.Join(", ", stringArgs); + } + + internal string ToArgumentsWithoutTypeString() + { + var stringArgs = this.Arguments.Select((arg) => arg.Name); + return string.Join(", ", stringArgs); + } + } +} + diff --git a/MEOS.NET.Builder/Models/FunctionDeclaration.cs b/MEOS.NET.Builder/Models/FunctionDeclaration.cs new file mode 100644 index 0000000..13a56d6 --- /dev/null +++ b/MEOS.NET.Builder/Models/FunctionDeclaration.cs @@ -0,0 +1,9 @@ +namespace MEOS.NET.Builder.Models +{ + internal abstract class FunctionDeclaration + { + internal string? ReturnType { get; init; } = string.Empty; + internal string? FunctionName { get; init; } = string.Empty; + } +} + diff --git a/MEOS.NET.Builder/Program.cs b/MEOS.NET.Builder/Program.cs new file mode 100644 index 0000000..0e2e077 --- /dev/null +++ b/MEOS.NET.Builder/Program.cs @@ -0,0 +1,22 @@ +using MEOS.NET.Builder.Workflow; +using MEOS.NET.Builder.View; + +Display.IntroductionMessage(); + +var cHeaderFilePath = new RetrieveFileWorkflow() + .RetrieveFileUntilValid(() => Display.RetrieveHeaderFileMessage()); + +var compiledDllFilePath = new RetrieveFileWorkflow() + .RetrieveFileUntilValid(() => Display.RetrieveCompiledLibraryFileMessage()); + +var cDeclarations = new ReadFileWorkflow() + .Run(cHeaderFilePath); + +var csDeclarations = new MapDefinitionsWorkflow() + .MapCDeclaractions(cDeclarations); + +new WriteDefinitionsFileWorkflow(csDeclarations, compiledDllFilePath) + .Write("MEOSExternalFunctions"); + +new WriteSafeExecutedMethodsFileWorkflow(csDeclarations) + .Write("MEOSExposedFunctions"); \ No newline at end of file diff --git a/MEOS.NET.Builder/README.md b/MEOS.NET.Builder/README.md new file mode 100644 index 0000000..172b41c --- /dev/null +++ b/MEOS.NET.Builder/README.md @@ -0,0 +1,21 @@ +# MEOS.NET Code Builder + +This tool aims to help within the development of MEOS.NET. + +## What is this project ? + +As MEOS.NET is a wrapper for MEOS, the core component of MobilityDB, the functions of MEOS are natively called from the .NET code. + +Since MEOS has a lot of features and that those features are updated regularly, we need a tool that "translates" the C declarations into C# methods declarations which can then be called from the compiled MEOS library. This subproject of the solution allows to generate the C# from the C header file of MEOS. + +**This project has, then, nothing to do with the MEOS.NET library** since it is a development tool. + +## Updating MEOS + +This tool is great when updating MEOS since it avoids the developer to write all the C# declarations manually. Note that if MEOS has new types, enums, this builder might need minor modifications in order to work properly. + +## Usage + +Run ```dotnet build``` and then ```dotnet run``` in the project. When requested, provide the path to the "meos.h". Then, the "output.cs" file will be generated with all the required code. + + diff --git a/MEOS.NET/API/Builder/Type mapping.txt b/MEOS.NET.Builder/Type mapping.txt similarity index 100% rename from MEOS.NET/API/Builder/Type mapping.txt rename to MEOS.NET.Builder/Type mapping.txt diff --git a/MEOS.NET.Builder/View/Display.cs b/MEOS.NET.Builder/View/Display.cs new file mode 100644 index 0000000..2f8ad98 --- /dev/null +++ b/MEOS.NET.Builder/View/Display.cs @@ -0,0 +1,21 @@ +namespace MEOS.NET.Builder.View +{ + public static class Display + { + public static void IntroductionMessage() + => Console.WriteLine(Messages.Introduction); + + public static void RetrieveHeaderFileMessage() + => Console.WriteLine(Messages.InputMEOSHeaderPath); + + public static void RetrieveCompiledLibraryFileMessage() + => Console.WriteLine(Messages.InputCompiledMEOSPath); + + public static void FileNotFoundMessage(string filePath) + => Console.WriteLine(Messages.FileNotFound(filePath)); + + public static void WriteMessage(string message) + => Console.WriteLine(message); + } +} + diff --git a/MEOS.NET.Builder/View/Messages.cs b/MEOS.NET.Builder/View/Messages.cs new file mode 100644 index 0000000..acc6998 --- /dev/null +++ b/MEOS.NET.Builder/View/Messages.cs @@ -0,0 +1,17 @@ +namespace MEOS.NET.Builder.View +{ + public static class Messages + { + public const string Introduction = "Welcome to the builder for MEOS functions\n" + + "This is a tool helping to the development of MEOS.NET\n" + + "From a C header file, it will write the C# methods that will be called in MEOS.NET"; + + public const string InputMEOSHeaderPath = "Please enter the path to the MEOS header file..."; + + public const string InputCompiledMEOSPath = "Please enter the path to the compiled MEOS library (DLL/.so)..."; + + public static string FileNotFound(string path) + => $"File was not found ({path})"; + } +} + diff --git a/MEOS.NET.Builder/Workflow/MapDefinitionsWorkflow.cs b/MEOS.NET.Builder/Workflow/MapDefinitionsWorkflow.cs new file mode 100644 index 0000000..7afefe4 --- /dev/null +++ b/MEOS.NET.Builder/Workflow/MapDefinitionsWorkflow.cs @@ -0,0 +1,95 @@ +using System.Text.RegularExpressions; + +using MEOS.NET.Builder.EqualityComparers; +using MEOS.NET.Builder.Models; + +namespace MEOS.NET.Builder.Workflow +{ + internal class MapDefinitionsWorkflow + { + internal IEnumerable MapCDeclaractions(IEnumerable declarations) + { + return declarations.Select(d => + new CSFunctionDeclaration + { + Arguments = this.MapCArguments(d.Arguments!), + FunctionName = d.FunctionName, + ReturnType = this.MapCType(d.ReturnType!), + } + ).Distinct(new CSFunctionDeclarationComparer()); + } + + private string MapCType(string cType) + { + // String type + var newType = cType.Replace("char*", "string"); + + // Pointer types + if (newType.Contains('*')) + { + return "IntPtr"; + } + + // Non-pointer types + newType = newType.Replace("ushort_t", "ushort"); + newType = newType.Replace("uint32", "uint"); + newType = newType.Replace("uint64", "ulong"); + newType = newType.Replace("size_t", "ulong"); + + newType = newType.Replace("uint8_t", "byte"); + newType = newType.Replace("int8", "short"); + newType = newType.Replace("int32", "int"); + newType = newType.Replace("int64", "double"); + + newType = newType.Replace("error_handler_fn", "ErrorHandlingMethod"); + newType = newType.Replace("TimestampTz", "DateTimeOffset"); + newType = newType.Replace("Timestamp", "DateTime"); + + newType = newType.Replace("Datum", "object"); + + newType = newType.Replace("TimeADT", "int"); + newType = newType.Replace("DateADT", "long"); + + // Enums + newType = newType.Replace("interpType", "InterpolationType"); + + return newType; + } + + private IEnumerable MapCArguments(string args) + { + if (args.Trim() == "void") + { + return Enumerable.Empty(); + } + + var splitted = args.Split(','); + var regexPattern = "(?:\\s*const)?\\s*([\\w\\s]+)\\s+(\\*{0,2})\\s*(\\w+)\\s*"; + + var mappedArgs = new List(); + + foreach (var arg in splitted) + { + var match = Regex.Match(arg, regexPattern); + + if (!match.Success) + { + continue; + } + + var oldType = match.Groups[1]?.ToString().Trim() + match.Groups[2]?.ToString().Trim(); + var newType = this.MapCType(oldType); + + var argName = match.Groups[3]?.ToString().Trim(); + + mappedArgs.Add(new CSFunctionArgument { + Name = argName ?? string.Empty, + Type = newType, + }); + } + + return mappedArgs; + } + } +} + diff --git a/MEOS.NET.Builder/Workflow/ReadFileWorkflow.cs b/MEOS.NET.Builder/Workflow/ReadFileWorkflow.cs new file mode 100644 index 0000000..0fdb531 --- /dev/null +++ b/MEOS.NET.Builder/Workflow/ReadFileWorkflow.cs @@ -0,0 +1,54 @@ +using System.Text.RegularExpressions; + +using MEOS.NET.Builder.Exceptions; +using MEOS.NET.Builder.Models; + +namespace MEOS.NET.Builder.Workflow +{ + internal class ReadFileWorkflow + { + private readonly string regexPattern = "^\\s*extern\\s+(const\\s+)?([a-zA-Z_][a-zA-Z0-9_\\s]*\\**)\\s+(\\**)([a-zA-Z_][a-zA-Z0-9_]*)\\s*\\((.*?)\\)\\s*;"; + + internal IEnumerable Run(string filePath) + { + var lines = File.ReadAllLines(filePath); + + if (lines.Length < 1) + { + throw new InvalidOperationException(); + } + + var declarations = new List(); + + foreach (var line in lines) + { + var match = Regex.Match(line, pattern: this.regexPattern); + + if (match.Success) + { + var returnType = $"{match.Groups[2]?.ToString().Trim()}{match.Groups[3]?.ToString().Trim()}"; + var functionName = match.Groups[4]?.ToString().Trim(); + var args = match.Groups[5]?.ToString().Trim(); + + var declaration = new CFunctionDeclaration() + { + Arguments = args, + FunctionName = functionName, + ReturnType = returnType, + }; + + if (declaration.HasUndefinedElements()) + { + throw new InvalidCDeclarationException(declaration); + } + + declarations.Add(declaration); + } + + } + + return declarations; + } + } +} + diff --git a/MEOS.NET.Builder/Workflow/RetrieveFileWorkflow.cs b/MEOS.NET.Builder/Workflow/RetrieveFileWorkflow.cs new file mode 100644 index 0000000..90b8f0a --- /dev/null +++ b/MEOS.NET.Builder/Workflow/RetrieveFileWorkflow.cs @@ -0,0 +1,36 @@ +namespace MEOS.NET.Builder.Workflow +{ + using MEOS.NET.Builder.View; + + internal class RetrieveFileWorkflow + { + internal string RetrieveFileUntilValid(Action writeInputMessageFn) + { + while (true) + { + try + { + return this.RetrieveFile(writeInputMessageFn); + } + catch (FileNotFoundException e) + { + Display.FileNotFoundMessage(e.FileName ?? string.Empty); + } + } + } + + private string RetrieveFile(Action writeInputMessageFn) + { + writeInputMessageFn(); + var filePath = Console.ReadLine(); + + if (!File.Exists(filePath) ) + { + throw new FileNotFoundException(); + } + + return filePath; + } + } +} + diff --git a/MEOS.NET.Builder/Workflow/WriteDefinitionsFileWorkflow.cs b/MEOS.NET.Builder/Workflow/WriteDefinitionsFileWorkflow.cs new file mode 100644 index 0000000..89dfa88 --- /dev/null +++ b/MEOS.NET.Builder/Workflow/WriteDefinitionsFileWorkflow.cs @@ -0,0 +1,91 @@ +using System.Text; + +using MEOS.NET.Builder.Constants; +using MEOS.NET.Builder.EqualityComparers; +using MEOS.NET.Builder.Models; + +namespace MEOS.NET.Builder.Workflow +{ + internal class WriteDefinitionsFileWorkflow + { + private readonly string DllPath; + + internal IEnumerable Declarations { get; init; } + + internal WriteDefinitionsFileWorkflow(IEnumerable declarations, string dllPath) + { + this.Declarations = declarations; + this.DllPath = dllPath; + } + + internal void Write(string filePath) + { + var builder = new StringBuilder(); + + builder.Append(this.GenerateUsingStatements()); + builder.Append(this.GenerateNamespace()); + + File.WriteAllText($"{filePath}.cs.txt", builder.ToString()); + } + + private string GenerateUsingStatements() + => "using System.CodeDom.Compiler;\nusing System.Runtime.InteropServices;\n\n"; + + private string GenerateNamespace() + { + var builder = new StringBuilder(); + + builder.AppendLine("namespace MEOS.NET.Internal"); + builder.AppendLine("{"); + + builder.Append(this.GenerateClass()); + + builder.AppendLine("}"); + + return builder.ToString(); + } + + private string GenerateClass() + { + var builder = new StringBuilder(); + + builder.AppendLine("\tinternal partial class MEOSExposedFunctions"); + builder.AppendLine("\t{"); + + builder.AppendLine($"\t\t[GeneratedCode(\"MEOS.NET.Builder\", \"{BuilderVersion.CurrentVersion}\")]"); + builder.AppendLine("\t\tprivate class MEOSExternalFunctions"); + builder.AppendLine("\t\t{"); + + builder.AppendLine($"\t\t\tprivate const string DllPath = \"{this.DllPath}\";"); + builder.AppendLine(); + + builder.AppendLine(this.GenerateDeclarations()); + + builder.AppendLine("\t\t}"); + + builder.AppendLine("\t}"); + + return builder.ToString(); + } + + private string GenerateDeclarations() + { + var builder = new StringBuilder(); + + foreach (var declaration in this.Declarations.Distinct(new CSFunctionDeclarationComparer())) + { + builder.AppendLine("\t\t\t[DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)]"); + builder.AppendLine($"\t\t\tpublic static extern " + + $"{declaration.ReturnType} {declaration.FunctionName}({declaration.ToArgumentsWithTypeString()});"); + + builder.AppendLine(); + } + + // Removing last empty lines + builder.Remove(builder.Length - 2, 2); + + return builder.ToString(); + } + } +} + diff --git a/MEOS.NET.Builder/Workflow/WriteSafeExecutedMethodsFileWorkflow.cs b/MEOS.NET.Builder/Workflow/WriteSafeExecutedMethodsFileWorkflow.cs new file mode 100644 index 0000000..d0fa5aa --- /dev/null +++ b/MEOS.NET.Builder/Workflow/WriteSafeExecutedMethodsFileWorkflow.cs @@ -0,0 +1,86 @@ +using System.Text; + +using MEOS.NET.Builder.Constants; +using MEOS.NET.Builder.EqualityComparers; +using MEOS.NET.Builder.Models; + +namespace MEOS.NET.Builder.Workflow +{ + internal class WriteSafeExecutedMethodsFileWorkflow + { + internal IEnumerable Declarations { get; init; } + + internal WriteSafeExecutedMethodsFileWorkflow(IEnumerable declarations) + => this.Declarations = declarations; + + internal void Write(string filePath) + { + var builder = new StringBuilder(); + + builder.AppendLine(this.GenerateUsingStatements()); + builder.Append(this.GenerateNamespace()); + + File.WriteAllText($"{filePath}.cs.txt", builder.ToString()); + } + + private string GenerateUsingStatements() + => "using System.CodeDom.Compiler;\n"; + + private string GenerateNamespace() + { + var builder = new StringBuilder(); + + builder.AppendLine("namespace MEOS.NET.Internal"); + builder.AppendLine("{"); + + builder.Append(this.GenerateClass()); + + builder.AppendLine("}"); + + return builder.ToString(); + } + + private string GenerateClass() + { + var builder = new StringBuilder(); + + builder.AppendLine($"\t[GeneratedCode(\"MEOS.NET.Builder\", \"{BuilderVersion.CurrentVersion}\")]"); + builder.AppendLine("\tinternal partial class MEOSExposedFunctions"); + builder.AppendLine("\t{"); + + builder.AppendLine(this.GenerateDeclarations()); + + builder.AppendLine("\t}"); + + return builder.ToString(); + } + + private string GenerateDeclarations() + { + var builder = new StringBuilder(); + + foreach (var declaration in this.Declarations.Distinct(new CSFunctionDeclarationComparer())) + { + builder.AppendLine($"\t\tpublic static {declaration.ReturnType} {declaration.FunctionName}({declaration.ToArgumentsWithTypeString()})"); + + var argumentsWithNameOnly = declaration.ToArgumentsWithoutTypeString(); + + builder.Append("\t\t\t=> SafeExecution"); + + // Generic typed function if the return type is something else than nothing (void). + if (declaration.ReturnType != "void") + { + builder.Append($"<{declaration.ReturnType}>"); + } + + builder.AppendLine($"(() => MEOSExternalFunctions.{declaration.FunctionName}({argumentsWithNameOnly}));"); + builder.AppendLine(); + } + + // Removing last empty lines + builder.Remove(builder.Length - 2, 2); + + return builder.ToString(); + } + } +} diff --git a/MEOS.NET.Tests/TemporalGeometryPointTests.cs b/MEOS.NET.Tests/TemporalGeometryPointTests.cs index 8f9ee16..1afd9d6 100644 --- a/MEOS.NET.Tests/TemporalGeometryPointTests.cs +++ b/MEOS.NET.Tests/TemporalGeometryPointTests.cs @@ -1,4 +1,4 @@ -using MEOS.NET.General; +using MEOS.NET.Lifecycle; using MEOS.NET.Types.General; namespace MEOS.NET.Tests diff --git a/MEOS.NET.sln b/MEOS.NET.sln index 40649c5..8f97efb 100644 --- a/MEOS.NET.sln +++ b/MEOS.NET.sln @@ -1,16 +1,18 @@ - + Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.4.33403.182 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MEOS.NET", "MEOS.NET\MEOS.NET.csproj", "{043C8AFA-F932-4AE3-9D1B-1587E97DE8D7}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExampleApp", "TestConsoleApp\ExampleApp.csproj", "{50D180AE-2AA3-4562-941D-105794AEA877}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExampleApp", "ExampleApp\ExampleApp.csproj", "{50D180AE-2AA3-4562-941D-105794AEA877}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MEOS.NET.NpgSql", "MEOS.NET.NpgSql\MEOS.NET.NpgSql.csproj", "{A0A681CC-DA9C-4383-9B5D-F71CCAFE0F63}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MEOS.NET.Tests", "MEOS.NET.Tests\MEOS.NET.Tests.csproj", "{F12E43B1-0797-4307-B74A-05E0D589AB0D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MEOS.NET.Builder", "MEOS.NET.Builder\MEOS.NET.Builder.csproj", "{F1920906-001D-4414-9EF2-354B9AB32D34}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -33,6 +35,10 @@ Global {F12E43B1-0797-4307-B74A-05E0D589AB0D}.Debug|Any CPU.Build.0 = Debug|Any CPU {F12E43B1-0797-4307-B74A-05E0D589AB0D}.Release|Any CPU.ActiveCfg = Release|Any CPU {F12E43B1-0797-4307-B74A-05E0D589AB0D}.Release|Any CPU.Build.0 = Release|Any CPU + {F1920906-001D-4414-9EF2-354B9AB32D34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1920906-001D-4414-9EF2-354B9AB32D34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1920906-001D-4414-9EF2-354B9AB32D34}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1920906-001D-4414-9EF2-354B9AB32D34}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/MEOS.NET/API/Builder/MEOSFunctionsBuilder.py b/MEOS.NET/API/Builder/MEOSFunctionsBuilder.py deleted file mode 100644 index 7f2b7bf..0000000 --- a/MEOS.NET/API/Builder/MEOSFunctionsBuilder.py +++ /dev/null @@ -1,93 +0,0 @@ -import re -import os - -from typing import Optional - -def map_type(input_type: str) -> str: - - # To String - mapped = input_type.replace("char*", "string") - - # To Pointers - if "*" in mapped: - return "IntPtr" - - # To Non-pointers - mapped = mapped.replace("ushort_t", "ushort") - mapped = mapped.replace("uint32", "uint") - mapped = mapped.replace("uint64", "ulong") - mapped = mapped.replace("size_t", "ulong") - - mapped = mapped.replace("uint8_t", "byte") - mapped = mapped.replace("int8", "short") - mapped = mapped.replace("int32", "int") - mapped = mapped.replace("int64", "double") - - mapped = mapped.replace("TimestampTz", "DateTimeOffset") - mapped = mapped.replace("Timestamp", "DateTime") - - mapped = mapped.replace("Datum", "object") - - mapped = mapped.replace("TimeADT", "int") - mapped = mapped.replace("DateADT", "long") # https://doxygen.postgresql.org/date_8h_source.html - - # To Enums - mapped = mapped.replace("interpType", "InterpolationType") - - return mapped - -def transform_fn_args(args: str) -> str: - if args.strip() == "void": - return "" - - splitted = args.split(',') - arg_pattern = r'(?:\s*const)?\s*([\w\s]+)\s+(\*{0,2})\s*(\w+)\s*' - - mapped_args = [] - - for arg in splitted: - match = re.match(arg_pattern, arg) - - if match: - new_type = map_type(match.group(1).strip() + match.group(2).strip()) - name = match.group(3).strip() - - mapped_args.append(f"{new_type} {name}") - - return ','.join(mapped_args) - - -def process_line(line: str) -> Optional[str] : - pattern = r'^\s*extern\s+(const\s+)?([a-zA-Z_][a-zA-Z0-9_\s]*\**)\s+(\**)([a-zA-Z_][a-zA-Z0-9_]*)\s*\((.*?)\)\s*;' - match = re.match(pattern, line) - - if match: - ret_type = match.group(2).strip() + match.group(3).strip() - fn_name = match.group(4).strip() - arg_list = transform_fn_args(match.group(5).strip()) - - return f"public static extern {map_type(ret_type)} {fn_name}({arg_list});" - - return None - - -if __name__ == "__main__": - file_path = os.path.expanduser("~/Externals/MobilityDB/meos/include/meos.h") - - print("using System.Runtime.InteropServices;\n") - print("namespace MEOS.NET.API.Internal") - print("{") - print("\internal static class MEOSFunctions") - print("\t{") - print("\t\tprivate const string DllPath = @\"API\\\\Internal\\\\libmeos.so\";\n") - - with open(file_path, 'r') as file: - for line in file: - declaration = process_line(line) - - if declaration: - print("\t\t[DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)]") - print(f"\t\t{declaration}\n") - - print("\t}") - print("}") diff --git a/MEOS.NET/API/Internal/MEOSFunctions.cs b/MEOS.NET/API/Internal/MEOSFunctions.cs deleted file mode 100644 index d5983fe..0000000 --- a/MEOS.NET/API/Internal/MEOSFunctions.cs +++ /dev/null @@ -1,2623 +0,0 @@ -using System.Runtime.InteropServices; - -namespace MEOS.NET.API.Internal -{ - internal static class MEOSFunctions - { - private const string DllPath = @"API\\Internal\\libmeos.so"; - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern void meos_initialize(string tz_str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern void meos_finalize(); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool bool_in(string in_str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string bool_out(bool b); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr cstring2text(string cstring); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern long pg_date_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string pg_date_out(long date); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int pg_interval_cmp(IntPtr interval1,IntPtr interval2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr pg_interval_in(string str,int typmod); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr pg_interval_make(int years,int months,int weeks,int days,int hours,int mins,double secs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr pg_interval_mul(IntPtr span,double factor); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string pg_interval_out(IntPtr span); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr pg_interval_pl(IntPtr span1,IntPtr span2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int pg_time_in(string str,int typmod); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string pg_time_out(int time); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTime pg_timestamp_in(string str,int typmod); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr pg_timestamp_mi(DateTimeOffset dt1,DateTimeOffset dt2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset pg_timestamp_mi_interval(DateTimeOffset timestamp,IntPtr span); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string pg_timestamp_out(DateTime dt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset pg_timestamp_pl_interval(DateTimeOffset timestamp,IntPtr span); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset pg_timestamptz_in(string str,int typmod); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string pg_timestamptz_out(DateTimeOffset dt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string text2cstring(IntPtr textptr); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gserialized_as_ewkb(IntPtr geom,string type); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string gserialized_as_ewkt(IntPtr geom,int precision); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string gserialized_as_geojson(IntPtr geom,int option,int precision,string srs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string gserialized_as_hexewkb(IntPtr geom,string type); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string gserialized_as_text(IntPtr geom,int precision); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gserialized_from_ewkb(IntPtr bytea_wkb,int srid); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gserialized_from_geojson(string geojson); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gserialized_from_hexewkb(string wkt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gserialized_from_text(string wkt,int srid); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr gserialized_in(string input,int geom_typmod); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string gserialized_out(IntPtr geom); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool pgis_gserialized_same(IntPtr geom1,IntPtr geom2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigintset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string bigintset_out(IntPtr set); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigintspan_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string bigintspan_out(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigintspanset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string bigintspanset_out(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr floatset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string floatset_out(IntPtr set,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr floatspan_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string floatspan_out(IntPtr s,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr floatspanset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string floatspanset_out(IntPtr ss,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr geogset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string geogset_out(IntPtr set,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr geomset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string geomset_out(IntPtr set,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string geoset_as_ewkt(IntPtr set,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string geoset_as_text(IntPtr set,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string intset_out(IntPtr set); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intspan_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string intspan_out(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intspanset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string intspanset_out(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr period_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string period_out(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr periodset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string periodset_out(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string set_as_hexwkb(IntPtr s,byte variant,IntPtr size_out); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr set_as_wkb(IntPtr s,byte variant,IntPtr size_out); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr set_from_hexwkb(string hexwkb); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr set_from_wkb(IntPtr wkb,ulong size); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string set_out(IntPtr s,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr span_as_wkb(IntPtr s,byte variant,IntPtr size_out); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string span_as_hexwkb(IntPtr s,byte variant,IntPtr size_out); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr span_from_hexwkb(string hexwkb); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr span_from_wkb(IntPtr wkb,ulong size); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string span_out(IntPtr s,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_as_wkb(IntPtr ss,byte variant,IntPtr size_out); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string spanset_as_hexwkb(IntPtr ss,byte variant,IntPtr size_out); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_from_hexwkb(string hexwkb); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_from_wkb(IntPtr wkb,ulong size); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string spanset_out(IntPtr ss,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr textset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string textset_out(IntPtr set); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestampset_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string timestampset_out(IntPtr set); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigintset_make(IntPtr values,int count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigintspan_make(double lower,double upper,bool lower_inc,bool upper_inc); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr floatset_make(IntPtr values,int count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr floatspan_make(double lower,double upper,bool lower_inc,bool upper_inc); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr geogset_make(IntPtr values,int count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr geomset_make(IntPtr values,int count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intset_make(IntPtr values,int count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intspan_make(int lower,int upper,bool lower_inc,bool upper_inc); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr period_make(DateTimeOffset lower,DateTimeOffset upper,bool lower_inc,bool upper_inc); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr set_copy(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr span_copy(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_copy(IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_make(IntPtr spans,int count,bool normalize); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_make_exp(IntPtr spans,int count,int maxcount,bool normalize,bool ordered); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_make_free(IntPtr spans,int count,bool normalize); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr textset_make(IntPtr values,int count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestampset_make(IntPtr values,int count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigint_to_bigintset(double i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigint_to_bigintspan(int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigint_to_bigintspanset(int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr float_to_floatset(double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr float_to_floatspan(double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr float_to_floatspanset(double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr int_to_intset(int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr int_to_intspan(int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr int_to_intspanset(int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr set_to_spanset(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr span_to_spanset(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestamp_to_period(DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestamp_to_periodset(DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestamp_to_tstzset(DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double bigintset_end_value(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double bigintset_start_value(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool bigintset_value_n(IntPtr s,int n,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigintset_values(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int bigintspan_lower(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int bigintspan_upper(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int bigintspanset_lower(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int bigintspanset_upper(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double floatset_end_value(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double floatset_start_value(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool floatset_value_n(IntPtr s,int n,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr floatset_values(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double floatspan_lower(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double floatspan_upper(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double floatspanset_lower(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double floatspanset_upper(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int geoset_srid(IntPtr set); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int intset_end_value(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int intset_start_value(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool intset_value_n(IntPtr s,int n,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intset_values(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int intspan_lower(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int intspan_upper(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int intspanset_lower(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int intspanset_upper(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr period_duration(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset period_lower(IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset period_upper(IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr periodset_duration(IntPtr ps,bool boundspan); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset periodset_end_timestamp(IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset periodset_lower(IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int periodset_num_timestamps(IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset periodset_start_timestamp(IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool periodset_timestamp_n(IntPtr ps,int n,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr periodset_timestamps(IntPtr ps,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset periodset_upper(IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern uint set_hash(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern ulong set_hash_extended(IntPtr s,ulong seed); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int set_mem_size(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int set_num_values(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr set_span(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern uint span_hash(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern ulong span_hash_extended(IntPtr s,ulong seed); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool span_lower_inc(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool span_upper_inc(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double span_width(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_end_span(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern uint spanset_hash(IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern ulong spanset_hash_extended(IntPtr ps,ulong seed); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool spanset_lower_inc(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int spanset_mem_size(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int spanset_num_spans(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_span(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_span_n(IntPtr ss,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_spans(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_start_span(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool spanset_upper_inc(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double spanset_width(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spatialset_stbox(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset timestampset_end_timestamp(IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset timestampset_start_timestamp(IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool timestampset_timestamp_n(IntPtr ts,int n,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestampset_values(IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern void floatspan_set_intspan(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern void intspan_set_floatspan(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern void numspan_set_floatspan(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr period_tprecision(IntPtr s,IntPtr duration,DateTimeOffset torigin); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr periodset_tprecision(IntPtr ss,IntPtr duration,DateTimeOffset torigin); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr period_shift_tscale(IntPtr p,IntPtr shift,IntPtr duration); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr periodset_shift_tscale(IntPtr ps,IntPtr shift,IntPtr duration); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr set_shift(IntPtr s,object shift); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern void span_expand(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset timestamp_tprecision(DateTimeOffset t,IntPtr duration,DateTimeOffset torigin); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestampset_shift_tscale(IntPtr ts,IntPtr shift,IntPtr duration); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_bigintspan_bigint(IntPtr s,double i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_bigintspanset_bigint(IntPtr ss,double i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_floatspan_float(IntPtr s,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_intspan_int(IntPtr s,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_period_timestamp(IntPtr p,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_periodset_timestamp(IntPtr ps,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_bigint_bigintset(double i,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_bigint_bigintspan(double i,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_bigint_bigintspanset(double i,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_float_floatset(double d,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_float_floatspan(double d,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_float_floatspanset(double d,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_int_intset(int i,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_int_intspanset(int i,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_int_intspan(int i,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_span_spanset(IntPtr s,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_timestamp_period(DateTimeOffset t,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_timestamp_timestampset(DateTimeOffset t,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_floatspan_float(IntPtr s,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_floatspanset_float(IntPtr ss,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_intspan_int(IntPtr s,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_period_timestamp(IntPtr p,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_periodset_timestamp(IntPtr ps,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_span_spanset(IntPtr s,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_timestampset_timestamp(IntPtr ts,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overlaps_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overlaps_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overlaps_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overlaps_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool after_timestamp_timestampset(DateTimeOffset t,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool before_periodset_timestamp(IntPtr ps,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool before_timestamp_timestampset(DateTimeOffset t,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_float_floatspan(double d,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_floatspan_float(IntPtr s,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_int_intspan(int i,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_intspan_int(IntPtr s,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_span_spanset(IntPtr s,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overafter_period_timestamp(IntPtr p,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overafter_periodset_timestamp(IntPtr ps,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overafter_timestamp_period(DateTimeOffset t,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overafter_timestamp_periodset(DateTimeOffset t,IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overafter_timestamp_timestampset(DateTimeOffset t,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overbefore_period_timestamp(IntPtr p,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overbefore_periodset_timestamp(IntPtr ps,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overbefore_timestamp_period(DateTimeOffset t,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overbefore_timestamp_periodset(DateTimeOffset t,IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overbefore_timestamp_timestampset(DateTimeOffset t,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_float_floatspan(double d,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_floatspan_float(IntPtr s,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_int_intspan(int i,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_intspan_int(IntPtr s,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_span_spanset(IntPtr s,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_float_floatspan(double d,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_floatspan_float(IntPtr s,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_int_intspan(int i,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_intspan_int(IntPtr s,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_span_spanset(IntPtr s,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_float_floatspan(double d,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_floatspan_float(IntPtr s,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_int_intspan(int i,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_intspan_int(IntPtr s,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_span_spanset(IntPtr s,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern void bbox_union_span_span(IntPtr s1,IntPtr s2,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intersection_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool intersection_period_timestamp(IntPtr p,DateTimeOffset t,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool intersection_periodset_timestamp(IntPtr ps,DateTimeOffset t,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intersection_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intersection_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intersection_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool intersection_timestampset_timestamp(IntPtr ts,DateTimeOffset t,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr minus_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr minus_period_timestamp(IntPtr p,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr minus_periodset_timestamp(IntPtr ps,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr minus_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr minus_span_spanset(IntPtr s,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr minus_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr minus_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool minus_timestamp_period(DateTimeOffset t,IntPtr p,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool minus_timestamp_periodset(DateTimeOffset t,IntPtr ps,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr minus_timestampset_timestamp(IntPtr ts,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr union_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr union_period_timestamp(IntPtr p,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr union_periodset_timestamp(IntPtr ps,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr union_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr union_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr union_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr union_timestampset_timestamp(IntPtr ts,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double distance_floatspan_float(IntPtr s,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double distance_intspan_int(IntPtr s,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double distance_set_set(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double distance_period_timestamp(IntPtr p,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double distance_periodset_timestamp(IntPtr ps,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double distance_span_span(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double distance_spanset_span(IntPtr ss,IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double distance_spanset_spanset(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double distance_timestampset_timestamp(IntPtr ts,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigint_extent_transfn(IntPtr s,double i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bigint_union_transfn(IntPtr state,double i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr float_extent_transfn(IntPtr s,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr float_union_transfn(IntPtr state,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr int_extent_transfn(IntPtr s,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr int_union_transfn(IntPtr state,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr period_tcount_transfn(IntPtr state,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr periodset_tcount_transfn(IntPtr state,IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr set_extent_transfn(IntPtr span,IntPtr set); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr set_union_finalfn(IntPtr state); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr set_union_transfn(IntPtr state,IntPtr set); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr span_extent_transfn(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr span_union_transfn(IntPtr state,IntPtr span); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_extent_transfn(IntPtr s,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_union_finalfn(IntPtr state); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr spanset_union_transfn(IntPtr state,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr text_union_transfn(IntPtr state,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestamp_extent_transfn(IntPtr p,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestamp_tcount_transfn(IntPtr state,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestamp_union_transfn(IntPtr state,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestampset_tcount_transfn(IntPtr state,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int set_cmp(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool set_eq(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool set_ge(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool set_gt(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool set_le(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool set_lt(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool set_ne(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int span_cmp(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool span_eq(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool span_ge(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool span_gt(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool span_le(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool span_lt(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool span_ne(IntPtr s1,IntPtr s2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int spanset_cmp(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool spanset_eq(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool spanset_ge(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool spanset_gt(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool spanset_le(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool spanset_lt(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool spanset_ne(IntPtr ss1,IntPtr ss2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string tbox_out(IntPtr box,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_from_wkb(IntPtr wkb,ulong size); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_from_hexwkb(string hexwkb); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_from_wkb(IntPtr wkb,ulong size); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_from_hexwkb(string hexwkb); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_as_wkb(IntPtr box,byte variant,IntPtr size_out); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string tbox_as_hexwkb(IntPtr box,byte variant,IntPtr size); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_as_wkb(IntPtr box,byte variant,IntPtr size_out); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string stbox_as_hexwkb(IntPtr box,byte variant,IntPtr size); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string stbox_out(IntPtr box,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_make(IntPtr s,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern void tbox_set(IntPtr s,IntPtr p,IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_copy(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_copy(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr int_to_tbox(int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr float_to_tbox(double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestamp_to_tbox(DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestampset_to_tbox(IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr period_to_tbox(IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr periodset_to_tbox(IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr int_timestamp_to_tbox(int i,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr float_period_to_tbox(double d,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr float_timestamp_to_tbox(double d,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr geo_period_to_stbox(IntPtr gs,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr geo_timestamp_to_stbox(IntPtr gs,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr geo_to_stbox(IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr int_period_to_tbox(int i,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr numspan_to_tbox(IntPtr s); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr span_timestamp_to_tbox(IntPtr span,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr span_period_to_tbox(IntPtr span,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_to_floatspan(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_to_period(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_to_period(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_to_tbox(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_to_geo(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_to_stbox(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestamp_to_stbox(DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr timestampset_to_stbox(IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr period_to_stbox(IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr periodset_to_stbox(IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_hasx(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_hast(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_xmin(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_xmin_inc(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_xmax(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_xmax_inc(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_tmin(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_tmin_inc(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_tmax(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_tmax_inc(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_hasx(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_hasz(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_hast(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_isgeodetic(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_xmin(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_xmax(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_ymin(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_ymax(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_zmin(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_zmax(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_tmin(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_tmin_inc(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_tmax(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_tmax_inc(IntPtr box,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int stbox_srid(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern void tbox_expand(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_expand_value(IntPtr box,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_expand_time(IntPtr box,IntPtr interval); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern void stbox_expand(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_set_srid(IntPtr box,int srid); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_get_space(IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_expand_space(IntPtr box,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_expand_time(IntPtr box,IntPtr interval); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overlaps_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool same_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contains_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool contained_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overlaps_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool same_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool adjacent_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool before_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overbefore_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool after_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overafter_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool left_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overleft_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool right_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overright_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool below_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overbelow_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool above_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overabove_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool front_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overfront_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool back_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overback_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool before_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overbefore_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool after_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool overafter_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr union_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool inter_tbox_tbox(IntPtr box1,IntPtr box2,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intersection_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr union_stbox_stbox(IntPtr box1,IntPtr box2,bool strict); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool inter_stbox_stbox(IntPtr box1,IntPtr box2,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intersection_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_quad_split(IntPtr box,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_eq(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_ne(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int tbox_cmp(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_lt(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_le(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_ge(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbox_gt(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_eq(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_ne(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int stbox_cmp(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_lt(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_le(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_ge(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool stbox_gt(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbool_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string tbool_out(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string temporal_as_hexwkb(IntPtr temp,byte variant,IntPtr size_out); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string temporal_as_mfjson(IntPtr temp,bool with_bbox,int flags,int precision,string srs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_as_wkb(IntPtr temp,byte variant,IntPtr size_out); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_from_hexwkb(string hexwkb); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_from_mfjson(string mfjson); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_from_wkb(IntPtr wkb,ulong size); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string tfloat_out(IntPtr temp,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeogpoint_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeompoint_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string tint_out(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string tpoint_as_ewkt(IntPtr temp,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string tpoint_as_text(IntPtr temp,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string tpoint_out(IntPtr temp,int maxdd); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_in(string str); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string ttext_out(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbool_from_base_temp(bool b,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tboolinst_make(bool b,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tboolseq_from_base_period(bool b,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tboolseq_from_base_timestampset(bool b,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tboolseqset_from_base_periodset(bool b,IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_copy(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_from_base_temp(double d,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloatinst_make(double d,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloatseq_from_base_period(double d,IntPtr p,InterpolationType interp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloatseq_from_base_timestampset(double d,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloatseqset_from_base_periodset(double d,IntPtr ps,InterpolationType interp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeogpoint_from_base_temp(IntPtr gs,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeogpointinst_make(IntPtr gs,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeogpointseq_from_base_period(IntPtr gs,IntPtr p,InterpolationType interp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeogpointseq_from_base_timestampset(IntPtr gs,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeogpointseqset_from_base_periodset(IntPtr gs,IntPtr ps,InterpolationType interp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeompoint_from_base_temp(IntPtr gs,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeompointinst_make(IntPtr gs,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeompointseq_from_base_period(IntPtr gs,IntPtr p,InterpolationType interp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeompointseq_from_base_timestampset(IntPtr gs,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeompointseqset_from_base_periodset(IntPtr gs,IntPtr ps,InterpolationType interp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_from_base_temp(int i,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tintinst_make(int i,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tintseq_from_base_period(int i,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tintseq_from_base_timestampset(int i,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tintseqset_from_base_periodset(int i,IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tsequence_make(IntPtr instants,int count,bool lower_inc,bool upper_inc,InterpolationType interp,bool normalize); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tsequence_make_exp(IntPtr instants,int count,int maxcount,bool lower_inc,bool upper_inc,InterpolationType interp,bool normalize); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tsequenceset_make(IntPtr sequences,int count,bool normalize); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tsequenceset_make_exp(IntPtr sequences,int count,int maxcount,bool normalize); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tsequenceset_make_gaps(IntPtr instants,int count,InterpolationType interp,IntPtr maxt,double maxdist); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_from_base_temp(IntPtr txt,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttextinst_make(IntPtr txt,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttextseq_from_base_period(IntPtr txt,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttextseq_from_base_timestampset(IntPtr txt,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttextseqset_from_base_periodset(IntPtr txt,IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_to_period(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_to_tint(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_to_tfloat(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_to_span(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbool_end_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbool_start_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbool_values(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_duration(IntPtr temp,bool boundspan); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_end_instant(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_end_sequence(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset temporal_end_timestamp(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern uint temporal_hash(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_instant_n(IntPtr temp,int n); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_instants(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string temporal_interp(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_max_instant(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_min_instant(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int temporal_num_instants(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int temporal_num_sequences(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int temporal_num_timestamps(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_segments(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_sequence_n(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_sequences(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_start_instant(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_start_sequence(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset temporal_start_timestamp(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_stops(IntPtr temp,double maxdist,IntPtr minduration); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern string temporal_subtype(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_time(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool temporal_timestamp_n(IntPtr temp,int n,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_timestamps(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_values(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double tfloat_end_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double tfloat_max_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double tfloat_min_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double tfloat_start_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_values(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int tint_end_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int tint_max_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int tint_min_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int tint_start_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_values(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_valuespans(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_end_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_start_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_values(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_end_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_max_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_min_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_start_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_values(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_set_interp(IntPtr temp,InterpolationType interp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_shift(IntPtr temp,IntPtr shift); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_shift_tscale(IntPtr temp,IntPtr shift,IntPtr duration); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_to_tinstant(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_to_tsequence(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_to_tsequenceset(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_tprecision(IntPtr temp,IntPtr duration,DateTimeOffset origin); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_tsample(IntPtr temp,IntPtr duration,DateTimeOffset origin); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_tscale(IntPtr temp,IntPtr duration); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbool_at_value(IntPtr temp,bool b); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbool_minus_value(IntPtr temp,bool b); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbool_value_at_timestamp(IntPtr temp,DateTimeOffset t,bool strict,IntPtr value); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_at_max(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_at_min(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_at_period(IntPtr temp,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_at_periodset(IntPtr temp,IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_at_timestamp(IntPtr temp,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_at_timestampset(IntPtr temp,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_at_values(IntPtr temp,IntPtr set); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_minus_max(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_minus_min(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_minus_period(IntPtr temp,IntPtr p); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_minus_periodset(IntPtr temp,IntPtr ps); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_minus_timestamp(IntPtr temp,DateTimeOffset t); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_minus_timestampset(IntPtr temp,IntPtr ts); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_minus_values(IntPtr temp,IntPtr set); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_at_value(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_minus_value(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tfloat_value_at_timestamp(IntPtr temp,DateTimeOffset t,bool strict,IntPtr value); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_at_value(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_minus_value(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tint_value_at_timestamp(IntPtr temp,DateTimeOffset t,bool strict,IntPtr value); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_at_span(IntPtr temp,IntPtr span); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_at_spanset(IntPtr temp,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_at_tbox(IntPtr temp,IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_minus_span(IntPtr temp,IntPtr span); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_minus_spanset(IntPtr temp,IntPtr ss); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_minus_tbox(IntPtr temp,IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_at_geom_time(IntPtr temp,IntPtr gs,IntPtr zspan,IntPtr period); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_at_stbox(IntPtr temp,IntPtr box,bool border_inc); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_at_value(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_minus_geom_time(IntPtr temp,IntPtr gs,IntPtr zspan,IntPtr period); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_minus_stbox(IntPtr temp,IntPtr box,bool border_inc); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_minus_value(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tpoint_value_at_timestamp(IntPtr temp,DateTimeOffset t,bool strict,IntPtr value); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_at_value(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_minus_value(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ttext_value_at_timestamp(IntPtr temp,DateTimeOffset t,bool strict,IntPtr value); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_append_tinstant(IntPtr temp,IntPtr inst,double maxdist,IntPtr maxt,bool expand); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_append_tsequence(IntPtr temp,IntPtr seq,bool expand); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_delete_period(IntPtr temp,IntPtr p,bool connect); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_delete_periodset(IntPtr temp,IntPtr ps,bool connect); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_delete_timestamp(IntPtr temp,DateTimeOffset t,bool connect); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_delete_timestampset(IntPtr temp,IntPtr ts,bool connect); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_insert(IntPtr temp1,IntPtr temp2,bool connect); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_merge(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_merge_array(IntPtr temparr,int count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_update(IntPtr temp1,IntPtr temp2,bool connect); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tand_bool_tbool(bool b,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tand_tbool_bool(IntPtr temp,bool b); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tand_tbool_tbool(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbool_when_true(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnot_tbool(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tor_bool_tbool(bool b,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tor_tbool_bool(IntPtr temp,bool b); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tor_tbool_tbool(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr add_float_tfloat(double d,IntPtr tnumber); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr add_int_tint(int i,IntPtr tnumber); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr add_tfloat_float(IntPtr tnumber,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr add_tint_int(IntPtr tnumber,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr add_tnumber_tnumber(IntPtr tnumber1,IntPtr tnumber2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr div_float_tfloat(double d,IntPtr tnumber); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr div_int_tint(int i,IntPtr tnumber); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr div_tfloat_float(IntPtr tnumber,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr div_tint_int(IntPtr tnumber,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr div_tnumber_tnumber(IntPtr tnumber1,IntPtr tnumber2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double float_degrees(double value,bool normalize); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr mult_float_tfloat(double d,IntPtr tnumber); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr mult_int_tint(int i,IntPtr tnumber); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr mult_tfloat_float(IntPtr tnumber,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr mult_tint_int(IntPtr tnumber,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr mult_tnumber_tnumber(IntPtr tnumber1,IntPtr tnumber2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr sub_float_tfloat(double d,IntPtr tnumber); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr sub_int_tint(int i,IntPtr tnumber); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr sub_tfloat_float(IntPtr tnumber,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr sub_tint_int(IntPtr tnumber,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr sub_tnumber_tnumber(IntPtr tnumber1,IntPtr tnumber2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_degrees(IntPtr temp,bool normalize); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_derivative(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_radians(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_abs(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_angular_difference(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_delta_value(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr textcat_text_ttext(IntPtr txt,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr textcat_ttext_text(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr textcat_ttext_ttext(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_upper(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_lower(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr distance_tfloat_float(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr distance_tint_int(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr distance_tnumber_tnumber(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr distance_tpoint_geo(IntPtr temp,IntPtr geo); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr distance_tpoint_tpoint(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double nad_stbox_geo(IntPtr box,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double nad_stbox_stbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double nad_tbox_tbox(IntPtr box1,IntPtr box2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double nad_tfloat_float(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double nad_tfloat_tfloat(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int nad_tint_int(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int nad_tint_tint(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double nad_tnumber_tbox(IntPtr temp,IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double nad_tpoint_geo(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double nad_tpoint_stbox(IntPtr temp,IntPtr box); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double nad_tpoint_tpoint(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr nai_tpoint_geo(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr nai_tpoint_tpoint(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool shortestline_tpoint_geo(IntPtr temp,IntPtr gs,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool shortestline_tpoint_tpoint(IntPtr temp1,IntPtr temp2,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbool_always_eq(IntPtr temp,bool b); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tbool_ever_eq(IntPtr temp,bool b); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tfloat_always_eq(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tfloat_always_le(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tfloat_always_lt(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tfloat_ever_eq(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tfloat_ever_le(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tfloat_ever_lt(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tgeogpoint_always_eq(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tgeogpoint_ever_eq(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tgeompoint_always_eq(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tgeompoint_ever_eq(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tint_always_eq(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tint_always_le(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tint_always_lt(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tint_ever_eq(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tint_ever_le(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tint_ever_lt(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tpoint_always_eq(IntPtr temp,object value); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tpoint_ever_eq(IntPtr temp,object value); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ttext_always_eq(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ttext_always_le(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ttext_always_lt(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ttext_ever_eq(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ttext_ever_le(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool ttext_ever_lt(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int temporal_cmp(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool temporal_eq(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool temporal_ge(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool temporal_gt(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool temporal_le(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool temporal_lt(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool temporal_ne(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_bool_tbool(bool b,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_float_tfloat(double d,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_geo_tpoint(IntPtr geo,IntPtr tpoint); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_int_tint(int i,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_point_tgeogpoint(IntPtr gs,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_point_tgeompoint(IntPtr gs,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_tbool_bool(IntPtr temp,bool b); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_temporal_temporal(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_text_ttext(IntPtr txt,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_tfloat_float(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_tgeogpoint_point(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_tgeompoint_point(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_tint_int(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_tpoint_geo(IntPtr tpoint,IntPtr geo); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr teq_ttext_text(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tge_float_tfloat(double d,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tge_int_tint(int i,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tge_temporal_temporal(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tge_text_ttext(IntPtr txt,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tge_tfloat_float(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tge_tint_int(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tge_ttext_text(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgt_float_tfloat(double d,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgt_int_tint(int i,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgt_temporal_temporal(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgt_text_ttext(IntPtr txt,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgt_tfloat_float(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgt_tint_int(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgt_ttext_text(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tle_float_tfloat(double d,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tle_int_tint(int i,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tle_temporal_temporal(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tle_text_ttext(IntPtr txt,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tle_tfloat_float(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tle_tint_int(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tle_ttext_text(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tlt_float_tfloat(double d,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tlt_int_tint(int i,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tlt_temporal_temporal(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tlt_text_ttext(IntPtr txt,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tlt_tfloat_float(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tlt_tint_int(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tlt_ttext_text(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_bool_tbool(bool b,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_float_tfloat(double d,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_geo_tpoint(IntPtr geo,IntPtr tpoint); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_int_tint(int i,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_point_tgeogpoint(IntPtr gs,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_point_tgeompoint(IntPtr gs,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_tbool_bool(IntPtr temp,bool b); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_temporal_temporal(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_text_ttext(IntPtr txt,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_tfloat_float(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_tgeogpoint_point(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_tgeompoint_point(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_tint_int(IntPtr temp,int i); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_tpoint_geo(IntPtr tpoint,IntPtr geo); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tne_ttext_text(IntPtr temp,IntPtr txt); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool bearing_point_point(IntPtr geo1,IntPtr geo2,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bearing_tpoint_point(IntPtr temp,IntPtr gs,bool invert); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr bearing_tpoint_tpoint(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_angular_difference(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_azimuth(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_convex_hull(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_cumulative_length(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tpoint_direction(IntPtr temp,IntPtr result); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_get_coord(IntPtr temp,int coord); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern bool tpoint_is_simple(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double tpoint_length(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_speed(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int tpoint_srid(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_stboxes(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_trajectory(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr geo_expand_space(IntPtr gs,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tgeompoint_tgeogpoint(IntPtr temp,bool oper); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_expand_space(IntPtr temp,double d); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_make_simple(IntPtr temp,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_set_srid(IntPtr temp,int srid); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int econtains_geo_tpoint(IntPtr geo,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int edisjoint_tpoint_geo(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int edisjoint_tpoint_tpoint(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int edwithin_tpoint_geo(IntPtr temp,IntPtr gs,double dist); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int edwithin_tpoint_tpoint(IntPtr temp1,IntPtr temp2,double dist); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int eintersects_tpoint_geo(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int eintersects_tpoint_tpoint(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int etouches_tpoint_geo(IntPtr temp,IntPtr gs); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tcontains_geo_tpoint(IntPtr gs,IntPtr temp,bool restr,bool atvalue); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tdisjoint_tpoint_geo(IntPtr temp,IntPtr geo,bool restr,bool atvalue); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tdwithin_tpoint_geo(IntPtr temp,IntPtr gs,double dist,bool restr,bool atvalue); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tdwithin_tpoint_tpoint(IntPtr temp1,IntPtr temp2,double dist,bool restr,bool atvalue); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tintersects_tpoint_geo(IntPtr temp,IntPtr geo,bool restr,bool atvalue); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttouches_tpoint_geo(IntPtr temp,IntPtr gs,bool restr,bool atvalue); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbool_tand_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbool_tor_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_extent_transfn(IntPtr p,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_tagg_finalfn(IntPtr state); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_tcount_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_tmax_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_tmin_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_tsum_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_tmax_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_tmin_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_tsum_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_extent_transfn(IntPtr box,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double tnumber_integral(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_tavg_finalfn(IntPtr state); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tnumber_tavg_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double tnumber_twavg(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_extent_transfn(IntPtr box,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_tcentroid_finalfn(IntPtr state); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_tcentroid_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tpoint_twcentroid(IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_tmax_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ttext_tmin_transfn(IntPtr state,IntPtr temp); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double float_bucket(double value,double size,double origin); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr floatspan_bucket_list(IntPtr bounds,double size,double origin,IntPtr newcount); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern int int_bucket(int value,int size,int origin); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr intspan_bucket_list(IntPtr bounds,int size,int origin,IntPtr newcount); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr period_bucket_list(IntPtr bounds,IntPtr duration,DateTimeOffset origin,IntPtr newcount); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr stbox_tile_list(IntPtr bounds,double xsize,double ysize,double zsize,IntPtr duration,IntPtr sorigin,DateTimeOffset torigin,IntPtr cellcount); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tbox_tile_list(IntPtr bounds,double xsize,IntPtr duration,double xorigin,DateTimeOffset torigin,IntPtr rows,IntPtr columns); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_time_split(IntPtr temp,IntPtr duration,DateTimeOffset torigin,IntPtr newcount); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_value_split(IntPtr temp,double size,double origin,IntPtr newcount); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tfloat_value_time_split(IntPtr temp,double size,double vorigin,IntPtr duration,DateTimeOffset torigin,IntPtr newcount); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern DateTimeOffset timestamptz_bucket(DateTimeOffset timestamp,IntPtr duration,DateTimeOffset origin); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_value_split(IntPtr temp,int size,int origin,IntPtr newcount); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr tint_value_time_split(IntPtr temp,int size,int vorigin,IntPtr duration,DateTimeOffset torigin,IntPtr newcount); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double temporal_dyntimewarp_distance(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_dyntimewarp_path(IntPtr temp1,IntPtr temp2,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double temporal_frechet_distance(IntPtr temp1,IntPtr temp2); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr temporal_frechet_path(IntPtr temp1,IntPtr temp2,IntPtr count); - - [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] - public static extern double temporal_hausdorff_distance(IntPtr temp1,IntPtr temp2); - - } -} diff --git a/MEOS.NET/API/Internal/libmeos.so b/MEOS.NET/API/Internal/libmeos.so deleted file mode 100644 index 2d8f9fadc86156c9c7a11fea50a061fd942ef71e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1722128 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

e-AsbSMB4|pLMItd)p&xgMu} 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 A!~g&Q diff --git a/MEOS.NET/Errors/MEOSErrorCodes.cs b/MEOS.NET/Errors/MEOSErrorCodes.cs new file mode 100644 index 0000000..da90336 --- /dev/null +++ b/MEOS.NET/Errors/MEOSErrorCodes.cs @@ -0,0 +1,29 @@ +namespace MEOS.NET.Errors +{ + public enum MEOSErrorCodes + { + Success = 0, // Successful operation + + UnspecifiedInternalError = 1, // Unspecified internal error + InternalTypeError = 2, // Internal type error + ValueOutOfRange = 3, // Internal out of range error + DivisionByZero = 4, // Internal division by zero error + MemoryAllocationError = 5, // Internal malloc error + AggregationError = 6, // Internal aggregation error + DirectoryError = 7, // Internal directory error + FileError = 8, // Internal file error + + InvalidArgument = 10, // Invalid argument + InvalidArgumentType = 11, // Invalid argument type + InvalidArgumentValue = 12, // Invalid argument value + + BadMFJSONInput = 20, // MFJSON input error + BadMFJSONOutput = 21, // MFJSON output error + BadTextInput = 22, // Text input error + BadTextOutput = 23, // Text output error + BadWellKnownBinaryInput = 24, // WKB input error + BadWellKnownBinaryOutput = 25, // WKB output error + BadGeoJSONInput = 26, // GEOJSON input error + BadGeoJSONOutput = 27, // GEOJSON output error + } +} diff --git a/MEOS.NET/Errors/MEOSErrorHandling.cs b/MEOS.NET/Errors/MEOSErrorHandling.cs new file mode 100644 index 0000000..ed865ab --- /dev/null +++ b/MEOS.NET/Errors/MEOSErrorHandling.cs @@ -0,0 +1,123 @@ +using MEOS.NET.Exceptions; + +namespace MEOS.NET.Errors +{ + internal static class MEOSErrorHandling + { + private static MEOSException? currentException = null; + + internal static void CheckError() + { + if (currentException is null) + { + return; + } + + var e = currentException; + currentException = null; + + throw e; + } + + internal static void InternalErrorHandler(int level, int errorCode, string message) + { + // If MEOS error code is not defined in our C# code, + // We register an unspecified exception to guarantee code-safety + if (!Enum.IsDefined(typeof(MEOSErrorCodes), errorCode)) + { + RegisterException(new MEOSUnspecifiedInternalException(level, MEOSErrorCodes.UnspecifiedInternalError, message)); + } + + var code = (MEOSErrorCodes)errorCode; + + switch (code) + { + case MEOSErrorCodes.Success: + return; + + case MEOSErrorCodes.UnspecifiedInternalError: + RegisterException(new MEOSUnspecifiedInternalException(level, code, message)); + break; + + case MEOSErrorCodes.InternalTypeError: + RegisterException(new MEOSInternalTypeErrorException(level, code, message)); + break; + + case MEOSErrorCodes.ValueOutOfRange: + RegisterException(new MEOSValueOutOfRangeException(level, code, message)); + break; + + case MEOSErrorCodes.DivisionByZero: + RegisterException(new MEOSDivisionByZeroException(level, code, message)); + break; + + case MEOSErrorCodes.MemoryAllocationError: + RegisterException(new MEOSMemoryAllocationException(level, code, message)); + break; + + case MEOSErrorCodes.AggregationError: + RegisterException(new MEOSAggregationException(level, code, message)); + break; + + case MEOSErrorCodes.DirectoryError: + RegisterException(new MEOSDirectoryException(level, code, message)); + break; + + case MEOSErrorCodes.FileError: + RegisterException(new MEOSFileException(level, code, message)); + break; + + case MEOSErrorCodes.InvalidArgument: + RegisterException(new MEOSInvalidArgumentException(level, code, message)); + break; + + case MEOSErrorCodes.InvalidArgumentType: + RegisterException(new MEOSInvalidArgumentTypeException(level, code, message)); + break; + + case MEOSErrorCodes.InvalidArgumentValue: + RegisterException(new MEOSInvalidArgumentValueException(level, code, message)); + break; + + case MEOSErrorCodes.BadMFJSONInput: + RegisterException(new MEOSBadMFJSONInputException(level, code, message)); + break; + + case MEOSErrorCodes.BadMFJSONOutput: + RegisterException(new MEOSBadMFJSONOutputException(level, code, message)); + break; + + case MEOSErrorCodes.BadTextInput: + RegisterException(new MEOSBadTextInputException(level, code, message)); + break; + + case MEOSErrorCodes.BadTextOutput: + RegisterException(new MEOSBadTextOutputException(level, code, message)); + break; + + case MEOSErrorCodes.BadWellKnownBinaryInput: + RegisterException(new MEOSBadWKBInputException(level, code, message)); + break; + + case MEOSErrorCodes.BadWellKnownBinaryOutput: + RegisterException(new MEOSBadWKBOutputException(level, code, message)); + break; + + case MEOSErrorCodes.BadGeoJSONInput: + RegisterException(new MEOSBadGeoJSONInputException(level, code, message)); + break; + + case MEOSErrorCodes.BadGeoJSONOutput: + RegisterException(new MEOSBadGeoJSONOutputException(level, code, message)); + break; + + default: + RegisterException(new MEOSUnspecifiedInternalException(level, code, message)); + break; + } + } + + private static void RegisterException(MEOSException exception) + => currentException = exception; + } +} diff --git a/MEOS.NET/Exceptions/MEOSAggregationException.cs b/MEOS.NET/Exceptions/MEOSAggregationException.cs new file mode 100644 index 0000000..f22b7f0 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSAggregationException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSAggregationException : MEOSException + { + internal MEOSAggregationException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSBadGeoJSONInputException.cs b/MEOS.NET/Exceptions/MEOSBadGeoJSONInputException.cs new file mode 100644 index 0000000..2ecd0f5 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSBadGeoJSONInputException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSBadGeoJSONInputException : MEOSException + { + internal MEOSBadGeoJSONInputException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSBadGeoJSONOutputException.cs b/MEOS.NET/Exceptions/MEOSBadGeoJSONOutputException.cs new file mode 100644 index 0000000..64eeafc --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSBadGeoJSONOutputException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSBadGeoJSONOutputException : MEOSException + { + internal MEOSBadGeoJSONOutputException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSBadMFJSONInputException.cs b/MEOS.NET/Exceptions/MEOSBadMFJSONInputException.cs new file mode 100644 index 0000000..b6e1860 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSBadMFJSONInputException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSBadMFJSONInputException : MEOSException + { + internal MEOSBadMFJSONInputException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSBadMFJSONOutputException.cs b/MEOS.NET/Exceptions/MEOSBadMFJSONOutputException.cs new file mode 100644 index 0000000..2bc3c81 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSBadMFJSONOutputException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSBadMFJSONOutputException : MEOSException + { + internal MEOSBadMFJSONOutputException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSBadTextInputException.cs b/MEOS.NET/Exceptions/MEOSBadTextInputException.cs new file mode 100644 index 0000000..eebcd27 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSBadTextInputException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSBadTextInputException : MEOSException + { + internal MEOSBadTextInputException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSBadTextOutputException.cs b/MEOS.NET/Exceptions/MEOSBadTextOutputException.cs new file mode 100644 index 0000000..0e05366 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSBadTextOutputException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSBadTextOutputException : MEOSException + { + internal MEOSBadTextOutputException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSBadWKBInputException.cs b/MEOS.NET/Exceptions/MEOSBadWKBInputException.cs new file mode 100644 index 0000000..6af274a --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSBadWKBInputException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSBadWKBInputException : MEOSException + { + internal MEOSBadWKBInputException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSBadWKBOutputException.cs b/MEOS.NET/Exceptions/MEOSBadWKBOutputException.cs new file mode 100644 index 0000000..11cda3e --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSBadWKBOutputException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSBadWKBOutputException : MEOSException + { + internal MEOSBadWKBOutputException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSDirectoryException.cs b/MEOS.NET/Exceptions/MEOSDirectoryException.cs new file mode 100644 index 0000000..a3dce04 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSDirectoryException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSDirectoryException : MEOSException + { + internal MEOSDirectoryException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSDivisionByZeroException.cs b/MEOS.NET/Exceptions/MEOSDivisionByZeroException.cs new file mode 100644 index 0000000..cbeaf8e --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSDivisionByZeroException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSDivisionByZeroException : MEOSException + { + internal MEOSDivisionByZeroException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSException.cs b/MEOS.NET/Exceptions/MEOSException.cs new file mode 100644 index 0000000..cdf85e5 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSException.cs @@ -0,0 +1,17 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public abstract class MEOSException : Exception + { + public int Level { get; init; } + public MEOSErrorCodes Code { get; init; } + + internal MEOSException(int level, MEOSErrorCodes code, string message) + : base(message) + { + this.Level = level; + this.Code = code; + } + } +} diff --git a/MEOS.NET/Exceptions/MEOSFileException.cs b/MEOS.NET/Exceptions/MEOSFileException.cs new file mode 100644 index 0000000..b7caf15 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSFileException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSFileException : MEOSException + { + internal MEOSFileException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSInternalTypeErrorException.cs b/MEOS.NET/Exceptions/MEOSInternalTypeErrorException.cs new file mode 100644 index 0000000..03f4520 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSInternalTypeErrorException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSInternalTypeErrorException : MEOSException + { + internal MEOSInternalTypeErrorException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSInvalidArgumentException.cs b/MEOS.NET/Exceptions/MEOSInvalidArgumentException.cs new file mode 100644 index 0000000..b87be29 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSInvalidArgumentException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSInvalidArgumentException : MEOSException + { + internal MEOSInvalidArgumentException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSInvalidArgumentTypeException.cs b/MEOS.NET/Exceptions/MEOSInvalidArgumentTypeException.cs new file mode 100644 index 0000000..03e1800 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSInvalidArgumentTypeException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSInvalidArgumentTypeException : MEOSException + { + internal MEOSInvalidArgumentTypeException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSInvalidArgumentValueException.cs b/MEOS.NET/Exceptions/MEOSInvalidArgumentValueException.cs new file mode 100644 index 0000000..ccbcaa3 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSInvalidArgumentValueException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSInvalidArgumentValueException : MEOSException + { + internal MEOSInvalidArgumentValueException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSMemoryAllocationException.cs b/MEOS.NET/Exceptions/MEOSMemoryAllocationException.cs new file mode 100644 index 0000000..126bd36 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSMemoryAllocationException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSMemoryAllocationException : MEOSException + { + internal MEOSMemoryAllocationException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSUnspecifiedInternalException.cs b/MEOS.NET/Exceptions/MEOSUnspecifiedInternalException.cs new file mode 100644 index 0000000..aa5f5c5 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSUnspecifiedInternalException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSUnspecifiedInternalException : MEOSException + { + internal MEOSUnspecifiedInternalException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/Exceptions/MEOSValueOutOfRangeException.cs b/MEOS.NET/Exceptions/MEOSValueOutOfRangeException.cs new file mode 100644 index 0000000..a111958 --- /dev/null +++ b/MEOS.NET/Exceptions/MEOSValueOutOfRangeException.cs @@ -0,0 +1,11 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Exceptions +{ + public class MEOSValueOutOfRangeException : MEOSException + { + internal MEOSValueOutOfRangeException(int level, MEOSErrorCodes code, string message) + : base(level, code, message) + { } + } +} diff --git a/MEOS.NET/General/MEOSLifecycle.cs b/MEOS.NET/General/MEOSLifecycle.cs deleted file mode 100644 index f9bfaff..0000000 --- a/MEOS.NET/General/MEOSLifecycle.cs +++ /dev/null @@ -1,13 +0,0 @@ -using MEOS.NET.API.Internal; - -namespace MEOS.NET.General -{ - public static class MEOSLifecycle - { - public static void Initialize(string timeZone) - => MEOSFunctions.meos_initialize(timeZone); - - public static void Terminate() - => MEOSFunctions.meos_finalize(); - } -} diff --git a/MEOS.NET/API/Internal/InterpolationType.cs b/MEOS.NET/Internal/InterpolationType.cs similarity index 74% rename from MEOS.NET/API/Internal/InterpolationType.cs rename to MEOS.NET/Internal/InterpolationType.cs index a254000..6a3022c 100644 --- a/MEOS.NET/API/Internal/InterpolationType.cs +++ b/MEOS.NET/Internal/InterpolationType.cs @@ -1,4 +1,4 @@ -namespace MEOS.NET.API.Internal +namespace MEOS.NET.Internal { internal enum InterpolationType { diff --git a/MEOS.NET/Internal/MEOSExposedFunctions.cs b/MEOS.NET/Internal/MEOSExposedFunctions.cs new file mode 100644 index 0000000..1868e40 --- /dev/null +++ b/MEOS.NET/Internal/MEOSExposedFunctions.cs @@ -0,0 +1,3851 @@ +using System.CodeDom.Compiler; + +namespace MEOS.NET.Internal +{ + [GeneratedCode("MEOS.NET.Builder", "0.0.2")] + internal partial class MEOSExposedFunctions + { + public static void meos_error(int errlevel, int errcode, string format) + => SafeExecution(() => MEOSExternalFunctions.meos_error(errlevel, errcode, format)); + + public static int meos_errno() + => SafeExecution(() => MEOSExternalFunctions.meos_errno()); + + public static int meos_errno_set(int err) + => SafeExecution(() => MEOSExternalFunctions.meos_errno_set(err)); + + public static int meos_errno_restore(int err) + => SafeExecution(() => MEOSExternalFunctions.meos_errno_restore(err)); + + public static int meos_errno_reset() + => SafeExecution(() => MEOSExternalFunctions.meos_errno_reset()); + + public static void meos_initialize_timezone(string name) + => SafeExecution(() => MEOSExternalFunctions.meos_initialize_timezone(name)); + + public static void meos_initialize_error_handler(ErrorHandlingMethod err_handler) + => SafeExecution(() => MEOSExternalFunctions.meos_initialize_error_handler(err_handler)); + + public static void meos_finalize_timezone() + => SafeExecution(() => MEOSExternalFunctions.meos_finalize_timezone()); + + public static bool meos_set_datestyle(string newval, IntPtr extra) + => SafeExecution(() => MEOSExternalFunctions.meos_set_datestyle(newval, extra)); + + public static bool meos_set_intervalstyle(string newval, int extra) + => SafeExecution(() => MEOSExternalFunctions.meos_set_intervalstyle(newval, extra)); + + public static string meos_get_datestyle() + => SafeExecution(() => MEOSExternalFunctions.meos_get_datestyle()); + + public static string meos_get_intervalstyle() + => SafeExecution(() => MEOSExternalFunctions.meos_get_intervalstyle()); + + public static void meos_initialize(string tz_str, ErrorHandlingMethod err_handler) + => SafeExecution(() => MEOSExternalFunctions.meos_initialize(tz_str, err_handler)); + + public static void meos_finalize() + => SafeExecution(() => MEOSExternalFunctions.meos_finalize()); + + public static bool bool_in(string in_str) + => SafeExecution(() => MEOSExternalFunctions.bool_in(in_str)); + + public static string bool_out(bool b) + => SafeExecution(() => MEOSExternalFunctions.bool_out(b)); + + public static IntPtr cstring2text(string cstring) + => SafeExecution(() => MEOSExternalFunctions.cstring2text(cstring)); + + public static long pg_date_in(string str) + => SafeExecution(() => MEOSExternalFunctions.pg_date_in(str)); + + public static string pg_date_out(long d) + => SafeExecution(() => MEOSExternalFunctions.pg_date_out(d)); + + public static IntPtr pg_date_mi(long d1, long d2) + => SafeExecution(() => MEOSExternalFunctions.pg_date_mi(d1, d2)); + + public static long pg_date_mi_int(long d, int days) + => SafeExecution(() => MEOSExternalFunctions.pg_date_mi_int(d, days)); + + public static long pg_date_pl_int(long d, int days) + => SafeExecution(() => MEOSExternalFunctions.pg_date_pl_int(d, days)); + + public static DateTimeOffset pg_date_timestamptz(long d) + => SafeExecution(() => MEOSExternalFunctions.pg_date_timestamptz(d)); + + public static int pg_interval_cmp(IntPtr interval1, IntPtr interval2) + => SafeExecution(() => MEOSExternalFunctions.pg_interval_cmp(interval1, interval2)); + + public static IntPtr pg_interval_in(string str, int typmod) + => SafeExecution(() => MEOSExternalFunctions.pg_interval_in(str, typmod)); + + public static IntPtr pg_interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs) + => SafeExecution(() => MEOSExternalFunctions.pg_interval_make(years, months, weeks, days, hours, mins, secs)); + + public static IntPtr pg_interval_mul(IntPtr span, double factor) + => SafeExecution(() => MEOSExternalFunctions.pg_interval_mul(span, factor)); + + public static string pg_interval_out(IntPtr span) + => SafeExecution(() => MEOSExternalFunctions.pg_interval_out(span)); + + public static IntPtr pg_interval_to_char(IntPtr it, IntPtr fmt) + => SafeExecution(() => MEOSExternalFunctions.pg_interval_to_char(it, fmt)); + + public static IntPtr pg_interval_pl(IntPtr span1, IntPtr span2) + => SafeExecution(() => MEOSExternalFunctions.pg_interval_pl(span1, span2)); + + public static int pg_time_in(string str, int typmod) + => SafeExecution(() => MEOSExternalFunctions.pg_time_in(str, typmod)); + + public static string pg_time_out(int time) + => SafeExecution(() => MEOSExternalFunctions.pg_time_out(time)); + + public static DateTime pg_timestamp_in(string str, int typmod) + => SafeExecution(() => MEOSExternalFunctions.pg_timestamp_in(str, typmod)); + + public static IntPtr pg_timestamp_mi(DateTimeOffset dt1, DateTimeOffset dt2) + => SafeExecution(() => MEOSExternalFunctions.pg_timestamp_mi(dt1, dt2)); + + public static DateTimeOffset pg_timestamp_mi_interval(DateTimeOffset timestamp, IntPtr span) + => SafeExecution(() => MEOSExternalFunctions.pg_timestamp_mi_interval(timestamp, span)); + + public static string pg_timestamp_out(DateTime dt) + => SafeExecution(() => MEOSExternalFunctions.pg_timestamp_out(dt)); + + public static DateTimeOffset pg_timestamp_pl_interval(DateTimeOffset timestamp, IntPtr span) + => SafeExecution(() => MEOSExternalFunctions.pg_timestamp_pl_interval(timestamp, span)); + + public static IntPtr pg_timestamp_to_char(DateTime dt, IntPtr fmt) + => SafeExecution(() => MEOSExternalFunctions.pg_timestamp_to_char(dt, fmt)); + + public static DateTimeOffset pg_timestamptz_in(string str, int typmod) + => SafeExecution(() => MEOSExternalFunctions.pg_timestamptz_in(str, typmod)); + + public static long pg_timestamptz_date(DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.pg_timestamptz_date(t)); + + public static string pg_timestamptz_out(DateTimeOffset dt) + => SafeExecution(() => MEOSExternalFunctions.pg_timestamptz_out(dt)); + + public static IntPtr pg_timestamptz_to_char(DateTimeOffset dt, IntPtr fmt) + => SafeExecution(() => MEOSExternalFunctions.pg_timestamptz_to_char(dt, fmt)); + + public static long pg_to_date(IntPtr date_txt, IntPtr fmt) + => SafeExecution(() => MEOSExternalFunctions.pg_to_date(date_txt, fmt)); + + public static DateTimeOffset pg_to_timestamptz(IntPtr date_txt, IntPtr fmt) + => SafeExecution(() => MEOSExternalFunctions.pg_to_timestamptz(date_txt, fmt)); + + public static string text2cstring(IntPtr textptr) + => SafeExecution(() => MEOSExternalFunctions.text2cstring(textptr)); + + public static string text_out(IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.text_out(txt)); + + public static IntPtr geography_from_hexewkb(string wkt) + => SafeExecution(() => MEOSExternalFunctions.geography_from_hexewkb(wkt)); + + public static IntPtr geography_from_text(string wkt, int srid) + => SafeExecution(() => MEOSExternalFunctions.geography_from_text(wkt, srid)); + + public static IntPtr geometry_from_hexewkb(string wkt) + => SafeExecution(() => MEOSExternalFunctions.geometry_from_hexewkb(wkt)); + + public static IntPtr geometry_from_text(string wkt, int srid) + => SafeExecution(() => MEOSExternalFunctions.geometry_from_text(wkt, srid)); + + public static IntPtr gserialized_as_ewkb(IntPtr gs, string type) + => SafeExecution(() => MEOSExternalFunctions.gserialized_as_ewkb(gs, type)); + + public static string gserialized_as_ewkt(IntPtr gs, int precision) + => SafeExecution(() => MEOSExternalFunctions.gserialized_as_ewkt(gs, precision)); + + public static string gserialized_as_geojson(IntPtr gs, int option, int precision, string srs) + => SafeExecution(() => MEOSExternalFunctions.gserialized_as_geojson(gs, option, precision, srs)); + + public static string gserialized_as_hexewkb(IntPtr gs, string type) + => SafeExecution(() => MEOSExternalFunctions.gserialized_as_hexewkb(gs, type)); + + public static string gserialized_as_text(IntPtr gs, int precision) + => SafeExecution(() => MEOSExternalFunctions.gserialized_as_text(gs, precision)); + + public static IntPtr gserialized_from_ewkb(IntPtr bytea_wkb, int srid) + => SafeExecution(() => MEOSExternalFunctions.gserialized_from_ewkb(bytea_wkb, srid)); + + public static IntPtr gserialized_from_geojson(string geojson) + => SafeExecution(() => MEOSExternalFunctions.gserialized_from_geojson(geojson)); + + public static string gserialized_out(IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.gserialized_out(gs)); + + public static IntPtr pgis_geography_in(string input, int geom_typmod) + => SafeExecution(() => MEOSExternalFunctions.pgis_geography_in(input, geom_typmod)); + + public static IntPtr pgis_geometry_in(string input, int geom_typmod) + => SafeExecution(() => MEOSExternalFunctions.pgis_geometry_in(input, geom_typmod)); + + public static bool pgis_gserialized_same(IntPtr gs1, IntPtr gs2) + => SafeExecution(() => MEOSExternalFunctions.pgis_gserialized_same(gs1, gs2)); + + public static IntPtr bigintset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.bigintset_in(str)); + + public static string bigintset_out(IntPtr set) + => SafeExecution(() => MEOSExternalFunctions.bigintset_out(set)); + + public static IntPtr bigintspan_in(string str) + => SafeExecution(() => MEOSExternalFunctions.bigintspan_in(str)); + + public static string bigintspan_out(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.bigintspan_out(s)); + + public static IntPtr bigintspanset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.bigintspanset_in(str)); + + public static string bigintspanset_out(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.bigintspanset_out(ss)); + + public static IntPtr dateset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.dateset_in(str)); + + public static string dateset_out(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.dateset_out(s)); + + public static IntPtr datespan_in(string str) + => SafeExecution(() => MEOSExternalFunctions.datespan_in(str)); + + public static string datespan_out(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.datespan_out(s)); + + public static IntPtr datespanset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.datespanset_in(str)); + + public static string datespanset_out(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.datespanset_out(ss)); + + public static IntPtr floatset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.floatset_in(str)); + + public static string floatset_out(IntPtr set, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.floatset_out(set, maxdd)); + + public static IntPtr floatspan_in(string str) + => SafeExecution(() => MEOSExternalFunctions.floatspan_in(str)); + + public static string floatspan_out(IntPtr s, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.floatspan_out(s, maxdd)); + + public static IntPtr floatspanset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.floatspanset_in(str)); + + public static string floatspanset_out(IntPtr ss, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.floatspanset_out(ss, maxdd)); + + public static IntPtr geogset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.geogset_in(str)); + + public static IntPtr geomset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.geomset_in(str)); + + public static string geoset_as_ewkt(IntPtr set, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.geoset_as_ewkt(set, maxdd)); + + public static string geoset_as_text(IntPtr set, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.geoset_as_text(set, maxdd)); + + public static string geoset_out(IntPtr set, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.geoset_out(set, maxdd)); + + public static IntPtr intset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.intset_in(str)); + + public static string intset_out(IntPtr set) + => SafeExecution(() => MEOSExternalFunctions.intset_out(set)); + + public static IntPtr intspan_in(string str) + => SafeExecution(() => MEOSExternalFunctions.intspan_in(str)); + + public static string intspan_out(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.intspan_out(s)); + + public static IntPtr intspanset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.intspanset_in(str)); + + public static string intspanset_out(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.intspanset_out(ss)); + + public static string set_as_hexwkb(IntPtr s, byte variant, IntPtr size_out) + => SafeExecution(() => MEOSExternalFunctions.set_as_hexwkb(s, variant, size_out)); + + public static IntPtr set_as_wkb(IntPtr s, byte variant, IntPtr size_out) + => SafeExecution(() => MEOSExternalFunctions.set_as_wkb(s, variant, size_out)); + + public static IntPtr set_from_hexwkb(string hexwkb) + => SafeExecution(() => MEOSExternalFunctions.set_from_hexwkb(hexwkb)); + + public static IntPtr set_from_wkb(IntPtr wkb, ulong size) + => SafeExecution(() => MEOSExternalFunctions.set_from_wkb(wkb, size)); + + public static string span_as_hexwkb(IntPtr s, byte variant, IntPtr size_out) + => SafeExecution(() => MEOSExternalFunctions.span_as_hexwkb(s, variant, size_out)); + + public static IntPtr span_as_wkb(IntPtr s, byte variant, IntPtr size_out) + => SafeExecution(() => MEOSExternalFunctions.span_as_wkb(s, variant, size_out)); + + public static IntPtr span_from_hexwkb(string hexwkb) + => SafeExecution(() => MEOSExternalFunctions.span_from_hexwkb(hexwkb)); + + public static IntPtr span_from_wkb(IntPtr wkb, ulong size) + => SafeExecution(() => MEOSExternalFunctions.span_from_wkb(wkb, size)); + + public static string spanset_as_hexwkb(IntPtr ss, byte variant, IntPtr size_out) + => SafeExecution(() => MEOSExternalFunctions.spanset_as_hexwkb(ss, variant, size_out)); + + public static IntPtr spanset_as_wkb(IntPtr ss, byte variant, IntPtr size_out) + => SafeExecution(() => MEOSExternalFunctions.spanset_as_wkb(ss, variant, size_out)); + + public static IntPtr spanset_from_hexwkb(string hexwkb) + => SafeExecution(() => MEOSExternalFunctions.spanset_from_hexwkb(hexwkb)); + + public static IntPtr spanset_from_wkb(IntPtr wkb, ulong size) + => SafeExecution(() => MEOSExternalFunctions.spanset_from_wkb(wkb, size)); + + public static IntPtr textset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.textset_in(str)); + + public static string textset_out(IntPtr set) + => SafeExecution(() => MEOSExternalFunctions.textset_out(set)); + + public static IntPtr tstzset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.tstzset_in(str)); + + public static string tstzset_out(IntPtr set) + => SafeExecution(() => MEOSExternalFunctions.tstzset_out(set)); + + public static IntPtr tstzspan_in(string str) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_in(str)); + + public static string tstzspan_out(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_out(s)); + + public static IntPtr tstzspanset_in(string str) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_in(str)); + + public static string tstzspanset_out(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_out(ss)); + + public static IntPtr bigintset_make(IntPtr values, int count) + => SafeExecution(() => MEOSExternalFunctions.bigintset_make(values, count)); + + public static IntPtr bigintspan_make(double lower, double upper, bool lower_inc, bool upper_inc) + => SafeExecution(() => MEOSExternalFunctions.bigintspan_make(lower, upper, lower_inc, upper_inc)); + + public static IntPtr dateset_make(IntPtr values, int count) + => SafeExecution(() => MEOSExternalFunctions.dateset_make(values, count)); + + public static IntPtr datespan_make(long lower, long upper, bool lower_inc, bool upper_inc) + => SafeExecution(() => MEOSExternalFunctions.datespan_make(lower, upper, lower_inc, upper_inc)); + + public static IntPtr floatset_make(IntPtr values, int count) + => SafeExecution(() => MEOSExternalFunctions.floatset_make(values, count)); + + public static IntPtr floatspan_make(double lower, double upper, bool lower_inc, bool upper_inc) + => SafeExecution(() => MEOSExternalFunctions.floatspan_make(lower, upper, lower_inc, upper_inc)); + + public static IntPtr geoset_make(IntPtr values, int count) + => SafeExecution(() => MEOSExternalFunctions.geoset_make(values, count)); + + public static IntPtr intset_make(IntPtr values, int count) + => SafeExecution(() => MEOSExternalFunctions.intset_make(values, count)); + + public static IntPtr intspan_make(int lower, int upper, bool lower_inc, bool upper_inc) + => SafeExecution(() => MEOSExternalFunctions.intspan_make(lower, upper, lower_inc, upper_inc)); + + public static IntPtr set_copy(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.set_copy(s)); + + public static IntPtr span_copy(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.span_copy(s)); + + public static IntPtr spanset_copy(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_copy(ss)); + + public static IntPtr spanset_make(IntPtr spans, int count, bool normalize) + => SafeExecution(() => MEOSExternalFunctions.spanset_make(spans, count, normalize)); + + public static IntPtr textset_make(IntPtr values, int count) + => SafeExecution(() => MEOSExternalFunctions.textset_make(values, count)); + + public static IntPtr tstzset_make(IntPtr values, int count) + => SafeExecution(() => MEOSExternalFunctions.tstzset_make(values, count)); + + public static IntPtr tstzspan_make(DateTimeOffset lower, DateTimeOffset upper, bool lower_inc, bool upper_inc) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_make(lower, upper, lower_inc, upper_inc)); + + public static IntPtr bigint_to_set(double i) + => SafeExecution(() => MEOSExternalFunctions.bigint_to_set(i)); + + public static IntPtr bigint_to_span(int i) + => SafeExecution(() => MEOSExternalFunctions.bigint_to_span(i)); + + public static IntPtr bigint_to_spanset(int i) + => SafeExecution(() => MEOSExternalFunctions.bigint_to_spanset(i)); + + public static IntPtr date_to_set(long d) + => SafeExecution(() => MEOSExternalFunctions.date_to_set(d)); + + public static IntPtr date_to_span(long d) + => SafeExecution(() => MEOSExternalFunctions.date_to_span(d)); + + public static IntPtr date_to_spanset(long d) + => SafeExecution(() => MEOSExternalFunctions.date_to_spanset(d)); + + public static IntPtr date_to_tstzspan(long d) + => SafeExecution(() => MEOSExternalFunctions.date_to_tstzspan(d)); + + public static IntPtr float_to_set(double d) + => SafeExecution(() => MEOSExternalFunctions.float_to_set(d)); + + public static IntPtr float_to_span(double d) + => SafeExecution(() => MEOSExternalFunctions.float_to_span(d)); + + public static IntPtr float_to_spanset(double d) + => SafeExecution(() => MEOSExternalFunctions.float_to_spanset(d)); + + public static IntPtr geo_to_set(IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.geo_to_set(gs)); + + public static IntPtr int_to_set(int i) + => SafeExecution(() => MEOSExternalFunctions.int_to_set(i)); + + public static IntPtr int_to_span(int i) + => SafeExecution(() => MEOSExternalFunctions.int_to_span(i)); + + public static IntPtr int_to_spanset(int i) + => SafeExecution(() => MEOSExternalFunctions.int_to_spanset(i)); + + public static IntPtr set_to_spanset(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.set_to_spanset(s)); + + public static IntPtr span_to_spanset(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.span_to_spanset(s)); + + public static IntPtr text_to_set(IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.text_to_set(txt)); + + public static IntPtr timestamptz_to_set(DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.timestamptz_to_set(t)); + + public static IntPtr timestamptz_to_span(DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.timestamptz_to_span(t)); + + public static IntPtr timestamptz_to_spanset(DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.timestamptz_to_spanset(t)); + + public static double bigintset_end_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.bigintset_end_value(s)); + + public static double bigintset_start_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.bigintset_start_value(s)); + + public static bool bigintset_value_n(IntPtr s, int n, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.bigintset_value_n(s, n, result)); + + public static IntPtr bigintset_values(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.bigintset_values(s)); + + public static double bigintspan_lower(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.bigintspan_lower(s)); + + public static double bigintspan_upper(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.bigintspan_upper(s)); + + public static double bigintspanset_lower(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.bigintspanset_lower(ss)); + + public static double bigintspanset_upper(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.bigintspanset_upper(ss)); + + public static long dateset_end_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.dateset_end_value(s)); + + public static long dateset_start_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.dateset_start_value(s)); + + public static bool dateset_value_n(IntPtr s, int n, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.dateset_value_n(s, n, result)); + + public static IntPtr dateset_values(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.dateset_values(s)); + + public static IntPtr datespan_duration(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.datespan_duration(s)); + + public static IntPtr datespanset_duration(IntPtr ss, bool boundspan) + => SafeExecution(() => MEOSExternalFunctions.datespanset_duration(ss, boundspan)); + + public static long datespanset_end_date(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.datespanset_end_date(ss)); + + public static int datespanset_num_dates(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.datespanset_num_dates(ss)); + + public static long datespanset_start_date(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.datespanset_start_date(ss)); + + public static bool datespanset_date_n(IntPtr ss, int n, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.datespanset_date_n(ss, n, result)); + + public static IntPtr datespanset_dates(IntPtr ss, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.datespanset_dates(ss, count)); + + public static double floatset_end_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.floatset_end_value(s)); + + public static double floatset_start_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.floatset_start_value(s)); + + public static bool floatset_value_n(IntPtr s, int n, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.floatset_value_n(s, n, result)); + + public static IntPtr floatset_values(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.floatset_values(s)); + + public static double floatspan_lower(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.floatspan_lower(s)); + + public static double floatspan_upper(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.floatspan_upper(s)); + + public static double floatspanset_lower(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.floatspanset_lower(ss)); + + public static double floatspanset_upper(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.floatspanset_upper(ss)); + + public static IntPtr geoset_end_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.geoset_end_value(s)); + + public static int geoset_srid(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.geoset_srid(s)); + + public static IntPtr geoset_set_srid(IntPtr s, int srid) + => SafeExecution(() => MEOSExternalFunctions.geoset_set_srid(s, srid)); + + public static IntPtr geoset_start_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.geoset_start_value(s)); + + public static bool geoset_value_n(IntPtr s, int n, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.geoset_value_n(s, n, result)); + + public static IntPtr geoset_values(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.geoset_values(s)); + + public static int intset_end_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.intset_end_value(s)); + + public static int intset_start_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.intset_start_value(s)); + + public static bool intset_value_n(IntPtr s, int n, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.intset_value_n(s, n, result)); + + public static IntPtr intset_values(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.intset_values(s)); + + public static int intspan_lower(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.intspan_lower(s)); + + public static int intspan_upper(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.intspan_upper(s)); + + public static int intspanset_lower(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.intspanset_lower(ss)); + + public static int intspanset_upper(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.intspanset_upper(ss)); + + public static uint set_hash(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.set_hash(s)); + + public static ulong set_hash_extended(IntPtr s, ulong seed) + => SafeExecution(() => MEOSExternalFunctions.set_hash_extended(s, seed)); + + public static int set_num_values(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.set_num_values(s)); + + public static IntPtr set_to_span(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.set_to_span(s)); + + public static uint span_hash(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.span_hash(s)); + + public static ulong span_hash_extended(IntPtr s, ulong seed) + => SafeExecution(() => MEOSExternalFunctions.span_hash_extended(s, seed)); + + public static bool span_lower_inc(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.span_lower_inc(s)); + + public static bool span_upper_inc(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.span_upper_inc(s)); + + public static double span_width(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.span_width(s)); + + public static IntPtr spanset_end_span(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_end_span(ss)); + + public static uint spanset_hash(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_hash(ss)); + + public static ulong spanset_hash_extended(IntPtr ss, ulong seed) + => SafeExecution(() => MEOSExternalFunctions.spanset_hash_extended(ss, seed)); + + public static bool spanset_lower_inc(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_lower_inc(ss)); + + public static int spanset_num_spans(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_num_spans(ss)); + + public static IntPtr spanset_span(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_span(ss)); + + public static IntPtr spanset_span_n(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.spanset_span_n(ss, i)); + + public static IntPtr spanset_spans(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_spans(ss)); + + public static IntPtr spanset_start_span(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_start_span(ss)); + + public static bool spanset_upper_inc(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_upper_inc(ss)); + + public static double spanset_width(IntPtr ss, bool boundspan) + => SafeExecution(() => MEOSExternalFunctions.spanset_width(ss, boundspan)); + + public static IntPtr spatialset_to_stbox(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.spatialset_to_stbox(s)); + + public static IntPtr textset_end_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.textset_end_value(s)); + + public static IntPtr textset_start_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.textset_start_value(s)); + + public static bool textset_value_n(IntPtr s, int n, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.textset_value_n(s, n, result)); + + public static IntPtr textset_values(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.textset_values(s)); + + public static DateTimeOffset tstzset_end_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzset_end_value(s)); + + public static DateTimeOffset tstzset_start_value(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzset_start_value(s)); + + public static bool tstzset_value_n(IntPtr s, int n, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tstzset_value_n(s, n, result)); + + public static IntPtr tstzset_values(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzset_values(s)); + + public static IntPtr tstzspan_duration(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_duration(s)); + + public static DateTimeOffset tstzspan_lower(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_lower(s)); + + public static DateTimeOffset tstzspan_upper(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_upper(s)); + + public static IntPtr tstzspanset_duration(IntPtr ss, bool boundspan) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_duration(ss, boundspan)); + + public static DateTimeOffset tstzspanset_end_timestamptz(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_end_timestamptz(ss)); + + public static DateTimeOffset tstzspanset_lower(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_lower(ss)); + + public static int tstzspanset_num_timestamps(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_num_timestamps(ss)); + + public static DateTimeOffset tstzspanset_start_timestamptz(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_start_timestamptz(ss)); + + public static bool tstzspanset_timestamptz_n(IntPtr ss, int n, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_timestamptz_n(ss, n, result)); + + public static IntPtr tstzspanset_timestamps(IntPtr ss, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_timestamps(ss, count)); + + public static DateTimeOffset tstzspanset_upper(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_upper(ss)); + + public static IntPtr bigintset_shift_scale(IntPtr s, double shift, double width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.bigintset_shift_scale(s, shift, width, hasshift, haswidth)); + + public static IntPtr bigintspan_shift_scale(IntPtr s, double shift, double width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.bigintspan_shift_scale(s, shift, width, hasshift, haswidth)); + + public static IntPtr bigintspanset_shift_scale(IntPtr ss, double shift, double width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.bigintspanset_shift_scale(ss, shift, width, hasshift, haswidth)); + + public static IntPtr dateset_shift_scale(IntPtr s, int shift, int width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.dateset_shift_scale(s, shift, width, hasshift, haswidth)); + + public static IntPtr dateset_to_tstzset(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.dateset_to_tstzset(s)); + + public static IntPtr datespan_shift_scale(IntPtr s, int shift, int width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.datespan_shift_scale(s, shift, width, hasshift, haswidth)); + + public static IntPtr datespan_to_tstzspan(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.datespan_to_tstzspan(s)); + + public static IntPtr datespanset_shift_scale(IntPtr ss, int shift, int width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.datespanset_shift_scale(ss, shift, width, hasshift, haswidth)); + + public static IntPtr datespanset_to_tstzspanset(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.datespanset_to_tstzspanset(ss)); + + public static IntPtr floatset_round(IntPtr s, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.floatset_round(s, maxdd)); + + public static IntPtr floatset_shift_scale(IntPtr s, double shift, double width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.floatset_shift_scale(s, shift, width, hasshift, haswidth)); + + public static IntPtr floatset_to_intset(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.floatset_to_intset(s)); + + public static IntPtr floatspan_round(IntPtr s, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.floatspan_round(s, maxdd)); + + public static IntPtr floatspan_shift_scale(IntPtr s, double shift, double width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.floatspan_shift_scale(s, shift, width, hasshift, haswidth)); + + public static IntPtr floatspan_to_intspan(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.floatspan_to_intspan(s)); + + public static IntPtr floatspanset_to_intspanset(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.floatspanset_to_intspanset(ss)); + + public static IntPtr floatspanset_round(IntPtr ss, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.floatspanset_round(ss, maxdd)); + + public static IntPtr floatspanset_shift_scale(IntPtr ss, double shift, double width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.floatspanset_shift_scale(ss, shift, width, hasshift, haswidth)); + + public static IntPtr geoset_round(IntPtr s, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.geoset_round(s, maxdd)); + + public static IntPtr intset_shift_scale(IntPtr s, int shift, int width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.intset_shift_scale(s, shift, width, hasshift, haswidth)); + + public static IntPtr intset_to_floatset(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.intset_to_floatset(s)); + + public static IntPtr intspan_shift_scale(IntPtr s, int shift, int width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.intspan_shift_scale(s, shift, width, hasshift, haswidth)); + + public static IntPtr intspan_to_floatspan(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.intspan_to_floatspan(s)); + + public static IntPtr intspanset_to_floatspanset(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.intspanset_to_floatspanset(ss)); + + public static IntPtr intspanset_shift_scale(IntPtr ss, int shift, int width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.intspanset_shift_scale(ss, shift, width, hasshift, haswidth)); + + public static IntPtr textset_lower(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.textset_lower(s)); + + public static IntPtr textset_upper(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.textset_upper(s)); + + public static DateTimeOffset timestamptz_tprecision(DateTimeOffset t, IntPtr duration, DateTimeOffset torigin) + => SafeExecution(() => MEOSExternalFunctions.timestamptz_tprecision(t, duration, torigin)); + + public static IntPtr tstzset_shift_scale(IntPtr s, IntPtr shift, IntPtr duration) + => SafeExecution(() => MEOSExternalFunctions.tstzset_shift_scale(s, shift, duration)); + + public static IntPtr tstzspan_shift_scale(IntPtr s, IntPtr shift, IntPtr duration) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_shift_scale(s, shift, duration)); + + public static IntPtr tstzspan_tprecision(IntPtr s, IntPtr duration, DateTimeOffset torigin) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_tprecision(s, duration, torigin)); + + public static IntPtr tstzset_to_dateset(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzset_to_dateset(s)); + + public static IntPtr tstzspan_to_datespan(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_to_datespan(s)); + + public static IntPtr tstzspanset_to_datespanset(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_to_datespanset(ss)); + + public static IntPtr tstzspanset_shift_scale(IntPtr ss, IntPtr shift, IntPtr duration) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_shift_scale(ss, shift, duration)); + + public static IntPtr tstzspanset_tprecision(IntPtr ss, IntPtr duration, DateTimeOffset torigin) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_tprecision(ss, duration, torigin)); + + public static IntPtr intersection_set_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.intersection_set_bigint(s, i)); + + public static IntPtr intersection_set_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.intersection_set_date(s, d)); + + public static IntPtr intersection_set_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.intersection_set_float(s, d)); + + public static IntPtr intersection_set_geo(IntPtr s, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.intersection_set_geo(s, gs)); + + public static IntPtr intersection_set_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.intersection_set_int(s, i)); + + public static IntPtr intersection_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.intersection_set_set(s1, s2)); + + public static IntPtr intersection_set_text(IntPtr s, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.intersection_set_text(s, txt)); + + public static IntPtr intersection_set_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.intersection_set_timestamptz(s, t)); + + public static IntPtr intersection_span_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.intersection_span_bigint(s, i)); + + public static IntPtr intersection_span_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.intersection_span_date(s, d)); + + public static IntPtr intersection_span_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.intersection_span_float(s, d)); + + public static IntPtr intersection_span_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.intersection_span_int(s, i)); + + public static IntPtr intersection_span_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.intersection_span_timestamptz(s, t)); + + public static IntPtr intersection_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.intersection_span_span(s1, s2)); + + public static IntPtr intersection_spanset_bigint(IntPtr ss, double i) + => SafeExecution(() => MEOSExternalFunctions.intersection_spanset_bigint(ss, i)); + + public static IntPtr intersection_spanset_date(IntPtr ss, long d) + => SafeExecution(() => MEOSExternalFunctions.intersection_spanset_date(ss, d)); + + public static IntPtr intersection_spanset_float(IntPtr ss, double d) + => SafeExecution(() => MEOSExternalFunctions.intersection_spanset_float(ss, d)); + + public static IntPtr intersection_spanset_int(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.intersection_spanset_int(ss, i)); + + public static IntPtr intersection_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.intersection_spanset_span(ss, s)); + + public static IntPtr intersection_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.intersection_spanset_spanset(ss1, ss2)); + + public static IntPtr intersection_spanset_timestamptz(IntPtr ss, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.intersection_spanset_timestamptz(ss, t)); + + public static IntPtr minus_bigint_set(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_bigint_set(i, s)); + + public static IntPtr minus_bigint_span(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_bigint_span(i, s)); + + public static IntPtr minus_bigint_spanset(double i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.minus_bigint_spanset(i, ss)); + + public static IntPtr minus_date_set(long d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_date_set(d, s)); + + public static IntPtr minus_date_span(long d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_date_span(d, s)); + + public static IntPtr minus_date_spanset(long d, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.minus_date_spanset(d, ss)); + + public static IntPtr minus_float_set(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_float_set(d, s)); + + public static IntPtr minus_float_span(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_float_span(d, s)); + + public static IntPtr minus_float_spanset(double d, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.minus_float_spanset(d, ss)); + + public static IntPtr minus_geo_set(IntPtr gs, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_geo_set(gs, s)); + + public static IntPtr minus_int_set(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_int_set(i, s)); + + public static IntPtr minus_int_span(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_int_span(i, s)); + + public static IntPtr minus_int_spanset(int i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.minus_int_spanset(i, ss)); + + public static IntPtr minus_set_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.minus_set_bigint(s, i)); + + public static IntPtr minus_set_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.minus_set_date(s, d)); + + public static IntPtr minus_set_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.minus_set_float(s, d)); + + public static IntPtr minus_set_geo(IntPtr s, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.minus_set_geo(s, gs)); + + public static IntPtr minus_set_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.minus_set_int(s, i)); + + public static IntPtr minus_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.minus_set_set(s1, s2)); + + public static IntPtr minus_set_text(IntPtr s, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.minus_set_text(s, txt)); + + public static IntPtr minus_set_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.minus_set_timestamptz(s, t)); + + public static IntPtr minus_span_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.minus_span_bigint(s, i)); + + public static IntPtr minus_span_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.minus_span_date(s, d)); + + public static IntPtr minus_span_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.minus_span_float(s, d)); + + public static IntPtr minus_span_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.minus_span_int(s, i)); + + public static IntPtr minus_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.minus_span_span(s1, s2)); + + public static IntPtr minus_span_spanset(IntPtr s, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.minus_span_spanset(s, ss)); + + public static IntPtr minus_span_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.minus_span_timestamptz(s, t)); + + public static IntPtr minus_spanset_bigint(IntPtr ss, double i) + => SafeExecution(() => MEOSExternalFunctions.minus_spanset_bigint(ss, i)); + + public static IntPtr minus_spanset_date(IntPtr ss, long d) + => SafeExecution(() => MEOSExternalFunctions.minus_spanset_date(ss, d)); + + public static IntPtr minus_spanset_float(IntPtr ss, double d) + => SafeExecution(() => MEOSExternalFunctions.minus_spanset_float(ss, d)); + + public static IntPtr minus_spanset_int(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.minus_spanset_int(ss, i)); + + public static IntPtr minus_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_spanset_span(ss, s)); + + public static IntPtr minus_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.minus_spanset_spanset(ss1, ss2)); + + public static IntPtr minus_spanset_timestamptz(IntPtr ss, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.minus_spanset_timestamptz(ss, t)); + + public static IntPtr minus_text_set(IntPtr txt, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_text_set(txt, s)); + + public static IntPtr minus_timestamptz_span(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_timestamptz_span(t, s)); + + public static IntPtr minus_timestamptz_spanset(DateTimeOffset t, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.minus_timestamptz_spanset(t, ss)); + + public static IntPtr minus_timestamptz_set(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.minus_timestamptz_set(t, s)); + + public static IntPtr super_union_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.super_union_span_span(s1, s2)); + + public static IntPtr union_set_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.union_set_bigint(s, i)); + + public static IntPtr union_set_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.union_set_date(s, d)); + + public static IntPtr union_set_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.union_set_float(s, d)); + + public static IntPtr union_set_geo(IntPtr s, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.union_set_geo(s, gs)); + + public static IntPtr union_set_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.union_set_int(s, i)); + + public static IntPtr union_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.union_set_set(s1, s2)); + + public static IntPtr union_set_text(IntPtr s, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.union_set_text(s, txt)); + + public static IntPtr union_set_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.union_set_timestamptz(s, t)); + + public static IntPtr union_span_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.union_span_bigint(s, i)); + + public static IntPtr union_span_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.union_span_date(s, d)); + + public static IntPtr union_span_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.union_span_float(s, d)); + + public static IntPtr union_span_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.union_span_int(s, i)); + + public static IntPtr union_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.union_span_span(s1, s2)); + + public static IntPtr union_span_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.union_span_timestamptz(s, t)); + + public static IntPtr union_spanset_bigint(IntPtr ss, double i) + => SafeExecution(() => MEOSExternalFunctions.union_spanset_bigint(ss, i)); + + public static IntPtr union_spanset_date(IntPtr ss, long d) + => SafeExecution(() => MEOSExternalFunctions.union_spanset_date(ss, d)); + + public static IntPtr union_spanset_float(IntPtr ss, double d) + => SafeExecution(() => MEOSExternalFunctions.union_spanset_float(ss, d)); + + public static IntPtr union_spanset_int(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.union_spanset_int(ss, i)); + + public static IntPtr union_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.union_spanset_span(ss, s)); + + public static IntPtr union_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.union_spanset_spanset(ss1, ss2)); + + public static IntPtr union_spanset_timestamptz(IntPtr ss, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.union_spanset_timestamptz(ss, t)); + + public static bool adjacent_span_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.adjacent_span_bigint(s, i)); + + public static bool adjacent_span_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.adjacent_span_date(s, d)); + + public static bool adjacent_span_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.adjacent_span_float(s, d)); + + public static bool adjacent_span_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.adjacent_span_int(s, i)); + + public static bool adjacent_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.adjacent_span_span(s1, s2)); + + public static bool adjacent_span_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.adjacent_span_timestamptz(s, t)); + + public static bool adjacent_spanset_bigint(IntPtr ss, double i) + => SafeExecution(() => MEOSExternalFunctions.adjacent_spanset_bigint(ss, i)); + + public static bool adjacent_spanset_date(IntPtr ss, long d) + => SafeExecution(() => MEOSExternalFunctions.adjacent_spanset_date(ss, d)); + + public static bool adjacent_spanset_float(IntPtr ss, double d) + => SafeExecution(() => MEOSExternalFunctions.adjacent_spanset_float(ss, d)); + + public static bool adjacent_spanset_int(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.adjacent_spanset_int(ss, i)); + + public static bool adjacent_spanset_timestamptz(IntPtr ss, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.adjacent_spanset_timestamptz(ss, t)); + + public static bool adjacent_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.adjacent_spanset_span(ss, s)); + + public static bool adjacent_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.adjacent_spanset_spanset(ss1, ss2)); + + public static bool contained_bigint_set(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_bigint_set(i, s)); + + public static bool contained_bigint_span(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_bigint_span(i, s)); + + public static bool contained_bigint_spanset(double i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.contained_bigint_spanset(i, ss)); + + public static bool contained_date_set(long d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_date_set(d, s)); + + public static bool contained_date_span(long d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_date_span(d, s)); + + public static bool contained_date_spanset(long d, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.contained_date_spanset(d, ss)); + + public static bool contained_float_set(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_float_set(d, s)); + + public static bool contained_float_span(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_float_span(d, s)); + + public static bool contained_float_spanset(double d, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.contained_float_spanset(d, ss)); + + public static bool contained_geo_set(IntPtr gs, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_geo_set(gs, s)); + + public static bool contained_int_set(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_int_set(i, s)); + + public static bool contained_int_span(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_int_span(i, s)); + + public static bool contained_int_spanset(int i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.contained_int_spanset(i, ss)); + + public static bool contained_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.contained_set_set(s1, s2)); + + public static bool contained_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.contained_span_span(s1, s2)); + + public static bool contained_span_spanset(IntPtr s, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.contained_span_spanset(s, ss)); + + public static bool contained_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_spanset_span(ss, s)); + + public static bool contained_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.contained_spanset_spanset(ss1, ss2)); + + public static bool contained_text_set(IntPtr txt, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_text_set(txt, s)); + + public static bool contained_timestamptz_set(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_timestamptz_set(t, s)); + + public static bool contained_timestamptz_span(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_timestamptz_span(t, s)); + + public static bool contained_timestamptz_spanset(DateTimeOffset t, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.contained_timestamptz_spanset(t, ss)); + + public static bool contains_set_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.contains_set_bigint(s, i)); + + public static bool contains_set_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.contains_set_date(s, d)); + + public static bool contains_set_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.contains_set_float(s, d)); + + public static bool contains_set_geo(IntPtr s, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.contains_set_geo(s, gs)); + + public static bool contains_set_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.contains_set_int(s, i)); + + public static bool contains_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.contains_set_set(s1, s2)); + + public static bool contains_set_text(IntPtr s, IntPtr t) + => SafeExecution(() => MEOSExternalFunctions.contains_set_text(s, t)); + + public static bool contains_set_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.contains_set_timestamptz(s, t)); + + public static bool contains_span_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.contains_span_bigint(s, i)); + + public static bool contains_span_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.contains_span_float(s, d)); + + public static bool contains_span_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.contains_span_int(s, i)); + + public static bool contains_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.contains_span_span(s1, s2)); + + public static bool contains_span_spanset(IntPtr s, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.contains_span_spanset(s, ss)); + + public static bool contains_span_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.contains_span_timestamptz(s, t)); + + public static bool contains_spanset_bigint(IntPtr ss, double i) + => SafeExecution(() => MEOSExternalFunctions.contains_spanset_bigint(ss, i)); + + public static bool contains_spanset_float(IntPtr ss, double d) + => SafeExecution(() => MEOSExternalFunctions.contains_spanset_float(ss, d)); + + public static bool contains_spanset_int(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.contains_spanset_int(ss, i)); + + public static bool contains_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contains_spanset_span(ss, s)); + + public static bool contains_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.contains_spanset_spanset(ss1, ss2)); + + public static bool contains_spanset_timestamptz(IntPtr ss, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.contains_spanset_timestamptz(ss, t)); + + public static bool overlaps_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.overlaps_set_set(s1, s2)); + + public static bool overlaps_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.overlaps_span_span(s1, s2)); + + public static bool overlaps_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overlaps_spanset_span(ss, s)); + + public static bool overlaps_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.overlaps_spanset_spanset(ss1, ss2)); + + public static bool after_date_set(long d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.after_date_set(d, s)); + + public static bool after_date_span(long d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.after_date_span(d, s)); + + public static bool after_date_spanset(long d, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.after_date_spanset(d, ss)); + + public static bool after_set_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.after_set_date(s, d)); + + public static bool after_set_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.after_set_timestamptz(s, t)); + + public static bool after_span_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.after_span_date(s, d)); + + public static bool after_span_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.after_span_timestamptz(s, t)); + + public static bool after_spanset_date(IntPtr ss, long d) + => SafeExecution(() => MEOSExternalFunctions.after_spanset_date(ss, d)); + + public static bool after_spanset_timestamptz(IntPtr ss, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.after_spanset_timestamptz(ss, t)); + + public static bool after_timestamptz_set(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.after_timestamptz_set(t, s)); + + public static bool after_timestamptz_span(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.after_timestamptz_span(t, s)); + + public static bool after_timestamptz_spanset(DateTimeOffset t, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.after_timestamptz_spanset(t, ss)); + + public static bool before_date_set(long d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.before_date_set(d, s)); + + public static bool before_date_span(long d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.before_date_span(d, s)); + + public static bool before_date_spanset(long d, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.before_date_spanset(d, ss)); + + public static bool before_set_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.before_set_date(s, d)); + + public static bool before_set_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.before_set_timestamptz(s, t)); + + public static bool before_span_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.before_span_date(s, d)); + + public static bool before_span_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.before_span_timestamptz(s, t)); + + public static bool before_spanset_date(IntPtr ss, long d) + => SafeExecution(() => MEOSExternalFunctions.before_spanset_date(ss, d)); + + public static bool before_spanset_timestamptz(IntPtr ss, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.before_spanset_timestamptz(ss, t)); + + public static bool before_timestamptz_set(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.before_timestamptz_set(t, s)); + + public static bool before_timestamptz_span(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.before_timestamptz_span(t, s)); + + public static bool before_timestamptz_spanset(DateTimeOffset t, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.before_timestamptz_spanset(t, ss)); + + public static bool left_bigint_set(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.left_bigint_set(i, s)); + + public static bool left_bigint_span(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.left_bigint_span(i, s)); + + public static bool left_bigint_spanset(double i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.left_bigint_spanset(i, ss)); + + public static bool left_float_set(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.left_float_set(d, s)); + + public static bool left_float_span(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.left_float_span(d, s)); + + public static bool left_float_spanset(double d, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.left_float_spanset(d, ss)); + + public static bool left_int_set(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.left_int_set(i, s)); + + public static bool left_int_span(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.left_int_span(i, s)); + + public static bool left_int_spanset(int i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.left_int_spanset(i, ss)); + + public static bool left_set_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.left_set_bigint(s, i)); + + public static bool left_set_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.left_set_float(s, d)); + + public static bool left_set_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.left_set_int(s, i)); + + public static bool left_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.left_set_set(s1, s2)); + + public static bool left_set_text(IntPtr s, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.left_set_text(s, txt)); + + public static bool left_span_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.left_span_bigint(s, i)); + + public static bool left_span_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.left_span_float(s, d)); + + public static bool left_span_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.left_span_int(s, i)); + + public static bool left_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.left_span_span(s1, s2)); + + public static bool left_span_spanset(IntPtr s, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.left_span_spanset(s, ss)); + + public static bool left_spanset_bigint(IntPtr ss, double i) + => SafeExecution(() => MEOSExternalFunctions.left_spanset_bigint(ss, i)); + + public static bool left_spanset_float(IntPtr ss, double d) + => SafeExecution(() => MEOSExternalFunctions.left_spanset_float(ss, d)); + + public static bool left_spanset_int(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.left_spanset_int(ss, i)); + + public static bool left_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.left_spanset_span(ss, s)); + + public static bool left_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.left_spanset_spanset(ss1, ss2)); + + public static bool left_text_set(IntPtr txt, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.left_text_set(txt, s)); + + public static bool overafter_set_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.overafter_set_date(s, d)); + + public static bool overafter_set_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.overafter_set_timestamptz(s, t)); + + public static bool overafter_span_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.overafter_span_timestamptz(s, t)); + + public static bool overafter_spanset_timestamptz(IntPtr ss, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.overafter_spanset_timestamptz(ss, t)); + + public static bool overafter_timestamptz_set(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overafter_timestamptz_set(t, s)); + + public static bool overafter_timestamptz_span(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overafter_timestamptz_span(t, s)); + + public static bool overafter_timestamptz_spanset(DateTimeOffset t, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.overafter_timestamptz_spanset(t, ss)); + + public static bool overbefore_set_date(IntPtr s, long d) + => SafeExecution(() => MEOSExternalFunctions.overbefore_set_date(s, d)); + + public static bool overbefore_set_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.overbefore_set_timestamptz(s, t)); + + public static bool overbefore_span_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.overbefore_span_timestamptz(s, t)); + + public static bool overbefore_spanset_timestamptz(IntPtr ss, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.overbefore_spanset_timestamptz(ss, t)); + + public static bool overbefore_timestamptz_set(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overbefore_timestamptz_set(t, s)); + + public static bool overbefore_timestamptz_span(DateTimeOffset t, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overbefore_timestamptz_span(t, s)); + + public static bool overbefore_timestamptz_spanset(DateTimeOffset t, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.overbefore_timestamptz_spanset(t, ss)); + + public static bool overleft_bigint_set(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overleft_bigint_set(i, s)); + + public static bool overleft_bigint_span(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overleft_bigint_span(i, s)); + + public static bool overleft_bigint_spanset(double i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.overleft_bigint_spanset(i, ss)); + + public static bool overleft_float_set(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overleft_float_set(d, s)); + + public static bool overleft_float_span(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overleft_float_span(d, s)); + + public static bool overleft_float_spanset(double d, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.overleft_float_spanset(d, ss)); + + public static bool overleft_int_set(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overleft_int_set(i, s)); + + public static bool overleft_int_span(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overleft_int_span(i, s)); + + public static bool overleft_int_spanset(int i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.overleft_int_spanset(i, ss)); + + public static bool overleft_set_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.overleft_set_bigint(s, i)); + + public static bool overleft_set_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.overleft_set_float(s, d)); + + public static bool overleft_set_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.overleft_set_int(s, i)); + + public static bool overleft_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.overleft_set_set(s1, s2)); + + public static bool overleft_set_text(IntPtr s, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.overleft_set_text(s, txt)); + + public static bool overleft_span_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.overleft_span_bigint(s, i)); + + public static bool overleft_span_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.overleft_span_float(s, d)); + + public static bool overleft_span_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.overleft_span_int(s, i)); + + public static bool overleft_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.overleft_span_span(s1, s2)); + + public static bool overleft_span_spanset(IntPtr s, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.overleft_span_spanset(s, ss)); + + public static bool overleft_spanset_bigint(IntPtr ss, double i) + => SafeExecution(() => MEOSExternalFunctions.overleft_spanset_bigint(ss, i)); + + public static bool overleft_spanset_float(IntPtr ss, double d) + => SafeExecution(() => MEOSExternalFunctions.overleft_spanset_float(ss, d)); + + public static bool overleft_spanset_int(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.overleft_spanset_int(ss, i)); + + public static bool overleft_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overleft_spanset_span(ss, s)); + + public static bool overleft_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.overleft_spanset_spanset(ss1, ss2)); + + public static bool overleft_text_set(IntPtr txt, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overleft_text_set(txt, s)); + + public static bool overright_bigint_set(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overright_bigint_set(i, s)); + + public static bool overright_bigint_span(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overright_bigint_span(i, s)); + + public static bool overright_bigint_spanset(double i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.overright_bigint_spanset(i, ss)); + + public static bool overright_float_set(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overright_float_set(d, s)); + + public static bool overright_float_span(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overright_float_span(d, s)); + + public static bool overright_float_spanset(double d, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.overright_float_spanset(d, ss)); + + public static bool overright_int_set(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overright_int_set(i, s)); + + public static bool overright_int_span(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overright_int_span(i, s)); + + public static bool overright_int_spanset(int i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.overright_int_spanset(i, ss)); + + public static bool overright_set_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.overright_set_bigint(s, i)); + + public static bool overright_set_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.overright_set_float(s, d)); + + public static bool overright_set_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.overright_set_int(s, i)); + + public static bool overright_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.overright_set_set(s1, s2)); + + public static bool overright_set_text(IntPtr s, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.overright_set_text(s, txt)); + + public static bool overright_span_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.overright_span_bigint(s, i)); + + public static bool overright_span_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.overright_span_float(s, d)); + + public static bool overright_span_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.overright_span_int(s, i)); + + public static bool overright_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.overright_span_span(s1, s2)); + + public static bool overright_span_spanset(IntPtr s, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.overright_span_spanset(s, ss)); + + public static bool overright_spanset_bigint(IntPtr ss, double i) + => SafeExecution(() => MEOSExternalFunctions.overright_spanset_bigint(ss, i)); + + public static bool overright_spanset_float(IntPtr ss, double d) + => SafeExecution(() => MEOSExternalFunctions.overright_spanset_float(ss, d)); + + public static bool overright_spanset_int(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.overright_spanset_int(ss, i)); + + public static bool overright_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overright_spanset_span(ss, s)); + + public static bool overright_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.overright_spanset_spanset(ss1, ss2)); + + public static bool overright_text_set(IntPtr txt, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overright_text_set(txt, s)); + + public static bool right_bigint_set(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.right_bigint_set(i, s)); + + public static bool right_bigint_span(double i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.right_bigint_span(i, s)); + + public static bool right_bigint_spanset(double i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.right_bigint_spanset(i, ss)); + + public static bool right_float_set(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.right_float_set(d, s)); + + public static bool right_float_span(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.right_float_span(d, s)); + + public static bool right_float_spanset(double d, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.right_float_spanset(d, ss)); + + public static bool right_int_set(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.right_int_set(i, s)); + + public static bool right_int_span(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.right_int_span(i, s)); + + public static bool right_int_spanset(int i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.right_int_spanset(i, ss)); + + public static bool right_set_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.right_set_bigint(s, i)); + + public static bool right_set_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.right_set_float(s, d)); + + public static bool right_set_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.right_set_int(s, i)); + + public static bool right_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.right_set_set(s1, s2)); + + public static bool right_set_text(IntPtr s, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.right_set_text(s, txt)); + + public static bool right_span_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.right_span_bigint(s, i)); + + public static bool right_span_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.right_span_float(s, d)); + + public static bool right_span_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.right_span_int(s, i)); + + public static bool right_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.right_span_span(s1, s2)); + + public static bool right_span_spanset(IntPtr s, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.right_span_spanset(s, ss)); + + public static bool right_spanset_bigint(IntPtr ss, double i) + => SafeExecution(() => MEOSExternalFunctions.right_spanset_bigint(ss, i)); + + public static bool right_spanset_float(IntPtr ss, double d) + => SafeExecution(() => MEOSExternalFunctions.right_spanset_float(ss, d)); + + public static bool right_spanset_int(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.right_spanset_int(ss, i)); + + public static bool right_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.right_spanset_span(ss, s)); + + public static bool right_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.right_spanset_spanset(ss1, ss2)); + + public static bool right_text_set(IntPtr txt, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.right_text_set(txt, s)); + + public static double distance_set_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.distance_set_bigint(s, i)); + + public static double distance_set_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.distance_set_float(s, d)); + + public static double distance_set_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.distance_set_int(s, i)); + + public static double distance_set_set(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.distance_set_set(s1, s2)); + + public static double distance_set_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.distance_set_timestamptz(s, t)); + + public static double distance_span_bigint(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.distance_span_bigint(s, i)); + + public static double distance_span_float(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.distance_span_float(s, d)); + + public static double distance_span_int(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.distance_span_int(s, i)); + + public static double distance_span_span(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.distance_span_span(s1, s2)); + + public static double distance_span_timestamptz(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.distance_span_timestamptz(s, t)); + + public static double distance_spanset_bigint(IntPtr ss, double i) + => SafeExecution(() => MEOSExternalFunctions.distance_spanset_bigint(ss, i)); + + public static double distance_spanset_float(IntPtr ss, double d) + => SafeExecution(() => MEOSExternalFunctions.distance_spanset_float(ss, d)); + + public static double distance_spanset_int(IntPtr ss, int i) + => SafeExecution(() => MEOSExternalFunctions.distance_spanset_int(ss, i)); + + public static double distance_spanset_timestamptz(IntPtr ss, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.distance_spanset_timestamptz(ss, t)); + + public static double distance_spanset_span(IntPtr ss, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.distance_spanset_span(ss, s)); + + public static double distance_spanset_spanset(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.distance_spanset_spanset(ss1, ss2)); + + public static int set_cmp(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.set_cmp(s1, s2)); + + public static bool set_eq(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.set_eq(s1, s2)); + + public static bool set_ge(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.set_ge(s1, s2)); + + public static bool set_gt(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.set_gt(s1, s2)); + + public static bool set_le(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.set_le(s1, s2)); + + public static bool set_lt(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.set_lt(s1, s2)); + + public static bool set_ne(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.set_ne(s1, s2)); + + public static int span_cmp(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.span_cmp(s1, s2)); + + public static bool span_eq(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.span_eq(s1, s2)); + + public static bool span_ge(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.span_ge(s1, s2)); + + public static bool span_gt(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.span_gt(s1, s2)); + + public static bool span_le(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.span_le(s1, s2)); + + public static bool span_lt(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.span_lt(s1, s2)); + + public static bool span_ne(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.span_ne(s1, s2)); + + public static int spanset_cmp(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.spanset_cmp(ss1, ss2)); + + public static bool spanset_eq(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.spanset_eq(ss1, ss2)); + + public static bool spanset_ge(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.spanset_ge(ss1, ss2)); + + public static bool spanset_gt(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.spanset_gt(ss1, ss2)); + + public static bool spanset_le(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.spanset_le(ss1, ss2)); + + public static bool spanset_lt(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.spanset_lt(ss1, ss2)); + + public static bool spanset_ne(IntPtr ss1, IntPtr ss2) + => SafeExecution(() => MEOSExternalFunctions.spanset_ne(ss1, ss2)); + + public static IntPtr bigint_extent_transfn(IntPtr s, double i) + => SafeExecution(() => MEOSExternalFunctions.bigint_extent_transfn(s, i)); + + public static IntPtr bigint_union_transfn(IntPtr state, double i) + => SafeExecution(() => MEOSExternalFunctions.bigint_union_transfn(state, i)); + + public static IntPtr float_extent_transfn(IntPtr s, double d) + => SafeExecution(() => MEOSExternalFunctions.float_extent_transfn(s, d)); + + public static IntPtr float_union_transfn(IntPtr state, double d) + => SafeExecution(() => MEOSExternalFunctions.float_union_transfn(state, d)); + + public static IntPtr int_extent_transfn(IntPtr s, int i) + => SafeExecution(() => MEOSExternalFunctions.int_extent_transfn(s, i)); + + public static IntPtr int_union_transfn(IntPtr state, int i) + => SafeExecution(() => MEOSExternalFunctions.int_union_transfn(state, i)); + + public static IntPtr set_extent_transfn(IntPtr span, IntPtr set) + => SafeExecution(() => MEOSExternalFunctions.set_extent_transfn(span, set)); + + public static IntPtr set_union_finalfn(IntPtr state) + => SafeExecution(() => MEOSExternalFunctions.set_union_finalfn(state)); + + public static IntPtr set_union_transfn(IntPtr state, IntPtr set) + => SafeExecution(() => MEOSExternalFunctions.set_union_transfn(state, set)); + + public static IntPtr span_extent_transfn(IntPtr s1, IntPtr s2) + => SafeExecution(() => MEOSExternalFunctions.span_extent_transfn(s1, s2)); + + public static IntPtr span_union_transfn(IntPtr state, IntPtr span) + => SafeExecution(() => MEOSExternalFunctions.span_union_transfn(state, span)); + + public static IntPtr spanset_extent_transfn(IntPtr s, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_extent_transfn(s, ss)); + + public static IntPtr spanset_union_finalfn(IntPtr state) + => SafeExecution(() => MEOSExternalFunctions.spanset_union_finalfn(state)); + + public static IntPtr spanset_union_transfn(IntPtr state, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.spanset_union_transfn(state, ss)); + + public static IntPtr text_union_transfn(IntPtr state, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.text_union_transfn(state, txt)); + + public static IntPtr timestamptz_extent_transfn(IntPtr s, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.timestamptz_extent_transfn(s, t)); + + public static IntPtr timestamptz_tcount_transfn(IntPtr state, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.timestamptz_tcount_transfn(state, t)); + + public static IntPtr timestamptz_union_transfn(IntPtr state, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.timestamptz_union_transfn(state, t)); + + public static IntPtr tstzset_tcount_transfn(IntPtr state, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzset_tcount_transfn(state, s)); + + public static IntPtr tstzspan_tcount_transfn(IntPtr state, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_tcount_transfn(state, s)); + + public static IntPtr tstzspanset_tcount_transfn(IntPtr state, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_tcount_transfn(state, ss)); + + public static IntPtr tbox_in(string str) + => SafeExecution(() => MEOSExternalFunctions.tbox_in(str)); + + public static string tbox_out(IntPtr box, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.tbox_out(box, maxdd)); + + public static IntPtr tbox_from_wkb(IntPtr wkb, ulong size) + => SafeExecution(() => MEOSExternalFunctions.tbox_from_wkb(wkb, size)); + + public static IntPtr tbox_from_hexwkb(string hexwkb) + => SafeExecution(() => MEOSExternalFunctions.tbox_from_hexwkb(hexwkb)); + + public static IntPtr stbox_from_wkb(IntPtr wkb, ulong size) + => SafeExecution(() => MEOSExternalFunctions.stbox_from_wkb(wkb, size)); + + public static IntPtr stbox_from_hexwkb(string hexwkb) + => SafeExecution(() => MEOSExternalFunctions.stbox_from_hexwkb(hexwkb)); + + public static IntPtr tbox_as_wkb(IntPtr box, byte variant, IntPtr size_out) + => SafeExecution(() => MEOSExternalFunctions.tbox_as_wkb(box, variant, size_out)); + + public static string tbox_as_hexwkb(IntPtr box, byte variant, IntPtr size) + => SafeExecution(() => MEOSExternalFunctions.tbox_as_hexwkb(box, variant, size)); + + public static IntPtr stbox_as_wkb(IntPtr box, byte variant, IntPtr size_out) + => SafeExecution(() => MEOSExternalFunctions.stbox_as_wkb(box, variant, size_out)); + + public static string stbox_as_hexwkb(IntPtr box, byte variant, IntPtr size) + => SafeExecution(() => MEOSExternalFunctions.stbox_as_hexwkb(box, variant, size)); + + public static IntPtr stbox_in(string str) + => SafeExecution(() => MEOSExternalFunctions.stbox_in(str)); + + public static string stbox_out(IntPtr box, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.stbox_out(box, maxdd)); + + public static IntPtr float_tstzspan_to_tbox(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.float_tstzspan_to_tbox(d, s)); + + public static IntPtr float_timestamptz_to_tbox(double d, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.float_timestamptz_to_tbox(d, t)); + + public static IntPtr geo_tstzspan_to_stbox(IntPtr gs, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.geo_tstzspan_to_stbox(gs, s)); + + public static IntPtr geo_timestamptz_to_stbox(IntPtr gs, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.geo_timestamptz_to_stbox(gs, t)); + + public static IntPtr int_tstzspan_to_tbox(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.int_tstzspan_to_tbox(i, s)); + + public static IntPtr int_timestamptz_to_tbox(int i, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.int_timestamptz_to_tbox(i, t)); + + public static IntPtr numspan_tstzspan_to_tbox(IntPtr span, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.numspan_tstzspan_to_tbox(span, s)); + + public static IntPtr numspan_timestamptz_to_tbox(IntPtr span, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.numspan_timestamptz_to_tbox(span, t)); + + public static IntPtr stbox_copy(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_copy(box)); + + public static IntPtr stbox_make(bool hasx, bool hasz, bool geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.stbox_make(hasx, hasz, geodetic, srid, xmin, xmax, ymin, ymax, zmin, zmax, s)); + + public static IntPtr tbox_copy(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.tbox_copy(box)); + + public static IntPtr tbox_make(IntPtr s, IntPtr p) + => SafeExecution(() => MEOSExternalFunctions.tbox_make(s, p)); + + public static IntPtr box3d_to_stbox(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.box3d_to_stbox(box)); + + public static IntPtr gbox_to_stbox(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.gbox_to_stbox(box)); + + public static IntPtr float_to_tbox(double d) + => SafeExecution(() => MEOSExternalFunctions.float_to_tbox(d)); + + public static IntPtr geo_to_stbox(IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.geo_to_stbox(gs)); + + public static IntPtr int_to_tbox(int i) + => SafeExecution(() => MEOSExternalFunctions.int_to_tbox(i)); + + public static IntPtr numset_to_tbox(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.numset_to_tbox(s)); + + public static IntPtr numspan_to_tbox(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.numspan_to_tbox(s)); + + public static IntPtr numspanset_to_tbox(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.numspanset_to_tbox(ss)); + + public static IntPtr tstzspan_to_stbox(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_to_stbox(s)); + + public static IntPtr tstzspan_to_tbox(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_to_tbox(s)); + + public static IntPtr tstzspanset_to_stbox(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_to_stbox(ss)); + + public static IntPtr tstzspanset_to_tbox(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzspanset_to_tbox(ss)); + + public static IntPtr stbox_to_gbox(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_to_gbox(box)); + + public static IntPtr stbox_to_box3d(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_to_box3d(box)); + + public static IntPtr stbox_to_geo(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_to_geo(box)); + + public static IntPtr stbox_to_tstzspan(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_to_tstzspan(box)); + + public static IntPtr tbox_to_intspan(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.tbox_to_intspan(box)); + + public static IntPtr tbox_to_floatspan(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.tbox_to_floatspan(box)); + + public static IntPtr tbox_to_tstzspan(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.tbox_to_tstzspan(box)); + + public static IntPtr timestamptz_to_stbox(DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.timestamptz_to_stbox(t)); + + public static IntPtr timestamptz_to_tbox(DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.timestamptz_to_tbox(t)); + + public static IntPtr tstzset_to_stbox(IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tstzset_to_stbox(s)); + + public static IntPtr tstzset_to_tbox(IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tstzset_to_tbox(ss)); + + public static IntPtr tnumber_to_tbox(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnumber_to_tbox(temp)); + + public static IntPtr tpoint_to_stbox(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_to_stbox(temp)); + + public static bool stbox_hast(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_hast(box)); + + public static bool stbox_hasx(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_hasx(box)); + + public static bool stbox_hasz(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_hasz(box)); + + public static bool stbox_isgeodetic(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_isgeodetic(box)); + + public static int stbox_srid(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_srid(box)); + + public static bool stbox_tmax(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.stbox_tmax(box, result)); + + public static bool stbox_tmax_inc(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.stbox_tmax_inc(box, result)); + + public static bool stbox_tmin(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.stbox_tmin(box, result)); + + public static bool stbox_tmin_inc(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.stbox_tmin_inc(box, result)); + + public static bool stbox_xmax(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.stbox_xmax(box, result)); + + public static bool stbox_xmin(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.stbox_xmin(box, result)); + + public static bool stbox_ymax(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.stbox_ymax(box, result)); + + public static bool stbox_ymin(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.stbox_ymin(box, result)); + + public static bool stbox_zmax(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.stbox_zmax(box, result)); + + public static bool stbox_zmin(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.stbox_zmin(box, result)); + + public static bool tbox_hast(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.tbox_hast(box)); + + public static bool tbox_hasx(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.tbox_hasx(box)); + + public static bool tbox_tmax(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tbox_tmax(box, result)); + + public static bool tbox_tmax_inc(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tbox_tmax_inc(box, result)); + + public static bool tbox_tmin(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tbox_tmin(box, result)); + + public static bool tbox_tmin_inc(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tbox_tmin_inc(box, result)); + + public static bool tbox_xmax(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tbox_xmax(box, result)); + + public static bool tbox_xmax_inc(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tbox_xmax_inc(box, result)); + + public static bool tbox_xmin(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tbox_xmin(box, result)); + + public static bool tbox_xmin_inc(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tbox_xmin_inc(box, result)); + + public static bool tboxfloat_xmax(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tboxfloat_xmax(box, result)); + + public static bool tboxfloat_xmin(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tboxfloat_xmin(box, result)); + + public static bool tboxint_xmax(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tboxint_xmax(box, result)); + + public static bool tboxint_xmin(IntPtr box, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tboxint_xmin(box, result)); + + public static IntPtr stbox_expand_space(IntPtr box, double d) + => SafeExecution(() => MEOSExternalFunctions.stbox_expand_space(box, d)); + + public static IntPtr stbox_expand_time(IntPtr box, IntPtr interval) + => SafeExecution(() => MEOSExternalFunctions.stbox_expand_time(box, interval)); + + public static IntPtr stbox_get_space(IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.stbox_get_space(box)); + + public static IntPtr stbox_round(IntPtr box, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.stbox_round(box, maxdd)); + + public static IntPtr stbox_set_srid(IntPtr box, int srid) + => SafeExecution(() => MEOSExternalFunctions.stbox_set_srid(box, srid)); + + public static IntPtr stbox_shift_scale_time(IntPtr box, IntPtr shift, IntPtr duration) + => SafeExecution(() => MEOSExternalFunctions.stbox_shift_scale_time(box, shift, duration)); + + public static IntPtr tbox_expand_time(IntPtr box, IntPtr interval) + => SafeExecution(() => MEOSExternalFunctions.tbox_expand_time(box, interval)); + + public static IntPtr tbox_expand_float(IntPtr box, double d) + => SafeExecution(() => MEOSExternalFunctions.tbox_expand_float(box, d)); + + public static IntPtr tbox_expand_int(IntPtr box, int i) + => SafeExecution(() => MEOSExternalFunctions.tbox_expand_int(box, i)); + + public static IntPtr tbox_round(IntPtr box, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.tbox_round(box, maxdd)); + + public static IntPtr tbox_shift_scale_float(IntPtr box, double shift, double width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.tbox_shift_scale_float(box, shift, width, hasshift, haswidth)); + + public static IntPtr tbox_shift_scale_int(IntPtr box, int shift, int width, bool hasshift, bool haswidth) + => SafeExecution(() => MEOSExternalFunctions.tbox_shift_scale_int(box, shift, width, hasshift, haswidth)); + + public static IntPtr tbox_shift_scale_time(IntPtr box, IntPtr shift, IntPtr duration) + => SafeExecution(() => MEOSExternalFunctions.tbox_shift_scale_time(box, shift, duration)); + + public static IntPtr union_tbox_tbox(IntPtr box1, IntPtr box2, bool strict) + => SafeExecution(() => MEOSExternalFunctions.union_tbox_tbox(box1, box2, strict)); + + public static bool inter_tbox_tbox(IntPtr box1, IntPtr box2, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.inter_tbox_tbox(box1, box2, result)); + + public static IntPtr intersection_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.intersection_tbox_tbox(box1, box2)); + + public static IntPtr union_stbox_stbox(IntPtr box1, IntPtr box2, bool strict) + => SafeExecution(() => MEOSExternalFunctions.union_stbox_stbox(box1, box2, strict)); + + public static bool inter_stbox_stbox(IntPtr box1, IntPtr box2, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.inter_stbox_stbox(box1, box2, result)); + + public static IntPtr intersection_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.intersection_stbox_stbox(box1, box2)); + + public static bool contains_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.contains_tbox_tbox(box1, box2)); + + public static bool contained_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.contained_tbox_tbox(box1, box2)); + + public static bool overlaps_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overlaps_tbox_tbox(box1, box2)); + + public static bool same_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.same_tbox_tbox(box1, box2)); + + public static bool adjacent_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.adjacent_tbox_tbox(box1, box2)); + + public static bool contains_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.contains_stbox_stbox(box1, box2)); + + public static bool contained_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.contained_stbox_stbox(box1, box2)); + + public static bool overlaps_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overlaps_stbox_stbox(box1, box2)); + + public static bool same_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.same_stbox_stbox(box1, box2)); + + public static bool adjacent_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.adjacent_stbox_stbox(box1, box2)); + + public static bool left_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.left_tbox_tbox(box1, box2)); + + public static bool overleft_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overleft_tbox_tbox(box1, box2)); + + public static bool right_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.right_tbox_tbox(box1, box2)); + + public static bool overright_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overright_tbox_tbox(box1, box2)); + + public static bool before_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.before_tbox_tbox(box1, box2)); + + public static bool overbefore_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overbefore_tbox_tbox(box1, box2)); + + public static bool after_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.after_tbox_tbox(box1, box2)); + + public static bool overafter_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overafter_tbox_tbox(box1, box2)); + + public static bool left_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.left_stbox_stbox(box1, box2)); + + public static bool overleft_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overleft_stbox_stbox(box1, box2)); + + public static bool right_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.right_stbox_stbox(box1, box2)); + + public static bool overright_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overright_stbox_stbox(box1, box2)); + + public static bool below_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.below_stbox_stbox(box1, box2)); + + public static bool overbelow_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overbelow_stbox_stbox(box1, box2)); + + public static bool above_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.above_stbox_stbox(box1, box2)); + + public static bool overabove_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overabove_stbox_stbox(box1, box2)); + + public static bool front_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.front_stbox_stbox(box1, box2)); + + public static bool overfront_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overfront_stbox_stbox(box1, box2)); + + public static bool back_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.back_stbox_stbox(box1, box2)); + + public static bool overback_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overback_stbox_stbox(box1, box2)); + + public static bool before_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.before_stbox_stbox(box1, box2)); + + public static bool overbefore_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overbefore_stbox_stbox(box1, box2)); + + public static bool after_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.after_stbox_stbox(box1, box2)); + + public static bool overafter_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.overafter_stbox_stbox(box1, box2)); + + public static IntPtr stbox_quad_split(IntPtr box, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.stbox_quad_split(box, count)); + + public static bool tbox_eq(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.tbox_eq(box1, box2)); + + public static bool tbox_ne(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.tbox_ne(box1, box2)); + + public static int tbox_cmp(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.tbox_cmp(box1, box2)); + + public static bool tbox_lt(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.tbox_lt(box1, box2)); + + public static bool tbox_le(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.tbox_le(box1, box2)); + + public static bool tbox_ge(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.tbox_ge(box1, box2)); + + public static bool tbox_gt(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.tbox_gt(box1, box2)); + + public static bool stbox_eq(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.stbox_eq(box1, box2)); + + public static bool stbox_ne(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.stbox_ne(box1, box2)); + + public static int stbox_cmp(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.stbox_cmp(box1, box2)); + + public static bool stbox_lt(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.stbox_lt(box1, box2)); + + public static bool stbox_le(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.stbox_le(box1, box2)); + + public static bool stbox_ge(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.stbox_ge(box1, box2)); + + public static bool stbox_gt(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.stbox_gt(box1, box2)); + + public static IntPtr tbool_in(string str) + => SafeExecution(() => MEOSExternalFunctions.tbool_in(str)); + + public static string tbool_out(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tbool_out(temp)); + + public static string temporal_as_hexwkb(IntPtr temp, byte variant, IntPtr size_out) + => SafeExecution(() => MEOSExternalFunctions.temporal_as_hexwkb(temp, variant, size_out)); + + public static string temporal_as_mfjson(IntPtr temp, bool with_bbox, int flags, int precision, string srs) + => SafeExecution(() => MEOSExternalFunctions.temporal_as_mfjson(temp, with_bbox, flags, precision, srs)); + + public static IntPtr temporal_as_wkb(IntPtr temp, byte variant, IntPtr size_out) + => SafeExecution(() => MEOSExternalFunctions.temporal_as_wkb(temp, variant, size_out)); + + public static IntPtr temporal_from_hexwkb(string hexwkb) + => SafeExecution(() => MEOSExternalFunctions.temporal_from_hexwkb(hexwkb)); + + public static IntPtr temporal_from_mfjson(string mfjson) + => SafeExecution(() => MEOSExternalFunctions.temporal_from_mfjson(mfjson)); + + public static IntPtr temporal_from_wkb(IntPtr wkb, ulong size) + => SafeExecution(() => MEOSExternalFunctions.temporal_from_wkb(wkb, size)); + + public static IntPtr tfloat_in(string str) + => SafeExecution(() => MEOSExternalFunctions.tfloat_in(str)); + + public static string tfloat_out(IntPtr temp, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.tfloat_out(temp, maxdd)); + + public static IntPtr tgeogpoint_in(string str) + => SafeExecution(() => MEOSExternalFunctions.tgeogpoint_in(str)); + + public static IntPtr tgeompoint_in(string str) + => SafeExecution(() => MEOSExternalFunctions.tgeompoint_in(str)); + + public static IntPtr tint_in(string str) + => SafeExecution(() => MEOSExternalFunctions.tint_in(str)); + + public static string tint_out(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tint_out(temp)); + + public static string tpoint_as_ewkt(IntPtr temp, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.tpoint_as_ewkt(temp, maxdd)); + + public static string tpoint_as_text(IntPtr temp, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.tpoint_as_text(temp, maxdd)); + + public static string tpoint_out(IntPtr temp, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.tpoint_out(temp, maxdd)); + + public static IntPtr ttext_in(string str) + => SafeExecution(() => MEOSExternalFunctions.ttext_in(str)); + + public static string ttext_out(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.ttext_out(temp)); + + public static IntPtr temporal_cp(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_cp(temp)); + + public static IntPtr tbool_from_base_temp(bool b, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tbool_from_base_temp(b, temp)); + + public static IntPtr tboolinst_make(bool b, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.tboolinst_make(b, t)); + + public static IntPtr tboolseq_from_base_tstzset(bool b, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tboolseq_from_base_tstzset(b, s)); + + public static IntPtr tboolseq_from_base_tstzspan(bool b, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tboolseq_from_base_tstzspan(b, s)); + + public static IntPtr tboolseqset_from_base_tstzspanset(bool b, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tboolseqset_from_base_tstzspanset(b, ss)); + + public static IntPtr temporal_copy(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_copy(temp)); + + public static IntPtr tfloat_from_base_temp(double d, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_from_base_temp(d, temp)); + + public static IntPtr tfloatinst_make(double d, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.tfloatinst_make(d, t)); + + public static IntPtr tfloatseq_from_base_tstzspan(double d, IntPtr s, InterpolationType interp) + => SafeExecution(() => MEOSExternalFunctions.tfloatseq_from_base_tstzspan(d, s, interp)); + + public static IntPtr tfloatseq_from_base_tstzset(double d, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tfloatseq_from_base_tstzset(d, s)); + + public static IntPtr tfloatseqset_from_base_tstzspanset(double d, IntPtr ss, InterpolationType interp) + => SafeExecution(() => MEOSExternalFunctions.tfloatseqset_from_base_tstzspanset(d, ss, interp)); + + public static IntPtr tint_from_base_temp(int i, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tint_from_base_temp(i, temp)); + + public static IntPtr tintinst_make(int i, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.tintinst_make(i, t)); + + public static IntPtr tintseq_from_base_tstzspan(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tintseq_from_base_tstzspan(i, s)); + + public static IntPtr tintseq_from_base_tstzset(int i, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tintseq_from_base_tstzset(i, s)); + + public static IntPtr tintseqset_from_base_tstzspanset(int i, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tintseqset_from_base_tstzspanset(i, ss)); + + public static IntPtr tpoint_from_base_temp(IntPtr gs, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_from_base_temp(gs, temp)); + + public static IntPtr tpointinst_make(IntPtr gs, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.tpointinst_make(gs, t)); + + public static IntPtr tpointseq_from_base_tstzspan(IntPtr gs, IntPtr s, InterpolationType interp) + => SafeExecution(() => MEOSExternalFunctions.tpointseq_from_base_tstzspan(gs, s, interp)); + + public static IntPtr tpointseq_from_base_tstzset(IntPtr gs, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.tpointseq_from_base_tstzset(gs, s)); + + public static IntPtr tpointseqset_from_base_tstzspanset(IntPtr gs, IntPtr ss, InterpolationType interp) + => SafeExecution(() => MEOSExternalFunctions.tpointseqset_from_base_tstzspanset(gs, ss, interp)); + + public static IntPtr tsequence_make(IntPtr instants, int count, bool lower_inc, bool upper_inc, InterpolationType interp, bool normalize) + => SafeExecution(() => MEOSExternalFunctions.tsequence_make(instants, count, lower_inc, upper_inc, interp, normalize)); + + public static IntPtr tsequenceset_make(IntPtr sequences, int count, bool normalize) + => SafeExecution(() => MEOSExternalFunctions.tsequenceset_make(sequences, count, normalize)); + + public static IntPtr tsequenceset_make_gaps(IntPtr instants, int count, InterpolationType interp, IntPtr maxt, double maxdist) + => SafeExecution(() => MEOSExternalFunctions.tsequenceset_make_gaps(instants, count, interp, maxt, maxdist)); + + public static IntPtr ttext_from_base_temp(IntPtr txt, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.ttext_from_base_temp(txt, temp)); + + public static IntPtr ttextinst_make(IntPtr txt, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.ttextinst_make(txt, t)); + + public static IntPtr ttextseq_from_base_tstzspan(IntPtr txt, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.ttextseq_from_base_tstzspan(txt, s)); + + public static IntPtr ttextseq_from_base_tstzset(IntPtr txt, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.ttextseq_from_base_tstzset(txt, s)); + + public static IntPtr ttextseqset_from_base_tstzspanset(IntPtr txt, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.ttextseqset_from_base_tstzspanset(txt, ss)); + + public static IntPtr temporal_to_tstzspan(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_to_tstzspan(temp)); + + public static IntPtr tfloat_to_tint(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_to_tint(temp)); + + public static IntPtr tint_to_tfloat(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tint_to_tfloat(temp)); + + public static IntPtr tnumber_to_span(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnumber_to_span(temp)); + + public static bool tbool_end_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tbool_end_value(temp)); + + public static bool tbool_start_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tbool_start_value(temp)); + + public static IntPtr tbool_values(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tbool_values(temp, count)); + + public static IntPtr temporal_duration(IntPtr temp, bool boundspan) + => SafeExecution(() => MEOSExternalFunctions.temporal_duration(temp, boundspan)); + + public static IntPtr temporal_end_instant(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_end_instant(temp)); + + public static IntPtr temporal_end_sequence(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_end_sequence(temp)); + + public static DateTimeOffset temporal_end_timestamptz(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_end_timestamptz(temp)); + + public static uint temporal_hash(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_hash(temp)); + + public static IntPtr temporal_instant_n(IntPtr temp, int n) + => SafeExecution(() => MEOSExternalFunctions.temporal_instant_n(temp, n)); + + public static IntPtr temporal_instants(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.temporal_instants(temp, count)); + + public static string temporal_interp(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_interp(temp)); + + public static IntPtr temporal_max_instant(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_max_instant(temp)); + + public static IntPtr temporal_min_instant(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_min_instant(temp)); + + public static int temporal_num_instants(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_num_instants(temp)); + + public static int temporal_num_sequences(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_num_sequences(temp)); + + public static int temporal_num_timestamps(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_num_timestamps(temp)); + + public static IntPtr temporal_segments(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.temporal_segments(temp, count)); + + public static IntPtr temporal_sequence_n(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.temporal_sequence_n(temp, i)); + + public static IntPtr temporal_sequences(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.temporal_sequences(temp, count)); + + public static IntPtr temporal_start_instant(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_start_instant(temp)); + + public static IntPtr temporal_start_sequence(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_start_sequence(temp)); + + public static DateTimeOffset temporal_start_timestamptz(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_start_timestamptz(temp)); + + public static IntPtr temporal_stops(IntPtr temp, double maxdist, IntPtr minduration) + => SafeExecution(() => MEOSExternalFunctions.temporal_stops(temp, maxdist, minduration)); + + public static string temporal_subtype(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_subtype(temp)); + + public static IntPtr temporal_time(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_time(temp)); + + public static bool temporal_timestamptz_n(IntPtr temp, int n, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.temporal_timestamptz_n(temp, n, result)); + + public static IntPtr temporal_timestamps(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.temporal_timestamps(temp, count)); + + public static double tfloat_end_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_end_value(temp)); + + public static double tfloat_max_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_max_value(temp)); + + public static double tfloat_min_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_min_value(temp)); + + public static double tfloat_start_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_start_value(temp)); + + public static IntPtr tfloat_values(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tfloat_values(temp, count)); + + public static int tint_end_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tint_end_value(temp)); + + public static int tint_max_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tint_max_value(temp)); + + public static int tint_min_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tint_min_value(temp)); + + public static int tint_start_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tint_start_value(temp)); + + public static IntPtr tint_values(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tint_values(temp, count)); + + public static IntPtr tnumber_valuespans(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnumber_valuespans(temp)); + + public static IntPtr tpoint_end_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_end_value(temp)); + + public static IntPtr tpoint_start_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_start_value(temp)); + + public static IntPtr tpoint_values(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tpoint_values(temp, count)); + + public static IntPtr ttext_end_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.ttext_end_value(temp)); + + public static IntPtr ttext_max_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.ttext_max_value(temp)); + + public static IntPtr ttext_min_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.ttext_min_value(temp)); + + public static IntPtr ttext_start_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.ttext_start_value(temp)); + + public static IntPtr ttext_values(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.ttext_values(temp, count)); + + public static IntPtr temporal_scale_time(IntPtr temp, IntPtr duration) + => SafeExecution(() => MEOSExternalFunctions.temporal_scale_time(temp, duration)); + + public static IntPtr temporal_set_interp(IntPtr temp, InterpolationType interp) + => SafeExecution(() => MEOSExternalFunctions.temporal_set_interp(temp, interp)); + + public static IntPtr temporal_shift_scale_time(IntPtr temp, IntPtr shift, IntPtr duration) + => SafeExecution(() => MEOSExternalFunctions.temporal_shift_scale_time(temp, shift, duration)); + + public static IntPtr temporal_shift_time(IntPtr temp, IntPtr shift) + => SafeExecution(() => MEOSExternalFunctions.temporal_shift_time(temp, shift)); + + public static IntPtr temporal_to_tinstant(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_to_tinstant(temp)); + + public static IntPtr temporal_to_tsequence(IntPtr temp, InterpolationType interp) + => SafeExecution(() => MEOSExternalFunctions.temporal_to_tsequence(temp, interp)); + + public static IntPtr temporal_to_tsequenceset(IntPtr temp, InterpolationType interp) + => SafeExecution(() => MEOSExternalFunctions.temporal_to_tsequenceset(temp, interp)); + + public static IntPtr tfloat_scale_value(IntPtr temp, double width) + => SafeExecution(() => MEOSExternalFunctions.tfloat_scale_value(temp, width)); + + public static IntPtr tfloat_shift_scale_value(IntPtr temp, double shift, double width) + => SafeExecution(() => MEOSExternalFunctions.tfloat_shift_scale_value(temp, shift, width)); + + public static IntPtr tfloat_shift_value(IntPtr temp, double shift) + => SafeExecution(() => MEOSExternalFunctions.tfloat_shift_value(temp, shift)); + + public static IntPtr tint_scale_value(IntPtr temp, int width) + => SafeExecution(() => MEOSExternalFunctions.tint_scale_value(temp, width)); + + public static IntPtr tint_shift_scale_value(IntPtr temp, int shift, int width) + => SafeExecution(() => MEOSExternalFunctions.tint_shift_scale_value(temp, shift, width)); + + public static IntPtr tint_shift_value(IntPtr temp, int shift) + => SafeExecution(() => MEOSExternalFunctions.tint_shift_value(temp, shift)); + + public static IntPtr temporal_append_tinstant(IntPtr temp, IntPtr inst, double maxdist, IntPtr maxt, bool expand) + => SafeExecution(() => MEOSExternalFunctions.temporal_append_tinstant(temp, inst, maxdist, maxt, expand)); + + public static IntPtr temporal_append_tsequence(IntPtr temp, IntPtr seq, bool expand) + => SafeExecution(() => MEOSExternalFunctions.temporal_append_tsequence(temp, seq, expand)); + + public static IntPtr temporal_delete_tstzspan(IntPtr temp, IntPtr s, bool connect) + => SafeExecution(() => MEOSExternalFunctions.temporal_delete_tstzspan(temp, s, connect)); + + public static IntPtr temporal_delete_tstzspanset(IntPtr temp, IntPtr ss, bool connect) + => SafeExecution(() => MEOSExternalFunctions.temporal_delete_tstzspanset(temp, ss, connect)); + + public static IntPtr temporal_delete_timestamptz(IntPtr temp, DateTimeOffset t, bool connect) + => SafeExecution(() => MEOSExternalFunctions.temporal_delete_timestamptz(temp, t, connect)); + + public static IntPtr temporal_delete_tstzset(IntPtr temp, IntPtr s, bool connect) + => SafeExecution(() => MEOSExternalFunctions.temporal_delete_tstzset(temp, s, connect)); + + public static IntPtr temporal_insert(IntPtr temp1, IntPtr temp2, bool connect) + => SafeExecution(() => MEOSExternalFunctions.temporal_insert(temp1, temp2, connect)); + + public static IntPtr temporal_merge(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_merge(temp1, temp2)); + + public static IntPtr temporal_merge_array(IntPtr temparr, int count) + => SafeExecution(() => MEOSExternalFunctions.temporal_merge_array(temparr, count)); + + public static IntPtr temporal_update(IntPtr temp1, IntPtr temp2, bool connect) + => SafeExecution(() => MEOSExternalFunctions.temporal_update(temp1, temp2, connect)); + + public static IntPtr tbool_at_value(IntPtr temp, bool b) + => SafeExecution(() => MEOSExternalFunctions.tbool_at_value(temp, b)); + + public static IntPtr tbool_minus_value(IntPtr temp, bool b) + => SafeExecution(() => MEOSExternalFunctions.tbool_minus_value(temp, b)); + + public static bool tbool_value_at_timestamptz(IntPtr temp, DateTimeOffset t, bool strict, IntPtr value) + => SafeExecution(() => MEOSExternalFunctions.tbool_value_at_timestamptz(temp, t, strict, value)); + + public static IntPtr temporal_at_max(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_at_max(temp)); + + public static IntPtr temporal_at_min(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_at_min(temp)); + + public static IntPtr temporal_at_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.temporal_at_tstzspan(temp, s)); + + public static IntPtr temporal_at_tstzspanset(IntPtr temp, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.temporal_at_tstzspanset(temp, ss)); + + public static IntPtr temporal_at_timestamptz(IntPtr temp, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.temporal_at_timestamptz(temp, t)); + + public static IntPtr temporal_at_tstzset(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.temporal_at_tstzset(temp, s)); + + public static IntPtr temporal_at_values(IntPtr temp, IntPtr set) + => SafeExecution(() => MEOSExternalFunctions.temporal_at_values(temp, set)); + + public static IntPtr temporal_minus_max(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_minus_max(temp)); + + public static IntPtr temporal_minus_min(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_minus_min(temp)); + + public static IntPtr temporal_minus_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.temporal_minus_tstzspan(temp, s)); + + public static IntPtr temporal_minus_tstzspanset(IntPtr temp, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.temporal_minus_tstzspanset(temp, ss)); + + public static IntPtr temporal_minus_timestamptz(IntPtr temp, DateTimeOffset t) + => SafeExecution(() => MEOSExternalFunctions.temporal_minus_timestamptz(temp, t)); + + public static IntPtr temporal_minus_tstzset(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.temporal_minus_tstzset(temp, s)); + + public static IntPtr temporal_minus_values(IntPtr temp, IntPtr set) + => SafeExecution(() => MEOSExternalFunctions.temporal_minus_values(temp, set)); + + public static IntPtr tfloat_at_value(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tfloat_at_value(temp, d)); + + public static IntPtr tfloat_minus_value(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tfloat_minus_value(temp, d)); + + public static bool tfloat_value_at_timestamptz(IntPtr temp, DateTimeOffset t, bool strict, IntPtr value) + => SafeExecution(() => MEOSExternalFunctions.tfloat_value_at_timestamptz(temp, t, strict, value)); + + public static IntPtr tint_at_value(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tint_at_value(temp, i)); + + public static IntPtr tint_minus_value(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tint_minus_value(temp, i)); + + public static bool tint_value_at_timestamptz(IntPtr temp, DateTimeOffset t, bool strict, IntPtr value) + => SafeExecution(() => MEOSExternalFunctions.tint_value_at_timestamptz(temp, t, strict, value)); + + public static IntPtr tnumber_at_span(IntPtr temp, IntPtr span) + => SafeExecution(() => MEOSExternalFunctions.tnumber_at_span(temp, span)); + + public static IntPtr tnumber_at_spanset(IntPtr temp, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tnumber_at_spanset(temp, ss)); + + public static IntPtr tnumber_at_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.tnumber_at_tbox(temp, box)); + + public static IntPtr tnumber_minus_span(IntPtr temp, IntPtr span) + => SafeExecution(() => MEOSExternalFunctions.tnumber_minus_span(temp, span)); + + public static IntPtr tnumber_minus_spanset(IntPtr temp, IntPtr ss) + => SafeExecution(() => MEOSExternalFunctions.tnumber_minus_spanset(temp, ss)); + + public static IntPtr tnumber_minus_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.tnumber_minus_tbox(temp, box)); + + public static IntPtr tpoint_at_geom_time(IntPtr temp, IntPtr gs, IntPtr zspan, IntPtr period) + => SafeExecution(() => MEOSExternalFunctions.tpoint_at_geom_time(temp, gs, zspan, period)); + + public static IntPtr tpoint_at_stbox(IntPtr temp, IntPtr box, bool border_inc) + => SafeExecution(() => MEOSExternalFunctions.tpoint_at_stbox(temp, box, border_inc)); + + public static IntPtr tpoint_at_value(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.tpoint_at_value(temp, gs)); + + public static IntPtr tpoint_minus_geom_time(IntPtr temp, IntPtr gs, IntPtr zspan, IntPtr period) + => SafeExecution(() => MEOSExternalFunctions.tpoint_minus_geom_time(temp, gs, zspan, period)); + + public static IntPtr tpoint_minus_stbox(IntPtr temp, IntPtr box, bool border_inc) + => SafeExecution(() => MEOSExternalFunctions.tpoint_minus_stbox(temp, box, border_inc)); + + public static IntPtr tpoint_minus_value(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.tpoint_minus_value(temp, gs)); + + public static bool tpoint_value_at_timestamptz(IntPtr temp, DateTimeOffset t, bool strict, IntPtr value) + => SafeExecution(() => MEOSExternalFunctions.tpoint_value_at_timestamptz(temp, t, strict, value)); + + public static IntPtr ttext_at_value(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.ttext_at_value(temp, txt)); + + public static IntPtr ttext_minus_value(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.ttext_minus_value(temp, txt)); + + public static bool ttext_value_at_timestamptz(IntPtr temp, DateTimeOffset t, bool strict, IntPtr value) + => SafeExecution(() => MEOSExternalFunctions.ttext_value_at_timestamptz(temp, t, strict, value)); + + public static int temporal_cmp(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_cmp(temp1, temp2)); + + public static bool temporal_eq(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_eq(temp1, temp2)); + + public static bool temporal_ge(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_ge(temp1, temp2)); + + public static bool temporal_gt(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_gt(temp1, temp2)); + + public static bool temporal_le(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_le(temp1, temp2)); + + public static bool temporal_lt(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_lt(temp1, temp2)); + + public static bool temporal_ne(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_ne(temp1, temp2)); + + public static bool tbool_always_eq(IntPtr temp, bool b) + => SafeExecution(() => MEOSExternalFunctions.tbool_always_eq(temp, b)); + + public static bool tbool_ever_eq(IntPtr temp, bool b) + => SafeExecution(() => MEOSExternalFunctions.tbool_ever_eq(temp, b)); + + public static bool tfloat_always_eq(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tfloat_always_eq(temp, d)); + + public static bool tfloat_always_le(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tfloat_always_le(temp, d)); + + public static bool tfloat_always_lt(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tfloat_always_lt(temp, d)); + + public static bool tfloat_ever_eq(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tfloat_ever_eq(temp, d)); + + public static bool tfloat_ever_le(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tfloat_ever_le(temp, d)); + + public static bool tfloat_ever_lt(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tfloat_ever_lt(temp, d)); + + public static bool tint_always_eq(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tint_always_eq(temp, i)); + + public static bool tint_always_le(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tint_always_le(temp, i)); + + public static bool tint_always_lt(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tint_always_lt(temp, i)); + + public static bool tint_ever_eq(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tint_ever_eq(temp, i)); + + public static bool tint_ever_le(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tint_ever_le(temp, i)); + + public static bool tint_ever_lt(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tint_ever_lt(temp, i)); + + public static bool tpoint_always_eq(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.tpoint_always_eq(temp, gs)); + + public static bool tpoint_ever_eq(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.tpoint_ever_eq(temp, gs)); + + public static bool ttext_always_eq(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.ttext_always_eq(temp, txt)); + + public static bool ttext_always_le(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.ttext_always_le(temp, txt)); + + public static bool ttext_always_lt(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.ttext_always_lt(temp, txt)); + + public static bool ttext_ever_eq(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.ttext_ever_eq(temp, txt)); + + public static bool ttext_ever_le(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.ttext_ever_le(temp, txt)); + + public static bool ttext_ever_lt(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.ttext_ever_lt(temp, txt)); + + public static IntPtr teq_bool_tbool(bool b, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.teq_bool_tbool(b, temp)); + + public static IntPtr teq_float_tfloat(double d, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.teq_float_tfloat(d, temp)); + + public static IntPtr teq_int_tint(int i, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.teq_int_tint(i, temp)); + + public static IntPtr teq_point_tpoint(IntPtr gs, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.teq_point_tpoint(gs, temp)); + + public static IntPtr teq_tbool_bool(IntPtr temp, bool b) + => SafeExecution(() => MEOSExternalFunctions.teq_tbool_bool(temp, b)); + + public static IntPtr teq_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.teq_temporal_temporal(temp1, temp2)); + + public static IntPtr teq_text_ttext(IntPtr txt, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.teq_text_ttext(txt, temp)); + + public static IntPtr teq_tfloat_float(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.teq_tfloat_float(temp, d)); + + public static IntPtr teq_tpoint_point(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.teq_tpoint_point(temp, gs)); + + public static IntPtr teq_tint_int(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.teq_tint_int(temp, i)); + + public static IntPtr teq_ttext_text(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.teq_ttext_text(temp, txt)); + + public static IntPtr tge_float_tfloat(double d, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tge_float_tfloat(d, temp)); + + public static IntPtr tge_int_tint(int i, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tge_int_tint(i, temp)); + + public static IntPtr tge_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.tge_temporal_temporal(temp1, temp2)); + + public static IntPtr tge_text_ttext(IntPtr txt, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tge_text_ttext(txt, temp)); + + public static IntPtr tge_tfloat_float(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tge_tfloat_float(temp, d)); + + public static IntPtr tge_tint_int(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tge_tint_int(temp, i)); + + public static IntPtr tge_ttext_text(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.tge_ttext_text(temp, txt)); + + public static IntPtr tgt_float_tfloat(double d, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tgt_float_tfloat(d, temp)); + + public static IntPtr tgt_int_tint(int i, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tgt_int_tint(i, temp)); + + public static IntPtr tgt_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.tgt_temporal_temporal(temp1, temp2)); + + public static IntPtr tgt_text_ttext(IntPtr txt, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tgt_text_ttext(txt, temp)); + + public static IntPtr tgt_tfloat_float(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tgt_tfloat_float(temp, d)); + + public static IntPtr tgt_tint_int(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tgt_tint_int(temp, i)); + + public static IntPtr tgt_ttext_text(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.tgt_ttext_text(temp, txt)); + + public static IntPtr tle_float_tfloat(double d, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tle_float_tfloat(d, temp)); + + public static IntPtr tle_int_tint(int i, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tle_int_tint(i, temp)); + + public static IntPtr tle_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.tle_temporal_temporal(temp1, temp2)); + + public static IntPtr tle_text_ttext(IntPtr txt, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tle_text_ttext(txt, temp)); + + public static IntPtr tle_tfloat_float(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tle_tfloat_float(temp, d)); + + public static IntPtr tle_tint_int(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tle_tint_int(temp, i)); + + public static IntPtr tle_ttext_text(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.tle_ttext_text(temp, txt)); + + public static IntPtr tlt_float_tfloat(double d, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tlt_float_tfloat(d, temp)); + + public static IntPtr tlt_int_tint(int i, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tlt_int_tint(i, temp)); + + public static IntPtr tlt_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.tlt_temporal_temporal(temp1, temp2)); + + public static IntPtr tlt_text_ttext(IntPtr txt, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tlt_text_ttext(txt, temp)); + + public static IntPtr tlt_tfloat_float(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tlt_tfloat_float(temp, d)); + + public static IntPtr tlt_tint_int(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tlt_tint_int(temp, i)); + + public static IntPtr tlt_ttext_text(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.tlt_ttext_text(temp, txt)); + + public static IntPtr tne_bool_tbool(bool b, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tne_bool_tbool(b, temp)); + + public static IntPtr tne_float_tfloat(double d, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tne_float_tfloat(d, temp)); + + public static IntPtr tne_int_tint(int i, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tne_int_tint(i, temp)); + + public static IntPtr tne_point_tpoint(IntPtr gs, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tne_point_tpoint(gs, temp)); + + public static IntPtr tne_tbool_bool(IntPtr temp, bool b) + => SafeExecution(() => MEOSExternalFunctions.tne_tbool_bool(temp, b)); + + public static IntPtr tne_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.tne_temporal_temporal(temp1, temp2)); + + public static IntPtr tne_text_ttext(IntPtr txt, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tne_text_ttext(txt, temp)); + + public static IntPtr tne_tfloat_float(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tne_tfloat_float(temp, d)); + + public static IntPtr tne_tpoint_point(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.tne_tpoint_point(temp, gs)); + + public static IntPtr tne_tint_int(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.tne_tint_int(temp, i)); + + public static IntPtr tne_ttext_text(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.tne_ttext_text(temp, txt)); + + public static bool adjacent_numspan_tnumber(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.adjacent_numspan_tnumber(s, temp)); + + public static bool adjacent_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.adjacent_stbox_tpoint(box, temp)); + + public static bool adjacent_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.adjacent_tbox_tnumber(box, temp)); + + public static bool adjacent_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.adjacent_temporal_temporal(temp1, temp2)); + + public static bool adjacent_temporal_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.adjacent_temporal_tstzspan(temp, s)); + + public static bool adjacent_tnumber_numspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.adjacent_tnumber_numspan(temp, s)); + + public static bool adjacent_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.adjacent_tnumber_tbox(temp, box)); + + public static bool adjacent_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.adjacent_tnumber_tnumber(temp1, temp2)); + + public static bool adjacent_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.adjacent_tpoint_stbox(temp, box)); + + public static bool adjacent_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.adjacent_tpoint_tpoint(temp1, temp2)); + + public static bool adjacent_tstzspan_temporal(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.adjacent_tstzspan_temporal(s, temp)); + + public static bool contained_numspan_tnumber(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.contained_numspan_tnumber(s, temp)); + + public static bool contained_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.contained_stbox_tpoint(box, temp)); + + public static bool contained_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.contained_tbox_tnumber(box, temp)); + + public static bool contained_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.contained_temporal_temporal(temp1, temp2)); + + public static bool contained_temporal_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_temporal_tstzspan(temp, s)); + + public static bool contained_tnumber_numspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contained_tnumber_numspan(temp, s)); + + public static bool contained_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.contained_tnumber_tbox(temp, box)); + + public static bool contained_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.contained_tnumber_tnumber(temp1, temp2)); + + public static bool contained_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.contained_tpoint_stbox(temp, box)); + + public static bool contained_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.contained_tpoint_tpoint(temp1, temp2)); + + public static bool contained_tstzspan_temporal(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.contained_tstzspan_temporal(s, temp)); + + public static bool contains_numspan_tnumber(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.contains_numspan_tnumber(s, temp)); + + public static bool contains_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.contains_stbox_tpoint(box, temp)); + + public static bool contains_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.contains_tbox_tnumber(box, temp)); + + public static bool contains_temporal_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contains_temporal_tstzspan(temp, s)); + + public static bool contains_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.contains_temporal_temporal(temp1, temp2)); + + public static bool contains_tnumber_numspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.contains_tnumber_numspan(temp, s)); + + public static bool contains_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.contains_tnumber_tbox(temp, box)); + + public static bool contains_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.contains_tnumber_tnumber(temp1, temp2)); + + public static bool contains_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.contains_tpoint_stbox(temp, box)); + + public static bool contains_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.contains_tpoint_tpoint(temp1, temp2)); + + public static bool contains_tstzspan_temporal(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.contains_tstzspan_temporal(s, temp)); + + public static bool overlaps_numspan_tnumber(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overlaps_numspan_tnumber(s, temp)); + + public static bool overlaps_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overlaps_stbox_tpoint(box, temp)); + + public static bool overlaps_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overlaps_tbox_tnumber(box, temp)); + + public static bool overlaps_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overlaps_temporal_temporal(temp1, temp2)); + + public static bool overlaps_temporal_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overlaps_temporal_tstzspan(temp, s)); + + public static bool overlaps_tnumber_numspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overlaps_tnumber_numspan(temp, s)); + + public static bool overlaps_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overlaps_tnumber_tbox(temp, box)); + + public static bool overlaps_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overlaps_tnumber_tnumber(temp1, temp2)); + + public static bool overlaps_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overlaps_tpoint_stbox(temp, box)); + + public static bool overlaps_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overlaps_tpoint_tpoint(temp1, temp2)); + + public static bool overlaps_tstzspan_temporal(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overlaps_tstzspan_temporal(s, temp)); + + public static bool same_numspan_tnumber(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.same_numspan_tnumber(s, temp)); + + public static bool same_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.same_stbox_tpoint(box, temp)); + + public static bool same_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.same_tbox_tnumber(box, temp)); + + public static bool same_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.same_temporal_temporal(temp1, temp2)); + + public static bool same_temporal_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.same_temporal_tstzspan(temp, s)); + + public static bool same_tnumber_numspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.same_tnumber_numspan(temp, s)); + + public static bool same_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.same_tnumber_tbox(temp, box)); + + public static bool same_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.same_tnumber_tnumber(temp1, temp2)); + + public static bool same_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.same_tpoint_stbox(temp, box)); + + public static bool same_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.same_tpoint_tpoint(temp1, temp2)); + + public static bool same_tstzspan_temporal(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.same_tstzspan_temporal(s, temp)); + + public static bool above_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.above_stbox_tpoint(box, temp)); + + public static bool above_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.above_tpoint_stbox(temp, box)); + + public static bool above_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.above_tpoint_tpoint(temp1, temp2)); + + public static bool after_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.after_stbox_tpoint(box, temp)); + + public static bool after_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.after_tbox_tnumber(box, temp)); + + public static bool after_temporal_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.after_temporal_tstzspan(temp, s)); + + public static bool after_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.after_temporal_temporal(temp1, temp2)); + + public static bool after_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.after_tnumber_tbox(temp, box)); + + public static bool after_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.after_tnumber_tnumber(temp1, temp2)); + + public static bool after_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.after_tpoint_stbox(temp, box)); + + public static bool after_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.after_tpoint_tpoint(temp1, temp2)); + + public static bool after_tstzspan_temporal(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.after_tstzspan_temporal(s, temp)); + + public static bool back_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.back_stbox_tpoint(box, temp)); + + public static bool back_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.back_tpoint_stbox(temp, box)); + + public static bool back_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.back_tpoint_tpoint(temp1, temp2)); + + public static bool before_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.before_stbox_tpoint(box, temp)); + + public static bool before_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.before_tbox_tnumber(box, temp)); + + public static bool before_temporal_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.before_temporal_tstzspan(temp, s)); + + public static bool before_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.before_temporal_temporal(temp1, temp2)); + + public static bool before_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.before_tnumber_tbox(temp, box)); + + public static bool before_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.before_tnumber_tnumber(temp1, temp2)); + + public static bool before_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.before_tpoint_stbox(temp, box)); + + public static bool before_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.before_tpoint_tpoint(temp1, temp2)); + + public static bool before_tstzspan_temporal(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.before_tstzspan_temporal(s, temp)); + + public static bool below_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.below_stbox_tpoint(box, temp)); + + public static bool below_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.below_tpoint_stbox(temp, box)); + + public static bool below_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.below_tpoint_tpoint(temp1, temp2)); + + public static bool front_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.front_stbox_tpoint(box, temp)); + + public static bool front_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.front_tpoint_stbox(temp, box)); + + public static bool front_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.front_tpoint_tpoint(temp1, temp2)); + + public static bool left_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.left_stbox_tpoint(box, temp)); + + public static bool left_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.left_tbox_tnumber(box, temp)); + + public static bool left_numspan_tnumber(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.left_numspan_tnumber(s, temp)); + + public static bool left_tnumber_numspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.left_tnumber_numspan(temp, s)); + + public static bool left_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.left_tnumber_tbox(temp, box)); + + public static bool left_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.left_tnumber_tnumber(temp1, temp2)); + + public static bool left_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.left_tpoint_stbox(temp, box)); + + public static bool left_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.left_tpoint_tpoint(temp1, temp2)); + + public static bool overabove_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overabove_stbox_tpoint(box, temp)); + + public static bool overabove_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overabove_tpoint_stbox(temp, box)); + + public static bool overabove_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overabove_tpoint_tpoint(temp1, temp2)); + + public static bool overafter_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overafter_stbox_tpoint(box, temp)); + + public static bool overafter_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overafter_tbox_tnumber(box, temp)); + + public static bool overafter_temporal_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overafter_temporal_tstzspan(temp, s)); + + public static bool overafter_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overafter_temporal_temporal(temp1, temp2)); + + public static bool overafter_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overafter_tnumber_tbox(temp, box)); + + public static bool overafter_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overafter_tnumber_tnumber(temp1, temp2)); + + public static bool overafter_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overafter_tpoint_stbox(temp, box)); + + public static bool overafter_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overafter_tpoint_tpoint(temp1, temp2)); + + public static bool overafter_tstzspan_temporal(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overafter_tstzspan_temporal(s, temp)); + + public static bool overback_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overback_stbox_tpoint(box, temp)); + + public static bool overback_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overback_tpoint_stbox(temp, box)); + + public static bool overback_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overback_tpoint_tpoint(temp1, temp2)); + + public static bool overbefore_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overbefore_stbox_tpoint(box, temp)); + + public static bool overbefore_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overbefore_tbox_tnumber(box, temp)); + + public static bool overbefore_temporal_tstzspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overbefore_temporal_tstzspan(temp, s)); + + public static bool overbefore_temporal_temporal(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overbefore_temporal_temporal(temp1, temp2)); + + public static bool overbefore_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overbefore_tnumber_tbox(temp, box)); + + public static bool overbefore_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overbefore_tnumber_tnumber(temp1, temp2)); + + public static bool overbefore_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overbefore_tpoint_stbox(temp, box)); + + public static bool overbefore_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overbefore_tpoint_tpoint(temp1, temp2)); + + public static bool overbefore_tstzspan_temporal(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overbefore_tstzspan_temporal(s, temp)); + + public static bool overbelow_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overbelow_stbox_tpoint(box, temp)); + + public static bool overbelow_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overbelow_tpoint_stbox(temp, box)); + + public static bool overbelow_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overbelow_tpoint_tpoint(temp1, temp2)); + + public static bool overfront_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overfront_stbox_tpoint(box, temp)); + + public static bool overfront_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overfront_tpoint_stbox(temp, box)); + + public static bool overfront_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overfront_tpoint_tpoint(temp1, temp2)); + + public static bool overleft_numspan_tnumber(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overleft_numspan_tnumber(s, temp)); + + public static bool overleft_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overleft_stbox_tpoint(box, temp)); + + public static bool overleft_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overleft_tbox_tnumber(box, temp)); + + public static bool overleft_tnumber_numspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overleft_tnumber_numspan(temp, s)); + + public static bool overleft_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overleft_tnumber_tbox(temp, box)); + + public static bool overleft_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overleft_tnumber_tnumber(temp1, temp2)); + + public static bool overleft_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overleft_tpoint_stbox(temp, box)); + + public static bool overleft_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overleft_tpoint_tpoint(temp1, temp2)); + + public static bool overright_numspan_tnumber(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overright_numspan_tnumber(s, temp)); + + public static bool overright_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overright_stbox_tpoint(box, temp)); + + public static bool overright_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.overright_tbox_tnumber(box, temp)); + + public static bool overright_tnumber_numspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.overright_tnumber_numspan(temp, s)); + + public static bool overright_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overright_tnumber_tbox(temp, box)); + + public static bool overright_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overright_tnumber_tnumber(temp1, temp2)); + + public static bool overright_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.overright_tpoint_stbox(temp, box)); + + public static bool overright_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.overright_tpoint_tpoint(temp1, temp2)); + + public static bool right_numspan_tnumber(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.right_numspan_tnumber(s, temp)); + + public static bool right_stbox_tpoint(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.right_stbox_tpoint(box, temp)); + + public static bool right_tbox_tnumber(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.right_tbox_tnumber(box, temp)); + + public static bool right_tnumber_numspan(IntPtr temp, IntPtr s) + => SafeExecution(() => MEOSExternalFunctions.right_tnumber_numspan(temp, s)); + + public static bool right_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.right_tnumber_tbox(temp, box)); + + public static bool right_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.right_tnumber_tnumber(temp1, temp2)); + + public static bool right_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.right_tpoint_stbox(temp, box)); + + public static bool right_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.right_tpoint_tpoint(temp1, temp2)); + + public static IntPtr tand_bool_tbool(bool b, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tand_bool_tbool(b, temp)); + + public static IntPtr tand_tbool_bool(IntPtr temp, bool b) + => SafeExecution(() => MEOSExternalFunctions.tand_tbool_bool(temp, b)); + + public static IntPtr tand_tbool_tbool(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.tand_tbool_tbool(temp1, temp2)); + + public static IntPtr tbool_when_true(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tbool_when_true(temp)); + + public static IntPtr tnot_tbool(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnot_tbool(temp)); + + public static IntPtr tor_bool_tbool(bool b, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tor_bool_tbool(b, temp)); + + public static IntPtr tor_tbool_bool(IntPtr temp, bool b) + => SafeExecution(() => MEOSExternalFunctions.tor_tbool_bool(temp, b)); + + public static IntPtr tor_tbool_tbool(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.tor_tbool_tbool(temp1, temp2)); + + public static IntPtr add_float_tfloat(double d, IntPtr tnumber) + => SafeExecution(() => MEOSExternalFunctions.add_float_tfloat(d, tnumber)); + + public static IntPtr add_int_tint(int i, IntPtr tnumber) + => SafeExecution(() => MEOSExternalFunctions.add_int_tint(i, tnumber)); + + public static IntPtr add_tfloat_float(IntPtr tnumber, double d) + => SafeExecution(() => MEOSExternalFunctions.add_tfloat_float(tnumber, d)); + + public static IntPtr add_tint_int(IntPtr tnumber, int i) + => SafeExecution(() => MEOSExternalFunctions.add_tint_int(tnumber, i)); + + public static IntPtr add_tnumber_tnumber(IntPtr tnumber1, IntPtr tnumber2) + => SafeExecution(() => MEOSExternalFunctions.add_tnumber_tnumber(tnumber1, tnumber2)); + + public static IntPtr div_float_tfloat(double d, IntPtr tnumber) + => SafeExecution(() => MEOSExternalFunctions.div_float_tfloat(d, tnumber)); + + public static IntPtr div_int_tint(int i, IntPtr tnumber) + => SafeExecution(() => MEOSExternalFunctions.div_int_tint(i, tnumber)); + + public static IntPtr div_tfloat_float(IntPtr tnumber, double d) + => SafeExecution(() => MEOSExternalFunctions.div_tfloat_float(tnumber, d)); + + public static IntPtr div_tint_int(IntPtr tnumber, int i) + => SafeExecution(() => MEOSExternalFunctions.div_tint_int(tnumber, i)); + + public static IntPtr div_tnumber_tnumber(IntPtr tnumber1, IntPtr tnumber2) + => SafeExecution(() => MEOSExternalFunctions.div_tnumber_tnumber(tnumber1, tnumber2)); + + public static double float_degrees(double value, bool normalize) + => SafeExecution(() => MEOSExternalFunctions.float_degrees(value, normalize)); + + public static IntPtr mult_float_tfloat(double d, IntPtr tnumber) + => SafeExecution(() => MEOSExternalFunctions.mult_float_tfloat(d, tnumber)); + + public static IntPtr mult_int_tint(int i, IntPtr tnumber) + => SafeExecution(() => MEOSExternalFunctions.mult_int_tint(i, tnumber)); + + public static IntPtr mult_tfloat_float(IntPtr tnumber, double d) + => SafeExecution(() => MEOSExternalFunctions.mult_tfloat_float(tnumber, d)); + + public static IntPtr mult_tint_int(IntPtr tnumber, int i) + => SafeExecution(() => MEOSExternalFunctions.mult_tint_int(tnumber, i)); + + public static IntPtr mult_tnumber_tnumber(IntPtr tnumber1, IntPtr tnumber2) + => SafeExecution(() => MEOSExternalFunctions.mult_tnumber_tnumber(tnumber1, tnumber2)); + + public static IntPtr sub_float_tfloat(double d, IntPtr tnumber) + => SafeExecution(() => MEOSExternalFunctions.sub_float_tfloat(d, tnumber)); + + public static IntPtr sub_int_tint(int i, IntPtr tnumber) + => SafeExecution(() => MEOSExternalFunctions.sub_int_tint(i, tnumber)); + + public static IntPtr sub_tfloat_float(IntPtr tnumber, double d) + => SafeExecution(() => MEOSExternalFunctions.sub_tfloat_float(tnumber, d)); + + public static IntPtr sub_tint_int(IntPtr tnumber, int i) + => SafeExecution(() => MEOSExternalFunctions.sub_tint_int(tnumber, i)); + + public static IntPtr sub_tnumber_tnumber(IntPtr tnumber1, IntPtr tnumber2) + => SafeExecution(() => MEOSExternalFunctions.sub_tnumber_tnumber(tnumber1, tnumber2)); + + public static IntPtr tfloat_round(IntPtr temp, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.tfloat_round(temp, maxdd)); + + public static IntPtr tfloatarr_round(IntPtr temp, int count, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.tfloatarr_round(temp, count, maxdd)); + + public static IntPtr tfloat_degrees(IntPtr temp, bool normalize) + => SafeExecution(() => MEOSExternalFunctions.tfloat_degrees(temp, normalize)); + + public static IntPtr tfloat_derivative(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_derivative(temp)); + + public static IntPtr tfloat_radians(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_radians(temp)); + + public static IntPtr tnumber_abs(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnumber_abs(temp)); + + public static IntPtr tnumber_angular_difference(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnumber_angular_difference(temp)); + + public static IntPtr tnumber_delta_value(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnumber_delta_value(temp)); + + public static IntPtr textcat_text_ttext(IntPtr txt, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.textcat_text_ttext(txt, temp)); + + public static IntPtr textcat_ttext_text(IntPtr temp, IntPtr txt) + => SafeExecution(() => MEOSExternalFunctions.textcat_ttext_text(temp, txt)); + + public static IntPtr textcat_ttext_ttext(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.textcat_ttext_ttext(temp1, temp2)); + + public static IntPtr ttext_upper(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.ttext_upper(temp)); + + public static IntPtr ttext_lower(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.ttext_lower(temp)); + + public static IntPtr distance_tfloat_float(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.distance_tfloat_float(temp, d)); + + public static IntPtr distance_tint_int(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.distance_tint_int(temp, i)); + + public static IntPtr distance_tnumber_tnumber(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.distance_tnumber_tnumber(temp1, temp2)); + + public static IntPtr distance_tpoint_point(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.distance_tpoint_point(temp, gs)); + + public static IntPtr distance_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.distance_tpoint_tpoint(temp1, temp2)); + + public static double nad_stbox_geo(IntPtr box, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.nad_stbox_geo(box, gs)); + + public static double nad_stbox_stbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.nad_stbox_stbox(box1, box2)); + + public static double nad_tbox_tbox(IntPtr box1, IntPtr box2) + => SafeExecution(() => MEOSExternalFunctions.nad_tbox_tbox(box1, box2)); + + public static double nad_tfloat_float(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.nad_tfloat_float(temp, d)); + + public static double nad_tfloat_tfloat(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.nad_tfloat_tfloat(temp1, temp2)); + + public static int nad_tint_int(IntPtr temp, int i) + => SafeExecution(() => MEOSExternalFunctions.nad_tint_int(temp, i)); + + public static int nad_tint_tint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.nad_tint_tint(temp1, temp2)); + + public static double nad_tnumber_tbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.nad_tnumber_tbox(temp, box)); + + public static double nad_tpoint_geo(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.nad_tpoint_geo(temp, gs)); + + public static double nad_tpoint_stbox(IntPtr temp, IntPtr box) + => SafeExecution(() => MEOSExternalFunctions.nad_tpoint_stbox(temp, box)); + + public static double nad_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.nad_tpoint_tpoint(temp1, temp2)); + + public static IntPtr nai_tpoint_geo(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.nai_tpoint_geo(temp, gs)); + + public static IntPtr nai_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.nai_tpoint_tpoint(temp1, temp2)); + + public static bool shortestline_tpoint_geo(IntPtr temp, IntPtr gs, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.shortestline_tpoint_geo(temp, gs, result)); + + public static bool shortestline_tpoint_tpoint(IntPtr temp1, IntPtr temp2, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.shortestline_tpoint_tpoint(temp1, temp2, result)); + + public static bool bearing_point_point(IntPtr gs1, IntPtr gs2, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.bearing_point_point(gs1, gs2, result)); + + public static IntPtr bearing_tpoint_point(IntPtr temp, IntPtr gs, bool invert) + => SafeExecution(() => MEOSExternalFunctions.bearing_tpoint_point(temp, gs, invert)); + + public static IntPtr bearing_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.bearing_tpoint_tpoint(temp1, temp2)); + + public static IntPtr tpoint_angular_difference(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_angular_difference(temp)); + + public static IntPtr tpoint_azimuth(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_azimuth(temp)); + + public static IntPtr tpoint_convex_hull(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_convex_hull(temp)); + + public static IntPtr tpoint_cumulative_length(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_cumulative_length(temp)); + + public static bool tpoint_direction(IntPtr temp, IntPtr result) + => SafeExecution(() => MEOSExternalFunctions.tpoint_direction(temp, result)); + + public static IntPtr tpoint_get_x(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_get_x(temp)); + + public static IntPtr tpoint_get_y(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_get_y(temp)); + + public static IntPtr tpoint_get_z(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_get_z(temp)); + + public static bool tpoint_is_simple(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_is_simple(temp)); + + public static double tpoint_length(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_length(temp)); + + public static IntPtr tpoint_speed(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_speed(temp)); + + public static int tpoint_srid(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_srid(temp)); + + public static IntPtr tpoint_stboxes(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tpoint_stboxes(temp, count)); + + public static IntPtr tpoint_trajectory(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_trajectory(temp)); + + public static IntPtr geo_expand_space(IntPtr gs, double d) + => SafeExecution(() => MEOSExternalFunctions.geo_expand_space(gs, d)); + + public static IntPtr geomeas_to_tpoint(IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.geomeas_to_tpoint(gs)); + + public static IntPtr tgeogpoint_to_tgeompoint(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tgeogpoint_to_tgeompoint(temp)); + + public static IntPtr tgeompoint_to_tgeogpoint(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tgeompoint_to_tgeogpoint(temp)); + + public static IntPtr tpoint_expand_space(IntPtr temp, double d) + => SafeExecution(() => MEOSExternalFunctions.tpoint_expand_space(temp, d)); + + public static IntPtr tpoint_make_simple(IntPtr temp, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tpoint_make_simple(temp, count)); + + public static IntPtr tpoint_round(IntPtr temp, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.tpoint_round(temp, maxdd)); + + public static IntPtr tpointarr_round(IntPtr temp, int count, int maxdd) + => SafeExecution(() => MEOSExternalFunctions.tpointarr_round(temp, count, maxdd)); + + public static IntPtr tpoint_set_srid(IntPtr temp, int srid) + => SafeExecution(() => MEOSExternalFunctions.tpoint_set_srid(temp, srid)); + + public static int econtains_geo_tpoint(IntPtr gs, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.econtains_geo_tpoint(gs, temp)); + + public static int edisjoint_tpoint_geo(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.edisjoint_tpoint_geo(temp, gs)); + + public static int edisjoint_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.edisjoint_tpoint_tpoint(temp1, temp2)); + + public static int edwithin_tpoint_geo(IntPtr temp, IntPtr gs, double dist) + => SafeExecution(() => MEOSExternalFunctions.edwithin_tpoint_geo(temp, gs, dist)); + + public static int edwithin_tpoint_tpoint(IntPtr temp1, IntPtr temp2, double dist) + => SafeExecution(() => MEOSExternalFunctions.edwithin_tpoint_tpoint(temp1, temp2, dist)); + + public static int eintersects_tpoint_geo(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.eintersects_tpoint_geo(temp, gs)); + + public static int eintersects_tpoint_tpoint(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.eintersects_tpoint_tpoint(temp1, temp2)); + + public static int etouches_tpoint_geo(IntPtr temp, IntPtr gs) + => SafeExecution(() => MEOSExternalFunctions.etouches_tpoint_geo(temp, gs)); + + public static IntPtr tcontains_geo_tpoint(IntPtr gs, IntPtr temp, bool restr, bool atvalue) + => SafeExecution(() => MEOSExternalFunctions.tcontains_geo_tpoint(gs, temp, restr, atvalue)); + + public static IntPtr tdisjoint_tpoint_geo(IntPtr temp, IntPtr gs, bool restr, bool atvalue) + => SafeExecution(() => MEOSExternalFunctions.tdisjoint_tpoint_geo(temp, gs, restr, atvalue)); + + public static IntPtr tdwithin_tpoint_geo(IntPtr temp, IntPtr gs, double dist, bool restr, bool atvalue) + => SafeExecution(() => MEOSExternalFunctions.tdwithin_tpoint_geo(temp, gs, dist, restr, atvalue)); + + public static IntPtr tdwithin_tpoint_tpoint(IntPtr temp1, IntPtr temp2, double dist, bool restr, bool atvalue) + => SafeExecution(() => MEOSExternalFunctions.tdwithin_tpoint_tpoint(temp1, temp2, dist, restr, atvalue)); + + public static IntPtr tintersects_tpoint_geo(IntPtr temp, IntPtr gs, bool restr, bool atvalue) + => SafeExecution(() => MEOSExternalFunctions.tintersects_tpoint_geo(temp, gs, restr, atvalue)); + + public static IntPtr ttouches_tpoint_geo(IntPtr temp, IntPtr gs, bool restr, bool atvalue) + => SafeExecution(() => MEOSExternalFunctions.ttouches_tpoint_geo(temp, gs, restr, atvalue)); + + public static IntPtr tbool_tand_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tbool_tand_transfn(state, temp)); + + public static IntPtr tbool_tor_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tbool_tor_transfn(state, temp)); + + public static IntPtr temporal_extent_transfn(IntPtr s, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_extent_transfn(s, temp)); + + public static IntPtr temporal_tagg_finalfn(IntPtr state) + => SafeExecution(() => MEOSExternalFunctions.temporal_tagg_finalfn(state)); + + public static IntPtr temporal_tcount_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.temporal_tcount_transfn(state, temp)); + + public static IntPtr tfloat_tmax_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_tmax_transfn(state, temp)); + + public static IntPtr tfloat_tmin_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_tmin_transfn(state, temp)); + + public static IntPtr tfloat_tsum_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tfloat_tsum_transfn(state, temp)); + + public static IntPtr tint_tmax_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tint_tmax_transfn(state, temp)); + + public static IntPtr tint_tmin_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tint_tmin_transfn(state, temp)); + + public static IntPtr tint_tsum_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tint_tsum_transfn(state, temp)); + + public static IntPtr tnumber_extent_transfn(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnumber_extent_transfn(box, temp)); + + public static double tnumber_integral(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnumber_integral(temp)); + + public static IntPtr tnumber_tavg_finalfn(IntPtr state) + => SafeExecution(() => MEOSExternalFunctions.tnumber_tavg_finalfn(state)); + + public static IntPtr tnumber_tavg_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnumber_tavg_transfn(state, temp)); + + public static double tnumber_twavg(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tnumber_twavg(temp)); + + public static IntPtr tpoint_extent_transfn(IntPtr box, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_extent_transfn(box, temp)); + + public static IntPtr tpoint_tcentroid_finalfn(IntPtr state) + => SafeExecution(() => MEOSExternalFunctions.tpoint_tcentroid_finalfn(state)); + + public static IntPtr tpoint_tcentroid_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_tcentroid_transfn(state, temp)); + + public static IntPtr tpoint_twcentroid(IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.tpoint_twcentroid(temp)); + + public static IntPtr ttext_tmax_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.ttext_tmax_transfn(state, temp)); + + public static IntPtr ttext_tmin_transfn(IntPtr state, IntPtr temp) + => SafeExecution(() => MEOSExternalFunctions.ttext_tmin_transfn(state, temp)); + + public static IntPtr temporal_tprecision(IntPtr temp, IntPtr duration, DateTimeOffset origin) + => SafeExecution(() => MEOSExternalFunctions.temporal_tprecision(temp, duration, origin)); + + public static IntPtr temporal_tsample(IntPtr temp, IntPtr duration, DateTimeOffset origin) + => SafeExecution(() => MEOSExternalFunctions.temporal_tsample(temp, duration, origin)); + + public static double temporal_dyntimewarp_distance(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_dyntimewarp_distance(temp1, temp2)); + + public static IntPtr temporal_dyntimewarp_path(IntPtr temp1, IntPtr temp2, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.temporal_dyntimewarp_path(temp1, temp2, count)); + + public static double temporal_frechet_distance(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_frechet_distance(temp1, temp2)); + + public static IntPtr temporal_frechet_path(IntPtr temp1, IntPtr temp2, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.temporal_frechet_path(temp1, temp2, count)); + + public static double temporal_hausdorff_distance(IntPtr temp1, IntPtr temp2) + => SafeExecution(() => MEOSExternalFunctions.temporal_hausdorff_distance(temp1, temp2)); + + public static double float_bucket(double value, double size, double origin) + => SafeExecution(() => MEOSExternalFunctions.float_bucket(value, size, origin)); + + public static IntPtr floatspan_bucket_list(IntPtr bounds, double size, double origin, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.floatspan_bucket_list(bounds, size, origin, count)); + + public static int int_bucket(int value, int size, int origin) + => SafeExecution(() => MEOSExternalFunctions.int_bucket(value, size, origin)); + + public static IntPtr intspan_bucket_list(IntPtr bounds, int size, int origin, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.intspan_bucket_list(bounds, size, origin, count)); + + public static IntPtr tstzspan_bucket_list(IntPtr bounds, IntPtr duration, DateTimeOffset origin, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tstzspan_bucket_list(bounds, duration, origin, count)); + + public static IntPtr stbox_tile(IntPtr point, DateTimeOffset t, double xsize, double ysize, double zsize, IntPtr duration, IntPtr sorigin, DateTimeOffset torigin, bool hast) + => SafeExecution(() => MEOSExternalFunctions.stbox_tile(point, t, xsize, ysize, zsize, duration, sorigin, torigin, hast)); + + public static IntPtr stbox_tile_list(IntPtr bounds, double xsize, double ysize, double zsize, IntPtr duration, IntPtr sorigin, DateTimeOffset torigin, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.stbox_tile_list(bounds, xsize, ysize, zsize, duration, sorigin, torigin, count)); + + public static IntPtr tintbox_tile_list(IntPtr box, int xsize, IntPtr duration, int xorigin, DateTimeOffset torigin, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tintbox_tile_list(box, xsize, duration, xorigin, torigin, count)); + + public static IntPtr tfloatbox_tile_list(IntPtr box, double xsize, IntPtr duration, double xorigin, DateTimeOffset torigin, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tfloatbox_tile_list(box, xsize, duration, xorigin, torigin, count)); + + public static IntPtr temporal_time_split(IntPtr temp, IntPtr duration, DateTimeOffset torigin, IntPtr time_buckets, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.temporal_time_split(temp, duration, torigin, time_buckets, count)); + + public static IntPtr tfloat_value_split(IntPtr temp, double size, double origin, IntPtr value_buckets, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tfloat_value_split(temp, size, origin, value_buckets, count)); + + public static IntPtr tfloat_value_time_split(IntPtr temp, double size, IntPtr duration, double vorigin, DateTimeOffset torigin, IntPtr value_buckets, IntPtr time_buckets, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tfloat_value_time_split(temp, size, duration, vorigin, torigin, value_buckets, time_buckets, count)); + + public static DateTimeOffset timestamptz_bucket(DateTimeOffset timestamp, IntPtr duration, DateTimeOffset origin) + => SafeExecution(() => MEOSExternalFunctions.timestamptz_bucket(timestamp, duration, origin)); + + public static IntPtr tint_value_split(IntPtr temp, int size, int origin, IntPtr value_buckets, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tint_value_split(temp, size, origin, value_buckets, count)); + + public static IntPtr tint_value_time_split(IntPtr temp, int size, IntPtr duration, int vorigin, DateTimeOffset torigin, IntPtr value_buckets, IntPtr time_buckets, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tint_value_time_split(temp, size, duration, vorigin, torigin, value_buckets, time_buckets, count)); + + public static IntPtr tpoint_space_split(IntPtr temp, float xsize, float ysize, float zsize, IntPtr sorigin, bool bitmatrix, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tpoint_space_split(temp, xsize, ysize, zsize, sorigin, bitmatrix, count)); + + public static IntPtr tpoint_space_time_split(IntPtr temp, float xsize, float ysize, float zsize, IntPtr duration, IntPtr sorigin, DateTimeOffset torigin, bool bitmatrix, IntPtr time_buckets, IntPtr count) + => SafeExecution(() => MEOSExternalFunctions.tpoint_space_time_split(temp, xsize, ysize, zsize, duration, sorigin, torigin, bitmatrix, time_buckets, count)); + } +} diff --git a/MEOS.NET/Internal/MEOSExternalFunctions.cs b/MEOS.NET/Internal/MEOSExternalFunctions.cs new file mode 100644 index 0000000..cefdead --- /dev/null +++ b/MEOS.NET/Internal/MEOSExternalFunctions.cs @@ -0,0 +1,3857 @@ +using System.CodeDom.Compiler; +using System.Runtime.InteropServices; + +namespace MEOS.NET.Internal +{ + internal partial class MEOSExposedFunctions + { + [GeneratedCode("MEOS.NET.Builder", "0.0.2")] + private class MEOSExternalFunctions + { + private const string DllPath = "/home/totojr/Externals/MobilityDB/build/libmeos.so"; + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern void meos_error(int errlevel, int errcode, string format); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int meos_errno(); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int meos_errno_set(int err); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int meos_errno_restore(int err); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int meos_errno_reset(); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern void meos_initialize_timezone(string name); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern void meos_initialize_error_handler(ErrorHandlingMethod err_handler); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern void meos_finalize_timezone(); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool meos_set_datestyle(string newval, IntPtr extra); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool meos_set_intervalstyle(string newval, int extra); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string meos_get_datestyle(); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string meos_get_intervalstyle(); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern void meos_initialize(string tz_str, ErrorHandlingMethod err_handler); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern void meos_finalize(); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool bool_in(string in_str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string bool_out(bool b); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr cstring2text(string cstring); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern long pg_date_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string pg_date_out(long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pg_date_mi(long d1, long d2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern long pg_date_mi_int(long d, int days); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern long pg_date_pl_int(long d, int days); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset pg_date_timestamptz(long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int pg_interval_cmp(IntPtr interval1, IntPtr interval2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pg_interval_in(string str, int typmod); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pg_interval_make(int years, int months, int weeks, int days, int hours, int mins, double secs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pg_interval_mul(IntPtr span, double factor); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string pg_interval_out(IntPtr span); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pg_interval_to_char(IntPtr it, IntPtr fmt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pg_interval_pl(IntPtr span1, IntPtr span2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int pg_time_in(string str, int typmod); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string pg_time_out(int time); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTime pg_timestamp_in(string str, int typmod); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pg_timestamp_mi(DateTimeOffset dt1, DateTimeOffset dt2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset pg_timestamp_mi_interval(DateTimeOffset timestamp, IntPtr span); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string pg_timestamp_out(DateTime dt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset pg_timestamp_pl_interval(DateTimeOffset timestamp, IntPtr span); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pg_timestamp_to_char(DateTime dt, IntPtr fmt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset pg_timestamptz_in(string str, int typmod); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern long pg_timestamptz_date(DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string pg_timestamptz_out(DateTimeOffset dt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pg_timestamptz_to_char(DateTimeOffset dt, IntPtr fmt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern long pg_to_date(IntPtr date_txt, IntPtr fmt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset pg_to_timestamptz(IntPtr date_txt, IntPtr fmt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string text2cstring(IntPtr textptr); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string text_out(IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geography_from_hexewkb(string wkt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geography_from_text(string wkt, int srid); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geometry_from_hexewkb(string wkt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geometry_from_text(string wkt, int srid); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr gserialized_as_ewkb(IntPtr gs, string type); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string gserialized_as_ewkt(IntPtr gs, int precision); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string gserialized_as_geojson(IntPtr gs, int option, int precision, string srs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string gserialized_as_hexewkb(IntPtr gs, string type); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string gserialized_as_text(IntPtr gs, int precision); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr gserialized_from_ewkb(IntPtr bytea_wkb, int srid); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr gserialized_from_geojson(string geojson); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string gserialized_out(IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pgis_geography_in(string input, int geom_typmod); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr pgis_geometry_in(string input, int geom_typmod); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool pgis_gserialized_same(IntPtr gs1, IntPtr gs2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigintset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string bigintset_out(IntPtr set); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigintspan_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string bigintspan_out(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigintspanset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string bigintspanset_out(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr dateset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string dateset_out(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr datespan_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string datespan_out(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr datespanset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string datespanset_out(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string floatset_out(IntPtr set, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatspan_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string floatspan_out(IntPtr s, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatspanset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string floatspanset_out(IntPtr ss, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geogset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geomset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string geoset_as_ewkt(IntPtr set, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string geoset_as_text(IntPtr set, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string geoset_out(IntPtr set, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string intset_out(IntPtr set); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intspan_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string intspan_out(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intspanset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string intspanset_out(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string set_as_hexwkb(IntPtr s, byte variant, IntPtr size_out); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr set_as_wkb(IntPtr s, byte variant, IntPtr size_out); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr set_from_hexwkb(string hexwkb); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr set_from_wkb(IntPtr wkb, ulong size); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string span_as_hexwkb(IntPtr s, byte variant, IntPtr size_out); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr span_as_wkb(IntPtr s, byte variant, IntPtr size_out); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr span_from_hexwkb(string hexwkb); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr span_from_wkb(IntPtr wkb, ulong size); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string spanset_as_hexwkb(IntPtr ss, byte variant, IntPtr size_out); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_as_wkb(IntPtr ss, byte variant, IntPtr size_out); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_from_hexwkb(string hexwkb); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_from_wkb(IntPtr wkb, ulong size); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr textset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string textset_out(IntPtr set); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tstzset_out(IntPtr set); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspan_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tstzspan_out(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspanset_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tstzspanset_out(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigintset_make(IntPtr values, int count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigintspan_make(double lower, double upper, bool lower_inc, bool upper_inc); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr dateset_make(IntPtr values, int count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr datespan_make(long lower, long upper, bool lower_inc, bool upper_inc); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatset_make(IntPtr values, int count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatspan_make(double lower, double upper, bool lower_inc, bool upper_inc); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geoset_make(IntPtr values, int count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intset_make(IntPtr values, int count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intspan_make(int lower, int upper, bool lower_inc, bool upper_inc); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr set_copy(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr span_copy(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_copy(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_make(IntPtr spans, int count, bool normalize); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr textset_make(IntPtr values, int count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzset_make(IntPtr values, int count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspan_make(DateTimeOffset lower, DateTimeOffset upper, bool lower_inc, bool upper_inc); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigint_to_set(double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigint_to_span(int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigint_to_spanset(int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr date_to_set(long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr date_to_span(long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr date_to_spanset(long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr date_to_tstzspan(long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr float_to_set(double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr float_to_span(double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr float_to_spanset(double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geo_to_set(IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr int_to_set(int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr int_to_span(int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr int_to_spanset(int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr set_to_spanset(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr span_to_spanset(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr text_to_set(IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr timestamptz_to_set(DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr timestamptz_to_span(DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr timestamptz_to_spanset(DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double bigintset_end_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double bigintset_start_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool bigintset_value_n(IntPtr s, int n, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigintset_values(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double bigintspan_lower(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double bigintspan_upper(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double bigintspanset_lower(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double bigintspanset_upper(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern long dateset_end_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern long dateset_start_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool dateset_value_n(IntPtr s, int n, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr dateset_values(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr datespan_duration(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr datespanset_duration(IntPtr ss, bool boundspan); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern long datespanset_end_date(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int datespanset_num_dates(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern long datespanset_start_date(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool datespanset_date_n(IntPtr ss, int n, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr datespanset_dates(IntPtr ss, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double floatset_end_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double floatset_start_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool floatset_value_n(IntPtr s, int n, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatset_values(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double floatspan_lower(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double floatspan_upper(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double floatspanset_lower(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double floatspanset_upper(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geoset_end_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int geoset_srid(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geoset_set_srid(IntPtr s, int srid); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geoset_start_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool geoset_value_n(IntPtr s, int n, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geoset_values(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int intset_end_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int intset_start_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool intset_value_n(IntPtr s, int n, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intset_values(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int intspan_lower(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int intspan_upper(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int intspanset_lower(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int intspanset_upper(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern uint set_hash(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern ulong set_hash_extended(IntPtr s, ulong seed); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int set_num_values(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr set_to_span(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern uint span_hash(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern ulong span_hash_extended(IntPtr s, ulong seed); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool span_lower_inc(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool span_upper_inc(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double span_width(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_end_span(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern uint spanset_hash(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern ulong spanset_hash_extended(IntPtr ss, ulong seed); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool spanset_lower_inc(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int spanset_num_spans(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_span(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_span_n(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_spans(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_start_span(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool spanset_upper_inc(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double spanset_width(IntPtr ss, bool boundspan); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spatialset_to_stbox(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr textset_end_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr textset_start_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool textset_value_n(IntPtr s, int n, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr textset_values(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset tstzset_end_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset tstzset_start_value(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tstzset_value_n(IntPtr s, int n, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzset_values(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspan_duration(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset tstzspan_lower(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset tstzspan_upper(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspanset_duration(IntPtr ss, bool boundspan); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset tstzspanset_end_timestamptz(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset tstzspanset_lower(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int tstzspanset_num_timestamps(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset tstzspanset_start_timestamptz(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tstzspanset_timestamptz_n(IntPtr ss, int n, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspanset_timestamps(IntPtr ss, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset tstzspanset_upper(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigintset_shift_scale(IntPtr s, double shift, double width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigintspan_shift_scale(IntPtr s, double shift, double width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigintspanset_shift_scale(IntPtr ss, double shift, double width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr dateset_shift_scale(IntPtr s, int shift, int width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr dateset_to_tstzset(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr datespan_shift_scale(IntPtr s, int shift, int width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr datespan_to_tstzspan(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr datespanset_shift_scale(IntPtr ss, int shift, int width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr datespanset_to_tstzspanset(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatset_round(IntPtr s, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatset_shift_scale(IntPtr s, double shift, double width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatset_to_intset(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatspan_round(IntPtr s, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatspan_shift_scale(IntPtr s, double shift, double width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatspan_to_intspan(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatspanset_to_intspanset(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatspanset_round(IntPtr ss, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatspanset_shift_scale(IntPtr ss, double shift, double width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geoset_round(IntPtr s, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intset_shift_scale(IntPtr s, int shift, int width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intset_to_floatset(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intspan_shift_scale(IntPtr s, int shift, int width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intspan_to_floatspan(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intspanset_to_floatspanset(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intspanset_shift_scale(IntPtr ss, int shift, int width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr textset_lower(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr textset_upper(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset timestamptz_tprecision(DateTimeOffset t, IntPtr duration, DateTimeOffset torigin); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzset_shift_scale(IntPtr s, IntPtr shift, IntPtr duration); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspan_shift_scale(IntPtr s, IntPtr shift, IntPtr duration); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspan_tprecision(IntPtr s, IntPtr duration, DateTimeOffset torigin); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzset_to_dateset(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspan_to_datespan(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspanset_to_datespanset(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspanset_shift_scale(IntPtr ss, IntPtr shift, IntPtr duration); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspanset_tprecision(IntPtr ss, IntPtr duration, DateTimeOffset torigin); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_set_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_set_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_set_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_set_geo(IntPtr s, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_set_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_set_text(IntPtr s, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_set_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_span_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_span_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_span_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_span_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_span_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_spanset_bigint(IntPtr ss, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_spanset_date(IntPtr ss, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_spanset_float(IntPtr ss, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_spanset_int(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_spanset_timestamptz(IntPtr ss, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_bigint_set(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_bigint_span(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_bigint_spanset(double i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_date_set(long d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_date_span(long d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_date_spanset(long d, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_float_set(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_float_span(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_float_spanset(double d, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_geo_set(IntPtr gs, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_int_set(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_int_span(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_int_spanset(int i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_set_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_set_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_set_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_set_geo(IntPtr s, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_set_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_set_text(IntPtr s, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_set_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_span_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_span_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_span_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_span_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_span_spanset(IntPtr s, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_span_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_spanset_bigint(IntPtr ss, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_spanset_date(IntPtr ss, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_spanset_float(IntPtr ss, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_spanset_int(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_spanset_timestamptz(IntPtr ss, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_text_set(IntPtr txt, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_timestamptz_span(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_timestamptz_spanset(DateTimeOffset t, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr minus_timestamptz_set(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr super_union_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_set_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_set_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_set_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_set_geo(IntPtr s, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_set_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_set_text(IntPtr s, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_set_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_span_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_span_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_span_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_span_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_span_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_spanset_bigint(IntPtr ss, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_spanset_date(IntPtr ss, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_spanset_float(IntPtr ss, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_spanset_int(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_spanset_timestamptz(IntPtr ss, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_span_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_span_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_span_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_span_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_span_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_spanset_bigint(IntPtr ss, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_spanset_date(IntPtr ss, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_spanset_float(IntPtr ss, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_spanset_int(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_spanset_timestamptz(IntPtr ss, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_bigint_set(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_bigint_span(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_bigint_spanset(double i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_date_set(long d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_date_span(long d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_date_spanset(long d, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_float_set(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_float_span(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_float_spanset(double d, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_geo_set(IntPtr gs, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_int_set(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_int_span(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_int_spanset(int i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_span_spanset(IntPtr s, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_text_set(IntPtr txt, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_timestamptz_set(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_timestamptz_span(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_timestamptz_spanset(DateTimeOffset t, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_set_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_set_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_set_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_set_geo(IntPtr s, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_set_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_set_text(IntPtr s, IntPtr t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_set_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_span_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_span_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_span_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_span_spanset(IntPtr s, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_span_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_spanset_bigint(IntPtr ss, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_spanset_float(IntPtr ss, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_spanset_int(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_spanset_timestamptz(IntPtr ss, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_date_set(long d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_date_span(long d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_date_spanset(long d, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_set_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_set_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_span_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_span_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_spanset_date(IntPtr ss, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_spanset_timestamptz(IntPtr ss, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_timestamptz_set(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_timestamptz_span(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_timestamptz_spanset(DateTimeOffset t, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_date_set(long d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_date_span(long d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_date_spanset(long d, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_set_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_set_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_span_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_span_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_spanset_date(IntPtr ss, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_spanset_timestamptz(IntPtr ss, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_timestamptz_set(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_timestamptz_span(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_timestamptz_spanset(DateTimeOffset t, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_bigint_set(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_bigint_span(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_bigint_spanset(double i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_float_set(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_float_span(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_float_spanset(double d, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_int_set(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_int_span(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_int_spanset(int i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_set_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_set_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_set_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_set_text(IntPtr s, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_span_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_span_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_span_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_span_spanset(IntPtr s, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_spanset_bigint(IntPtr ss, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_spanset_float(IntPtr ss, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_spanset_int(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_text_set(IntPtr txt, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_set_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_set_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_span_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_spanset_timestamptz(IntPtr ss, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_timestamptz_set(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_timestamptz_span(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_timestamptz_spanset(DateTimeOffset t, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_set_date(IntPtr s, long d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_set_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_span_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_spanset_timestamptz(IntPtr ss, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_timestamptz_set(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_timestamptz_span(DateTimeOffset t, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_timestamptz_spanset(DateTimeOffset t, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_bigint_set(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_bigint_span(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_bigint_spanset(double i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_float_set(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_float_span(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_float_spanset(double d, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_int_set(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_int_span(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_int_spanset(int i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_set_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_set_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_set_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_set_text(IntPtr s, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_span_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_span_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_span_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_span_spanset(IntPtr s, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_spanset_bigint(IntPtr ss, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_spanset_float(IntPtr ss, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_spanset_int(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_text_set(IntPtr txt, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_bigint_set(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_bigint_span(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_bigint_spanset(double i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_float_set(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_float_span(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_float_spanset(double d, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_int_set(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_int_span(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_int_spanset(int i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_set_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_set_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_set_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_set_text(IntPtr s, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_span_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_span_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_span_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_span_spanset(IntPtr s, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_spanset_bigint(IntPtr ss, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_spanset_float(IntPtr ss, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_spanset_int(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_text_set(IntPtr txt, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_bigint_set(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_bigint_span(double i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_bigint_spanset(double i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_float_set(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_float_span(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_float_spanset(double d, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_int_set(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_int_span(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_int_spanset(int i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_set_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_set_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_set_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_set_text(IntPtr s, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_span_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_span_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_span_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_span_spanset(IntPtr s, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_spanset_bigint(IntPtr ss, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_spanset_float(IntPtr ss, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_spanset_int(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_text_set(IntPtr txt, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_set_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_set_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_set_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_set_set(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_set_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_span_bigint(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_span_float(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_span_int(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_span_span(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_span_timestamptz(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_spanset_bigint(IntPtr ss, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_spanset_float(IntPtr ss, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_spanset_int(IntPtr ss, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_spanset_timestamptz(IntPtr ss, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_spanset_span(IntPtr ss, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double distance_spanset_spanset(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int set_cmp(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool set_eq(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool set_ge(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool set_gt(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool set_le(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool set_lt(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool set_ne(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int span_cmp(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool span_eq(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool span_ge(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool span_gt(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool span_le(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool span_lt(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool span_ne(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int spanset_cmp(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool spanset_eq(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool spanset_ge(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool spanset_gt(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool spanset_le(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool spanset_lt(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool spanset_ne(IntPtr ss1, IntPtr ss2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigint_extent_transfn(IntPtr s, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bigint_union_transfn(IntPtr state, double i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr float_extent_transfn(IntPtr s, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr float_union_transfn(IntPtr state, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr int_extent_transfn(IntPtr s, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr int_union_transfn(IntPtr state, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr set_extent_transfn(IntPtr span, IntPtr set); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr set_union_finalfn(IntPtr state); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr set_union_transfn(IntPtr state, IntPtr set); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr span_extent_transfn(IntPtr s1, IntPtr s2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr span_union_transfn(IntPtr state, IntPtr span); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_extent_transfn(IntPtr s, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_union_finalfn(IntPtr state); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr spanset_union_transfn(IntPtr state, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr text_union_transfn(IntPtr state, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr timestamptz_extent_transfn(IntPtr s, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr timestamptz_tcount_transfn(IntPtr state, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr timestamptz_union_transfn(IntPtr state, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzset_tcount_transfn(IntPtr state, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspan_tcount_transfn(IntPtr state, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspanset_tcount_transfn(IntPtr state, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tbox_out(IntPtr box, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_from_wkb(IntPtr wkb, ulong size); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_from_hexwkb(string hexwkb); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_from_wkb(IntPtr wkb, ulong size); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_from_hexwkb(string hexwkb); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_as_wkb(IntPtr box, byte variant, IntPtr size_out); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tbox_as_hexwkb(IntPtr box, byte variant, IntPtr size); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_as_wkb(IntPtr box, byte variant, IntPtr size_out); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string stbox_as_hexwkb(IntPtr box, byte variant, IntPtr size); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string stbox_out(IntPtr box, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr float_tstzspan_to_tbox(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr float_timestamptz_to_tbox(double d, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geo_tstzspan_to_stbox(IntPtr gs, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geo_timestamptz_to_stbox(IntPtr gs, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr int_tstzspan_to_tbox(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr int_timestamptz_to_tbox(int i, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr numspan_tstzspan_to_tbox(IntPtr span, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr numspan_timestamptz_to_tbox(IntPtr span, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_copy(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_make(bool hasx, bool hasz, bool geodetic, int srid, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_copy(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_make(IntPtr s, IntPtr p); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr box3d_to_stbox(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr gbox_to_stbox(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr float_to_tbox(double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geo_to_stbox(IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr int_to_tbox(int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr numset_to_tbox(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr numspan_to_tbox(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr numspanset_to_tbox(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspan_to_stbox(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspan_to_tbox(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspanset_to_stbox(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspanset_to_tbox(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_to_gbox(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_to_box3d(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_to_geo(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_to_tstzspan(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_to_intspan(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_to_floatspan(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_to_tstzspan(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr timestamptz_to_stbox(DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr timestamptz_to_tbox(DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzset_to_stbox(IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzset_to_tbox(IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_to_tbox(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_to_stbox(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_hast(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_hasx(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_hasz(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_isgeodetic(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int stbox_srid(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_tmax(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_tmax_inc(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_tmin(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_tmin_inc(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_xmax(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_xmin(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_ymax(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_ymin(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_zmax(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_zmin(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_hast(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_hasx(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_tmax(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_tmax_inc(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_tmin(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_tmin_inc(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_xmax(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_xmax_inc(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_xmin(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_xmin_inc(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tboxfloat_xmax(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tboxfloat_xmin(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tboxint_xmax(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tboxint_xmin(IntPtr box, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_expand_space(IntPtr box, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_expand_time(IntPtr box, IntPtr interval); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_get_space(IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_round(IntPtr box, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_set_srid(IntPtr box, int srid); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_shift_scale_time(IntPtr box, IntPtr shift, IntPtr duration); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_expand_time(IntPtr box, IntPtr interval); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_expand_float(IntPtr box, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_expand_int(IntPtr box, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_round(IntPtr box, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_shift_scale_float(IntPtr box, double shift, double width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_shift_scale_int(IntPtr box, int shift, int width, bool hasshift, bool haswidth); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbox_shift_scale_time(IntPtr box, IntPtr shift, IntPtr duration); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_tbox_tbox(IntPtr box1, IntPtr box2, bool strict); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool inter_tbox_tbox(IntPtr box1, IntPtr box2, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr union_stbox_stbox(IntPtr box1, IntPtr box2, bool strict); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool inter_stbox_stbox(IntPtr box1, IntPtr box2, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intersection_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool below_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbelow_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool above_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overabove_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool front_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overfront_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool back_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overback_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_quad_split(IntPtr box, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_eq(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_ne(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int tbox_cmp(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_lt(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_le(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_ge(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbox_gt(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_eq(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_ne(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int stbox_cmp(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_lt(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_le(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_ge(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool stbox_gt(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbool_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tbool_out(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string temporal_as_hexwkb(IntPtr temp, byte variant, IntPtr size_out); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string temporal_as_mfjson(IntPtr temp, bool with_bbox, int flags, int precision, string srs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_as_wkb(IntPtr temp, byte variant, IntPtr size_out); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_from_hexwkb(string hexwkb); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_from_mfjson(string mfjson); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_from_wkb(IntPtr wkb, ulong size); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tfloat_out(IntPtr temp, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgeogpoint_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgeompoint_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tint_out(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tpoint_as_ewkt(IntPtr temp, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tpoint_as_text(IntPtr temp, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string tpoint_out(IntPtr temp, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_in(string str); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string ttext_out(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_cp(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbool_from_base_temp(bool b, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tboolinst_make(bool b, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tboolseq_from_base_tstzset(bool b, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tboolseq_from_base_tstzspan(bool b, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tboolseqset_from_base_tstzspanset(bool b, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_copy(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_from_base_temp(double d, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloatinst_make(double d, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloatseq_from_base_tstzspan(double d, IntPtr s, InterpolationType interp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloatseq_from_base_tstzset(double d, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloatseqset_from_base_tstzspanset(double d, IntPtr ss, InterpolationType interp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_from_base_temp(int i, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tintinst_make(int i, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tintseq_from_base_tstzspan(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tintseq_from_base_tstzset(int i, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tintseqset_from_base_tstzspanset(int i, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_from_base_temp(IntPtr gs, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpointinst_make(IntPtr gs, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpointseq_from_base_tstzspan(IntPtr gs, IntPtr s, InterpolationType interp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpointseq_from_base_tstzset(IntPtr gs, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpointseqset_from_base_tstzspanset(IntPtr gs, IntPtr ss, InterpolationType interp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tsequence_make(IntPtr instants, int count, bool lower_inc, bool upper_inc, InterpolationType interp, bool normalize); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tsequenceset_make(IntPtr sequences, int count, bool normalize); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tsequenceset_make_gaps(IntPtr instants, int count, InterpolationType interp, IntPtr maxt, double maxdist); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_from_base_temp(IntPtr txt, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttextinst_make(IntPtr txt, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttextseq_from_base_tstzspan(IntPtr txt, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttextseq_from_base_tstzset(IntPtr txt, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttextseqset_from_base_tstzspanset(IntPtr txt, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_to_tstzspan(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_to_tint(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_to_tfloat(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_to_span(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbool_end_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbool_start_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbool_values(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_duration(IntPtr temp, bool boundspan); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_end_instant(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_end_sequence(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset temporal_end_timestamptz(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern uint temporal_hash(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_instant_n(IntPtr temp, int n); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_instants(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string temporal_interp(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_max_instant(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_min_instant(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int temporal_num_instants(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int temporal_num_sequences(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int temporal_num_timestamps(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_segments(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_sequence_n(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_sequences(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_start_instant(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_start_sequence(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset temporal_start_timestamptz(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_stops(IntPtr temp, double maxdist, IntPtr minduration); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern string temporal_subtype(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_time(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool temporal_timestamptz_n(IntPtr temp, int n, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_timestamps(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double tfloat_end_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double tfloat_max_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double tfloat_min_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double tfloat_start_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_values(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int tint_end_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int tint_max_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int tint_min_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int tint_start_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_values(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_valuespans(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_end_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_start_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_values(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_end_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_max_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_min_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_start_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_values(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_scale_time(IntPtr temp, IntPtr duration); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_set_interp(IntPtr temp, InterpolationType interp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_shift_scale_time(IntPtr temp, IntPtr shift, IntPtr duration); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_shift_time(IntPtr temp, IntPtr shift); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_to_tinstant(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_to_tsequence(IntPtr temp, InterpolationType interp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_to_tsequenceset(IntPtr temp, InterpolationType interp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_scale_value(IntPtr temp, double width); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_shift_scale_value(IntPtr temp, double shift, double width); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_shift_value(IntPtr temp, double shift); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_scale_value(IntPtr temp, int width); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_shift_scale_value(IntPtr temp, int shift, int width); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_shift_value(IntPtr temp, int shift); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_append_tinstant(IntPtr temp, IntPtr inst, double maxdist, IntPtr maxt, bool expand); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_append_tsequence(IntPtr temp, IntPtr seq, bool expand); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_delete_tstzspan(IntPtr temp, IntPtr s, bool connect); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_delete_tstzspanset(IntPtr temp, IntPtr ss, bool connect); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_delete_timestamptz(IntPtr temp, DateTimeOffset t, bool connect); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_delete_tstzset(IntPtr temp, IntPtr s, bool connect); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_insert(IntPtr temp1, IntPtr temp2, bool connect); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_merge(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_merge_array(IntPtr temparr, int count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_update(IntPtr temp1, IntPtr temp2, bool connect); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbool_at_value(IntPtr temp, bool b); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbool_minus_value(IntPtr temp, bool b); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbool_value_at_timestamptz(IntPtr temp, DateTimeOffset t, bool strict, IntPtr value); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_at_max(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_at_min(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_at_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_at_tstzspanset(IntPtr temp, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_at_timestamptz(IntPtr temp, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_at_tstzset(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_at_values(IntPtr temp, IntPtr set); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_minus_max(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_minus_min(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_minus_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_minus_tstzspanset(IntPtr temp, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_minus_timestamptz(IntPtr temp, DateTimeOffset t); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_minus_tstzset(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_minus_values(IntPtr temp, IntPtr set); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_at_value(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_minus_value(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tfloat_value_at_timestamptz(IntPtr temp, DateTimeOffset t, bool strict, IntPtr value); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_at_value(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_minus_value(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tint_value_at_timestamptz(IntPtr temp, DateTimeOffset t, bool strict, IntPtr value); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_at_span(IntPtr temp, IntPtr span); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_at_spanset(IntPtr temp, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_at_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_minus_span(IntPtr temp, IntPtr span); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_minus_spanset(IntPtr temp, IntPtr ss); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_minus_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_at_geom_time(IntPtr temp, IntPtr gs, IntPtr zspan, IntPtr period); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_at_stbox(IntPtr temp, IntPtr box, bool border_inc); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_at_value(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_minus_geom_time(IntPtr temp, IntPtr gs, IntPtr zspan, IntPtr period); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_minus_stbox(IntPtr temp, IntPtr box, bool border_inc); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_minus_value(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tpoint_value_at_timestamptz(IntPtr temp, DateTimeOffset t, bool strict, IntPtr value); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_at_value(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_minus_value(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool ttext_value_at_timestamptz(IntPtr temp, DateTimeOffset t, bool strict, IntPtr value); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int temporal_cmp(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool temporal_eq(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool temporal_ge(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool temporal_gt(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool temporal_le(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool temporal_lt(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool temporal_ne(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbool_always_eq(IntPtr temp, bool b); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tbool_ever_eq(IntPtr temp, bool b); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tfloat_always_eq(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tfloat_always_le(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tfloat_always_lt(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tfloat_ever_eq(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tfloat_ever_le(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tfloat_ever_lt(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tint_always_eq(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tint_always_le(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tint_always_lt(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tint_ever_eq(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tint_ever_le(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tint_ever_lt(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tpoint_always_eq(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tpoint_ever_eq(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool ttext_always_eq(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool ttext_always_le(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool ttext_always_lt(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool ttext_ever_eq(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool ttext_ever_le(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool ttext_ever_lt(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_bool_tbool(bool b, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_float_tfloat(double d, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_int_tint(int i, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_point_tpoint(IntPtr gs, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_tbool_bool(IntPtr temp, bool b); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_text_ttext(IntPtr txt, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_tfloat_float(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_tpoint_point(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_tint_int(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr teq_ttext_text(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tge_float_tfloat(double d, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tge_int_tint(int i, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tge_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tge_text_ttext(IntPtr txt, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tge_tfloat_float(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tge_tint_int(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tge_ttext_text(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgt_float_tfloat(double d, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgt_int_tint(int i, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgt_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgt_text_ttext(IntPtr txt, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgt_tfloat_float(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgt_tint_int(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgt_ttext_text(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tle_float_tfloat(double d, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tle_int_tint(int i, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tle_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tle_text_ttext(IntPtr txt, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tle_tfloat_float(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tle_tint_int(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tle_ttext_text(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tlt_float_tfloat(double d, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tlt_int_tint(int i, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tlt_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tlt_text_ttext(IntPtr txt, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tlt_tfloat_float(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tlt_tint_int(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tlt_ttext_text(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_bool_tbool(bool b, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_float_tfloat(double d, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_int_tint(int i, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_point_tpoint(IntPtr gs, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_tbool_bool(IntPtr temp, bool b); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_text_ttext(IntPtr txt, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_tfloat_float(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_tpoint_point(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_tint_int(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tne_ttext_text(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_numspan_tnumber(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_temporal_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_tnumber_numspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool adjacent_tstzspan_temporal(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_numspan_tnumber(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_temporal_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_tnumber_numspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contained_tstzspan_temporal(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_numspan_tnumber(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_temporal_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_tnumber_numspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool contains_tstzspan_temporal(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_numspan_tnumber(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_temporal_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_tnumber_numspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overlaps_tstzspan_temporal(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_numspan_tnumber(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_temporal_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_tnumber_numspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool same_tstzspan_temporal(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool above_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool above_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool above_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_temporal_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool after_tstzspan_temporal(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool back_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool back_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool back_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_temporal_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool before_tstzspan_temporal(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool below_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool below_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool below_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool front_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool front_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool front_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_numspan_tnumber(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_tnumber_numspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool left_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overabove_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overabove_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overabove_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_temporal_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overafter_tstzspan_temporal(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overback_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overback_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overback_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_temporal_tstzspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_temporal_temporal(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbefore_tstzspan_temporal(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbelow_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbelow_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overbelow_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overfront_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overfront_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overfront_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_numspan_tnumber(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_tnumber_numspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overleft_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_numspan_tnumber(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_tnumber_numspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool overright_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_numspan_tnumber(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_stbox_tpoint(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_tbox_tnumber(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_tnumber_numspan(IntPtr temp, IntPtr s); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool right_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tand_bool_tbool(bool b, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tand_tbool_bool(IntPtr temp, bool b); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tand_tbool_tbool(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbool_when_true(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnot_tbool(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tor_bool_tbool(bool b, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tor_tbool_bool(IntPtr temp, bool b); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tor_tbool_tbool(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr add_float_tfloat(double d, IntPtr tnumber); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr add_int_tint(int i, IntPtr tnumber); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr add_tfloat_float(IntPtr tnumber, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr add_tint_int(IntPtr tnumber, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr add_tnumber_tnumber(IntPtr tnumber1, IntPtr tnumber2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr div_float_tfloat(double d, IntPtr tnumber); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr div_int_tint(int i, IntPtr tnumber); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr div_tfloat_float(IntPtr tnumber, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr div_tint_int(IntPtr tnumber, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr div_tnumber_tnumber(IntPtr tnumber1, IntPtr tnumber2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double float_degrees(double value, bool normalize); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr mult_float_tfloat(double d, IntPtr tnumber); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr mult_int_tint(int i, IntPtr tnumber); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr mult_tfloat_float(IntPtr tnumber, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr mult_tint_int(IntPtr tnumber, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr mult_tnumber_tnumber(IntPtr tnumber1, IntPtr tnumber2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr sub_float_tfloat(double d, IntPtr tnumber); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr sub_int_tint(int i, IntPtr tnumber); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr sub_tfloat_float(IntPtr tnumber, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr sub_tint_int(IntPtr tnumber, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr sub_tnumber_tnumber(IntPtr tnumber1, IntPtr tnumber2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_round(IntPtr temp, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloatarr_round(IntPtr temp, int count, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_degrees(IntPtr temp, bool normalize); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_derivative(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_radians(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_abs(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_angular_difference(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_delta_value(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr textcat_text_ttext(IntPtr txt, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr textcat_ttext_text(IntPtr temp, IntPtr txt); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr textcat_ttext_ttext(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_upper(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_lower(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr distance_tfloat_float(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr distance_tint_int(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr distance_tnumber_tnumber(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr distance_tpoint_point(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr distance_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double nad_stbox_geo(IntPtr box, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double nad_stbox_stbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double nad_tbox_tbox(IntPtr box1, IntPtr box2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double nad_tfloat_float(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double nad_tfloat_tfloat(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int nad_tint_int(IntPtr temp, int i); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int nad_tint_tint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double nad_tnumber_tbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double nad_tpoint_geo(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double nad_tpoint_stbox(IntPtr temp, IntPtr box); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double nad_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr nai_tpoint_geo(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr nai_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool shortestline_tpoint_geo(IntPtr temp, IntPtr gs, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool shortestline_tpoint_tpoint(IntPtr temp1, IntPtr temp2, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool bearing_point_point(IntPtr gs1, IntPtr gs2, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bearing_tpoint_point(IntPtr temp, IntPtr gs, bool invert); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr bearing_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_angular_difference(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_azimuth(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_convex_hull(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_cumulative_length(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tpoint_direction(IntPtr temp, IntPtr result); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_get_x(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_get_y(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_get_z(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern bool tpoint_is_simple(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double tpoint_length(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_speed(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int tpoint_srid(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_stboxes(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_trajectory(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geo_expand_space(IntPtr gs, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr geomeas_to_tpoint(IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgeogpoint_to_tgeompoint(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tgeompoint_to_tgeogpoint(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_expand_space(IntPtr temp, double d); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_make_simple(IntPtr temp, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_round(IntPtr temp, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpointarr_round(IntPtr temp, int count, int maxdd); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_set_srid(IntPtr temp, int srid); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int econtains_geo_tpoint(IntPtr gs, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int edisjoint_tpoint_geo(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int edisjoint_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int edwithin_tpoint_geo(IntPtr temp, IntPtr gs, double dist); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int edwithin_tpoint_tpoint(IntPtr temp1, IntPtr temp2, double dist); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int eintersects_tpoint_geo(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int eintersects_tpoint_tpoint(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int etouches_tpoint_geo(IntPtr temp, IntPtr gs); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tcontains_geo_tpoint(IntPtr gs, IntPtr temp, bool restr, bool atvalue); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tdisjoint_tpoint_geo(IntPtr temp, IntPtr gs, bool restr, bool atvalue); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tdwithin_tpoint_geo(IntPtr temp, IntPtr gs, double dist, bool restr, bool atvalue); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tdwithin_tpoint_tpoint(IntPtr temp1, IntPtr temp2, double dist, bool restr, bool atvalue); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tintersects_tpoint_geo(IntPtr temp, IntPtr gs, bool restr, bool atvalue); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttouches_tpoint_geo(IntPtr temp, IntPtr gs, bool restr, bool atvalue); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbool_tand_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tbool_tor_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_extent_transfn(IntPtr s, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_tagg_finalfn(IntPtr state); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_tcount_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_tmax_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_tmin_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_tsum_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_tmax_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_tmin_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_tsum_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_extent_transfn(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double tnumber_integral(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_tavg_finalfn(IntPtr state); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tnumber_tavg_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double tnumber_twavg(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_extent_transfn(IntPtr box, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_tcentroid_finalfn(IntPtr state); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_tcentroid_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_twcentroid(IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_tmax_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ttext_tmin_transfn(IntPtr state, IntPtr temp); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_tprecision(IntPtr temp, IntPtr duration, DateTimeOffset origin); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_tsample(IntPtr temp, IntPtr duration, DateTimeOffset origin); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double temporal_dyntimewarp_distance(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_dyntimewarp_path(IntPtr temp1, IntPtr temp2, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double temporal_frechet_distance(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_frechet_path(IntPtr temp1, IntPtr temp2, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double temporal_hausdorff_distance(IntPtr temp1, IntPtr temp2); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern double float_bucket(double value, double size, double origin); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr floatspan_bucket_list(IntPtr bounds, double size, double origin, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern int int_bucket(int value, int size, int origin); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr intspan_bucket_list(IntPtr bounds, int size, int origin, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tstzspan_bucket_list(IntPtr bounds, IntPtr duration, DateTimeOffset origin, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_tile(IntPtr point, DateTimeOffset t, double xsize, double ysize, double zsize, IntPtr duration, IntPtr sorigin, DateTimeOffset torigin, bool hast); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr stbox_tile_list(IntPtr bounds, double xsize, double ysize, double zsize, IntPtr duration, IntPtr sorigin, DateTimeOffset torigin, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tintbox_tile_list(IntPtr box, int xsize, IntPtr duration, int xorigin, DateTimeOffset torigin, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloatbox_tile_list(IntPtr box, double xsize, IntPtr duration, double xorigin, DateTimeOffset torigin, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr temporal_time_split(IntPtr temp, IntPtr duration, DateTimeOffset torigin, IntPtr time_buckets, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_value_split(IntPtr temp, double size, double origin, IntPtr value_buckets, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tfloat_value_time_split(IntPtr temp, double size, IntPtr duration, double vorigin, DateTimeOffset torigin, IntPtr value_buckets, IntPtr time_buckets, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern DateTimeOffset timestamptz_bucket(DateTimeOffset timestamp, IntPtr duration, DateTimeOffset origin); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_value_split(IntPtr temp, int size, int origin, IntPtr value_buckets, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tint_value_time_split(IntPtr temp, int size, IntPtr duration, int vorigin, DateTimeOffset torigin, IntPtr value_buckets, IntPtr time_buckets, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_space_split(IntPtr temp, float xsize, float ysize, float zsize, IntPtr sorigin, bool bitmatrix, IntPtr count); + + [DllImport(DllPath, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tpoint_space_time_split(IntPtr temp, float xsize, float ysize, float zsize, IntPtr duration, IntPtr sorigin, DateTimeOffset torigin, bool bitmatrix, IntPtr time_buckets, IntPtr count); + } + } +} diff --git a/MEOS.NET/Internal/MEOSSafeExecution.cs b/MEOS.NET/Internal/MEOSSafeExecution.cs new file mode 100644 index 0000000..396579c --- /dev/null +++ b/MEOS.NET/Internal/MEOSSafeExecution.cs @@ -0,0 +1,23 @@ +using MEOS.NET.Errors; + +namespace MEOS.NET.Internal +{ + internal partial class MEOSExposedFunctions + { + internal delegate void ErrorHandlingMethod(int level, int errorCode, string message); + + private static T SafeExecution(Func function) + { + var meosResult = function(); + MEOSErrorHandling.CheckError(); + + return meosResult; + } + + private static void SafeExecution(Action function) + { + function(); + MEOSErrorHandling.CheckError(); + } + } +} diff --git a/MEOS.NET/Lifecycle/MEOSLifecycle.cs b/MEOS.NET/Lifecycle/MEOSLifecycle.cs new file mode 100644 index 0000000..18ba88c --- /dev/null +++ b/MEOS.NET/Lifecycle/MEOSLifecycle.cs @@ -0,0 +1,14 @@ +using MEOS.NET.Errors; +using MEOS.NET.Internal; + +namespace MEOS.NET.Lifecycle +{ + public static class MEOSLifecycle + { + public static void Initialize(string timeZone) + => MEOSExposedFunctions.meos_initialize(timeZone, MEOSErrorHandling.InternalErrorHandler); + + public static void Terminate() + => MEOSExposedFunctions.meos_finalize(); + } +} diff --git a/MEOS.NET/MEOS.NET.csproj b/MEOS.NET/MEOS.NET.csproj index 1a0b9b3..74453c0 100644 --- a/MEOS.NET/MEOS.NET.csproj +++ b/MEOS.NET/MEOS.NET.csproj @@ -1,25 +1,9 @@  - + net6.0 enable enable true - - - - Always - - - - - - - - - - - - diff --git a/MEOS.NET/Types/General/TemporalGeometryPoint.cs b/MEOS.NET/Types/General/TemporalGeometryPoint.cs index ac3da72..973a865 100644 --- a/MEOS.NET/Types/General/TemporalGeometryPoint.cs +++ b/MEOS.NET/Types/General/TemporalGeometryPoint.cs @@ -1,4 +1,4 @@ -using MEOS.NET.API.Internal; +using MEOS.NET.Internal; namespace MEOS.NET.Types.General { @@ -12,16 +12,16 @@ private TemporalGeometryPoint(IntPtr ptr) } public static TemporalGeometryPoint From(string input) - { - var inst = MEOSFunctions.tgeompoint_in(input); + { + var inst = MEOSExposedFunctions.tgeompoint_in(input); return new TemporalGeometryPoint(inst); } public static bool operator ==(TemporalGeometryPoint first, TemporalGeometryPoint second) - => MEOSFunctions.temporal_eq(first._ptr, second._ptr); + => MEOSExposedFunctions.temporal_eq(first._ptr, second._ptr); public static bool operator !=(TemporalGeometryPoint first, TemporalGeometryPoint second) - => MEOSFunctions.temporal_ne(first._ptr, second._ptr); + => MEOSExposedFunctions.temporal_ne(first._ptr, second._ptr); public override bool Equals(object? obj) { @@ -30,16 +30,16 @@ public override bool Equals(object? obj) return false; } - return MEOSFunctions.temporal_eq(this._ptr, ((TemporalGeometryPoint)obj)._ptr); + return MEOSExposedFunctions.temporal_eq(this._ptr, ((TemporalGeometryPoint)obj)._ptr); } public override int GetHashCode() => base.GetHashCode(); public override string ToString() - => MEOSFunctions.tpoint_as_text(this._ptr, 1); + => MEOSExposedFunctions.tpoint_as_text(this._ptr, 1); public string ToJson() - => MEOSFunctions.temporal_as_mfjson(this._ptr, true, 3, 6, string.Empty); + => MEOSExposedFunctions.temporal_as_mfjson(this._ptr, true, 3, 6, string.Empty); } }

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[ZPdZfA# zjy%(iL=Wut+CLKz3}vq9!`P%`9t@Tp}Sl~OSDw_& zoV~`+x1uCALH?Z+^*h;7n|zw{@fw$wBHBD%yVSfOMKWi9fj3lwA559dKg2&>iqDTj zW>C|c1Qc9^D-PerQ@m|^_$2Gv%y=pW>+%RN@n#_~Wu9Ss`}Ew;&$Nv<3V$(Sxq}BH zHfxd@j%`n+mOOOQ)0L-eLoE5awO5lWvU@b6bBC)7XBru^G1oL=<$U{y&VAykAkP60 z*hkFyr&_b>Kaq;M%Bal0EaCN#zK8aaU)yqY@%!=pS)8BAG);!C&OJSJT9D zRJ_CqMAAjdR38T#dn&`zTw$r5HWEc^p}IKK^WeKS0GM4lvYNa-nxl^Loe za~I$g{Br$jmT+F0SQxm}ZOtG=CBGrmK znWp`e?3W+mHlCNzr_Tsu!0t;fkB#02``u6j0o(kc(YWi8%OS)4|FQ_5eT=lKlyjEx zH^g`-nA%73U!3Et;KPkZy>rA~@YrACz0OZ$C{ie5+z{~-LEa_;joi>Q43_^C59TLl zPyf`X^h4#XfL1hoJHc&wE}=gguLZl6{H%N%1sLW-4L+#A z6ig$=X^NwB|KN98!*Ud-PAVM6Wio}{>m6HIwadi4c+H-VrRoZ#YX5-ZfwLdRu-f$F z<#*C0`s3$zm8v4;so_07I)?$eI7<3nJmYJ$XvUSJx6SB-_+Y$lSwXr|H-40wEp>Q9 z!Hfs$5NL|y^?H{Yz^5{^Ah4qwv%O=`XY%xm3?nZ=^;@-@eh;Nz6OfNyJ!3!h8&58Z z7h)c#UKRbv{Ql*(c+`x0K+w_%a;Qe&x|Wbgyi4!Gr*`hNC=`~#?{gjIkEU7WWf2Fh z=&iqnKhXl#h3aB}ls;z%fif>z{A^9VVt`nOqpDtHMSHyn@Crx?zo(|IvGm3(tCdtE zn;KqFVuj{0v<3CG(4>>ct?q^$Y=dAy;~Z2PRH%lD$Kl!Lkw`cj3iRLf4aK_I0kA;L zNaer;%G86woGtFfpD`JV?@ilwCKtP7#h@sFk+k7`J+}}ikPNpr-CRDK|7#F9g(0*k zv9(RP1BZBo)EazTpfZmaDROHvr_}hT5G6a|9sVi)3QM7+L4FY#d-R(#`v4CthwRvu zA>9H4NLTlx2Sw+@CGIV=76<3rTc8=rh!ZqTw3J)HQA?w9|86_&9L$u1P-o3qpdho7 zg5W8Hq)&$tl4H=RXr=#mxHvxZcl(MQ%=bm>?R#JU`$&ENN$_1Y7SKROJ`%P$*au}m zmep`uP|@Op^uqFP;Rz1S24BZ4_wiM+%^SVrP?{Y-bCWr@AaR|ReCR5XEyI@LT3@%2 zExi0+KHQ7J5gfQ^-_|m}{6j_rP&T}e*&Yr?luw+%E69^;)>~dBkxOt940$P1#((|F z%^#cB{mL_UO5hG&{{oTCUM~Q&g3*z{NCWjg80?@p@Nu9tJ-5zxI@ei|@#`$`>v)e* zN6N8x7*ZYWR|zGIe4M-9j7SVGa}o&9m7mmbK0(?UxrvCMhzn4ajglvIi{`>n{#+Vx zluy0e?RUee=0tM`7dUu_GaQ~$jzotMLeZA{oHVSqyYLaI$#+8Rp?FYb@8|qfRJP1o zIy^8wGQ~)Gwc{hhdB9oNJshPkunl=wsHKN-q}H>Th4jup@ho>b_=iUkemq{j$$nh; z5cV3qIsfr;`7g44L~@n<8{&gq`8X2*su3K{&9aeSyo(;l^L)LvpAuR_hT1l-ui zJldE2QT#)O)tk<+HF2lTbb}9zm0Yky)E=v(x+yc4r<{RYfJM=;0Ecxd;`;-#hj<`b|V;Sj~xMD*4H zK7*)%hWi|%CY^X8SDyCy1UH5hy^zBv_A)-fFsgd_jH0dKd1DldZFywP6lWO1RVd6~ z3092?8qW~3MYh-em%X*$e#j2Wytg6Tek0OF{W5ZF*x|MFO=MyQwUjwXRejoDCfbk1 z1>ExPTx2wb9w;)l{8~sm6XY)$ns^g%1D^?CB8J+7#QC=?u$b$jO}c%`$*~IHsCXm# zqb+Q6g(AM6WKM^1Y6*eLToTH=wq4JAm+gApAnlDzEuVA_&iu`z`{Q^o1k5GN zLhX<&rwXMwUxhdfRsQGVkSYr`?!Zjt^KY$7xj-%NtgGy}iq&9j|EJBMP*g66B?L#= zfYgO?c`8A!8*&SsXxi?l-e|1t!095^MH4kh{Ipf`JpnOP^KFEw7>UgY9QKRpwZ6mj zu35W9(>^yS!TW3Vev*5CGVi^$*n+a8(%{=AzOWEjWz7on{#WA*8yU-gBEE1Q^UQiI zxb^w+_`*A=@jnq?_zT*BHY`Q*CTW!H+JS!E_znO5+?#77i*oMI4eZA!x_p3%qe0N7 zAditB@vL@oZy?)C*3_2kM9s~KYr$INgcRZzb45xDZ`OTh=YqWMqaDT8&1JY;HRg0K7;*I2{|AqL%(zjW6 z5%rp;MHmanGSkr75p(Mwz{Agr`wO;oD3 zf?m6Wud`3ca-32A$H2aH6~qsF#8&R}0GhY^&`c6#VfX+ZDq0-&cDKST{@`B-^5c$Q zkqHX8N&i)Rh}VQB3nl>2_Dth|(9cNUqYIzp;QgiK4m*g?T#C__#+z9MmtQW^_~w>i zJXw7jWm-AArm@4j8@DLqFWi#6EMO9zG`M!$*pGBjQfcqvl_+4b+O!jVzkRuFR3+CT z4ldR_G=~8SP4D9!(qGhy)I{P!{8g$|EY(#N?>0VZH=iHxCtdyM&0LBS+JF4KtKXz& zclUX;`9OZ7cT2G?dL8$JGcC{&aYWh|lo2KaH$lyit={<=pe;;znE_x@cl^SQmjWad z8oW%?sZAZXxQ3jA8v9`y`@xiV)>|}9Zz7&A#;?RLd4brv+)-g>_X^ThO=JVl(+Tlr zdc=JwMI6qBP7a69!N!yzLCGT&t}Z=}Qm8QFpY~oq9KwC3TIOv{vRbpCZdJvbTsR7H z;b9@KITn6eP12h*bX9m^Xy#i5lEMv23G7|bme(YV$j=6ZSvt*b2AsrU{P~6z!9Amy zGd~e7IKDR@$a~*C*bs{Zx%on>!ygQ3f2mE?%P^YwJ;`6ER^hdA0(Q~i)a3?wvy0Xx zHwO3?(6{K^3Kq+^i=MqMmjDNN57BDw&6vac;|q8&zcIA2x+Kz4|8Z2b`{VuCyJzQR z21`}qdZ%HZDkpYt)ax8BSH_E0Q!x~Ov`ZK}CA^hp}Wa7iB9?cXi8A! zr>D=oFW#qjy{&yeU#g^TSyz>xo;!%h^pnj`pS{xPF2BK=`d+uzMm{o{UrB$yUA&M+ zEN6N1XTnLYp6`o@5!}zN#Rzh#UT@vFJJsR8!@co1M_}+e-Q`g|{@ZJTcDn!m{O9gd zKf~tb=>LuG_M${1cM)bDK-LKe;VHfW@dS*2kR+XG{y68ei{E?O@r{kqmU2@Qm~*gS zn|!Um_J{ZZL{!P_qtAYR+iH-sT~=a9kfXv6(s;*1?n))a0ItE%2=%=wum*q1cT1S# z%#|tv6&a>E>BrGFIcGS2S49uhRt#=_k2Y`RofT9%hoH?hD)<_Ia>D2Q{CyCXOPu9W zk$%CYCO;U3`iDkW$J!ld=MafQhpzGAnOw~URyyzDevbtx94d&YTXBAA<2(2pdR0_* z?7;4S=gIMt9M)|6EXzOSHVAOVKTa&!4gV+t%`%5`?w-#-PF&NOf5>gxj;x$jR*WQ` zqdB99qc*SWYj)D)5@dj0-l}(KWa0DpQ3d{VWZw23-=y=orS3|EL>1Z&XFNIjlk(tj z*u0Usdqc1cqfKyURR&MODh@A?8m=A)z-aTfp#H@w&M#mWaY2i?2js+$FI%!-PASBW<2?}`G;U{0hZn% zoZ@NVEFl$>9<_H2zVT&c|G*B@$@h7N9_(|+Tl>Fck^Q*$j9&9L3(-BqJDNTK$= zmn@d`qv1vUew{OK!FNzTdqtyfU%6hl9id5dUa!qWkz`lp9iDc*UQhBRcfG=+ZiA;Ee`IGB zmP@nggHq(E;>xY_v$Gdb-!n95N~P_GuG6mdvV?7cx*^R zYntBP7Eca2GnJ^=c1AKWjEA<`!{4Ym{G+PKdrj|cYuZsf;~;5A{N_I6 zb7rz=pNdasd?-6(ZDf<*ZDW!ZA_gcI*&Lps&K~}X_}=kntdaTEP1&aF-HgdDI^Xx0 zM;b*j&&-5S3yuIZ^Md^ri)BBYS86Jbgp(5FkszMTWM$~Ug@}oq^~eMwQ6+uo8uIg- z4$4hCXETC;A38araf(EstWWzq(>oJa`?&`a({v7;?)?&taI~Q1`utQIn{!3!$zNXY_#Fm9V^^; zqs=!lUtdm3e2+2Lq{lAfpt4eSpaN$jxQ2$K507H9MRRK-+fLcJPT!SUAD)A0`1e3r zm-WgZgvq1#TQ3(DNVPbbdhYmfeZ${61_tBs_0?X!&wq;?WbGWZ;uGSX)mAX0AM=no zT)nG5cix$}-?C8rIrF-$ZE!AWex`{9k`*5GC;8isdxCnY8%sr5u2fGN*;M^7p`+n% znF-cGL1+3L;s?QoN}WprnCQbd4gm2`c?hK`j5aIyGr6ttT%Pdn{Q^kx3#SGpvz5sn zgruyu7_o*kLh_79=iI?5r1NVTu_siCTS>`|l3lD!kI>H4tc*uPT`a<}l6oKjP599*(`&6}Ww5BD2i>;iYc-4m=`|BhoN z6p}ATnGuuzNoq->8B~`ZyOd2jn+8L>Q*`bRto_~SP13e&NqAv#JYVC%{75b$9+*_b z>E2gZ)0k_qa+A9x`3d@1510B!?zAoq$_Ub+Jj>O|28U3;5r1(@{VRR}!HyHPo(}ng z)$r~|T*+<@83R^IeekQ5w)!8G-65-ok#yNHQnTWq`M?9q5rM3oR!> z4_x6FqAhn=TdaV2NOatul@GF4wd7vv8g0=XHyuBbeJQ+eN#0Jfld%Q%hxb#IRxoOyKBfD=xJt|*ah0>dz1^@t&R5BfDpK2^LRKoD zO5DchE>eR9$azRBH$-cQx!|dcY;(ZVt<%ePU&wR32h}nwa@NsZe)J3D5A$l|eWq?Q z-!%xZ%U||ZpTr5l&dhZXWX`k5Uxd2kkTTOo9}cgf1`oJ$Q=lFpyq*12d1ZjJF0Qtm z0jKMSpE5=aICDII9K0J5Dn?-+bYXKwf25rT%I>);{hnSVk^IXE>JB%1SwwWMO`e!cIzV7I9TL zM{*^SBZem^Y-aFKCl_;Y>g!ZkDOt~^^+mHkFKiqwMg-TH#C40Xp^RkQ2aq9Ww?YvDa*VTeYHNTD!j&f(T2UgD4=q9eiC(-|D`D3xCPv5T8j3Xn`G6@ z6W$-%w(M*#C;{x0?06-ZpY1P_5N*SJEEaXxiO7P?M@FY3nwrHa%hym{ro#OCy|Nfxj&tS<+UBUn05Hc@IfV zzTsWH>u)9ccCLgvYOQW7IG+*Vn$u7aoqGxBL&EXe!`G2Oh=nN5invgf*^FGXIMAn- z_WVCIk7cjyejfMmt@BtL=Vr!;*326dOD<>QTu=sq<^OTo%V)`ce>!J44MWd~C0E4T zITYTx)1o2HSy03z;B!Nt#?=1AH$L7uae}oSKYX<=%q=*Fs#gqQi@nXiSM@Y*P_~V8 ztdRvWi=0CvQ8jWMjR32%Y%@6=U|xK|^zU7A|Xec@N*=qgOg0O4|db7iBbCSIi1874yMbRebYt~84rvxur^exLyh@a!V4*8EF)}rIjPfw* z)Fb(ZC>=4wE0gQJ=Mih3IA3i=R!>cm!bV8<{nD8SDyDK#Y=I`Iy+9w8k&Xv~{r!kl zNsq)Tvy`^?tgg7Ybmk#sk&8Ben?;R1rh3%jBw=K?%vr(-qg#)je?vh*TcyyrwcFI> z=pFGR#2rwy^KiN#Hf}*FEyU!0R0r=c52UK()1+FKg?g`e@>$QrX|t)d2Av@>K;hKs za|cFSlnOoF@8=|2D2S|VYVDhB6UgMpm98FGTaO3*Tk+dC=sXY?j>b z&YhGb&gT!CRE&>SGTJg32zIPY_xo0QY~K9=toS@n*m5&Iw6SqD$!8t`tqXk8 zSDjpnx%Nfjbl<7TGfLV<_AT(yxLTEtrIIZ&SPTxo@P{l8Q~tDmLtA}Jrh#wdAn^g1 zE`224n%FNu;;Q7ExWEaEzd$PVvABRP+D`7M7kn4gfV>-_q+k1VfCTktg2D7krY3Lb z*IsR8h?Wiw7jL6?0kVY_k2_3uhKolof{*Z0(&8zej;{+3ISKc*>f&!FF1{w7K7a4{ zfNxW^lyOir zw8`BUl5aJH+uDK8qqf(z>$`41Dal9LP+0y_9ecwr`$CihL}VJUt$}1ihElK zDmlh9#FvIjXZDw9(`u`0d?|Ttq~mY%9K1#f>$-{M>>?HHSEB*t%=9;VRwHHzU>}4kqnDwDDLB8|#(;*672_vMzH@UXWKHg8x?U zFPyfj^vqQ@UdnPs$_DS_m!$Tdd^y#f7O{jJ48Tc;Z{x$mw`j{gz+AXoktP?Oa5%Uu*vB94UK;Kj*bACkt2E33=`n7YEsv0>DwKrch==LX z{i5?@#i^lEX`C_>SwuXJrgPdrP*V~ST5}t+Sy6gcw<51?0YFz4Y#76P>^6iMPEMD3 zw?f0xMJ>|$VsL`Yt+KD!y41o9B+xEAfNxc)%S#2)K8#UE8z(YMPBzk4)oP^u;WYFc zZ7I+|i&{)%Yinxji_MOpV_dflj!(%$HY>5kaIUFI&uTC3_?qZoD3{@EmQM62j8{Ax zZ9a&)ayP(c=tQ%a>F2|1z{bI>i>X3t&1Xomfjl`a( zuPySPn7?Z<@H!6+bImq3o0-#nb#ZD4NxO>Gbv*fz>pVi#$vrrS8N9juqjHbh=wCm? z)>_284n`&addrHcXtgJ(_14N3;gVLJp5A?^Ahs{n918xE>^(jT#v;pN=^Ki?{dY6S z-*;N8w-ETJ&RZ~mL8=$SpF7qGe@5lwPmTHrBx#2~NV;9|=OdNdHU7+bc-MeC3R0Jg zKWAx7`S>IJ4)BMQOv9f~@xe9x85*zO8gFXbM*}YP(Wp6z`WJ4?cmynND=}2M(+#k; zez&NUBj3wu(IL`j(dG|1Uy7&t>>7#wl|`Zz^Fq8AT!V23cz;G?n;73(aFe$)6%n!?&+OQ zFXD$g7D53Re($s^r%%7QJ`u3rW$|<+6sf4ZE`7tnHA!}Fd-cFeue{=rsnyB4GGYd* zi-h4dYN3`EoCImA`UWyH`>fdn9~C~BYNPtqaanQuC=;4#7N@G6-Vjd9jL@fU;NUZ{ z2Ur(vxgPrb$Vq6|MAPq$^IfB)<4Z2S^74xlGis7OIq^<1Uz#eu^x|s{AvfRIy;2RO zDC;s|Ujcz~`0nWbHYM=lH~_k@_&5J}xVbj6E;t8}y*@ghGmwJhbI+|8@qQ~3c`n+_ z#ViGo>?I=EO|9S1FxxW9`xc&qD362hxOE|gW1Lhi90Zb~|1K)-*xxTl8?bTV{>Y+8 zTTR9C#PNCflx&A(yl={Fd&4R)|7BMi1=orj(V>dzZ7jgCZ}e4^ubN7kW8{4x)%OuEijHehqXqk*u1|U z&Ku@2n+J^{oVV?JP5r2F&*x41`MhZdr5jeAk*+$cQ0$0)Id_cCzp7t#@=ZJ@B#RAQ z;SJfyxdO|Qn_n$&e9BvH<2y1OUs>+>WOwlS8^en>|56sBT>h3fOwlD}eCb=%L8@S1 zA7TF;{HX1}-;?P<`%n42Zs54^E&8-nURMJHU5r`4CvH#+1SNQP|GGa8Qg4Jt$ke-q0 zSx5Esp8D&q31btZ&LxaLwTc1bq1$7jcvI*3bUiZzjZy7pEjNFMvSz=Z!jpY>@+9@Y zfP(TpwDgR0&rUwdr2KJ8#)38_ajZ6T%MZzRg(#Z26l$vWz=3vfpr9!89&e_~e&s(e zH~yb}{=PlO>qSBiWIMFEYX5fg%6X5tLUUsgCnR5YF5k;0Qm{azC9`*kHwzBa^Nx_e zFA$1nJ`A4`kTWGfO#dq*y5-BGecA8149ISull97_`bh07KbibwtvYo@)4--Li~h$v z>12w!qrLI^jvn;mqyGWD#LZUdX93OHtryCK9JI>U616D@p{-31-CsGSz=%Jen7E5bgo7c}0&TB2=SoR|IC&QWc zOI`9K>e>YLHr;za2I*I2tk^4WrmBsAYO8Y$APj-?u-(At!+(4Ud`?h{yMWI;Ds_U- zUMl)O44+dLb%oC#@QLjLpJ$+PUEuTMM>@f08dY}>pZ^}c>BY|1-Wv=HZ+f#^mgKMp zAud?Zpg6WE<4JBuPQGal0R*jLuNT5`_?oUJmV{jG-r`tw^( zN)6Tl{rP?#{qbqXF86Fc1$ytF0R=Le<-HUW8e=GMcTd z?E}Q!c-gm^GkFOe6)ega4Y0@~MIyA09Gz-%Qe85Gq%Gu6_n!5ju*s-w?v8r|X9Sxi z^e8&#b_VcYq)AvDx-)(`Q|3^l&5zrZ8jdHTqF7Ut{NZS0Mk$q?ypvC=x`pp!3ql%J zl{{@{$D@Iq_TQmjzeE%Z>6h?ttD|2sch@DCJFQd{cNg+D`mEM`hBz zJ*tHy#v2sW=tKgKFcOF!WMWlMwpeLRdK5%(b&grzpQq8mn)HnlF!yzL8T^2iC1}g~ z6d_|-81YZCU3-5eQI$fYi{rO3wVt;9;WI^MnBU=5LLKpg3fj<=(!D2U>njR)r}teo z!q8|VvaR#j&=+VvXn|3rdw=>sICmS9(ll46&+g_OoIje(UL zr9lWM{j>pS^+sCNYH=je$`UuNE8?N3p(mdnQ-?67oISvjK8PEJE$OV2vDf6T>0XrY zw5D@ZI9Ssu{+c520G`#sn)b`ii{{4$HDrXx^C{6o4q*+09u-%!CDl@Dv4Gv6u6zxL zv!X}D+x#_+O1(W>I9%!Vio-bpuUBVdqcy9{}wc?2J@Gxm!=^I-8KoW9XR=in8yC47qa95AQ;OR{}E0@ z$W?+}vML=X8L+pcM;<&fO0ouB4HnP=v6Lo$o^8Ur)vts@uYfd{Pqp>S^M_ay`K&hi zto&a~y$dMs*bKxX@@(d8I>|Xr_T}$b@);T{r?Kn-2{^0MH^1pI4#81*MUlw#bX>Vj zQW)Ng$!x`As}}N`Mc`FFQCdmMXWZWfftOJsMBsd)6e92#s`>rX#ZQA8j%k4b>^9--BtgE=~S1he;0Emf}&CQ|3qc-TD~$+x$Ykc3J4U{6e4H zmp4nlrE@9dh+-GCb$n2Cv6sKg;>i)^z-y^ma$|Nhaa1?2x7tbZxv9NR=5w$~`dghl zll;W0$Hqbw9rkR;dDL$}r`wRnYLQ1F_58okHY&^%HiX+4t=+&S9JIW93&ADOwUF&1 zmk-C>JSuggQYS)q1BD$P;lMx02%s7E-LR>%H+B4Jd832EPZ%Ksg`AKcOWr6H8cb1I zu+sjpy{}QFN&!?Nw&ue+9!fWqGoMW{h2n9Q7g!*@()AeBXPD{Uzo0>H4N3PQcD<|x zq$bNtV7S9u9VZEYz~WIzyAFLOppn-kUkR|ovAOTimfwfN+a}tzHg%R-Rnbryouef0 z&d#{0HZ@pxHB=86(JfIlqPXEzvY)y(F|eUp_ZmUKh1{rZwv3wLUJ3yS!Rvip<5qB? zW-deMW?FX~fH7X?C_9Sod#c)yViC_8psFvanX&XO<6FtdRjUtKG{VIcuGgN8{6ZL|}LNoiv6c8E7C+{fV6aCQBWM zeuu#d5Z2-7p6qy>@X(VS() zSj%+Bm%MrR3zC>%n^E4o1fg0Av1%xP#4M22oM@)2@u{toqf2qVQyuw^J}5RiPHZU4 z`Weo908OaV%?L^CJO<;?!fk2qBnIHyAPIgZe~R4hhk5m$tR>rM!j+D23fp_DZKhhu zhvDLQpM8c?0oR{hh%KI9Lny_m5GYQaL?w|JdPkR zSN1$RFRb9aaL#P49vqhlo2)b$X?TV~Fo?U!KCEI4jk9Z01{}Jy?{xYg_5Hd~vhPz~b{?bT zUA@cQes>*zv+HOpcQe`r;b`~tN1LgGvE=jR?p@p4gqd$wvtNMK+705ZJKgLv+XH#g z_OzW;)}&AGW=`^~)ZQRwuA_XG!-yW`5~G?>M>i`X@H{ubOytO3KrBh0-nk4-GDdp3 zZ(RyW(*3{bvWkOLSR^SX=4yTn0VdU^8}Q_;CgKSNK&Z3;Ea9#y(RIYK05uMyPlv$> zYT4y_mc$?kfF`yf1&-hx?*-u=I4HZbaPThvM?UtJzOh9)dbgAQ&tAbe(jXK08 z*BgN_x(Nh{W$;ou4sKJ zW5`oyz;CYu2}BKlVHjol$EOe~spN8|cA<|DDm0HqY&WcvTyLgSfgJ;2n=ruua6-`^4LF}LmPTAjWh8wlf(?fw}WJWYIM`t4m1=zYbJ34x@8O!Li?(+uU- z1sl16YFW(qM^K|Gbv;}VXZ2lhK|ZW$I4hP18nUojZdxb(I_%K~ zkx|Yj**)+D;>6UAEandI(!KA^mX;WUkMOzpZj9pO=Y|MsSt)o30ouMK z@ugq1r4jUWvjsi_y27VjwG2Lv-(ugEUo>3zeBIPyEOQ-$ij8%0O}ck~Ff_|@ZTQ{~ zXhnS21VyaI7skd%=NwJfI{2PqJh(dff#QXyWaa=0!&_Ziqp{}*Qs@1j5H8H<2pgM> z4vbByhIT;B*+OE-4AOh-onVB%$RAF3AZR5xG>ulQ9LWV?g%#MIlCxGtOAz? z?jhr?<0oX58X+qdI=;yrxFpNyacWl_n7NS&ux+Z7n>Zkf*RPbm3xvugfsm*P1X}O? z0L*nQ^rnTH$TG<&4r2+XUE&)lj!;uhhTQH(WKq4~NdR&nX;5Y;hvuQyCK5GC8d)do zDD8qBvzZt;<^}lKs*Nc%D92U?5v#@ATl$B;RpKX8tu233H`v7JNP$G2_ zP&(Imm*8YjTJJ3s7qiAU+~yizZEU5o;0bq5R8`(h30%ufQYmGbWeU#Q1v%QV{2@$U zNj?j#BDDC`lFL&7ptK4!FT#fG-Lb(IV;5q})}M93;;U6S;5wlq3@rffg9Y13wQ$Y7 zQ-c~YXh5lg0$&FeW2Qer@EZ_wMCp-v^i3HMmGhyvtGsgpOW}4NcGqnCYsm?NN@Ipt zbQ;M!x<^{_PL=*IOvJ$lZ}p3kbx5M5&S&2+pr?Po8>nC+2D!*SW8Ju>4DO;O+vxpV zB4wm){KSsKou0~f&UBHEHnOy1s4$fKwJGj(VBmo>P&gEkZvRDR*hxe>hQS)u-QkN! z`-7soh>xyGSMMqBSWdf7R}!Y)O1JUZ1K2szvwHUOsqsEK zHl5@@giV+Ai6nqpNAGBc%vHJggB0|W&`6}iPH%sk-bF>duoqt^*3=MB z9jj>T%TogY!6h8EWW?llv?nmxud%^#3`EwYs0iGc)B1k>vnFpqNbP>$3@ zUZ{9_<~QT1PX^>7MC5qYq!rE%!URHT+#C^YK)yI66O$2YTm*zD`4} zw%zEBe@bSw!8R+63aH~}#UZfGfmd9|-MrAoj>i{YqMFL{##N0rz#N_ly>tnJ7fsxX( z-J5ftZPfJSCEpVK0O&?<2JhT--bqA}c}AuuAKTNL%-hHkCIY4kpjlwz{)qe=uYVQC zRgLbAcw|k-@3o)&^WhhLcs^@XqUi%U<@OSxEcJTOYCJs<@fU-9ZTflwet@b*@xfo* zemW@L^mzGf;9Zc|Kb~?wy=VET1Ar39<%vC^RthL zz1|;>VE+z@^eE*1ca>QgYN?Po$_$CuL%RSkzlVwYJEd-5#{rH%jVMmc(%IKt>II=O zUh#TjJmTu>c$B{%eRw3tQ4MPt(!g4sUn{==el`1Wuy|<8*4k**Ha~@c0`nlcZ$=`E z;-nL5POCZPu^FO9nF;MS+|BaG^Xcxqcxy?iWNx=&u~Zu-8A0_2dWA?76DMSD2>7Z7GYkaFT&8xi@spfy zbl$(hGYbwa_D<%uOSUgke%I}r=(K$+w=OG6oDEvtc~rQIx8D;W-3B4uM!tT%r}sW@ zBTK-z-RXR2Dq0TzmU=bC==@c58_;Y$sE5tn$Ss$$Tx)oA^_hL@*tYq}1d(x-jydyCR+ z42hbyE?QFDQR~x9$%yl)F`}?xNGayz(j6#7 zdjGc*!{e!a3?(BC4;bFij*RgZ|4+uE!{Vc#Akz;FaH97VtL>OfHhV`R=m8h65>YJI!yX<}m-*+T6UYENr zPGFT8F4Fza`w<#cebG(v$Vy_?phxEwTk2Hp3zD$z&$ad>V)b#uq9|>1Xwia>>3v66#c_kZGklaHBj=QwIVPo#2|`MGAD z?b;eXvYRzLIXB-d_f^Kp-CCRG!t9JCr=LyTAfLX-e{IUoH~C8*lovAH{d0OoJx0h# z{ul2z0dzX#OSt^C!*USN!BO{{a5~sOP8l1X?Rehdr>p;4_d42gkt*tPj%H0ixc9S_pML)Rs2v4& zz2Bt5q0V4o944IHG`PZxQKoO-NjtTvvy1Cwg#IZHx@R`HCuIMgzCKp}_7qAG#Gu)9e3}z~LWO>?he%1QMCKlBqb(OQQzyOUpV-*_WYt3)$TRJr zoWGwH+OG+ZXw-y5tLuNXh~n9#!{JDYZh1ABZKk)#cUC@I^ggM}$b|I=ADn-=)4-SPu~5qMhQqEQ4;5zQkS15otLhg`Y7rY1|O z4qu0nBMi5E$7aZWuc=qIi9pZFbPwKh-rTo_kyYi7><7)7_Y^I5&b-Oj@rwGy#M*I- z7b8XByw3ZlR%zXm+CS5zUUW`W;`IW)wujoiAOBXfRBEJX^SdxOu(qe6@zAZw_NfRJ zW!gzk-Rd^MD5M6rlZIG|Kev;H#kTgu{r&rFL2aNR!8XtaD)kQf`|kI`K1E&j!fENT zmls4@$&@+zEL+3*Y8K>s{|>h$dYRdWe6_r9Y9|}|POn!(-ipp?f&t0cM8Lc=Z7X#& zb1A`+HF|a4vOajD*yOgLob(kfEH?vrhfz{81#a%BWj#UeGRA@Y)rXyR-|TR2*rq~} zsY+MMr+wqgTXvem0VQ$I4q_0eCQp-p>DHU5ryc3G;$jLzxX}Rfw&SEHwH?C^@SG~K zQ3E@@z;QD*Wd?P7*sDqUD@5)=D4AOxN1SYV9Gx5GHeIEtSZT0K-VJ7<@@Ult#VD^< zhe2=N*LFR~hmB^0gRI-dAm4r|Z()Y3NU(>PkRZL*TS%dB9#@l#CVs?ZM8tp;iMzwl^I2N`*fwL-N?$jGxA1rAv=1vXmYrXJT#gA@CHV{D>Nzdc4D{| znv^*-$rNPinKMw#MElH1Tl)=)uJy4v)Cm6LH9^dy0X*`EU zPMwvrzF8Xi`U}kED`;dXPz&X&PINMZR_^SQ=~+a9vEdKMAKuT|#JeJt7g@(5lr3Iq ztHRHm{1(znJehD=gG@>|Ls}gXjn3s11Eb%|q96VL3I&cn+$vF@P)0(YYLd&H%=0%0BIJ;+A#Wd4KXe7P>U zx@kjE*b*n)V=ckz+QrT!@Ng2s_Kl|p zqsLum_oiZdNcJlCp2C~2O2-tE)Cs-kbqbRx!<0P@o#ypKENi#8GoBiW1#R%Deoho} zgvh8*hLFwC=3@HAzPz+5vQkw=ghmXafrclbdh&7^BoDhG7 z=oL!s+Oh*`QDL9jUDR z7w$wkB5^p6TYhW9;_P?E?O)x|%tUf_Zk3fkm-4F;uVSu=Yq75Q1%xqG$Nt7Tl;kX4 zd6M%?9aXG>P)WddS;ZEmC(j!!gC2P+94-!`6}2F1a{78ePGeBAbEfZRF-lwW79(?y zv6W8a{TVN-8Jf8-9me2;F+ckAuNw2UB6D5Fd_vxs6ST66G5_YW-Hf@p)0jW;`4$!@ z(Mh~9-{wuYIxq2{D=yF(qs`NpilQ;2%@^>?oqh`ZV5#?OoEDJ(1+Rm5*Z276^WpV9 z>)XN0r+3Pi6Oy9a?7{kOQ67;@PCm2RzOARz0 zU5A&&cmICEcR}^gULk+i;C@1~jB>+T_I|<|@KpSx@nR$9>94)~eKDn8sd(fSX!<OP@W=4y=ilSt?j2lS)5Pgz#k2v(PV+~rWjYcYgACIVY%FtCAZHl75|0FSjRyiVkQ`t;eviE_uJos~!fUF#eZ(PI-lmJij{OiQE*Hl{ z4#zj=^sT-fZTsRp$`zY53I2U;e)3Sm!(bfis=46Hgt%kAav%@9=?~Ho~{ z_k!4kna|jDXcRV<6PJY^J3p_G|l z(LgXiA3t|BTFI{dh#!{c)A}5r1P-fEn_)i`k9WF`e*Q%AM4R zKgN6cSC>#=H1r%Lg(F!u%jaN_T(4Q- z_|opx@R_UCy7%(ePKV*#vf~X^HAIXuTfv(2tYh$g>en+a76<%E1d2Y|tv2~0hSiR8 zpRX#uSbCks7lR%|CvyMTj%af|FKbc*Y9kwbFN+uLC>pAV?{@N4*;oyJBHz8gy_-OOJ#UNgTs)UFq_;SPJ@r-|PiBf5DF8cYN z(dK6<8V+!?9#TETs=4{8;SFJ>kA~o-5kINDEC_4hJ%q>{n}loPvW|ZSa4yJ>b8yQL zkusrMIMg?94u|S+s=uKB6mM;$!LBfbl}lP`AUd0}!zJCeF+L`_h2bE};00jE#ioWT zVSQu`G?kc*;Ve$W%fUXO`WN1xF38&|f4uxlw#s@k!F}~sIpNY^t2|11+bZH;YN^qI0DgT@2sV)0_2LV zU^`(&{!Vy>4XRPN9c!JlRrd(GuRQ|FL?YCG1gAimC-5imQy4qI2XFmC7O;Ms?OmcawcNX46(>v$ z@n7Y?idBpXii3a2phE1iFkwS=@&c@CH?SM9A}EeiJE9DpP#2&J*^v!jps#ldU+`gD z&i}|rj_QB+lFsZ#T*DjaceczWk^QHu;_nD*!lBZ=52UW!nj8Kp>?KVD6I!Ob*#c*r zZVfG32vz|^W+5Cs1YRPBe}0H40mVIPf+#;Ncb^L>Z*Wtme=*PP9m z0vVuFc{=hYKH|L0mt{&Qj`yGTcv;A1%b+iv*z6!p;6^yo(a6;oe+i9jdqgsVqmgwHV~LJN5>x5V z8?w^(+W}em1?5Fj+5=YU#AzMCWs843C=SwI98?HXJrS#PBP7!9r*Te!##BWm0}{!l z?gb#zBaZbPu!Iz}uqm%_q^wN8evO@6L88|aJeCa(oSLZK|}9gBVb&sL|9 z<2rf7?p5d)1qt2xCH?ut$Yw%x`$b)d(d`TTsn?1YA#G%d(K#f@&f)h?$h4hK?5Kr; zct;}X6M;#T*n@@>woft8IEgT`klmieJ;|YYK6vA!^Dl&S^vv_3h!ZULc7$UEoSnas|-*HR8gM`5n-!d0K>Y)oX)l%;`}caW>!Ly42akO>jBbspf%HP&fO9pwD@ zjP!Agr;#Ol-`g_H;8rNVjZvuJgUb`wxPDvd*Lu9FTfE}aYfh%eEDUg3k5|0m`u%#g z-xBW+=w90A4BUFGB|L_P{Y2`^it&A^k?&agDm)(=i!-IRrwZ^aja3{q^9GCJ(DlHd zdf#J3TQ)TG7F04HnBY-~ym}t_5O1W76A9_BIedE!aY^xtwrjYdY>W6|2#+_eAv)p> zZy(0PP|isAV=s(iROb~xQpSe2dzNy>k)i|1BDj+sQFQ1aN;LGt#x=h4efQqx-&wx+ ztPiH$-d?OrJ-N&i1M82e%h)QT54W@8Tw{hk?@}Zo9TA7;lR6w<51F4Uv7Nj7dOa?2 z?Aj~bUF$~<-4M{3)EG+`fHN|#h$9wL%bN|zAjKnr+3?FsXJB?!OOYuO!WC@Y`q-A8 zpRQcw9n^7fNdLSwR|v^YzR&v8A>6&c#5<&wDHi8DQHsSVgLtiO`9jE}*70{tBR9gO zG|Ld5(%tiHSq9{7#d^U=7Pzt${P|>bVp)2F`Q1)U&2O-)d@IRYln&tr71_Y;>OX@R zbzFh{Cw=^9{B#r82@Pl8+M*?;ccWPL`PEBQ!tw(DBQ-F;}2X4Z$zEbyBd zKuHIyXj2h|a%wfqwIdus?G{SQmv>k5pO4_?UFtU{Z?qg3Y=-4)lRv=g5Dtfii*YQq zY%wxFra-tJ%9f+R@UX^D=|UcBg?=yJ&hO=ielKV6x>L9nMSjTfUp{e{{>yeBHEX*_ z>mZ0|>%>zff!lM#iX~b4k>k&t$)lyicHz%_8A$Y>@MmteAqU3_j=%Wl3QvR5q5Z#= z2Xl!y@+Sga`oG}Md>>Uqe`dRy#{8LYp&ia8{u}bldwf9OAtf@e)9LOHPuQ`;T+<0nRx;v=+Q`mRcE0cAJJ-&gRINoW z4*i)W5_j@vmMb$XSl$o(D)uITr$VdHpV@gvq`UW$6o@SO-}7gF#r8uWA9wa=uBgrT zXO5?E8*PoYR8uR{$e%!dlp!_Fee8)l1~ z9lyfQ8NTJ8-;w*tT>HtFMfAsZIUdEeH5;$=x85VSp> ze?*fl@6R{dyoF7g8YKFe;TI=()yZcG_41BT%mv3K$+xN$ma>TWO|K^sHJn+C(2r9c zZ+;qHFJtX8Z~C=R&s($YI(Gl`@hg~CUGf8x zMTdOP_ZRvuHT+}4caZva`q|HK@))+M)h+^6qe{Y=uyb9i$jO@i0H9&CAY zQdglu;^85CidJKo>A|1iSI~w`=hj1reicOHxQA;aTMbx_AG`DRYvZns#Fe5u$t^?> zx8csl{*phzFwhfncBJzs=zV-Wi=OWP;di73uWfi;7k^OB8Q?}$rR4IXxZc6#I{E6Q z$&_S@Y}m{*q@x9F(^pX!omx8GMd_YUNAq#ooMiD+Murp?s8=C7&YhtXg{=;ayh~3?YJ%wJ9In z5uZ9wXLoyBu75zGyd~A_FHB-~Ye9HYv-n%SCaPp*Z4s}>Urf2c#8p9x+{8pl_r&~T zq}}N~Iu&alse6FXbCJT>14C9=OvFt8!tQ?uH#k zc;t}&q!PqtN#H`tsRr?6vxSEaZAH%_^FzyuYl(Z^xPsE%Z~At(g3ZxyuJ9C}XKGk+ z(-)DN)P*J0sS|bkPNmJ-Zhx4vIXa;**7Qb!H>=5JPg{JwrkG3Jw{4DIu$}Lp@Vkw6 zW|fzC<0w@NbT+#0(&Z?{!JvIF^$x@SYOTXJxpGD@Tyg*~+?)40K*S%B3{DFBxDBDu zHwgsx`U&??$oUfwGl1XP588#JZOlptFYt-LKNW)ChKt+j8Y%}by5c8$w*~=*x&@Rp z3d-3`;2am?OaOdXe!O4aq+#&Oz*6R_^SQFvo5d%d(TQz-{Dko`H)>z-}1iFLU2w;b4TEJ)b(90grNhEBfhr@Vs> zC})9br7$09Ko-^hu|l9VnkvZ$k`8`NTjCoF1s=u5 z#M9%uB{Nf#L!{|fVK)+BMl2q>N_mqjys?1ck+SP>VS>H@qNz#JOSN`ugN{`+md>mY zoqF&I+JaNHGURJ_y8G9>HCPxQEt{BAu_UKrBi>ecisfCr?f43>hvtU&hVk_|10|NH>vSIp${KIJO95vTxRm-|NHvzT@ygn|8MBSM%7&W4TniL4nVgW z7BeereRoKFy8kfd%DEr0d)sAR4>xEKP#iUfx0d56ZS?$!B3OgBW5kx7?FBlmM0bTK zP0Lr4SvU9-B13$atINi0Qit^R-5dl&d9t84!|69Pm;pQu377TZ(@4HXqC zC@DlUFwu!7N(B@uT2Ha4)vARFcsDwUFrALl*4t@q>#^;>^s4qk@ls5}Rq%p%LsZ23 zGe$*05fSD6{?>k;nF$wb-=5Fg|9L;hk7Q<^XJ6M|x4qWdYo}ji_t>DbAxc}3)V}Yz z`t&w9rql1keT+Bz16mI@u8&O;?+6Le#u3=1+89oLe|a%K~!an))<(kiq`{cYG;a*IKF1V13rb_A+75|K#hU%(MKTdi_4iao5 z_+mEqb7Y%zR>hJ?TzP3c^=C)X`~|RC-tGPzHR7%96(W)B6J+tTfhlDs%V%> zrn5y~kX}=t-f%*u?}y&}uMzFk%bR_c7CbxR2d8TKo#5-WB#I(IgtnBfeFgT>$2ix= zGYK!=$spX zB?3jck+KuU^lq%#)clG7Ll0xh{O4@c;KY$gf$?s_1}=G$Xsg6sR)djAVc=la52rkP_&MZk<=_$NA?l-H?Y3s z=3*V2YC4&swP^h?58&@&@ z?9i{0o@a-bcin2^yCrocP zAwE)_^hm;R$bMA+cJ5Hy*|L6#e1GPlPVNQn+nE6b7C49f5c4 z0iWd@$toK+3V0{m#l~2#nkQ%FSnv7ZVx-I;f7GsU@uviH6yxGZnhsdL*IJqHac_Nt zva<0bA>1}nqKzZf_r-mn*{$%HGXK3JwIj8A7NDnq1Kf!VxVZ6Wuq)*ozn34G3i+_^ z(&MQ*uCHr?MVuvj`oE;Xoq5W~L{b#DND4+;=5O`=lWooZYkat7f4ht|TP?DkJM4knykh!gcLhOR zDdaQLKZm?Xq)Vnl)&)2{G=gb0;YD^w=3#V7L~<;I9#<6DKmroqz>tI`_c2UB=_PY5 zGi^Sw=~T!39)%F$dZakH7JP^66~-%=vDG6*)9v`$*>30QdRe4?6drvqbvLz@^7@wx zM)3_UhBnWQlQ%kfny z=f-Hc!vyIozh;oWkhweRXu1?g%R`x$PlpVQ7M)km%_b^D{DgIw1Tw^y)|ZtKrMW;l ziM%|&Vl}&-D1wjko4lf#hw((+&u0+`bXIXZQB#S<6P@kNS3J@Fr+$sGO)X2YXI4HU z$4#zEWLzxKOp7JrY}Vy!LVO2%>K0~+0yM}3Mz((zGl>kTFUuYn@|9ELnF{%)PC`Ay zLM4|B>;NT0Mp9=BRYcL~oG#E2lY%GcrVbfjn^%hKG}XM}wdvTD#R=u%#hZj2SC>)G z;)p6N*id04Rf;c2sQ5Vb$LUomFs#n#+yQW}c*fbVF{vjP$cRnS8M(IHMXg=Gio>-v z5<3xjsX7)7e%D6ef_+Zsd+tpBusT~=9r%>?rw`=QE|J9z^I#cZLZ8z4s^JO3-?40x zfU9WFjggQt?lSIl2M0nw(4pKHBH8ozE+yF@2HLjG&9#JX0z&SQJqMpkBI7FMqY%8d zpX>3}i`8AYceYy;Tfl`9^peWd_N%;WeQ1$m8ytT>)4PL|&D*oX>-;Ancp2QdH4D{6 z<(<2cM0ymrH{Rdsu;68zuq%?FKz83cIN8dfR2ZrXnpibI=$)X6y#MggEtveY7!{B` znJv(ObhkH)P=@v*c8DENcY6~hO5#_7qe;V~4iS+X+Bc2yz8=4`Y~xsOa{Rp#{}^(w zoN!3|-E%lQdqTSG{lxog6JA57Zrp(~<2CQiTEaXz5WB^8HRirSYXy8#jqn(Da-V(>6mf8CCco~#aP(6yc!xYL`AxtkQx5Q z@sVT~+kp3F-uAB~HX>g0<}5-k81ZIu0NtStRW<48!0B;yiBaRKt|a1hTvcLJ#T7jg zX;VHEH66__bhR1%D5|b1wdJarhXbSG%FnJ$rGyRO%>3AY_!jXCWvg9`wItUYVh`a> zH^aqSH^~e*6_cZYJhGw3taAUHGbyW^lp4VpAUzzqYbKbcg6!Rg5WA!6(pYA{swr4? zM`m8zenstf{WhTQ9q_DqRDff{HW#og*LE~bO~qKGk^8gwl^ZES3DGItnd@Lc{&QCn z6jQ*CX*h9dLAT&KwdfBYbonWaDVa99yN@iOle~{nvhg7CM#-HJ1@AxXerG{*ac-29yz@Kt68W5t1o; z+fJn~_vTyZ$$gEH*9bkCHrIdVIHtk4*?iwAy3W?7Z!9f24T*C)Zj&kQ&YIkf7s(_Y zXJ|7JA(vM8t!#xg2GbF4#)=dKu-(en`e843?U~=#9$UqxTtkhe79$ylFZV|V!>w67 zeSO2SW2*ok`=BI;C|`#Ejm5h`P`se%YK&g)pF*qgQBy0Yuh&ouz+FUn^ILnZ+rTlm zo!TgDdzL?L->ek^9?~eM*uxg}7tDh${kumZ)L0fdQf>?Sk1dc~?>-7!Vt-HRT^b7c zz`G5_;YVRUtRE7=t=~-zZvFVs?G?b$HLcvq-$qVo<>I3*Lzy2aDUz8147O+mNg=Vc z`LUR--Gl5o>y!tvm9#t{q_q>Xtx|GfLl6M)S1GL7_|kHTyh`b#y{z)}Zs9NgJLxDl zSkO_czyJmY@VkVLozCjDeuwWat>@f<z`YIE;xJoRmVBH9$&X^GZ8K!Q@?gL0rQH zCXMT`w^8~(_~GK1FjQz*w!aOIrys$~oyJz@;vds_}n-?$2eFv8^-_;&cBaveDhznpGM^iudJkRp* zl_MwE9rs~;cGNYZFBUiDwSB<%+}mjT!8~1D#l;p^@qZLy^SrdO^Lv${*lu=k%LsR|FD6EyjLD;(;rU6JqzAZy%&H&GviH(E;bUT)f*lfGzWA z!_>alH%2}P^BM(sa-S_la1P`Sekgt=jCboM=WeogjCn0+j4azBZcgsfM&gmMM|-Wh zCdlCn20aj@+VEwRqL5Gq`>|MI0GFCV|9a1a)^b{1+q@bkl9T& z-`7=B*x$MQsAVzk1VEE-s(BoZGqt!pR|X&*-!Z!4TnILiX3U-)-hv*DusgZ~_$X?R{FkzXhxJo31}NIM)w;C^z4>Vgdb)t<1I9@)v&J zhQ%c8FXT_TKifn0Z+Gtlxa`tlqV9uGne?WG+HkX(OOQ;V+sDg8@;c$^PTQX2sqqlY?=O)C+=aT^xsu! zUz@Xp3@!SvMQ0Q)PNZ*$w(v`z3Z>EKTt3sUZ^i=s{pc-xXS1fSx7q9ON9P5fck0zX ztAX^}eq%%Gs;ZJ?pY+?QQ^EwG*A;Ah3gikySbFrm{tCr5;a_@g)ZE49K9bg9m zDqmiK3#dH(1R*Y+B4Gb6f_}6O)#}-*wY4WQJwHzsTfS)t?}AmyLujy6XrP}2yL@?t ze+l&{xN)>_!d2~Sh2t1as!Y&D#Pk-9?_m|`&+5gB`pb?h<(>`tiT|i9_n1UjK+oR% z@jY~erfS#&=~ZB6@-yjGEn9)p5oIVHX2|w#>_|OOs&RF!?`cp^FYS1-H1*=ZJ)Yd- zVFUI|Hk7sk*Rsl+dz3a$)7cIQkxBkTsapn>OYeVMpXYt8x_G>WS=tqJd4TtcMlzNhuI69Mvxb^CnjbGL!-1Te4}YDRn`TlnE_xmDn=z(F-@^xI4^I0Q zJT6bu*A78G2XOre_rd8nT&Z%3tKxl60Z*OO8bqyJ6=fM#8TOp(-39S=B}}As7CZ?+ zX~<{#Cp0)Dm;^Kuk)?jup(6VpL8f-dx7?O6N=LcT)_DtX;ASf2#`jv!;*oOSo0AqY=i*Vj`Eh5}iCKpR0k=;WXXjb|3MMq7nqoHh zT9tnbzpK2doH=?9_2Eh?Dja!eQ+CQydU^)?xaq6j?6nM1ZsOwfi@-OqGyICC^5+(A zaqa5(bRDAOTx%3wfg<7jxu%&B`ZoddD}G1}>X^};d@Rf-O)H<^$L(S~%DLsWzQ8xK z6^WUF;)|LrE*v?Oy9zn{_ujnCO+&bbdQhNWZ&H2pkL36UR(35kJs~^d5-&30{JaC zn>~MqG=CnB)YR+bd~}-^Z6BCFsGHMCDhq#2IiI+_p$b>~1M-@$>_OAFXd~ z_v%+9rapj%)^}U_;nWLWUHe;Q-u%9v*tIu*_)&8j$3^Pq3?FCy-_+K!W_eW0L;oKQ zG;`_a1a`O^tucs-(P%IfBPcYC7dspc-Klu@Ow1O(cqAL#+bw+Bp{tD6JJ zdxRI_ZPWctIa4TVMbW~dWChNeLP+zJ($d)G&YsPEQy-Qpry82V4NG`Z=e1r7Cyix# zh?aHsu&$M35sy$p4|G-}o_;dUUBQ_d6{%OtQ?FD3;&}EvNcF|o-D02Uynp&Ig67Ej z5Klc8KTL5XHCbnzD}@XTOB*A8gJcKVVs9do%cAP7bs?=VV&)xBuNd4}*SguOUxmWv z&F|Nbn-WqldNG4`zkTX~_OXC_SZvOOx=8(;;dMX>7;Y(VUW`Ei|HU%s^TXz!$FN@2 z*Bm%=jK-b&76io{n2Al}l`3Z9wI0D!o2~YE-W_W!+3x0!mr!%o`rn+5!jR@pyfx-L zDd6RIF(e_O+Cvr1)(hDc?cJEx(3=kduWzOs5r4!H+c6Y;5*rw8)*R?wnnN z1JV1yba^<2hq274M#ZGhU+qtYztDY7Y0&&*Ib-1X6v^&Cq>qbxrd};;{>nWl^RgUb zLK;(+>~WgxYh%k#GhdjloO&UGODh|Xpt<&74I--+`9Hy<3+XPo2bHa)YY|zYbw0~t z(l)_=NAK;;p357>G-dmLd`u5EZP9BsFDgqmkqovUYk9RU)@hj+iF@@Nsd7K-=9TJa z>oXUVGirl>6n(_f?YPwUqAV(UJ8#$Xvp~ljDNnwo7Gv2PqCRwX+Uc&zd8K-?3cPY1 ztT)Op@n3>o5v{*xM3Co=Ev4cCPWhU58X|bI!Ib?mkl!jQc`_fZZQZj zjZ!L+;WDD6m!)2+@>)lW7B(*}Us_)>G?8sC^=@oWwGW+BA0a5$e?<0_^pbku-zUZb zcx{7Jyyf!f0FHGej8xvLAJ*Ow>^!$z1)4G18@5E?V(i7x4#Z%u+EP-|`b_eau0!T} z^Cy&*rym8w+jFp!exLE?!(;k-b0*YB<}}tLZya_fPZVZ7s^S%0j}-RTR)5Zfo`r&y zD(G9m;^)o2L|5L<%MZ?;!zf~O;C!duXtt)^yS@RC3im7XxbL-H$AW_Y=ibQJSVwqC+F8tRIr*NN%E zeL1#_rDXFW`1Serr98H@_fS|hN3}{}*ReUrA?@FiC>qEf&+fE;9oLPA!c1HfVyePg zQ9i#=f3)Da*WojhiulWQR0!zL-Cs2y9xoPR+wb4-1GyecuO(hAV^ey9V<}v^n|=os zjXhI+`jve9;XYg&ry!pC8zaPEs)wG~N& z9=|AmcAey16Yvk49-g-=Y%+sl_k+Q80Lj_YFN|l9|1T%cuIEDa^mA;!<6wbKPH9D3 zwh>Bvx3&z~{`=B5+TF{?Pc6GWOfOPsre%X}jRo&(a$WgMA?eEz`Johoh07-i!f z_z%YWdrSKljQ8gXFVuKncH=#q@shNTA^WYoB2JLE7$FWG_Dm?hvG0_p*X9rMz3%Vn zrZwvH%IPl&_UzOOP?x?N!22bD;Osq5^Q~wiT&%zY8@%pO+PrA@z}|qRG!N_-6;El* zVh<+Zwe8DRG_|r$QMTUv$8xL9Y2(_x**e&LyEhlN`@KTDsMTKE_kd^slndP}%l7KE z?hVXSD_c-=z4_hXgVwFxO@gD2>{Aq%%sAttzEwH>1&i9SeNB|mFu z@R`c@+(Z0veCHg@Lgam5Gj@xWCUon1EA8wRSE%%rRyv@IJf?W9zFs~A-of6t`89Zn z(A4*Zq|kl4lA(<>GEUbx<&J_d3;0<~U#+*PL+u|xdLimswVUBjarvTtFAB={4$6Oq zrgNutE3Z33an?J1RB|Dw+ZPJ$sk`Oith)OhvLZK->e|2URBw&wYVOX@e?+Z9dpo~> z=^u<|zi#gX``9Z`bdV!}`)~9E{_pH#?_nQX3fp)3Zg@`T6Y~v(_ZL{+0`4y;5cdA`#4%W_aZI^>bdEfKQudMneFpO{{8WP(&k=$19rqm@dU1J0u0zbf}~#f9CK+B0SEbx9as#M+ zvfvQdY3x23Az*jL=1BDX3}~3wFNmpmT`J!a<8=PXtW-l}u@1*fe*sBA~6q z2iu0&eKKeGldX0$5mWK}6egPYWEw-%G4J~F?D5-EFZIMk*ekUe%S(a zlV{1Nl04&XGy#^MbwYynOzx-aU()%@p5ocF2B@K`_O4#3O%ZHG91{A^uvOhU2a|F9 z&+ciKS(@?b+U+)xzp#Vs9L%AhD&#ux0+>InyzA-${0tmg{%(UAQ(n0Bh{5#IU=Ao6 zOj$6P#W}eFB=ux=uB$S^R|D1~_%?ng6ny2l{Bp-rQ0tzptv@)lQ*TJ{VwmJgL0@zG zjIU}I%AzQKbtpgBXCMK%-@gBgUsm&bef|(kb9m6IP}LPZMm$q|&RNleq|G0U`!z@l z{(gRc(A&lL^kH#>)HHu;j650U@d@P4n}#7lejCLV=p1KtC@_+A6y^i!WbJGlv%~)7 zBF+MYVfo|SKB=b>=)uWdFN~R2oTc%bAkW$; zep`MYC#O-4*id~$o?B}ce9A49LQ)vNYwv!e+q-k`S#xzIb~XjM`b_fglD-Q<>3cQr zyM7xepSUY$%gK06pmSOdEvKZP4^Hm@QeFFQ_UGR-008_!2F4-(v2*%6M1h!JVoUIop7%{7ZJO8&uz({4R-6 z1demD(&OYgGU89!zLC>6IRCS?*S#1iSz2}uzUX%OIs*O`S;K)GZ+=Dl>t&ezWdR;L zryo0vlI+(asgBarde56*);l(*tRj0XX_A*FYW(RdU~uft@j&Qa(QNH!*lhZ@$KgIa z$NubI8Jz|B*tA8AxMM#|`Bk&|BiPBs$xhgRA6+2*bm|4p#Vu`kY(tEDaBaVI6>!F0 zS%TaAegB6aZ-j*H`rNkpA_!eWV>Xs@$hdK^pP0G|9|Pv(*wT1^2)brz@?1_xrZ?Q< zQG8(;fBd}&Yf!J*+ROp4u{7aU+^^}sI+n2`aV{YJHR+ge8v9fE+BF#Yw9K!}_uM?R z(CZITWYp^|bkuyagGe`{cbx58e90bZ}pYO9R+L(TU_$XK29>^l7_+Cum?vugx)b@ zFqfXqE##$rn#gkU(q6_oCDNytkeIeAk*>#TFtL2WWY&6FX?@eU3DeSJ%D7{xzPzVg zxRSp+woTUCjv0s2wynob?SFn3?cZHR`y{@VriF3^SxhX?9ScXnKWb~IOg(>>auLH7 z{@}#)6Y`LbOuf)kUg=7y8^@IwoRnO^Tw3Z3uY|ofWv(QP+ki}@VK9>YjwR={?@wZ$ z#t5m2J7=I8KDNU+*UmsoUgysM+zsh3G^CHMpe!G#uj^CmEAXEm?zNsSl}fG@*;<-C z*19+#ME%OD*L`|zN11lSjO0v%%Fw1e+!SpUQ#BFq+O<5VUpHTZ(e}0+%M+RIqXD+H z7@U-6d9Ct4Kke4>ckG+;>*#B~3x}u&+2t*p6HwJT4rVN!om_J^Ry^KxP)HxfewFlL z?f~J}0MXu!+0mU1+4{n2j$k#RhkTyrr)MbtbO4k=ZWMW-R2P8Kl)aGqllBHE42heV z!*y=R4)mtYZQ{71t?$uIgC8f7PwV^sjKf)kqV@gQt;1(+9iH+Ru%YR`!~uaZQ!Ozq z21^Vk>N*(`r)iP7Glq*mN#b2gimpJK?xShHU3zovD5wK4rvFr|~NmxJ#Q|voEeZ9{87Sk zbayHtH(a2F`bF)ooj&lM!D=!+pdoc^IWY;{Xk0wvBsNr51_VQt3jm1-v63^%ChjVA zAureY2UE_9bgBrK88@U)DbF1*Xt2G+2Jdb@FZVwt4##p478-Q$O+=nlv$=KB4GX&q z_#^i~E1?>31oDNKZ|*Eh?gKmQms;OrT51c?ia&;Mz+=o|Oonidc(h-ERYp3!Ryi1y z&00q(6PZ1W)0cNhCOl+%TI5YM7134ByXIh;47kQu?L30_w+YdH=Gsn=We7OW|3agw z7fYMJp;kd)H7wa<4C>Jt{jFK)`D*udYj^tR@2R2|iP#gVu?FuT130z-RExL#^+Zi1 z(y;8Yz;HbuC(`4~bAJ!?ZjK`} z6rCdj&mRxOvmyGvngjeK5BKS(#1`1#!Eu97U>t5?00y6Sc2arx_%^XKz%eJ^7{_hJ z?+t#rw}K(IxmQl;yCHV{KQ+oX@rmzk~EP_Ws_ol7vw-en@KjiKS%zRntxRV-Aq%}ek zrlpVP(A`GUPy81k_uLc%0PRACw-LM+s5T=*)u!v-B60%H{`L8O8o%YBSr!g2sju>&H(xxq*2D_0nMKef(Ep6S=Q3^|_k&JOV0q zn)ja_z6be5iG`-Ug~%dlG`Y|1%o7a%mU*!rKk~j1A~# zZ#O;YXKcgCV<$GoPKJJngDqV)rd-q%kkQ`$&tXa?ri;eI>?e`$U?+O|MMzJv^z!_6 zQ=655oT?!wBs~X@&t)T{uyG?N^H+Dn%VK56)@q0S3Hr`ckeJa1Cv^kbNIg&$%Us!w zJVdF|g&?3|s|oi1K_wf^j0|7r4DjabR1cKXo?2c_Y#=}ST0gPWN9YWS-{c$gKSY$x zPJZ~F+NZ*Gn7Ix}lnrNpqL9o{(>OKjDDgyXk+AH_?o3Z*9oCgd?>90#iy@Ez3*f(# z82mvZ8!K(7Sv2DqP8}5SgNB-CW()zv?2MqPMt<%Lz%6w>BtFxS5~RLLq?;0Mf76l4xPVM5$P^gb zn=myqs`YBKW!oOaD^Z(o(99U4l&2I@!+s9aj2)rK)}Gwo>^jiQs-dD8<&C-$n(3g8 zhKy)t%MLU%ZU7xBqtp*|f0dJ?n(Xqt#9BJzc)M1pu4uoqZpM*DH*BvohJH?R{hnCb zg5-h(%=HSSB*Xf$!cA^JJS{!UQIO`>RuxbXIhc)rNSGZW^XH9#n7}p1P$*oDU5GRE z*Y5k_=~F*F{h%Zl=;s_Xs@x(+KcX);s{Dx3j41a@dks9GuLWP<1%0Ig`JP_K;fHen zhM!yDd`htq;5wb`c z$=N)CEgjRBz1e(n8q}BfwE-STK#dJ9_Yrz5)3T?}O?Fe;Y1kqE_+s+deS0$_f$g56+`-SE2^i3Lde*ontA)-N5S%dJhR&g(qo{?Bow<{k#K ziq>25f6~tQm5W0SwohH>k1V_|Fl{B&4&GPp>itEozSgg>rzg0*kRRo^Jz+KO{w{nU zkL*J}yOrjvPrnySKOFeujcNXRZ)q4PW&$mYhHw`J#fX9g$r zHv2O;)7+SDmK``hiP*h?jpcKWlaeE$z)JBFPUWZ(R&&@Wu75{w7L!h-clv3-E9M8; zu9AK}9x@9O=v7lq?C!DdxKga3kFZfo72{O$2Y=ZqVsbj~)XXXtwDXwV?uOLb z*Ld3w`gt|OU>8MzenE`q`VuB!dL?wftM||TgZIA|*|Kl8b@+K-t-}+pGSJXnWwgf{=mIvk_1?rI$@&$(=K zJFSDksW%v^0|b@Y)g52{NnpaV4Z7BK!vn+DMI2t=5nmmc9F$^+<2;n)(teAeiPTET ze21*gpR`+ieF?QHfYY7S{FmVL8I5%paB^S@q4Zri!d!#Tg@7a`e}eRtFLRWpJE0VF z>fOTU7vpz^k29IlU*LDKKD4b>KL>%l{{(#gT!4=cqxzTN^F9ee{~7q)4}9vizTC3l zweF!)_q*Lv?T+82)aQ=;?jG^G)XFMjA*MV+%mq?|sMj-B@CPjV2mDTl7SPdf1e09OchAT{|%V^=GNJp_~{*9<^*O_gc@Ue9Km}?4Q{e zlo5kGW)+{V`J;{TMq62h$|68=<8R% z%rws@Yw`kMdclh*fC^=bNB_w|h}I0XO~J7{dZ+4KYLG1vq{X!r5s z8puWF^lE{+cRBCM5rn!U|Bl^{>7M@g4Q8%&|FB07dBra+TI+rNr7zI?3d}0_ zBX;(;+5C66&Zq6F--RdQiQ8%3_~qz%dbfEus%PIeNxPkQ*(c5WnZ(ZXURFAx!F(1L zn)RBfsE7aJdV1Q-?#A$W2POkY>g%__LvjzHmqBMcyiY&vf8{ma-f39LzH^87R)3Z7 z_Bw~RJG`g z2l@}{{dHIMQvbN#6}zf;0uPJr+u=FN z&4{q^KTsef$LohtNb!4(r*SfZXgeK@SVT#G-bh7ECs#;k&5me!M9BzV!@hhbX~eqz z;?@zT&uOPqFQ`_)uWW70$ChiskA05fzbG230{5PeXi{Gil*y2QuA+2zq6T5NTj(}BK@e6#AZiavrd8k8vyWj zqFr^5v89Wx+2UQ>i@I1}s)&g$=K_>?&DNPODJcwLtsm1ys2k((PIv zbM!&X$7s{TG7i8+sU_q(B;}9RLZP!{1PRj_7v0}26>``!UBg3uw+s09d@h9lRihmI zIZj%$X6E;u#VFYu$k(i$`MLp~nT2qF=k1N%;eOkzyMcR!-^MGhVPVP@!NIa_o|hF3 zgSR$h$C#JtSjAT6?f->1$d6|XVSg-;vQMTRe;6^mcFk^M+NlX@z6!4kgoD?`LDP9% zay=n4e<U#GtEy68nN5JMAIyA&7ccO_ zIEX6ypL6eBBh&AVZC=8@`&XRTCznm#z?%R*EFTqTY^fR>B*FJVrRAc5r^XF(8z2#A2wqHY>k@!wXWTo zMbj5L>eqbErTgM5Fmq>8is#>U17tWS@gR3Tpe?MIfXU6yBTl1`SjOW3)^QC>M~=5m z7ZxnbklMwspn7cc;?m@F{%Y#$wi+ff^(Fe29dTq~>Mud%Tr}zb1n?1*Mj)wgaVc-5 zJN#31w1M!~?1)kuvp-*johO4C@O%U98F}P>!Yj$E?1*2w-WbSio^{=B{4?|qxG@t1 zZTGJ$3OY>|Mer`V`M7?Oxc)Mw9)D{O6asS+|4(YfQf$TS$=-{}paSvUp3KFCySF zfoXzNq?d^W*u?js4n6%{<>+ZghCtx&5H)0l`@ivl3Ug`zDD0`#%+{{*I1+JH*bBu) zKD-zarQzVP(<5p?drjC^RU-2>7PG8V34Gyo<+2RUp#W8JHz=04MIS0(E`AC@g*EW9 zET&37&YMJ<_v<>s$%V~M27JgxN@KG94l!DnPXP7o9v94N)&*b-4Pj^-(@;2B%lf zJf^`Yv@tWhll}3r14c)bbdw1Bv_I?t_?IpPtM;#DgXA<{P^b;{4+ke~pMqESl6Q8X*z_yab!=k5kuRVyj;abL- zGp4ZS5xHM86{l~icpkhgz*J3=b#`IL9bW2k9>mFw0hTzF0R?m=5Wl~MJ#cuZxti@@ zR`RaA{-iS-3s?tK7SeFnZ$}QDZ)aHG{KAH3hXV=XVho?=5RJ|9ucgJ zMtU?O()mKQRIk zCW*>G<1Lu3A^|`2kgb?jQl4J+B>G&|&TlhvUy~G&u3LgSWX?c-kGGoWGyl79qEZ zbl)h!wn7ty;1Sr5wnFMV62A_6(=54ZPNVRwoY-D!apjJ39(z;wZv69LI9-3u z!_)5qKwZDe|K6$mWun?^Xx@!W$WlLSwKj6!;UOf11L?i`G^a40<8rV1^i!^!!t)73 zXbN~9h!nCtILhDN0oA$wW5$=n@E&Jg55FTNR}6hmCe_uEACD!0VoBbDDEj8MYBd9T z-CY6aOuUI#z==< zdg0_>a2`B)lsgoZJe&i!-4FJ-@yD5f@+#{N!9A60r|nWGg?O%1aPC_6D8ufq`%Qjl z!u%*Bx$W(@N`um%BToZC%B~fK{fAT)CFVh0Nv>6n;3tCnCYI?;Yn|IE7wwM&)mETW zHEMXRe-<2fcTdLT$e*fU|VDz$speMR(ypQVGn7_t*G3b>DEMoc8CUwBg@WpFA4edRi8ETOWC-J>8 z{ZW1T!TR*`P3b57qX#P4_!R>y$n8a2AczgHRucoLV(Rd_5|M|)JQ)ZC zOis2_m%8NNY7T=sEEmbI%XoKwM9QYwBfs><#_hSojByvO-%2K}Ty|b-2j3bcd!AW&IDIvCVebn}UQk+bhbfMGT|x(;S({>}@ zb2srPkAJ~!y~+N{%z#Z9hifX6}aF zwEr%lqq$i-)tCOkVV{rvGF3jc@P5bs`;o)IQj-O6if7IY`0mTe&x`L42y?R^Ln8(F zJI1}iYg2rp(%w@G{B26VpSz2K?mjB7^%bVPQ$DYeVy1*7cF*VK?*F>TB#4`l(ZqQdTou6y`{kq@eBM(=#2KC(YusvrP>lSvOlJEksh08TF1s= zIt}?wbRWS*IxCi3q|_M;!%QM_7B_$v4fAh*y7Dtoum73$Pr;H~R9>05m_v~_0%42d z0TkS^$-$W8)^?eC_&dBF%Jr{(M0MVp-drgyMfn!eFY11nFPclCEZVik-?|4C^8DN8 z^Qrp#vFmTtuKW9JxBjkm{jo9cddg3$!;rs*{pqUp9p}g8bIIN@Lok?i?PS;C3Nond zVuD|_4(FQnl4DQIQv2t2JU2M-LjT~f&G#VeN+za18pby7jgdR9yxj!AA8Z(wAYBdWi>6=Vk9-u7n10oo zkS~#S{_DH=y|n1aojn%u8jd3D?>DHL8o0N>egVPn+Z*I70KmoS7ae7 zMvWhDw5fx>o1KRw*KW+-$xowq_~_x%*%O&##8Z3vo8j-$INYx_1cjo|oSu80#{r)R z&&jI(cvvyspKR?#ua%bgpZoL1?Ob}%kKa|VL`n*|60*tCQuMd2f6{vnn`LW{r~I(? zj*m;p2I#-YbFQYa1Ww1Op+|WjPmq7{%Y4b!{_;y^V#?jk^KSezHUU?=BU&TaEq~d_ zJtr5EePuD1Nnp7kfdUpXYwK3|$1|fGbu!mI{5~%!k5gGRq*bws0)Yhlu-rfJ0R{m% zLv6X(w6ZE5WXuauVL;j8_Ir>o>U zXyehGF1as@)vQVO!3f4;)-qbB@^QJCrL^!bW&Ncsq3iTDj;VF<-|Z{7GroE{uS|EQ z)?-`3E^2&wa}y&k_v%USF+A$HDbl;2*eba!7FX}M{fp~%6fojoM(W=~C}KmVmrXW5 zRhuWX%$*~ZsIZ)Qe*cjTRCuin!NAk<*PsO+#;$v*Wuy!N&Z0%2g;CTP+J4BN8BFXQ( zunUqsj`x{n0vT%m&r7Cc9cd4+!1L%ov{Uj8;pS#gEYV=;%7p9a^q{J|4lLP!u$aF?nbCYkFN0_1dYeSLDx|!hTzT* zdnm)+)2(A++zG}_mSgaSaW}mPSQ&SW8v`q6t(_K2ofYjzo~UBAqX?Qs_-7y`Q3aa_ z@h96iUsXP8{JI1)OShT+QYvdH9el5I*_}w zl`RF<*cHl!(}uN6-q5Lh_PfNhV{CrBRJd;L&S5d2Kufd)65%8XAzF zSiX^Nu&cj{wnPlo^7l>1A(BEl=l>N;fOFW`BmY-&(d!hvE8^d%->@IX7(7W?4dv@| zHD*{1#k)FrgYmsP+i~k)_=vvbRJW_&Q0k;a7LPM3cO#!?7O8TrcCV`3RPksXxW8>8p=DX;^8ig!*z!&YX&W&UCCR*mpjp6K__UeUB% zKZU){-b4*)TtVQMUr9Q?;{8TG212-cG5w)fTCW-t{?Vc-#G~g7YnSUk3A;l(hpQaU zp4gim=XZ9XuC3GK_F5`i4&N9)xu z3hjx0-1x3gfaHhb=E0o>JB+ZuxLDx-67zBTs(*;<{3|xzXLmQ=MM}tpuMZEO{{h=2 zX84NQlZ(>!Vb(DA0Mp+jQ8ochm4K{r2cr@e>36YHrZsq1E)B)dc%{*ikeU12K*%fx z+!w&B`%asS(2-bPJM#<|szuEUmNsRFEViNikpM)A8P=ou2|_>*%#MYgU*QJ0#pRB_ znCwZB{%z{#5a>0}H5*5o_SsF_9Y?hwR`8BoAcVEP5a{%=GjfX_(wHqi6dU%aV=I$o z@ZPz~ZuYL}8pB8?-duT_O%jKHBX9Het>udb4 zaK<`&Wn`jY;dCgZ0PMrR_&3tXU=uo1i0-{4bxaTM+SQ=7|ItdVg|q)zk=T9Gqx?1u zPy!5hnjDdv!;}1aue2J;soIW^9wkO>2=}}!De+IXD!t=1FHQftMIl+fT+DVI@tWoe zkSSaH{xe2dx4b2izM`CA%({ce70=q^tAoe>Io3tW9wrBJW;K2P zv^==EYwP3(A$8I3VAso6sAW^~E8Qg9J`a`hKE`{$A8&JgMDhh%$m?SPJmoo2?kJ;* zO0djv3jX$uLbx0Xf~KJ4{hTp7xu=-+U zo$TYk26xBPLq%VtQUwf&T(_VxQ3EZ2A9gn$aQo@E=pB*O#8riSD~kr{=ZQId(VvS! z-?dSO>znHfD<~N!8(k-(!7G5F?NC6GyU2K1VZRxd&zX4~D(7sBKuS{dlGu~frG1xo z^$FqL4ifGg?@`J=C{eS#83PQa8>81yb*>aUyTGZPmk%RQcf$i+`vv2N`7RG|8{46R zCWX?eV@hXoF}G&qe{-HfR;PIrdY*%DbAwMJuBHU_W-S-+xUIVbmcgLh_)XneA!NALP<2rvH`SQl&krC>1*E-c38`hJn- z=l$208GC-7DTeG>aN$?T{57v)er@w>?kUw0e;5KTGcxxwMvZX(#;8pXcajF)k(Yv} z22$`OrQ1t3kgnAK%@Wk^^y1W(Nb@n0Dkf8A?c4PgwMU`Rfebvr$rL4d7I&OZHPv~} z)-iS;NNxfoxYjY|=^3H-gP7S;?18}(zQSEM`Ib+ zm-qL?X*+fwhu-Po(6*;6x=_w^(tX$Ke}#$F@s^owh6C|yihl7~6?~3XX?`by-;;vR zfx+j<;JtcMy~g0vG$wvW^BzkalMZ967A)UsoL;Lt4da&We^_IjLdlVorAUEXhr0 zkOhR0a-;U>r>^gjm%@(u>r@m46TUakloZH4}X6`r5JN3}atVoGrI0(gS;(S_3=~W4BxP{t0wVrM;#ixM{mR=To#W9|C|};54--srG41jtM2W7H(PY zRrv~yUKnh2dp$Q}nxH=8Nt4JM@R%yJPg16In34hjO!FJ&`LFr;&n60y_8ZlH7vE_= zPWwx9*XG+-xwh^2tTmvv`4keQ{|H#Xk14s+Dd_lb_C7l-;_rtcTJy@V{OrN2(A7H( zB%&u7)#Pv2wa)s@3yF~DG0swluL>oW(yuDWQWqyC9?k2X37XvKeYr7O=l>md_$IHS z{|NL9KKGx<=SFWxyC6vs{<$5(*W117<=%u9-eFJA9J0w9vPx}HVNf*{yoswed0$@P zRX@GS>s-^zoAB%=Z^}yV6rK=hrE*_hzR5eI!#lj^M_~E%12u@T7ibWZ9Dm49Oypb6 zgapoLY71+(pFl+duOzHz>K0PE!+Y{r?$=`1har4SA@BOn@Rxccsh1p0VfixS^ySb9 z8vFiZL}gNCLZd|1M5mwBNiyBfNU?0-hG#t4snX_7}-$m2@zn_ecm6)US#-LNUIjAlM-} z1>!n76FD{JF3A68@B^(rRIwg_QGZ}Wq_#O`eht+hojW>T-j+`lP}sb-b*@IW)z}_0 z5UIwFV*um!siQ3@@H$GeZ)q8Ixi*abBA+c!9{=H zTgD(_7N}Jpc`ZIl=Af){U=uYR#cVhwdU1W^)i|4&sa(wdR3N{`cnjmTC4<^2SKGoL zWBV66NN>RstV`)I#9Z~11lYy7AJLtSQ{p!J7ZcoO=_%0Sm|rpO8^dxA7w-j;7@Pj) zz5y_p{ZCfeL~fvu+}C;J4td-Qg;7v{b4T*je-}fL@OP(p(%z558~!heC%ufZe2RF| z8^kC7sd&=csqx5ICB~4I|C8@a?rvXtH?$EZ*y`iggkD=N zBc!y(n?H5{FFCzmGkjQ;%kCR*jp28Z)WE(={{upi=4mnpvCq+w+gy ze5!J1@P1|m`|~c|ucQs1?@M^oztxo(l;o2dtE|+!L8-SXwUnpSsOZ11+MxX@EA+(L ze?iZ;p2zcj3*(!l_b<#M+~-9C@4vW0bHZT6w6iiiWr)qET3?d;>3xLvyt)oG62qJ< z2>!X0AVgE1l`HW#;}PMGV}FLeW-sqi>i_0ODJwZ51Wn%Kkw9g-^ETRXdK{V#a&8lD zSOt9EOL!(t_>#kVi*+q9I+GVc-26oCSu#QVYl0sZSBv`@q@w+{#ecqDglZ}d+0Q4?Q_#|)^Ccv8)ybyXW9w1ZZf+)#iD zUuejb1@}@b@HOb*x!6N72XW1ks4gy6`PZA$kLT)9Kd^TM?-j%z&r}d!Pk^hH zcq4ZpCE}UODg{~Fh?VfbLW|!=zJvBMJbSIL^CJwIwnJQ9_CNui3fO;{cr9!P{lidL ziz*E9&0Spjme+Qktssl0q3Md;xLtv!$oyxLpH+ltzc4~{A_6w7@8W6Kd2K(UeiI2K zQD`f5#ImaEmqx$nD=ST6zqkg8y*CZJb-mb<8@lrlK^%WO(-vqIH_BxXAPsT&L436C zf3@=q*EdE!Fxa+I8jz};*yc=s? z^4ea~Qdt|Ij*1KwRLXNJfs+dg6=)wwJ}l5a;6U4aP1pSv5Xwcx+mk=m8?v$Kg5u`c zT^XB?_^G(YXxpw=FUOmQCOToSReqte{KXuj8 zvi(X<3;j9%kK~UG9~SgWwVyi}4iV^i`fa>A1+YUyEvpj5IQ*1oNsOkl#$#DK2ummf zAC+E1HlSsSdmsvZnP0B_4zky~_=aayrl&(|b0NZE0>6YWl+jh#WYiAde3dta z@$Je!nolo3aXjkYUZ#pZ`=BA+cb*j2tKAnsz|&5;j@>R-dMYqtLi;WPBMwu6%uGc_ ze4h&-sWQ+#fzQ;gbxroMC#T3IcPe%-j`AI|SiunvA9YU;c6L_2(;2b{E99fDB#fJQ zFe_LT$4z`2#%ysDwkxZ-pmNr|ilDf5Tf{|B$U~I7k!tz%FS0q}@0C@tvdE5TE?$L= zdaVf*XO7RMKEPcwT6;3=^Ql~ftwlf4PToepcLBa!0mJI<3%)|`C)?M3vs3ni9y_7T zeqKL9 z9W0J=u-NL2OdX?4B-CK{n#fLx)^(jQ7hG?QR`d6)XadLUgWmUkEI!+I1Alo6S@CpA zbe#9SYwY>u{0-a7^hN;1YLQl+jrfbTmA8J=Yk4Er=3P9ZNjBj8 z#feYDotKg>K(1S;sneT%lIt`-AU6R1o*x~@bdy(V^5yu%SLfvqjg(w^a`QMo6XlmS zG#|&8NfnpYH6P8Fag~=I)jWbPXI5Q$So09RoKt=2pymV7`6_A>!;_!OB!*_c8%bX@ zH1%=mtnZq*4(L)59jW$_WLTMgt854543hJF&T*!+!r3x+Puk#BeC<$+%j$+Q{*rWJ zI0}W7iiBL(lTe-Z87J4&naq2ibE>ri?B`wkHZ0|yuV=^PX z!B|GT!Iwve`js1t7RCXeb$5%zUoa!T1YX-Ej61i{29M^9IfN7L{Hcj?3iBFxves!t zEISJ-#Lh>i`S%$-3BA}jvZu+F)wds&62 zK$3KAGcSu-s`4UaiE{$}zZ+j9i3GGz-ES^31&{)72Vf*^)7 zaanr5^zx1^U!=n!gFDadoO0Oq?dPs;TD5(9Wcj)6C*De=-KtA^_WYejF}44@XV6p6 z*ZHfQKj*G~Xpc)zO25z0)=xxDGb_-Ams*bcN^{YC}MrigX6M$37i0H3p> z7a6ZoaLxy}fdBB04gPj?;?xx-k>pnu6o*l8+FbGVjfgPhmOmFiIhY8kS$NB9d4 zJDCYRv!_Pj;%=OI10#`qS1;C7!cdk){(C4}Hs77>9~aVWVT*K*MJaZv^5o&U9eRQ;RmAFb$B|9`N5uq$81zcu`0$G;DO6;mF?F+_CTJ|`i9C-d-(RhSIg z`G>>ljGi6{&&%V`d-gfCf@+UZ<#FEdxzDLp#SB~g*hSMy^~djgr_)i6N32(rcH?dH zc;k2*{OL9SfE$dl)R%L8^J)t3f5~ZP>}X=QOFAiHD|t9xe+Jz=1FnM_XPzYnOtjr( zY#Ngp&g9QCti}9$mVX-JgZ{Y$F;a`-<_e+L0;lQ=r_u;5TFpP{@ourfl9T!QxVV{r zVm>GT$htip$W`n)OpdyV8vI!FF($;fLvQ)IO>oe1%=}7@#_P$?@$U)#J;Xl@IyMbW z$4%vDI;oK9c{3HJCAGw>x-m^VAc4W=wey}~fZ z0>XU`)ciHF!ZPo}{53Ii<~aaNCC(2%V)G|nnDga9ScgSNCA|3;4ybGSh$G$i!hNkC zckMj3{x@$gMBQ(d{f96S1U;!OlHX{|oGn(JJO!aj&a0nv$olm`x{JGj7Zdoju^{wA z`^>Cw1U9BS+KYwB+|-sH$#16oUTT@>5AWJTkfXA5v2>lGJhiJ{*8AJFwdF{=X!E8r^9qlJ98_Xb@ zYz*afrP_~ekIxwmA?$S`ZOe)j+UwBrcRUIo*B&vn+x?E(J066uWAK4pPUslVu$v{^ z;0}FPzQL8Ob#7ng9oj!vu(KdN8v%Woz|tSv8Uknw|Js9hwv<{&f^TQ7$^C>!PLGj^ zjuaRmb@%h?|3wMGQ}(2$nm4?*Bdp4X)wyrzOJ1ohKF7VE3`T?n%V6ZS9mk3g&x553 zx3t&x3r1__x6L?*JI~qY%zn1Z^V@iV?ff>`0jDg*nC8|ewA)Ibx`=!t!{;|fHh-G) z+wV1IFJCHs?1~cqY!Xg0|VEWl{rW;k&nijkD8zDiWTM;tV8m+z%F-;Hy^7k z<_RnZgz4n6W>Czp7tzo|+cr0^m08oSSa#>PnM<&5cJ{efytWSkquQw^?<{zOZ4LvS zaD{ztMQ#buGW~h?=eN%TzW@CBZT7#9!dkY>Jcw_rre6$2zQMl__$QrU1B~@`-os!g zEtY+mQk~P;PgkQDSjiQ9E~BI*5225f-cad6JR`r@|4ez0e^MG$@@-0Pq~v?NTN>K` zf-=|=r>v#S`;^&~FH;oLT4Za2QFA^5YLUfhQu;5^1&~AfhUk5K+*8LNu-=7=bdyIbdD0<9 zEj`pBE&aGyKdOQs7wN|;E7lsllTYJA*o3sG=jhPL>#3z5dp~Sv$j%GUPM7RMOZiHQ}NpB@}t-KVU0S?7kRR;b9b^N8+c;=~D0y9vM+YH6#DaqDo@4R3Z8_6^(%Uh8N05{yQ}Q#p;Q z?b~8OuEGr#mF1-lqj9FhnZd@)p;tAaZxD+AuuWTvF6!7M{+)iS74O<}E@h#0o<5_< zdpWpJJkP+gLlt{5rNf`JN{2KKLrb}|G)Y@hq%q)0+!6foM1)8Xf7i zeUF$r3Y?`5rmW}nV&hc&n$&aVr3BNl!aQAW%TUF)7cfk`#OJ0|dnwEC#>^Vd^$dZ_ zZFrfdAF$3h1BPkd#CN7Oc^5pVLq9KW^g6fonilsaJdd(6NwpuG=AFXY4S9egV%0Sr zSCD7TBBIwr?$uay)Sq@w=*YpE@dH|!7fF7b>cMd4K?0uz8+q~$|7dsu{*c4on)x}6 zNzrupbtk@{F}%%t{Dh}qqO=zZzh3V;n#}nx*XJ&>mfk?WzCe9NBT z1Y=C+N9$lPA|zX$3c2|gz{4A1Mz`@)$vNk>iiN%pW%)n-lRPpD-@Qj$OK;&8f5==5 zeL9n$v>+8pbSBzjoJI6 z%Xug%(XLOXnrKXKY0UmIdL~8c)9-UsBGhld5LjeVCEf=$zYMKRzFZ-C%OcG6a>0PV ztaLS^bssbkzt1eAPu!j|?Y+uadCK2!v3olWfG@2DrSfwv_{XNzQ*O>;?#XNj2V?- z58twHVWV^?z1eDB6xKY$YSI>qT;dO9apVoCCVm(Wh<0>lJo3RI-;cI18p!la;56a? zVed`AtE{g5|0D#68hj5eVs48X+o-`Jgo;Y8QF9=H6G;RsXwZnXP)h4W;e=2`K$C!{ z$D_2RtsV8Yc2sNcZ7&YBnlJ@uRX|akaRA<9L?#s+`G3A^zh{crJ3jy4|NlHco`;k7 z-R~aPUVH7e*R-X4_!<+;9;aECvGG9)!$nOc3ik|VL_00q-esbxjgiFN7(?^j?ZxcP z=Ei@9@3L}#?&sR1vLRxHu_zZoP#M~uy2um#^SJQ4V^a9{k_xnOl><~BLPf+aF;*H zVqXgd^ydzs5$&H(K>#`VH}QP&MvDL0ia`VRf%^!8P9?+8ecrdB9k3vpE2j9C@AH?; zy+;rv8Pb4_jQD_wy+0rWI0T7EewrK6;qM)L0hD#gwp(KU4!jz}y6QTBX8UssPjTm; z*6w@^SpY0odQ>2^wlyRM=}#2Fd+a5_T>g8>-|O77OxF#N#C-ZE-lXh?D7*bOvM1+} zC4i4+-Em*Z>)#O<5}aQE00gs~O+kBBYO~VDklL(XXGE#ZYI}-ky3J~*HY?>zZB{C$ zePa(GFp7BUI=633*-HuvtmNMS3UEuAP@hxvuLVxJ;cvc=9$!P>vOm9_{`@C>9^d2h z57M8P>vIL4;qFF~3U_ydl8&>a<;FhCdv9j)1CYtzZtgUkd&SRli(A^ICgR<O ztdkGW6R%>v`mzvGt1wWzap07mlK4AmJ>{>|D)O8hR<>I7sTlGl>jU6lSmqP|m9q0l zSQ9@M-TqMPV0Qn$vn98G{j>W=J?f(W2HsD#DDl0e(m^K2ODsZ&`QB3dC(igeGsT46 z_bdWPyEgvOe-{&;)LGpRV+i2x?}$Cc{Gh1D*Yg7`=5U-(I}e(&edo0rH9UAER#+wx z%ug63{;FeVEUPMrMyrnS+I7%jU~Do$fLa%Qe4c_1MtTh?lfG)(zi2=Z#M(T61pT%u zadn-Lavn_#Swl5UTGdL6rCZc|M^2qDp_S|Yy`7US9!gN}P1GB7j|dFUw)|0dEQS=h zmWe1C{!V5pk}q(6vhwDK_qBU5aC;DSndQT^H*-NoYW-&6uiPtBzyX7c1sX$Izv~)x z-~zz23Jkr}tTfKqOyw!;Obl6-8dR&_x2ku`BGkB`L$TokzL0g(3YXUBAHy|K%}PoC5(7qNyx?dWLc1#rS@5Ylipm{+hw>G5Xe(1^zFvCx@{k zC_OeHU5iFyo5b)!!F(FsK~%TXe{d7g7$hVRzwy_{RMA0Jhe%Sma?SNmfxB2S5mnD$ z21qrmnd{xKGGxYvl}%#&=wCAOes9Gk1Me5Vz$Kp1;H<_=8lkcVE^SW_GVOrD~yHkUe1u?PJ;w=@2$MTcE zUE-MU++C2z9U^I)dRxyapZcmRwG_v*Le?l$?-mMT-P3(uYCR}6_e~^|ioU!8 z|CitGH?Vz1V!c#@%yz<+k9n=%A$uL7>6+M{NMcY=3iXE`HJr`uQPj}=klUZ!SAfSg zL$72AO!Cga-{q6OEB>bTt55oVr#UWs^7k@h-Pm`6SOaC>aB$ISq#Po3g`o0j=r=LS zby^8VJ7;W2X<7qDWFM|vU6G~=fGfSN!i$W=Zz`yu3r;dl!- zU(nX@&5v+C)|NOjYxvt!_GO~u0{rTqsDF!sxK%&+r7*u&G77QkQBv_Hg8H#2ruN>{ z-hD@Ee#7x^S=5)1ZCpdY&WeRa$D0a{u{M4oa`ny82n0HnUuUmU4CoXohM*wO+C=f% zy7)KQml66vwAcEB>6)vAno3kjB$i)Wxn(vqonyCpT@%}k37O#GUw3l~(7lqsq5Hx5 zxBcdX-?87E53{c^WkH4?Wk*%@wMNX!8!KK}2GjE_o5eKJ={D#;ERMq|((-)aW z83j<8xwf#ca?GNkDqtI}tS_tb64f*ZdtD`=X(^;pg3&|%?7y==j7H_bnVomLlVO(M zq|`YD>>A2*0dHKSgprp!tnlDYV&338?ffh8SSj5n{Lv8a<~h(k+dm@HR_QFU$Bj?2 z0>*oH*<${(ffam6A1l0v*Lf>8c5W*IQAW&wogF!YZvQhua~K+2k6Zs57JYt?<3=Yo zH$pd%F=_of;Q!$UNfIq8&OvXf%)0D&0gDdtEAg+m-j4bveGHxPz%m_unk13w_cqr> zaGcxgExAjD91QFPd-eiNAM#?o(V?mSU{YAQciVLF;H0!XIDsH}rgNkSj%wu}^1;au z5to&7+;4iH-dt7I$dfx&@UYxTTxy&Y5z#kUkYT6<@`L_}laM$}ew=DIaD>0srT4nN(@Y>ZXkV?wE(ZXn;HBs#~#NUV04&IOcLX0-UK{ z+f*Ir?qd#T^y1_JB1_mQjaa_LZG*9{DH{>KsirI+yaSc~Y!Ef%>L8;bmjov~+-(OU zZ?IbvBs^rJ;9D0c!S-MijECga8ztn^3QhEtj3W4 z0|wM)$ct{X<_q|@a;|K%>gSg=f6l&^&~Zx@q~;?M2=%_}R~QYqnf*JMEZI*aakDL5 zR+Ni>Z~B%s3%uJq=AnDIr1!~{nx);((T9GsxgrBp-#WLD zO3+G8?(K6`6EXpw8#`Qlr}a8FvoMBrdP~vY%SSsyKW^?|uQl2cVXkLF7YGwp;eU6Q zdU6PE?j{^?S(o#?hyV5n>H^r=jee9xGkmk$vf;khc(>?24`@&{{8z@!DQ)lY%?&Iu z4EATjBo%PmMR%!xFG05nGA@2~;*5QVMtctzkKpnY7>S0;x1$&GUO1vAw!d;+w7WKO z0e1tbRrM#fzImnpO|+Dh?(TpXRe85cDIS^jzODdgZ^7)j7X;F;qF#+I`2rh!IQE#4 zO^8pCejM1Po5%VCt!n&o*7|?>s%#2N@}pzb&7UFujKr7QZjp6} z{VrofC8LccvuUsLAJ>^x?mcV$Xi!b_1F|kxVmz;_wuEw=G?_{NqL^ytsrz>EG00t# zqrqX@2U~uj_$R;7MrpfJa<15}#5u#1erhIN8^o9R#EJD1pyA*8#~j{W^=iLV?Bj6j z$X>){P$Z`08rxv$R9EseToD|92s^_2adUENaQ3ry1`1*X8Z(??ns!f>m86BllxmDq zjq`Li97xgkNn#9%Zb*om)jH()56q@i0~}~yZ$-5jxTOP%~Ww4?l zwxVf|ZPPjKNGeaCJ(KGZSEu;_ShZs{&e&GY2!wE4?f;mQkL>peF1%WR&rDGA5e^Dj zy3`bWvd*x^Ul*mu=P|x;T&@LP+tSnkhwpMY?#8DRY|KxO?KnGXOBRzmI2b3+r<)nt z$-x;lH8#|%S!3JP8q5ddD#;z!N{&L|$|)r+Z)jj_UReX%!Diw5ABhxQ-@_kB@wd`T zC|Sds@R3#4!yo8WzGS8>`)r$9U+Hei_}Of!FZj9BfB%9e66bu=y@fBO2^S@G?9GR9 z20D@NE=ua+Tda7<5?qwjM{k2P9-3^UMY-{Lg{yM@W@+D^Lcl(+$p1FL6@9RHb+mrZ zI^roJ+e&s)+U)1k^iITXUIgAelq2gv+9Q7+@PbVw+Xn;G6mn$CQ)IRkdp}WFopR6t zHwJ09629Df8Pbio?$0hPv%o81RlrH2l+&lhXhcXNWXix-N2(CgEo__QtW$-v4wnyT zGmE_$j_m@!{BI#!Rw`@+@fNS-4K~5)4DsQC30UPVmAw`W5d0(RuX28;mqp}TvkNTZ z&1C0rop{j@n{on~Bk{sA=SYM9%=yg`3gbT$Za$BP38DETo6qE-v1I!m!U*Ig_waJ%N4kL;vRpu{-{IgY#;Y0v(wDC+hduwo z=J9;lGPe$n6jzu4oCxoD#~&uk8RjUY#A*0CSh{L}wSz0a0VLa3xTaahNP*RVZF)Ui zgHmomjU!ik9Ged%MQoVzagTU~xXkOo4-I$Mqy-of8>-VZxcc1kHR6dA|B ziVhoFGF$BPcx0CEE9;zrx>1`LUBP~xDo38Ns3eBz5@6d~I{_2{_ITedu?Y_&c=lCTfTi+|dO7lGgGmkKVNb%SG z#H9FN{IRG4mHB;PSd%Rj$6~S~-cse=H;Mq;n|z{cV_1@?$uEe+&kr#Jw?({r@y8mp zDRFT=k9hFBB*9~%tP_sk4_)JeDLPg@G_Hu#nFKrxqjT;N7R^UzV+~ucnEhZsqh;0U zefu5e#cSWgFCAj=oUw=1=7qfz_kig+zBtE_(KDH_`fGFVMqS#tGxx;m`51ssG z2p=AGavgnoEOCB;mW$r72&cRCi4l)+Smpw3q{aLEJ&+S5?A#1w(o>mP`}J3Yo^)F_ z5BwQZRJqD)Q`4zI&}(UO8BOz%8i}{`N4(N$#8bUsy`6$i5s^c+34RCKMTZfRF5WT%bcORrC|A+G ze&J_DP8W28d~ad`nQ!u4Ft75;ibXq(N6%PNe;xW>k_kb#OqSk-l;bp9C}8=|pg@Xs@(apvDeMWPLk2H8F zE1xS?Vr0fC7_kmiLdKO>a5lc2{Rv?Sh5MWRj)XpsEEbfTClX8krkNahwII6;CCOzW zCa9t&HnU2vYMU}#UV_TLe>LQjS4dT3gOU7g-XugP6*LQ!M1iXz)?jrkep5!{?3e; zTp$>whCRwbK+qkfEs3$~(Sd>A6kHnh=<-h0qsu!}k1p>l|K|CiAl}7ns)~wnJ+BV} zMMCqgV%I^T;f-PfoIEX!qs>Qf_*VZfTjl?R6Ia%eA+02d&`OUhe-J4{amIvN=JU<% zURX1IfS*o_`XqOTVPi^Ln)FrAV@q2mKr-TeqTga4F#`WH8bvzZzIox9@rx?#VbHjE zRQD%AKm3LCoZtYXL`6hBUc>GgQ8>m@i;%7f&)jm$XsW#S$4d{w z86QowI#fursX#LHwm2NEK~BE!5^kI^|9eJ&e(_xh&=hQr!O$eVv^K&BXa2+8x+=X} zCq{Ip8YHHLYw&8yNbDm;M!1GR3qq3J9S;J2Xwy)x z?fgjxH)kYkt&jDX974nCJtO@CT8Vh zg2~%TrNFAHxAloZdksWy(tv>|W)Fb+1)7M&$5o)W5i?-5=P(5EIj-aE_D=!rPCR_; zv7$PN5GRTEvK5Yxw$9~tOPoX^lJEMqK|NyJk1>45I;`}YaXw3m!^XI)f+}<<_U;>R zV_X#C7J&p2Gas}2Nf>M*dUQb|0y%q!s@C%Vv3ij$^bU!#uKGmr<3!HBAW_&=PjuA3 zP1<*8@|5JSZESN?cU^2_gCzW$z56aGiak!HJM(q#NxcWhvoHkIL>9e!_wpY;>>2ua zfYEmO)r;w*B1>v&nX$uTWM+1mTGJzR`Dc!&KvbKmuF4Jz&pr1KK z=s||*=s8Jy#g!$>Gf6whv{Gn3gm)99^u>c#2s%R=^7j`2+tytd>r6l@Bry;}7%h&1$XFTy3S3F6v zrgi$k*p5oP$^2E&r=jn9O9wMD>RGQIubG`J8+07mCK64SThf#^R&rNg6xH z+6`T<5r35+CD)CluFDy9<5xA-V=m|59ho+#f>z|_@k;wU3ol5F0mAQb$;GN_#ak|j zw60Wf<7Fa%rBPdGV}$aP;Xx+L;e^qn$g?{T)MJVL`&XAoDmOGg(lvS>{es2ocjCT7 zhs=)GZ-LBOpWBE|Wqoe1B2)4Xegb}_ZF6)$+xlq0d^N32{*={%yi5as(&iyr#2mCg zPZ9Fk^DHW}sq~iqJIOY2OBEu}6ldDSemvSek`wLQ z94cNB7r+b^m-*LoI-s0*sms^Zh(&lxXI&!dS1ekYypylNd{}db0APHQHMHCsVsrOy zSr6=}d6#NtkGG1|f?t|j`PCJRwk9vMDywbXfIUsClM0`ikte0sQ*x8im!;o@T{CKf z_4W52>ubp!))Z<_=E7N8!l#$Btat%YQFem3S}Od?Erbu)^bM=$Fv?;tL^QNpaL^}P zp!})`->iH{m1V?GBa%`aIuts*!R@4kzT`SDKG{;H_*G5<*!Q~&W}75z^*xXwRO<>i?w z#cchD9m{2#&y7*VXQ;v-@ICk}6I`&AMFFQ91;m;qLjj@xr?GIL2$lsR2a$yCkwuh{ z;_E~Ki_4M;{3P6Y4y{*VRo`g&Tok28{`Ny}xmdfbAUfEmxujsju z?~5>7?5d6=t{5q%UgnFxW#Mut9F($N?B@6>+eOin-1Fy-6u+2b{7m3{9P=+_h0Ivy zLStj=?79Bd5`}LGL2(dp@2QJ(Esto|DOyb8lyftG5O|T~S*an^RGn7^^K*rTVK>f0gP#8d=U&t1ulrSeGbV-TG0H*M6O- zQmn-K@k5%UAJWd6*r*0wN^xC$n1AM|eTR&w)3WhulQ23GN2&%xwVJ<1wPaFv@n8sx zFrP1sbd9c{&b*sObNLUPmY%7v3#v*>m@*Y7WtITn#9pwe&Gv$)T5T_wvlLXx3h?1kD1a}HJVEB z^CI?&;a0#yP5g=qZ6vq64dqwxkO}IuIQd2yT}|L=4Ze^bo zs;J#g;ZVGqvNEXSMSTvX+ATLdSh`(8($enNQ)MsaAwI7{T-i7)Sy+}T$O0f#Yy7Hp zBO4SN^$0$P9c%m!S;FyVV>xIsgoIMXyqw(J3%*EW=BPP8Fa20yVuBtqiwTmE}iIl@y@@kK2cF5~tf<7zT~m5l$SjMOt-EePij_2^FIl|fS-nD-QxRgNO-Uu^?ifbGgz zmYM0$43?97ZB}lQE60$1QjopeFAB0V*EnF3y)!3!MP-=muiNgkplqc73>tjl2WW+@ z+sA6Jw%Qj3*(3h%gX~~%J-FPn_6b(|fFOG#Yied@O(m~Z;hdyg1-9wiAqitdt;UNu z41|Y6Nzx`Xuv;@PA^}Mu7tkSZG2B3ZWk_ibrNsx%J?KU2ucPCOD&B9#^Q);-yHzG|t zi!Cxr2v`?Xj_VcpXGZEbCo&2e)1EmfrTMYJ2<^hRp*Z~)ms>Q z{XL&FgO8J!SYRCC!C3uV!6p&9MElqH5(c^aVml(zX7d2G+0#BmL7j%bV;(8~NJL^b zU)(;q#y|f&&J?2&`n>@@tPV6$riN0V7>vxxP9l>|i?66|vT`@wHfI%*CHq$Yt-s)< z485jK0RHPAlv$2#b{Oi(UEQB#wG4_*3|_j5Fcm)aV{=3cvS;00qJ!CDbQZk zNaSiQxK1a|_%W5!yE)XyM?eWAi;d<@7*a5Z*e<{d9Bg<%n1@leBFwXmI zJmNoQc27ok?tBw1?h+DduT2+%Vx4AN5>420`Ff?+*Xkhhx8yJEDY}wK^db|F$j^sa z)yg@65bsAe9}N>{u6?b~9*RxC>=GHHmQ&%A{5ku|lG$s>c0}}8IV>gmt=S&PLbMx| zV}M8KcdzYA+9H80{*zcx@+i-3LdS=18dK=^$I>8qTClF(Ssm8Bde;T>LI~Z>Ujnkr z0L_tsJF^>Bw@^#QG2b1@x{xu|8aR)(3)w?hlR&SV3;CdDTpnd4t##|6SS{V(22#-d ztJd%dfy&u)O1##u2}E|$-X4r1R{DqF!L$ef!m}_L%?~+w#g?xwIDR>EFd(lgtp|$Q_EJy!~-P3#|?X%w_*-!grQHT z7LEI}(g=Ti-eLT<061>bI(u5l?3FgVZ{00u?bhtR;|yD~XZQ49GrQy2Rvn&c4JP{i z{M9s??Dq2^|F(17MMcmtviSE<5s%pwz5XjI>O)0_uZDC3sp_IsRn9@~&o}Hlw6^dh zk%Bz$s0=(Dy$kN(G?KIdu_ptq;O6D#PbJ%x-{3J9#_XMFzt(f}n=!o^12ZxUrhm8p zZ8W27ycYyO5<5=AInaQltqRsUAv z4C>&pE83#5^!sEuDF2OCzIlu;T4pk}?+hwqG4%eY&j&8$Yc7LDQgSz<&$3A$Zgj|75!+!r)BbeUmfk%7y zHLzVz4aGLJzWhE5si<{BAxB6KbYAU-8L`L!Ya@#w2m7mb>lN`J*9~{@Mh>6U@XzmhNtyw?*MsH9$AljV#CAOzx`4*}j}TcXBBj z-=JUCANnG?;}652lBICeWf^}fBiYHPzDqT>K9yfkwfwTT1m%`@2uLQEaPSfHA$wdU z%gX$$D|6aoOZH=M5a4jrX$FNQjT4{%TG)PP}c=sb9r%%Vt0qkK!pX>>|=GDG1Nzhs9#EVm^aK2 z#;~^Ao@@SMz{O?p%l=QWJYiWusIQ}vgVvMpC%ww=Pk!}EDlWZ>$WaszU%)CmQRR? z)En*pt-P^<5yLADiGIpHk^OBlf_Ag}1IKZ4MdpoSsj-ug$anLx_n(iHSINZQcYmZU zG-s{j^_sR;@CTuj&6>i%o)D8%R>D!qqd^ddHyR;pz{acLx$oD^Jp6a|EYGNC{8N?v zTl$(o;+#U22fmdb*-}MScwj3p7>H!SH-$eisUk3u#E_o}%zh0EL37(UfSHdqhWyiA zg3PS_Q+RfZ9jo@zIwSEXAZfbsu@a9LySklEy;`y=ul`EU~xp>|e$@$p- zE|VGSh!?i9I(zPa&hXDKB zeUV;AMS7iH6ECQ#>^tY!c%N8)yl;L%S6{)a^~zAbk=o|M$~7&o(w{!@g8aS&@aA9l z%RSoH`ADAeA`J0G1B^L&Vkj%`dZ4|A*8+dFUMC6o;^vl6OX?m50OhYhKd;EpaSl(3 z!rPdO7dT&VU2o-!Eib?f?0`KmRh-Utzk^i9YX`6hPmaVJ2pS{0fqng!yvSfhWXIgD za5)*!qf)`fme*9MEpyTdNV&sHcBtF4!0GsV;-Q+qHKu}r%XNwWOBfJbSv3M1(Eigj z$1I+3e60HNWt~)Y%5(L`w${c+v=NmKF;lc?^x_3)5FcrT{Hf~83S$HmU3CGYAe<<# z7S?`yzCx6?J_8&OvBXxI56!4p@qKo-CVG&Q!ql0O`s zLvNFP(O+iK`{c2lKeFEC*MG1sw)cU2@Z8qc!!oGDMoivpS%j#~JpL5x0GRId7c&Hc z(hgtM8;0X$JkRfXH{YE!*S47#ACyD9%t-ia#iW(HV1{Kl5{m)V56|E~bzO=Mxb^$r z>(3tcZu;{tD^vaX?BV>iI__X~>#=)~8^xr!KbXzY2?}Yx|^h+qWM)EG&l5 z_CJQj229{`*H`vkHCTeeoz23>!`dHqo?E02j1tYV`jic{3ys;HjQxJ%9#k9c|2f1E7i=kR> z;*qwF=vm%iB+TAmf>L>dCzj1hh1ru|=Q7I5pYsm;>zqX8*V(~)7P8e4zzbsNB2PwQ zJ7CH%#-LSUzkDS0#KzV;NjJN&tCe8+5D65_U|A7Zrp~VNXG1m|{{v$Gf2seK9sjBR z{~K&gkN*F^1o~G1y(I4+2mLh<{inKq09GiA-XLnc7Bju-#fQ8Wui9Gy?Bjf%1A!MjeOeIRnPCr~Oh76MlBCvG% z-&?{$Y+YTXGfR*4B>$iKX{nemig{8KTXRul+B1pk3b`S~Dt_w}4lELgc5w&Z`AAP{ z2JfqU*1LHDaO%n%I&^4W>-z-@KU+8L?Zib`Pjy9F*HU(KWblji`8)g_V%KS$uy<}Z zO3Oi!$~14U9sG8<@`VM{RK*39AD0+`!Fm_v{kthCasG%4*^asj`>LhxKWFF#dtM!8 zd6ro%Eg*mQ^2~SFx9%HL`-KU8tU%qgEh;dM0%pkU_A$|ei(&^MLH%wxblxa0Z_#nO zKqW8wZtNrDb^nA-%<#>ATbV2;FIyFv_B4UN-;aI7-61FT9?{CpA!O@(y_6eI66dTX zbLV?UaF595o#>xKd>J8DDHo6A}_&9oT)mf!pyDpuP zAx?eep5`~|uqmQ4#3f#v9Hro4y88$D>sogq%99?GlEX@)yXz9y7t{|v;JK}ctGC=hLXSay+tiYMdJOw@?h^gZ$)wcn~M8j^i7NY+-K_t z?}_C5_3?As!E4Y8IZi|DqwWEemr$;CEmux{SnahfR5#;iie>s9nsv@ZxMKZul+M@Dzy2C*t;b6!-#2j z{6r)%59jSQN$H79en8VBgZiXrNJoUSvee-}%S-}@4pgWgojAWgL_u%imKm(5)VAYiHHOKZC~)TFvF?#EqYhUqVolu|;Asr9reg zRQ^ajlq%M|KI^mmj`@@n}NDhj%aq_3;R75E4{HxL1hvL=E>G!d#S7PhGrH+)YWnq($Oxiu}nO zMnoE(1i^z4<@%QBJr#Mll#u^_zaO@1tbiuTLGR-{bQ4`;wfpO@7%=@U4gTtgofm6C z1w2;VR~|z7sFY*9?-^w>!@fq(IUBxh0v*YXTF=XienV$HNu%o`aYfv&E<$GsVHg!^ z8O$qAC*H8?P|I=pBu9)+F?(W~D=oi|S zBS`E{Wbq$i&UgD8VvkGL`BZAl2+psKVq-)s97yPZXyv2Na%N*;qe+cfUnQ6LuO=X@~VJ-w-d zL@MX=RspS8zPYL71}czk;eayzPN(OwZGg!xUAbNsMT$& z!btw&^qXMVvg1x-OJj0;jOrYCk$Kgp9IyNthM>lKJi$Z#-P%?OQO@GjHw+Mu?lh#NHc|;8g!PMf=0vwL`uBSC(|2 zxJ=JgGEeR>M6@?U#eg3Ip1pL$l*43U;QsI`!-5($8Y7X#5{X|jfAMsSQ>;Zp@Mbk# z(tU55F1a<}n)R-|n$L7-S#FPy&+2hinfjH~wHG=U(bKbBx7~owv#;{rvi**F@cv4T z{3%}}ztTp2mim#DyS<&a1PfP>`+Tm|)0@wJ#W(ihKYl#t19>-R&IfSXW@i^rBNQr6A51L_&giY?%Am_^2U3xByFt;~@g4 zc>TX3V!-5l!?9_Axt!yN^aR(QY4G;?&sG+OJHN!f+TxaM0_~oRl^#4!djbnl=0x~6 z=%ydilXDqTaGs8jK_7uO5XKSRKq%SwvpMHg9F~G1p2^T=bJJ$=pyj45yvYYc^!jP)g5pnp zf?mGv{iHMO)vm|w!+EdYWceqrL)bzV%pnyetZ_9HlJfoZcl}cUOwfOTp?`BjFemQ3 zK#zLQ+n1L&2ia_nAm(J;Qk66Ld#cEsM{{#UU-19-HNjrHE7Xjb5keLlq`q+vF~} zV7yK4Cj1kobjro1qa~!q&seve8OOtE?c8t5`da#11)25lXtE<>@o<@s>Dpp!tQr)IbhX3Q<;ND_DY7g{2xax{J2_XKoH-Ty#c6AwXey(#MY zur6<@RATDYN8ZvIJR&CNLIX@GC-WjT)>*cElV9eQ`L2)Q>ZgvUyPACYGWoyfc5P?( zOH@DfQNwNTCo8?$O?V?6&GbBxdTXA~+f%t2JfJ^xLpnzzIbQ9VgK9ra=eSe_-pkFR zR(7Ow=<0yU+w`-Qk;5_6dX0apbJ`OU`d=c{=|5g~i1oju#GXqnUZ+q(k^i3T-eh>r zeStan`l0ak$w?q*UoKsz%|0K;)fHN)V5uBwhSuiI|5UTxRmSeE_ad;Uh50m2a)-1Z zKX8iOPi13*qu*KC4*1tvw&*h%pfe$w`itF%4u>QGdMREH=OBj<6zwXv=z?rA?FV6C=9_P^bH$c>n{29lX6835{-3?n5 zh?dWH&jFr-%9sk_U7y)~!>tR;^P^3&Yr)zzZ|;|H(j=Zl>>5>4AKNQ6Sth0dKL0Xe zQ@9PH>P+H9Cm)XY{K@nWNz1RGUc`{-vA-*^=f0mMP7L&++E=9WW^cI?xlL9EjTdnh zvMTL9t@F$C>uooh8H&n|5aXWR5Kf{KolZH%hhPi6HY?J}vKnA~joVWYjnlyy&Q*?T zTBji0=Ab`H^iuXs{mn^#lm*G=PUQ25!cXj=XauP4O!q(u}Zqd z6^}lnAbBXV&ySBN#Q^R=fHlc;n+-K;9Jcql%m!80RjUf}$fU(pTVlVq8DOTXlv4W* ziR7j9CYRwa4AvcRSeM)$6*Q?gXgCtD=w9OZ3av-kzybtQ{y9k^j0uy&;jF4mOme)h z*Y>g-MVaC`K+wD;x(5nHgl^(SX1E1$Hs9uiy!)zqM4v%MQ0#o>v1mj^y>jj>PLK|d z6*0{EH3x=#A4VXUdvZ|Po$GdAgT76O+9{VCHd+`D7V6$`Z0r#KcbGK*fY4Z527PBA z6>eQrj?hxJgIWqTm7j091Mrs-XSO(>!o`(+y(RLM&`9cHyON`fCNCz%?yizd8_8bK zuc|U+qaP2Kfe73!9Sd*4nBu)S;Gd-dfWtkP***(=WJ?Y0G&Y|jY^mMSU+3l1Th3}smbcujbfQ^dXd$~uMI_yrE&nx3d7jbqkMq3 zZk-vWlgxNK76R#YcDA7Vi3?5Na#vbNl?U=ktvA^Ss972Qt)fQ;cI!mJQO_+P|F_1R!9&HGIwohg z2dFvO1du<1q zM5C{7`d7QQy|xcX%S`mCY5MvJ^PHaMYg2?bJS5JCfRz@I^~ zM6hzU%7K8_I*lYp)X51&YvdUCqJNTWkh`xqxq^wkQgivAn@0dNR7-B)Xe3w7zf|NEehYE4vO zSzT8jz~b!MwOGa&5wMLLf@SMxj1hq`76CRzj5xYz$ib8bebCH~3#$LRo7GRK+%DZy zYeCiBzf95jRHd^*L8bn?r@EL?-nP}T( z7X1c44n$&)g)eS^z6V^y6YzNR;6E>ccaTP*I<|>`9`F(og8XhuM&z|ev=9>NEq2tz z{snPKQ6Q70E+EOKy7+kQl$&xlQ;fT^H(v3qEB)Fd9S@+`d{_x0E09E2Qdo}jlOihLRLt1q&9xd5UB)j(oG_fX$K?I2o8o(8r_?T*rcAoRfUnxR|;Eqd4@gv4f^Iks4)!l}Xg}VkL45nQ2yZ?60P8OsKX2uPL$z z$pL;xtqm!Y(+Y zWPSd2!jxBeH_7h;A#KD;Un^Yc%t)tyP-v zDg`oVe;RFEq?PaqFh@cc3sv9#Q%hYvFK3&AhAe|h&dcn4=6q)L(*y6o}~3U))<}s%z?| zt(JWU-;4C!|2oOiLzXj_tnl6M=w1;`YzP0jkBxf)cH<4CTNHLbC-o$=cWIsdezSDH z*R*#(LZsfWK5K|^DPd>$e4+i$v`pU$k?B1Ozh)9tB+Zle=;z>muaV`jTXA7})DRyVigiH`2qd*Fza~-Nw*aPYct^vu^>v*u z_tHK`;~~=vMT%nVh8_70`RgKJH8{TqL`KlrfBc@x&gQ4(b@(O2XD%Af3U*dwVMAj{ z)!I=<_&&#fGXH1se|%9atXk{yvGnQ8uC;DYxN>##R@%}3jkNVD|B=T^PJZcY`xPmG z{FicE?04X{-gys7*GljC;6kZ@)cy*ywCwjZ-!%t1QCU9!XMEUi3t4vnQxAJ+$=p%g zf0epK1IOe;{tpnUavG}@t2=)-)Q7*b^|y8P$ev5YjqAW=L#PDDxRg5bfPbM?()<@H z5$^fJgNg?87mU-9W@OfO?dsvOg0D}qX+zC-X$Mnw@qcE@DD3uA&D$&?W9WZ<-dc3- z@c!d@+s3^4%o*Cc-RL=+kl0`PYI@!_Cr7i|)BP2H$YL&%^Y1`!#RUVyixmd%`%EfN zM@NV8TM!*wg9X|RXi~6=TFI5#xOieGJ7KKY3Gs0m|BL$g_@c${_KHqh{O-}wQy0Hm z5Isp{YhBr2r^^n=lr_Grp1Ab&@jlqmca0jt@&ToY$?>=Z>g?TU}~hVV&0EuX-+IFCt*6# zhDb2o5{l*iS4rinI9Mzp>;j}gad%LoOAPs+yBrn>>G&_+v)W9-iyBgE#Ig_DV{K3c z`(U|u}-tuw}wV#>6O{Bpa94~b~=`sKCvvG({RKZMw`hOP^s z0q0IsD?GVYY}>k&uIJse3c z+3Ro?uzQ3=S|Mout}oFYg7pGu4Nm~o(J8MDGiaw6VqXi&aRpI1bMj_h|3fM7e=}qlh!49pS3Q zmJk}EP6DmWydg*W|I@s1Fx_fVdWcN^%imLF)wbv0q3R7QoBedmtg?t)M_eymQzBU0 zDY%g|xkL>+d8g@bW`?@|ntGS8mwB${56Qny@gv#V4jVAQW##Hb&7UIh4lR*Am%2Y$ z;?692dTKvU@!t)xHR8Yj4*&hA4c6`F+K#q?RS^&}66?%j$WvQ;>$lMV91R@4!sf|g zh!17 zhCkAO)zi*VFJc0_sLEK8?DYNyKG-TW+pHRpOE$hwcuV{D)?O?Frz?0O3zUf8Xjx+o z)#`Q>R7YN6sJUW2IXV1r`i(@sRrp*l5p%kyml zvKrh#>NHs0&Bz`hNypID5+h9nthBMsTlyK}Wy%Rf+=R8qu)ljti!6oqmrSvNPv$No zyDm_>6j$AwsTeGO<1;S3kt5I)JyVCS6trCou)SraFYI7M^o?K6E~4kNFypXMG7Ko; z1UM$R4a#95CYY)xJOK;QIKU#aT~$1V)5R1TYkZ2vv=f=gtVz~l+xVj0O9kQBczW4Y zqsuMX&t~zR8X9pj=leYW&hyeIVt%I{R`{O3r3nI%BKQaZDp%IorHh;`2696p1g2}QtWKwb_RC$({ zEe38B;-ierCKIYza}`uYO8>Sp*$DbOBcdItgJZ%K)ch$1sBEkKHRP~))ZBf)Gqyof zC`X#M_4Q^H4Tn&*V|5Mqv%|Nptg_JenQV z(PKslfU@Bw1PAG-2DsdWfu`;k0r3TlEI6C!?3zB7tR!mwj=@L|6zhnzH1A@C)r*tFvzVUD% z(*Wv~=*u6z8!+7aQUY=V?Q%VdwN8Luyh(jY-8iwEf-?Woo)-yiPBh8A&`; zwwMWK^m3nIKQQFt6$05b(GW{3Y@;K3Qy`yBki-6W+VbH=5j*a-D*T@y=s65hwUOKt zsoL&B=ODnYH@5d$*9k#bWH9*_A*219;h?B|y6t>um;AqgJl1Qsy@ir*zMFmiN%6OV zni5Oyw51b>t~KqoDOS7~Rbp{HWxVVJcv-2(;AIE!$MLcVu*p(G(8&Q}Xql|UwfVVL zOOE~I8iZ}IpMG8blac%_imHhsn;L&fP3)IkYJsN5RMZWz?e4DVZgkace3q6BroBG4 z9)=e#ip9un3*+)7adk?tMew`_oDwX2Nus7t0b&eedTDi?7;1Qry8KOqC@wIZ;UM6b z?*~K~`BCGg=G7(hLF}fYr*VC4xN=ZgOB;$oc6#&hf)5@b9n^rz{JF(k#b;(yLOJ-` z^274CbIyUky$0u6<;WErWp<~OJ-TcK7ZoM1s5>mbtI>KZ#t%fse8E8E!Y!YvPaHGt z3|#+Wd%P8U>!ywPxBC32&ONk)b?B{l*Dooe)x;V3|BRqHan6QGsc>`KFe8HZZq1fA z2h!p&)p|?a{c8PcsQUbAg|SHfIH4_xN5DdpsZo4u6~#dQtLDU}AL7tkR2;%lqZN z7w+Ag^SuprS^4R&`hzv0;D$^kxuKj%O7j;ohA0{*Z6g-=n{$LJ%_jO*Oo_J9oT=U}`peMj)p;{P>?m8jz{) z1N{*&PG8AN0mc%<4}&05PYA4P$a{a%LbA^UwI zSe5<0ngdMs`=7C<)_dxFcp$Bx!QTOsBzL)sx8jO{i{Hl!wt?eD_@O-yLO{J=KJT@j z!@IxuQ_uxSd`V>5%#yGaR#jxZ6rPMsoPJO)0q8@1W00>jUacLW7~kbvqI{#s6hieC z?h;{+1VPhOVL6ns7%LLKttrws?ISq*SyyCKf4_PX@qW2=&M~%YL=aoJBlM7w-ipgz zpO>j*;+UadF_Ch%J9Q3d*URdTFgD=BW$XhW%u?CN#iHyUx!zbAVsRh|<#f?e5K~Grj61bPx z&)Wa$QOgs!^-XMMBUmQjmKwlN_8bocW9;-=j|Es}lNK)%oNLMq&^5W4&aes*fttmB z8GDKNM%^?HjdqvoWDW`NY^nW_ZO}UU3OQ@y#zwb2#j{DFqQipv-Wp_T3w5z}U?TF- z;&(Av{vjZ!I@)WyRiJQoD~|h59Eh8YG>>r6q-+LrlQE%uoqr?5#$AlB`$l-{KcrIUYvsmZJtt`ireaK}GJ4#F69m=Axu z3wU1b?8cIBr0WxZK&{YpC4L|tkmP?$r9@JEuU{1p;(eOa-mEMgH!>E0H z#A4r4^GE-a2h5bj&8G}>g?0k~YhAp7zQOPHbNp5T{ zexJ8Yi@jeTruYQMOcNli5xK~#O&X>j5@fnIS7p}M@2tHEv^QW`ef~-!A*erb=Xbvb z`h&|IjiGe8UoTWU3+Ma##7TdpF;zE{D0gd-((QNS=;ekXhEvOyYM0mNzhc#bSMgaT zs_GuAcLMc75ALvfo64pV&qMb3iK`$7X?Q5~dr;AL>+?6K`seB?%C6^qEnhk`&+Z!9 zQlD6`vM4owDfqT5a8JxhV(u`FbP$qb-}$1 zd4IKtopZFh2q(}y)PVk`{#5R7ej%yQzD6ZAU)(Cdavxc%P{4$cw8V}Jrv ziH@;`juM!OzB8AN2)}aXO^5#g+&`>0*f=`w>K$bD25~WnIp9bum9qidBLGk(_%MA9 z_|Q}~tL7#Q<)qE3mf#~InFC4^2gek?_oo(bMPy)PTJg6d`J2u?^l}#d9b@wmama3y zO#|~3{DI|@XzEPQZw6mFZ2;8A9jY4XwBlQko?Epxe+Yn~AlJG%iGGdkt|s;z2A~8Q zXozh|?|5G8{T#qdU18=AXCHLYB#!0umVB6>)Hqyyed6T=82UG%L|x?zUi;lFOieY@ z3e*)JhIrtW+r9SBQ)}|Yp5?u^FEG3Dk-`$$K?*@CycL2TXaTA$0D7cNu()EP-x6dq zjw98s*ZynJCf)WtQ8VyrrfNa*WbkffN-Dd(cHK6YoYJ#>>M`+$?C}U?Q&e9`rKx(R zYCjeiUHPilzDnhfPnUPZ*KJgDi`b;vzhYoZ?T_NWv_H<)u%82lX?fd(BG?qI5S{al z4s6u}_o^wst`E$%GYqrgXb&)YL0!t!_Cq}c8_#QMU3b5(wQj4~$Q$?m{ z6`4zSk{6M{_-f))+0Z7C`!%oa%v6s~%j(f*)g#@}8sP7&RR90QaMGyx+W$mB+th^~%(zxvfH+!qfC0o|*(JZMa_RlF214w{OUG9Vdj#1B^bpLzFL@4b zdlTJ`xc&pn=To_#$jU7<%cSZ_^Cvs~q5!k>MX#XiW9iFo!IzVYHm3emirNbZF5264O46A$TXmi7;XfHrx%z4jS~jqF&-^XO18UX4}sz6ox^Hu;P65X}BLJZJlT z#T(tcJQw}F`uQt2d(GeJ{z;Z`82GL8N3zRKVTO--CkQhl3JIKhzp$=H@RXTcQ1osP zB<8kzAxOmQK-iCbRlkL0kaOJ-QdZ4m<@vW@sYW%0Wm=X0LJH~=a?T&#JWQcBV{f_( z6?P)Pk!9A*EX%APk((p>EM05Fd{T=uBEuX)swc$1rToJD&@3Ka{0=Jf7rtb|GK(ET zqGDj9v_`H+c!Khk{uO*yhbPE5KF@t^^xx&E*1b4Ie-h_33_;S8sY@ZUkU$YBOw zd5;a=kgI~xmkWkA`m;WlMyqB5h|$*{v8?@#7Ac~4KINp@1AxFWZNt~xo3Te$`KQwL z%=k5bXcIevRP=Bgje||){f6$*FpM2Q< zw4&J#`XhVup7H@ih$)vP>8-uCRdmKYU{F`aNBV6j$<4)3>E^3s64{ne_as|SJ^YlU zx5#$vt+nF$&0C%Cj5+oKK3KzS!^c~b5_&AA1+7oHpVjI);~bRs?M-RRQ?9+LE9*3z znGfc2GPDu}cL68f{{Qexlz7Zyf1{<@#N|fDBEJbUpnp)9W+s zf5|nw4&j8UUg$cRd za29Hf)YUZ_m*Ai5B13=&S@RLNNM_I!SH6^M-P-`2=m4?~eU|9LHZ$+0X2!PumQ%W$ z!2iR~$F=4M%hl=r+_?r&AH+=g!M?kr$9zQMy7_z-608IMRj#$@4*+M{iI7Ivz_Ls` zdisIpXar2(){39xL(Z1R&F>nnFuJ;A?r&XpWPK^W+7E%3&9Bwa{m`-={*evzHNbB< z&|_I){*h<8A>5?dBl4lQVieXeUfb!+DHbuuRdGYjDLk`S%F1l9Y{7<;iyA(oL>sL; z2r%emAJQ`TZS#}zU$Nk6DNFDydP0nVCn0VoBB5D$fV`?BytbRzHPy6ym}vTUpSPwj zwWcNX5#1?v1NPcRQ-MoNcfXV*)x#YLR*#}bQ_q*J9_~HyJ*vv0RmI(3PWw|{B4^2u z`&0hxOb6esYU&^QQ@;9|AWfG<8UV{Uz{0zc%nXDzqw1pMk{aqg{Iw0{q0bfQZYlpN z$g+Gfy(PM1&Mk0^xdJ~~Z^@H_P2ek=>-xFx4A)ikY?|t9U(DnL&5_}OW=~F@$+wK> z&jn$QJ=Cf62r~KHK+U`x#z>1dr^VEMgPkF=eIL7jp!MojU`6spt6uMJZDj1B^iDEt zF2lnd%~#g9|*GjrBYdVWqIIS0R^Q&^hQ zF;=@6oKBPq5W}DIt6=#Ib|MHP{ar!8j4wO#gWNW2w@kaz_Vji&4VdeBW2pO&S!0lY zbocF92{x!!`fXS{hWYRx;JAgC>wP2!{%fhIN^ec_A7WoLVvofDK51+G%g7xN`>E)V zvWWd+byoC)zRQQh0){C@SX19*GhV!gzrlC;t$vRG7c1XvENzGWU7?N?Ms`tA5MApj z*-`zJI^oR~NzdXhZKOI(ZZU)*fYRfXY1*V88GUpsX{%xtJp%?!ex0AjZiQufjt|3L zm@|<)8~HCQDyorvjKwNU&iRb;uhfsK#w=uV2b%p(2)S^vX&Z?LNPLa|m{B!ybzk}F zzz;;<*YO<#o9w&g%R7Vb!FZ2lU`J!mC#!4)1LVR%#=OZwPI*JO&hKk}pNjCJYdVOS z{~C%ynxX1Y?}I1EfLA6fp?=dJT|}B2n6YdUo8}E~NVQ^oF}9^q z9fYv+DavA@ot+QV;Zgj}v6)bi-3~h~kdJ0KgV`a02d$5$PnW@R0p=J^le{}YKXH`9pBLE{Ki9_r=gtNaJZkmlF2d`Sq*5*RrbV z6uC*}4nrpT3}Y>{69*P#lKx+KG&4O5Z1lo2dk@7{>2&!AC=n;7o4;?oC`t<12qIm0 z_)=jQ$ANYJ)VKChbZsDBx>Kb6Iqtvh{wMH2Y835H;nuGF+OrpO`4|yU*&Qw*M(IJe z@=n_fdo@2TX0pYo8D_)1$OG%Qfo&VnLs^A?4#z}^G)@|-Wwp~kj=z2hG=Lr~T;(6l z6Py^zIMs}#d!|*1=s_r<&Vr*&{r23cu{8De`KuYIu+ywfHYQF?ShWs?Q&mn6 zGwne$rMG!5xvgxm9{3mOa#*2fznKwWGsv13OpisgDjSv}|MIN#)&3z)xykQ}Zlp2L z?tTFT%h5N(19|Nq^0{??ej08!uFJ{qt$0ps*GU{31($xraS&X3^Y>$>e9a|+c@u%e zg9s!z_;NS#U;So`lZ?K6EWUL2Ajxu5y2WMxN8?LhahxRn(N#s+@Cx)Es{y-HG4z{f zUH-4cmtI1N|Bd+43#sS-#+NQ-z5kzxFP-;UP}Stmt!UpW5$ZH|bca)XUydB|2P`5d zS}!Z}+ArZP`Ha>T_?^mUa`|gW#9BnTdBLM~vPf zx#>@w{IEIJ{T4ZFk zBzNTdnF>)Fd{=&jDkZ;_&&sdZ5IDzStsX(6TjUooN=e^v<1bD9l;qXN#*KsX_Ja(kgEVr|~j>rAFQG$y1l3nc9i_&Q&Foz%Q+ zX5!nnkx6JG35HOm>2dyVZ=F99nORd8|DO_Lr=XkWh6NjBVWvSHyPsG7+LN)%Y|M?N zsxqrpW;H!=p;e>b5R}crwskpJ!Bg+6Fu<7e4Qg2DqM~l)5ht(mP5c*w2w!JWQe`Vm z5N>0nY;O(uH-sD@OEO%|<%StrUv%!62|u$oR?az9ZO-LRj%wC7f`p9Bafk{e&!VQ3 zd^z`fv9m8KPYxi9e=CMMhmoIV@l366H0DeYoPQNNezED{mojD~h2liGF%O>_X{clD zxBE;`;ZG1Vh`FXNo~vj%J-OIcPH1#B-S0KKPwRCf^P|_Ae?*0bQBC|daU7*`h6sf# zht2&Gsr2|2bM1ggM zwTEl`V`(ASTL?rxr0ID~@hSZ8lhZKz4^VyE{LeL)@@>49!UaV^fY0%)@}U=mg#K5f zpVkVw+I|&zG&%p|W{XKX$)b^5Tx7vX$TBIU@FN#nv5%09uporjxEB%EW8pE~w~)l^ zNk9IJtJ0Jmq3bPRC>A{6@g7=g+DI)E_fc2@R)_7FJ%$haEX}>2$@~7S_mkZe%}fId z6>uS3V(aR8spxMG&+#Q8PA=CE($~2~dWO`~-~oDt6OE-@AJTGshQrvzXURb@+*)tg ztFup4>Wh}@68?!lK{iY9S{21v?I`E-`npF?yQ#a0vw;4*pbC}HUu2XV`}tv{BwU57 z5e@B_J(xFKD)f2cK9@95&s+5Tiq{&V6-Uoi`z!j{s2@Kl#~<83`PrzSq<;3%EFtm9 z^r~K8O}|>c9i*XlDy9DNEz0z!GQFA3r0kPlPQSjaulBlKC6fB8pT_O37Z!h)EYB$I zZ8C=#n#y$NBv>f}M7gTjuZ*C8GQOycFDgOjK{CFjgcp?Ub-n7R$!b2Wa$rFo>BHXi zmf$*Nk576_zX!o4&y?rQFB~s}PweM2$YEdFq1dQsEO` z>un1^7!n?C@G&zWRQgk=Fj4ljHkE9#NtbpGTtfu20mV!&S5~Nw=4-Qi^>b-@&KEA=z zHQNNV?fQAv1}XUL(2sC>*pptX>;wgcGkP;zrR|tKBi$1cd2`?J2u&6`G_O@2AU$EmR==A5WMFV4Qgn)YrKpO;)9Tu-0Z+?Up` zk=SDnawqpmk02JaH-rP^J{!B{2DU{rrvY@x#-8w$s#x z+^7ZYHNM1ud6jW~C0iq#KMMzr0$^10i+c~hSSkrVc%J!39${$aFk>>U`}2+xiSIPi z#vH6vfE`Lr&j7a{!w`<1pk8ZYuKKo2t1`%{M3*0smnK&+#H#Aj?z1he5i( zu(UGYTY3)Fndy*!3MiJPuS&{qKK|K#Le{r@j#B8eO6$ z_InFY`^^&C#bbxGQl(MzN#p*cK8`MT?^B+r>)dsstn`Y)f2H?ik-Mi_nu07U)ta?X zgQ-5j^nfk#%icV(CQ)2bQ~6j;thmf;+ad%+L|7`s+UC^aaFDPiz0{H8=?L<#$N$ax zzyX+^Otjlswo2-??f;?fUErgtt_ALyBtTH?35tpp>u5twlvfmQiGXHc0uxODB`7M0 zAqfx-2_`cH(JGh#PSdGeYps3T*1om&_MylXOag?5RuWJ^(F(peLqviK382pRUwfZ3 zb7lx)+xz{#-cqC9wK0CxwgU zjP2eUF&D(zLVp?cw^6JfM+)CwrgSPTL|1VQ{Gu~)y{?WTJ2TFg>O8beRVPnZ2UR+% z13i*Cd7WLKd!!#YuIe+2StHE2PL@2vX<(R_>I&Vixl9slR56ry%~!=kO#BybP##A8 z8bGSnlM>P@KU<(gnCs&QiYSL{)gfJ$L(otr99BUy+DVK!kXG{1s@m;ww!7v`zErq` z)v{fh2NZw{$z+|gMJO^a>YTBZfa6^dcz2bDBEVn+Oh^<5g&QANuc%t@V2PJ^Q{tD}=gVSnI4Npe3?|YT=E+gBc6c1>kRz zY{qTk*GARa@fyCZW(1!chPFR1lJwh|Geuxwc^dU1$F}Q3zH@+8#%+Ko<3>OvhB)am z`tfyu)(Xg{BRVMFB>A`3-cJ5<;``${7*ZS2D7BP1l4~PacH$4i4yUP>pkk-x<~>qV zddD(0M`n8nl_``}aDR4G`rney&kcfqvIl`Zq3YqfzT#o@ztj>;WW?kb$QLa7CFZEr zHCal`5PHixWRgJ87D3P$zj@}@QT%C4mG|3`yoVP=&HnfZsYN;=l=cdkH2)P6+_x>r z89I?Wb7o*lpbW^MU&?P;<~+y|+hN~0U3NHNWNzn|-Gx=M@x`kmYV1bjnFEfAv;?uW zgYWx0t0C*;1VZ?Pxy&WA7dDRGB7bucdN!a#ucoDB$|^+>IkEl4j;b7cwm>Z^s{8RPKB5K>hyFev1Eb$wZsjf3a=*GA~ zQZYj|od}e^AD-{xZgVe|1ZfWl#yNL{Hq6|OsdA_twR~@GYpqx2ai|q-5T4*~XuBwY z(7i1E$fdcqUTV1TxmXoiYMzQLViJ>ao{v5T<`N?!ZI|!Fc455Tc%YeuSiTuba? zzl{2wu&+#$T4`(HEUjX|^`)9ViXPGESp#ch_N5QT^|nT~h(P4qDv!Vp*>#4&k}DaM z;1P=Ju;dbXhe2cUrDFMUpysaQgDmm@#}Uy_*SS!+j^_l=lzb+Eo*WjD<@zNjh%BKb z1&A!E(Jnbzjsg2o(ZKCWCjibePj;U~Uj!907-2t$GK6V>on&2d%shMVAx<90bpakh1wRtx-JP=CTgw8z$#mPDqz{|2$D4n=s~j`EC*PpeNG!=>qoo4 z!}!TAC2xPrT!NQcMF=V2o^xxdGs4Jba>&oU+F1S$ETv*5KNnW^Y?=Vc z>8I^KaE6?f5VdBpVcx-bQ~lC-ZS?&kWXUtM*rw->U3&lL^}X{FccCJiXbExg)-QqF}(w zBbiG`3&DJY;Q@u*#4A=~GW6CkAMm(hnNsF5r9eU8bo|6b4F*OYSBWtr@;m+VolF=n zmwE2%nruA;<*dJFpnKscr4KFm&+Q=Tp-n=728L+9=;#TNdXIg35i!Vd4z*-!cIRF< zu#S?cqLgB*lH&0lt28Ppr7_d>pQcPN6^R_ux<6)`N8XEM;_si2_*!FPjF~|3dFgsV z*5qYz<9N=R1h&fUC`$;YzT?x?vRIaxjU(HHesv!{6wSSJVBI?%zcoLAPjL)!WzW&E ze{&py|O<8A<=uG2qI);4j8ptH(KO(ny?$ol<5Lw(eVjMp99c3WmaM@vI;S7L9dN6KT=2- zcm@m*j#5ZQnzjO4_e&L#!GtQ7RkmD;CaIn$Rpfp`V*T%wJqAZx`f~Jvqbia2QS;FB zQ=RctnbIFQlH(S_B16g1Z0bH_-DhWMD2qm{SpE`Ao}&CB2q`;;1J%YJvJ_1*_d6hO zQ&jVN>#IBfru^Lyz_60io#Rq%`nL5*}=0CfMTq8AE0SE+D|B| zqMyn%ZDIJy%q7&S!xw|czezv;N)d>#5Ecmie3gwCJ(L=rlNj?n)6DnbbbeLnMX+6V0N_KK#S{|zmqIGg^ZWl~3}R1fq|W*-P01XUhVO&&;Hw5KA1EIl;+ zO{RoboP-kE`~bNrh5$w61?lFeSexirZ61bl#Q9mS#86io`PId4tOxH)cc84=trk)d zxFt^RGMV)ucTi?0x%*R!-mY_yyU7l6r|4QRU8i~5Tp)F6i`P?9rD;a6XL@%H3Cydg z`hQCATImTVy}OY)U#tu&nrHfjD;dzbWSP4f~jfzK<7998x;-*eOy#tw}e{BA+hxy}#6@i=`11*dOS&urw*$0+84$h;@ffhKu z0!}eF0XXl{T(Cv@&03aN!iG6v`NWB^Oh^=iqj@E%0pi*ofcS@#01*iW*N_XpC`DR$ zcV!Ro+stXY82kiwx(;ufeE3p|N`u3qS zYy(0+N9vBeryc`Bc7N;41mAfhGdXq18%14iWgC2I<2XI(k}fjiFMU6918`YK@MV)C^GFACPJ0o(S(NR8SoukX5S+W(OYhssgEXz*HXVX_?DXa0-nZE~{ zEPNB2&6JqEpJTst(gSDwJ?yhMzuSnJ@Xew$;rqp&^1q7O#OaMQ{^Mt;{FCbQZ6>*d z_(|c%{+tvJM1*3bNAh;|RQ{#Z@{98ODz%7*+vC?--(h^FAoL0LXW;+L+rd|1(!1di zWaT!+`c~&QV7)w4ggpc#Tk^s)U8=@Y9o1!^q}xVika;<6$uPm}DGGgpE-u*?hTb!e zU?Pd(*k48$YlK0W`uxF=U19{pSaBx#iro{=?~eHdvRoWpOF?c4FX>g=xfOil-`!dtYM_iedS33SBhqnncr1ETse=>iD6a zx0Rls(Xd-~mXw``cHRo5HS3E)FJqEGwg%UrhD+iCcqS#Z3G#Vz8s8J4eH;4{oync&Y6;?Nl z#8=3FOuF#EwN#L!fowf4yN1`u87f_uIS@@g+Nx!^+Jutn+pqdsVZ8LQN02}U%RTgx zk9nz|oa%n4>r?WPD~Ig*S>|E>f>+G$(XaWC5yI}<2!Hs3n`xLBg~?+(wuM?V@+V!j!Y< zVp=3m@sZZJm+2_ktO(=LvTGAo^|$PbhMuk$e)j#FP{gQMY)f&tBz zJVwYyK1M*W7ZdrIR5ARr?MZOtA3cP}ZL1B>5vSu}=w;kqLmAak$Z)H?Sk@i#1@UDd z*z{ngB2!{6=5sM;AS3IryeMkLr2vB9@8V&__sUXE4MH(h@S>fh#gSyLB>5keB#%z@ zr>g@QVlQg5*o)HEEc&V{5MD2aQ-IHC8H_ZS)?*Y$%re|AdL6()dKtvdiwKPqnlx_% z?2bi$71^z%M7upb*^PLSnIdL4Vzl|#R&BpQ#92~4)6TMkZtOR_h5d%}68gusk5Wcd zu^Uk!_EC0$$;!@3<6HKPL=IxvtkCNO8QIg7eWRDr$`JhOEq0RX=IOHnSAK_r zF-P>MUyTUWe}HL`ZGWN~`xDAinlfnw9v3u@$uxJqtVnRCHZHR-xW8kfjUP6CPWCmb zxo4uXC?gmJ5TQAORu~2mi!$G)i(>fPTWrt-w-wa4(#8*sWpZbtq?&HQRT^I;c1P|6 z(IVS1=8@3uzdPG4!b3-s72PjryxR2WYJc4-B-jzTkC=(@u9mS7sBqRAvLzMvM+Q=1 zpHg5K`zTO3(RxyrGH#O>3$x@3$Vd@Cs$45NL&b@ILFV8F$_AcxyN;82Dbxg`{czK-+B*J2DKQXH*I*_>{a@Bk#w&M}ESOL%e9|Bi-l? z$x&Uo3P!jyC7@gSK^xUWJaFX?Z%>lJ%lec3cTOCAEVeq%AkrBh+zBM{d66mF7kX0N zeIm5&b~zUGI0@v>{2H=Bz?&hX=uGvFPLYzdkNxohx17Y9@raDAgXSkk^(-pq_bi1E znf>JsMr4i%(PdJcqB0F31(#O;k0PfB&F8G7C45Ukzqh`{;FD-wY)3}Uw({c2;2mOl zg56PVC8YUjkrX|WDa~_83VTcamaZ3Q*lTFVi8(32uM1E(%Owgv(O6QfO0=DI@skP< zfKjoS%0@D^z$e-xh<%ojB`+-a__b~SW;|)h($QZ-I@G^R89qU8#@q`#PDEb$#am}X zEPqH#uG#N@)zSx8Xa1Gg{_rD8q^-`=5nUq6OlQtPI2@7bLiT4dPs}e;6(Av?Ke`d5 z2_3Yy=38M4%;mpT9Ew0$6^%WG<0k8?Am&C&4 z%2v=hlKyr{&w6p}KDWyZASX@ejVt~{6~zvcH9lh*qObNFmD{r6gp&Rbjt*-2d`P!$}^E%<4HD?XTqVhw%0>VC9f{*+(u>Z%UtuaTyG+%g|avEcui9D9>Db zL?ENb*I(4TvFuVA7U8j@_p63~x>Ap?M^tD~jl>6a%!WLP+1Ts%GbB5 zk9t%;NWP9yeSl9!wE#J;j?Vlhh^uRR&|LY1#Qfwu z2;eED_!EU`oYsK;srR5yRC~s5m(l#_cLnIgj7hSLWis|z+fES@yiOyR(9_6|WKhNS zi@?8MlsoVbtQ#d`N1-5eKhG5T3h)w}Pl1aP3keRD0wmX%yh+t*_uJIz%pFpvUgODK zs?gN2&b%L?aS!cB!rv76I${o6{urMX>p!?%?}H=&1T9T-Jbg`#6hOYI-h<;+;VnX* zmW4GyraJ)A#Bfs`F9K3cEY&p+5p$~)t@#6LeBR9}9$Ok3YJ#E}z{O8`HSQU6i0Y@9 zdw!wtwLt<@#xfX5#%AxPnr{fGoW*-(v{SGG7s#v2JCZ-Z6Id+6dN!1T-t~vpnK$uD zR(X=s`1G1vc^@z8HF+5|lf@rBsNv%W){GZ_kNA6PzA64$;-6J>nfQ+o{}DA8>Nc3g zEsBLC7hqjN2iyGp5sapL0*eH%_B;g8WDKk`U*%PDv}$m(2v+eA!|OkK-Q^5fMeU+T%-g;g9#wh1<3({As+&!k@?=iDQm| z7&=f$?boU{{gwI4!XG*4XvjUZTs~{dbJS@^=z`22vGDe89Rq)7xUgmj&N!MsHFW%i zfodFmkZ%4rIF++4&scldSbN;RF)xDv#NO-8bksP!8}US3I}5g_sG>ju7V~!)2Y#8)#&3E~RV`P&bz%iO?k%M6qa zcfasIE)R}vKz}ITMH|!23Ew#sZ49~^r={VQ(eYRuA0!7`jwNu)Y2qX!a{;v0Y=XTz zF`UqAB=najh5|q1+5B{0_WM53Q2&@;L%}--I_vpj8Z$s%0>K+au^{z0bPed%z*Rm@8*B^qV(}5YP3TN~=ge5vBCV-k zpU1HCg<57tzPj2;?^XSOEA+XhP3kXOE|S{br*E)QV^hwW=fPet>Z1A(>{AC7UC0+! zL5X(RmtK5buz+DKN{;vqTs$Utm7v`3+yO(pAscvm77q@7{dXza3+jPa*5WgR8A^X6 zBB#cz`Mj}@G7@G^g)Ow_1E;<|Q=CIzUjxQa_q}Q07!6`~%GdY}eQrV7`FtK9o9XH)mshtvGI8;xbMA5-6&(wK^tWnp;C zIp}B_1&mVIsb$S%(l|9OKRhIj9ZfX%_Ztt$9dpLBQ`3!Si_-Irr}u?+wC|VOFWz>C zi_ZZOwt)yOzR=r(TcJ(u5&Jf{^b~(%QHHu7z7-^FHs3|pz!$nqHzK)!RD#p=hg?!C5uo%sJj^E2q9WvK3bOHZ_HF`D~i z`N7!{b*2RUy_P~4QnMXjRA{)qrOUkXd15rCWzxY+c*~l+p$)-+&|!LZlN^|Q6yPue zp^wzRUuNB13V@N96_sB?kjuRdczKO+uZDJnrlxs~r@PD?mUaHncuv)9Y)p;FnwtKn zJxgQldEp;$aR&*A(~HJbZ~X^uue#SXBB$rAd5v?pQqO<KtOSJxtIl?}7kddO%D!Y@d z(Tq?#T@51bb%zW4r;xy3x;Z?-%^FW=iShIyoZNG=k-q0P`Bs1P+o|T8FF_7ciLCMs zoz?M#Rew!qsHeGwC{RReJSzXLxA6aq?H>n*Jzn(r*W^jeY+HUPYE54`+hpRJ42zl{ z8j@MRDMQUydg@Y}Ibem2T22C`^`lrn9g#`$Gc`FfQ;NG`Zzxkciu$~)%+;Q_vmHD$G@fHjJLVZFT zLu~+E4d8HbhBdyno4-Xx;8wD>R~ilqYtR1|iqu8AP3UUxBl+nWfdNctGb0@^*TB)9 zzs%iytAK61SoC>nOG^#2}rdxtMPBPAtJ2wEQ>A0Bdk zerQ*I&bIuV&2m1dE!5%<_uCO3FpB%>nSMlF&y72cq0$$}M}xE9-?%)g(V6ff#1xG^tZ)zMS10rq=i@w+6G5v(Nk(#av2(HBnx? z_G2XPL;sjEWgx@SrkiiRPk+hfI!f6+E53iy zcd|+qgx)O*5Ba1hJn|KI_VIu|hdcCCf1@vo&ip}hs??9|o8F>9`nJ3kF-snl`k@Q+ z75T|`nPaJ6?o3zRCLxKA>YX9giy^FePGbGy^9KqpOFs~nr1317&^*So_j4Q$IVtUD zy&d{2bQCRo2UN9cWKL820S2}R0AvL#fA#OV=O7d~NBmZ5FBd9ke96jJ{^Wg$yzplR ze!?hbjn38Gm_1_S2X$a`mh9JWL+M01=xsLjIk;df?-J?`^}U@zqE7CKtRYJT&{+s` z)nPr4Tv&DysYMZU6e_CbyFXOjd-ivxsI|ygpL*U#n~+d#LN$uhRl|-hyy7FjF$5wl z=V9bbQO4NwuNOi+t&M<7q1G+0^(HcN!E|hG+(;tMJz;j?v&oRU`V>TSDg!DsP!1q0 zucNLZ$?r&EM ztTg%M1Yl?vxowm5ZFrQinnKh39HPt+o4=^B5()X8x(Rtb)#Q*9iTx5z5gOt;qB9Bs z(k%g5n6P7|a#;}1GbyU{=duFZg}vE_q&qdf#m1e*&MjRpIO`ym zO!ol150D1nyUy+vJI^HJ!jpq(l7Q^>?yDb_Vm#7fE?*<#m4hp{^Bc%qKn3OI?mSVH zp5mx#zS{DfCRJq{#-k2ilHnjZZh4PLz}41L_>6^bxLvE86`o$%@|xS)NDq(woOiQt zyiMQjWQM(j?92wW#@6)9A37x5nDMMP9XVWRJ5&>!X6+w(LoHBGFJ$z6>`%Red)u8K zYW9WGZuBzxyx{>}K$qKQEK}zx;-gyhZ5qGn8=Vup)ywT*keVyJ_3y!`y_cE~yIkt6 zZ-Kw6W;5#M3_v|OJmxf;k?S~H(;+X%bPL@F3f;%^bKei-u)WNv61p@R$t5)FEhb); zCN_xy{yLpKPe@?0E^>@sJ8SCq8P8UyJ17j?yG-iiP-y8+F;>W+fxU;qvptZ@fu@J? zP$ob)A|yNmEptETQRvX+V<7hPwjboC;S@POBtpY1f|M4A#DN*zEuI7A-REZ6YE8WU z(%t6DAHieNz5ST4ySyAgV%nBj*BhSVHtU}i<7yk^(t%FWa=%-C`nBPHpGijXNjl7` zQI-&}uEORNq~-N{b&lQHnsonnU&VuY#_pbUq-Syq+HRtfeT=>rV zmh_^=w5wq+ug-0$IT#Ld7$)cna_B8_O=D>fvu~cr@a9Rqrg0Pevy8{kPI!TRn%6$p z;srQ06Qnw0c6b{HWXg?n`YO8Y{oz3G6l%O(ugwk>q{8r+)d%2<>ovd3t@VwIG71<+ z87$3rno|jj91-4A&s%Kojjh{hbJT;^5h^lkF}%b1xL80x2~gU@55TWk`#;Q-UVGmM z+?7d)ZDcUf6jmp9SV<2VYJhD+H7@g zxZm~l?-+_a2!bj`JDfHyw>f|g(byLiw9Q{M!?`^hOqYzLyMbWpG#4;6pZyz+o`$R) zAV{Z%HYivuLDvNUh(aX2oQTvCU0T(G{a-<#7Rgbix|UQz82-Xj=IuYocLL}g>}Kpd z0UF|3lw@9ek5qFiicISpQ|sTx40Bqhh>X(UkzsCG(x0Ee9*d^GbG^a&3t4IG6-4)i zEBmJul^&48;6m+WcV+)#sTcQcsr7lSaLMMQXt&7hq4SFOhQ`Nu-Tp*csaxae^;5bQ=%?WWaLgUnokRMUalnj<3@zgeb6MaWvqpxf115>bYj1YIxf3X)us;c4Q{??dm zVG*QonS~{5-Hqn1SCky}ktX9AMP$KU=14kr;w!TLfiL3J@cVk)+5G!tT~=PKtjQUP z_-n1T{f+%)J?(Gwru(lr$A86ybdI+gswj%di}Cr=232ONlzF2nQ+l<>_R`k5|4I3Q z{%WeI?{u%T$EmVMmg~(3zK2pR{`UGZR_`0`jt+Kk7VO{5cFCrQkl~x^FmgA%y{=Ku)?$?6 zKp64p29eH)J!oZe1Lm6Z73_k^7T8SjtzSRzgn5LF#-|$(j3r$1pB!(Ov?!alsaCDf z2JG{oCCoTz&jfnID5Wt}h@q@q@TxXhW7?D$7ZzI=H zEM$rS^*?A=n@j&d&eFm0G^?=Rh^8>7Iex}q(DDcA-<-{>=`~lR4cT}?f5Tnry9b3s zZ9G?cJ0rB+!F$-7oG@EP!&10=)RT?nZM-P)`F_kU*Fi2nb;vV)$TKxz3=e6Axndo~ zF~BbK>#7k(!&DMmUKzSwr+c{t4kh3p62b`~iG1YusymkbQ+OLzP4v(^ctNrTN#BXF zA4$YTv>=7Cd^I|FvLedk!dqDkr7I)5X+8ie zGO8ARcdm4>;Bpi31(zqJ*T{hjXQzYAgLM89R~9H@M?&^>u>Cchy&$8W+gq{sVO>UR zEKlWARhL_7HQM{a)8#A|jTLfMSygqqRMl89OTKA95i7jmG(g~BEZ+=viI+Gge%t@|ejwha8qaMcl|hyli~a$2|4HULRfI5g5;fwec}O3Nz`E zVb&Vslky=~ENZOX;55qulq@8z-QdKluUCTl7j1>oz49D$^C}9CcDx|t2>+$x|9ss4 zx8hGV>BWNu(+mIo|;v8LG&Xgf85hIVd!W&p}>A?FF$9QJs#>Qg3u7MWYdM zfDDMj&}%*>e>6ILnL`Ri-NqdMU0Dutq8;+Z!WJmIzpa+|{Qxsjm7w)>f%p)HmV&o* zSS718QVo(L2S^|5cSJ>Vs-TsO2Sp|mXv;@M=%JgW%0Ehkbn|7%rxHh4MSeFFE0SPM zgflMKQz=V!%$XR)XAjC_6d1!_H|o!}>Y!U|tmwtJ+BdgBVl=#jm!@EmW?s!|I5x*z zC2(=lvrcv>wX^G0ukroX{EI$kUy-*B`8iSVMF*6n?bv)k zmx?`~&|78-GVT0^BZ1Qak+Ouzd9wV51A%^gV^)E(5h$sNL*d{)IZJKMe2S5rJGyR_ zbXt5@DR?H6CaW)N15<4`nEwNlq}oe{U&Ec|4|QU;J4a7h^&pwAIJI9FS?EA#1`?`f`lqe;+z}Vb#7mgOhPn=9b?Rw$uZ=4MC zlqTXaY4)atFGwW?(Mg?qZrz4>y}ot~@q#zE(^%dq)9g*5Lt+gJ>!OzU)~`xw3AKhc zwjYz_vMe*$ypn}bQR%hE7oF!>-9r zB?hD(Xv5E0$(B1ybXhz0Nf{p=<5AUL=MN8Q38$TxyK!Lw!fxQO+iN_+2xLN9{s)Z| zMFJ?!i5oMxi(rP>DvsOlCymi?Ovft|i6_>RrgL?@7okp(dk2d7%pZs(LLFKlk#TKf z@!0NbL&c-CU}Bxm-DXK9z9u|UTsl$E*l)By)K5t#EIl-n||G2h;(34DeqJ9B8A=1CaiF3U$z zLvW*vWpZ0Zti<4V^F!ro=kEkLl(+s<#IbVuFZp1(p4Jy;w*iSmM*XKki4XAO*w@g# z)A6+87mJ}yG6ZA_==hl;`MfGEMploqQ*=0}7P%Ra0F-?kG+U*=X_Zi2Mf76300S|K zgQ|fszBRYC?mXeSopp}sABnA_cSVOErtvt;*s%4+kDHAAmIkKSbaM4V@r@OqgGz#y zg$VKLKXmKLhnm^{VQcb0yU6TW5c|SDBPAzVRN7PkhgB46$q%jTxLvOsLDEhf)a2$) z9M9<=0-b+wwXnh)WvcjXFl)W8#J7Kkx3TP({1%2HMeY_%q8ZCS6VGSIvm(ATqbT$e z#$T9&x)~wDNlkMViRyqt?v#{k!vo$Uwnz~|vi-NkkFbkpo8KLQmpxn1`8=FZojgHn z_^+(Jl24I*QI(AA<%JkFy*18@ zjjm2(MS-03F`m7X^HSS16XShe@H#)#5noTUbYgv??kQstvkRfI0y;<^WVuUdN%xW}xA@Z(-_Cx6@JY zOL4Q6k+v;TQNd59^Quod?fnQfxB%9iN#%^G7LxEnko5?p{Txub!4Npb7s2diuP zMi)`!%yUVLmN5F`Es`4Va5O76zU>TC$l+Qb8*j@=ni1UM%WdZ#Udeuw%oPfM6bg95 zdG7I{kt=+{PJIXl*i&KnUQy$Sil!DD1;+AE0VJCjs14pShHPFIGqas?C}7z(;l$5^ zE_3Qu#marfXb`x|Vc_MmdRNSs(p>O{x;y$QJeQgNtc4Y!_9ge8!G2YzYG~?pOgx>1 zjeQjsG3pA#QxNqsObgxJ1@&)tPm*y4z4vD~yU}T5+`TB{>|7aUo4ujU+$b=)ameYD zLqkr>ZLVPoYjvxF>VDu0eO*@HhgsFgxML|AC)1I)@U_+p0ECTvbeQ&~dK*WsCSy(z{GI>Db%GCk-DfzW84`aWqni-*Z@}em~McG&>Na`%|YvEKc*gy9>h{tqMU) z3(utyd!SH-eP~3JAEw4?2aPZuxS3p~A=^SbgoHMZ$tehp86o=x`aDj2aDqpAKGR1k znA95k{0_;+3V;nQ%#aP1*9E2bF|FPvp6v z=u9uPWf!i~@80f*#b7`7zZWWsLwv~dCSPv3tM2!}Gy^2iK#876^q#dQI-h|# zHC-=^eBrVbgv9R_G{2i#=zb?QUf{2=T4`kHxO&(r1~*0nSYw)X7t3V~SkIwRdr0oZ zKxqs0WC5DBUgHYvdH*tXcmin+@9;+ED{~bvls6I@RY}SssN=5=_94DrQhNdjC$$Q+ z-lUg}5s|y=UQniYL$Y!rKW2Q#lF8ns&ujY-j@9h*EhU#n83Xzf~a&qj+%q8GY=-jtkqj0=2sXKkFW56e#rxQ(e@4f57qN1NRA42VV5i6(hS0;ZHUu8hxV!A`KWt3XxiB%@4HP z%_G8VilpJ7`M-Cojv+g$v58J?6FWXvf_$o?z(cBNH)X7@VrOlg9cneBEZ&UsbewmL z`ul+j@zAS~X4I9kBtwgmt$kfKg9I>YW6_0NuC(OOqW+)^Y(>p?G~cO05w?wp{1S$B z&PoZV-ZE2DWpfR&6d3IL^t6BEeZ}3PKP3C`R($wp6*|IPVdpJ#E#8p{lDFzVJAbp3 zIEoG=?Z5|bKv1=ch7~56tkm*XyFByjr0;-PyN#*0%x*E7Eas1%mR2G<68ZFJKPA?W z&4sjFm#_Kff>2ZzVX`gu5;`;*`>AVhWlczKB1tqCf#5GD;XU5;iCvhK>m{WfD3X%j6~$3nk-IHFJx`M=PTv=Jy^}UD9jxP<4*I z;VedY$DdaQ1QBF3DcB!u>iDT>CB1FF!alVhO&hen|5QT5+)5oH&?7OgwDTSn7}_!LiFm0kulkZGofMAS;vkZA_;dGK9m7h{57o0dS+ zX6QqAB(eBHE*x@RXf$k3-JLSeK~&|?K26SpH13k6KGT6msB4Dkoh^|de@s0mh@w0v zY~aqV37(;r5S}gJ5*9h@`-;9$!QCCJt=d0*yQ)34>R4{heiAHH@RKpuD7)QnW4WLa zV8~(AdXTWaTiB|v$j^lIoNX*XX#0JBeiq6UR7FEG=1gI~b3=wenJbM};=?e{n4*~U z*I@dDeTM8SgT&1KH^ZlkJZ(C%Hj!$HJ%23z8~tT0z@NE0bGHOni!fB<7l)NUq8ivr z76bno|D|ieTUEMz&ymY3GH&zB?~T+6qOIyYNeugEOvobPeN*^ZNdIJ1L7y|`A4UB>hbYN{4MQpHWu4(ciEcKt!+MUCs`9Sn78O@EccW?56ny^}Y8 zW=CvNsfZ-9UY05(S5ivVd>{4Imm1_zUVkhH2n38}a=4yBhFCa`i!$yN{f2NW%|`^L z4&8KH9rG@AbI;+N-Dp9sRN9R)50^HnzE8{4`i{oU`OGj%-BGJ!3bmqs`O**SRU`S$ z`BE*7?~3ubnLD|~W1x8vN?u+;QZ505!o`tPu8SIFv1;aV_Sqb5kovQ5=dR&xh;!rm zDM~#y)Wu?GTKd$+nJj|0d)xQhT3Oz3ZHn>i5uba97!nZaPhn%ZP?p_=r7zQ0_h(6W zPxKTZg=YsyroX)a8LQb@+m$`v!S7xo3{;-rrXX=aI*W95IN`p?sXz3{thpez{I zEu18Ion1=;c`@ivgd$$!HU?{!2_N+V(T2Uc@B-;~xkPlvep%4VRWH-ph$2he8x`I( zNeoeEJif3<<$0l%Czqa*jLG!2tt5ziah^(mEP2Z4*(zCXo`Y4BfSl5*9zpIM3#Ul# z7c_rE*Z3we>NW#{bDO$ZW(yT7eu?Gsu-6uTO>WST+cr>cq|R?honIHs7E|#z%D%*_ zQouI$a02C$|0tFJEt3Ca?#dD9?`Pq%N!z8Q?Xi;n zDJ99BLN|U)Nr$DRL!u0L50hca;$X0r=e6l_Zd*EMB40OTEY1jiMLH;#ubP2O?<0KS zd2XaY%?05BGHc7EcrDYqMKAcefs@mw)v5hO_S1x>-DYp@E@PRT2)>m=K}u0ut&g0! zkt~)WH30G~S z4Mc05ES}_hYwTWLCwYON_1@^;$iX=b*=U2F7^QWX>hp+Aw#Lg6$j(5q(+n@v?Z0e% z2Ky2z*&F<&hlQwcxmbp^;R69NuU{lPnTrfD$Cta|zM=k7WRp`_U^9}Tx2>m-JyH|{KBq6))bc-8l-*kB?)2xj)S?f7ff<+IeZZe<)^+=H_t%ULy;>C7 zE9P`{Q+(Nnbu~&4n=jR=N_;zagYnQkG*j=WF5*q|p_n>l0bri37BH8wqPaFa24+=G ziQJRk@f&jpiX9Gershvut^f4M*I*8HJ|Nc;8lvd6(szAZvOowAieDjMyk8BWC54LjHQ; zCMX}(Fek>S`pCqO#W#I(z{CU5>zW2sS9 zTR$$G_LT4}q6}96>zQW014Aksj#_0cwqKy;D@@m3rmASozm|TjQ>V}@tyeMt^T)^n zl)=8n{0v`s0qBZMyp%!2KEaWq?2Xrj)2F)8zl$#{2?*M_>r*dW2Khv`O0*-JwQY^IHA7QTxzcTljL)7CWp);e?tqw<{wz^ z3Ck~xuD)4dWd9^{3DJ%0C)B|MBm2qB$JO`W zl<^58`}xc!zLSZ9KirVH2Y*Zra8^|@h=PWqSK|?luMsLt2*ZQNkwhg>0c;*FT`zT9 zXZ|mTo*gJ>_eUW(!>QGR+_u^w#xvKV!c-Goa?}$zcgfMdfiqhtxLrsmLpO*?GGTP|!5%ev17X#$ zhHZ;F{n_1sH7}7qEQ>Dc!$!t6V!yg;Cm3{1?3}g05BmDCdBrn=?61ix20)s90$`U)^ZsA8N8o7)bvq zIG-Z_yawv83+OTbydxXkLFjC^zuk=CD|>AIcFx9k`@41}jc-Ns&$^TPK+PeAkvb0h zIOZFbU++*ixveCd_Jg5r$wR?I+G~fm5uRr}BiniH?BhwCm7*#BaY3k!^##wMrj~Vc<3m5rNG7F#ay=`vS|K5D=v#_Vq|Dkp{TCoiYH5P)l`kNy|!RDci zCE0XKtB7WhG#fpUgZ}KTp+o+P%@;1~xSnW(eRu9Hb8qIzv|EHfBXiJ74vZ3wwtjti zEgbc!cj>X{p2NNBep-L5)L0>=A?uIzHCF7VR`o3-ZUrT0dLPVC;%>o102VsxeNJlT zU;Ww3B@O-SUizcI>urDY{;yWFxb`0ImE9bAIkXiP@(_cD8>pzMNlgz`G^t8%40Q^7 zDV`Ob;uG2wI%-uoyVHj>K-GG)s`XYN5khs+EsEV^a;fpXBjS}Gfg+=$sdpYFO?J1t ziMVMjj6=Q=$K+KS>KoC$DxD@p9#xV>hR_)~k}npsI#O;mo*mFX)I77kDWxF$MemF` z<3j@mf+-5_i3MaI3vDDCr(CzVj{xZKmHXS=>>-c*iZAq>VXW-jZl96vBP(H@z1%3)$Y|hN`FKH*7ZYVFO+^8WyFo37iup zA_tX!u<_PwVHraE)tbdRc%28H9|w7j)g2?zR-;pXDxD&FFrCKt*VTXSHXdzJeWH4& zFW30)L>u*)kNw#gi2@``_g_gN#)BKEP{r%sk)o*x%H4+!O>@VYVlMdSP1);0yFzcW z_mqa(8o-hcU65X}Zu0lebY-_Un`ea!)5i+%yWX?9LUnAYUG-WMBk_bz_IJH+MMb@l zT|>I@eL7e&>7j$^_Z&J$y4LS*_4nUN*M9Ebez1P8bZuAt@w1H;PfD{L9YiPYWvHiw z(;oKa?lBskqyvkvJcpe+Fj!DC7Cst};Ds^%0Cr)gm#HEiA-6kVimK0}>qr;c73pC0 z2qq_F;>$II=PN#-=kzcNl0#ELc9R;f1<$QJoHgU2mcv=z#gUOCg}W^9Jjo^dy2Zvvb$R0*#z`po@#rBt_Gx3dIzhd&X7DWaf|7q>N zZ=wHO@$YB*|3Le{b9%90=GxP3f7wr5dzySLjYc>BXms6OYbi&42?tWTR%U3z?tk<# zSKYL=ee~Bg;|y2b#I?Qk*Uy)`U3Ix@d+9IXnCdQDOAko8eNfxF3)b=r45FoVXUf%A z(Y|@c4_etiRsD{H?LldTH}p@L5tjXgcht7Au934_NrcQ>jsRu%dO2u1f*+;p&8e1x z(og+{uWhX?s|wvw^NIr52J~VllSqcIB|lu2hH1$IfzkOW8@Sn@AK#jG$uI>7K9g|QYZ#_PF{Vy5-X40K>W5zRVt0l! z`_b%=xxNiBG+_FdA>7TzxWBI%d{pHsm5Hx`BjYFodk5KI-;242?)#dGL*n30^AcTr zWNe(?_)FXU;a=Z;-0kwZxfiz|qYaG@f7c;MS3$dp4js!yeHhkgXrOej`*pATqsaZj z5QNYr>2(8X3rk+vm$X)J#c5R0f_m{3i90l1LJ)p^`A4hSHL9j;Qer}7g;;RXG z?_Hx2p8&TGun^z7Mq@q!f)Zq9VZL{bMtuUd>HrJ%y=ye?6Yz`il$}dFRIpbs}CS zU(u}z;O`In-EqMBbDND7l?fnKUKI(zR9+?8%L1eFx> zw~5!%qXH;n1@Z><0husX+@e1ONXCkB`a?iu)pF@k0g$nxSceFSFjkDw9|9b%DU*-- zqbzr>=gq5ym-RQ!)39gX&`7MzN7fD+!-f^CsK>Q(SC@~V0j z42^72uR`n9eV1N2-{p$@4PPan6g7xW(F1DrhCZDNS1?jOTC`@+3lzzp;ad8Bl+0KX zU*o@MCsWwKrJsw3(Xg4!mK_OR04WR(^tQT2D3T0y8i+8_UeAY@yG1Xpd*s5Q>QZ;J z{v$DfECMmKig!qCdmyZ2{ zT6_Eo&#!t=R!W*jlpf^n6JQ|re60SHWr{OGU?23*;-eI+B!?mJvSt$HC3VFsM*Lu? zWRZ_ojQHX8qV|drKfE?+uNd*eYrS}BCdpXQYJDi;w^)B@;&)VkXySKVe`wAdoX@^b`0U;&I1?vd;x=In)Yb3w5Opno3 zipmb>do7eBx=Im9k0e{U_7m|?gw{~;VTGcr6t#^)kk-OXMpr2^+bN$6faoekfcNql z$0^pGFyPDoKo;@wqUva#MhOBi&(dJ)mSbvgcwcGk*hHN3msCAaSTGlHtn|%KN{x47yEO*T* zsjMw`-CbVms;YKX&za+zU0q#SUQ*?nR5HnRnN8PSLt}53RaDJ!4V9mYs)Z$$6=j}^ zss+J-r}pluK*=J{oa!1+;O+(Gp24+Oc`hDYd$G$Uzn+R(Pc^Zs=Xh#Ls^*r*He_h%>4OzYo43pOfYPe_j4L)T<9}ICc5I zbbmZWevO2;_7G=Y4}ODs@H=ln}JHAH4prBq=b-+{N36#%YP+e0}sSuPC4hl^j;k64&sywyj0Uh3Ru=w_n z(oPhty0fafuF5mJq_$jTbCqXs85MdGyWQg6z`cum!uq!T|1X{m|3aR2TzTs8n>0XO zWhH@f^^-7etuY-~>DyQVS%b^6^%r56YP*+}F1>ij;Rb?9fk}gHt& z%u_e7LWoaEO>IThT-6BGropuq?fP=*>`LoI!76B3_1vn8#gr5aqQv>tWfnR}wy_re zi_LJARtGD~6iSy?S1l~B2{;O=_5|ju%=sxTsS>=e4bBeKl$1&=#iWCmHt1{Zs69UO zSf|S0<1A6-Pd32h&y*Dae}dQYCp?1u=~((*em%dC8Q$fZVojD0o~1rrpI8wu*Pkw# z>68DKGz{}xS%lh8ato^UfQ_q2i?PrtvcI~lB+cRF%iKsG98Ms?}R#w-Q z*XXpdfmT^wTT9JJ!lYk*S5PQxwMS9W;DQBqbk{VCCd!zrRh22LV3bvr#)qoz0I3ZX zDRUKAoQ3k%4YWwJz@!*h0R~--c_j&;y4e&2M34@t zErF)RqQmO|4E}B?uMJizRz_+OtddTsi;YRZ#;^=j%neotYhA_TCQtViGd*SN*Xi=E zCMgv%U4^LHx?EEMVYxs>RYNtbM4%a{0I;zMg|h)w0=>YgqQ#&%x4e3Oc>v5)L{AvB zA{OiOgY!K%R0kLbWu6!V(Lyl5#BK*p&C|hJz$2Un_sd>VQP$G^Z;@|s{X!YeKfz)BN|JIu?ai5 zBv(=O>5?bH%XBhvld* zrk$zR7kY9=4!c~zx-3|uCW#m{Y&5dk)AoZw1J++NUFN;K-xN>x&iq-&{5zjnFm_s% zJ$uYAuVE>rhYakE#d#V=S?OV3s%oKH^XVEPFnZ`P(KslKh088q#X_}+^vu57v$(vb zI#zqf%M!=?HS!)l@b|~NTK{}?+#Yp>Rf;6NuGba8Qkyg!D{Yn!9zf zxei9+#N_rkUVHlDYE%O|_4sw|xklr!-NHDR7tc*Y?u+p}mj0CRanL0@kt*O+aCN2= zY)?o`4i;{g1s7CSl*;<0Dp*f}kD+CUAoM1#jwTwU#%Q(osOuPhf{qE_N1 zCbwwB7o?wGQU$y6?`3e)b>pN$!BTi0`0{EPc3I!fFA0>+^Td|+vN*a()i^#+!bX*O zF448S!IUg@lOE;JD!Rri|Kz6Zi%>ba#){OPC|=MnlKqoj^_6OrTBPp!s(=$gK;O;%TdA? zB=oTwW`Ybbo;8CtCvk)fmVqe6M&TjbvA> z^IfrSb;ZCBZ|%u~tze%=Bu0o&S=1~9$m6U{AN^He@e}%Mf^Z^MyyEgj_UlBX3R7h6 zv4Z%XtG^S#;wr7FbuFk7mNHOL&Mp%&6<7Y0sS~e4&NE5m#h}09L0nUr^jw8XybzNa zCGylZFk~hWFtWu&E>7PVbQq6&KmH{8I8L6nTjY2bzm-YfcDzj|@wdb6=PpOQRgQN% z-1(emh09YWDA^AEqCeU4{8#=?mEXUT*B8aL%egq-truT)&&ATS7hfftec$@l5Z68O za@DP_nL{p4zy~XaYedfFSB$*!zrHyt*E?>!FMk3BZuPE3P~TQSPO#!#z5m6&5&2oS*dI zzaGC&ab>B8ql-`Cp0NB+7AMd{x?=pq-P`MMw0EDLT|X<#ekRB3DeWWVDX#6J!_ikf z`YG??0!iObBz@cQ3a$9|_sO33I^qp-y!RB}XO$&So4&-B9En89HRR$L(Y^R8mhczH zD6f1n7OX#p!WTt6$w1+p?H8x}mYsjl767sLD0EP*xMJG`QfW0q%?eb{s=IUctl7ai zihR2CyjxmQSsIjG3#MFF4kBq0GD|ErL_ES(53>r2&zB{YmDOq`GPp8`$b}_@DpS%~ zS?J_C<>Yv-)|M<%3oT?v`QnVIBqF;kgDwrVkn;21~N6R8^?+Y^xeMbU`R)4nS?z*-Mk zq0@^`h!DrT>P0U51BL<4VZm6LHb+a>Bxfrc7)2GDiDLe(lAfg|EZydn*H+YiVf@lc zMA}L5Z9Ybe;ga<|v>r!K^-#TB9!RW=XEuA1dcPsL-Y3MjD`O=|jxUnP#LT7U68X;Z zz;I`aH3ENedS_u@F1_6$vMCj>M{Li4^`=NKm7Gvjpr`U#?4J}sr;hKebNLDV8mpfg z{_z?nraBRSzD&BFAY{{_c_p>;62(7>gwu`(PYG+xKF6sN=nZQz1|@xuO!~It`A*_*huhC$N4zH-?{>KJ`8O+kJC+EKO}?E@!kpjsyY1hX_zx0CoQdn?+v&vL z`E9@3{-2l8mXgEK4%{!S_i?iiM@RE5PW&a#**Ni+cX4;%B>WF^7{`{&ns+$5i+87! zFz2`ZZu^%I?zh}P(s%RjbQ0$Lw%=|4AIv=*U1GTm(hua_=_JhgZNJ<8&7}FWa5@Qde%tT1|Me@WpXCa_M_)di=p-!JPrhycuJ0d?&LEw*b-cSCNp#|$ z>?hy0|EmwtKjbIw4&pw@)9J+D`E9@3{@*A4W8^2UFXitd52q7<=ePZC`%feNgTxUR z!R;Zv(}}jDj?K(kSX!J2I&J#8shW z+gWSGd6Shcrc5rFRBSgvgkkz`a%>lw?aKKTi>R+u;Dm@%CQmI!qu_FB##NqROzK-! zUduuT^(3^y6mM?jJE5Y69mSaHM+|hOv2}^oRT33K%4A1Tauz+LM4gc@n^02UP|gyv zd`d}xrAbvB$Qu53dr_>hcAu=QfraeKSd2efH@1Rfj}?sb!?JVEKA05j89%wOFn@e; z0lQXnYO3ek&_mx&_OzsE6^*7XEMGK_owKZL3anv23z@8{pGR*Sxe}txL0L}&M|q=c zsj`W|1gL3@a=9w&#CKL@dDYy&yjisi=79;Q$Hy>D2YAMKMxZ;wpB3L$ZRsIJmFOw5 zYpyFcH`dK%vnXlqEIVbqh?q~T5NWrq|D~`>X`3c(o}tkYoL{A}PQs;jj&w?xAew5) zn{HORSh!9%Ugrik@3|$eI>l-}5bqSb0tw~xl)@^)8Q+nA(Z8I3a*7`E*P~sd#8B{( zWfR?K_qfY7dE$6PBgL^T$0444`9vDJutJtGLp?!O`vUa|AfkkUYD%?X9;@zHzYCU1 zKi*Nxu#X{$B1amI8mc$stJtQTSpAZnfb-(ax@jP(v^55e@St&a;~WP;&SYI*a}*;^AQ;#qk?=? zd91{-{82B{`>9uXzOWuzkYzWu$Ed2liSaH^YMO$Sh6YAD)P5E)itFCSclcCHrO~GW z;@D~Lzkle`AO7I3vBe0(67^h>bTI40BnwtSXznu7inFq`YN=?K4vD{JD{WJ{*f&*F zPW9Y2xNJ0gK_o*T)k|?XT5cWAsCadt4Jp(Rk6TRm3Pk;U`)D zSw;|gt0zexgM!k_)#JHGYslGg zWug*Us@mGhx+S|vbe#*qVBKNjWB0c$AG33d>)XPcSap!NBA2t-@uUe*-!#CUPpQ>^zOPl?j87~b3+ zpO2E~omh2M*TkkZtHH_jh{aa$(KIq%lVmB_iS7OJ>3fofX+1tAdJ_ScQdyZT$5ZBr zo~EZPsLlb@$Oqf9niHvY$=)AFUe%cj4^KJ$Df@0te?HY;5B%fhzTsE+;)FtTnv<(4 z@AfRHEP>C3B*nCT?D<414U=OJ`B|w%3jypdLu;henT4*0&?}qUjB8n0oZd-v=_RG4 zI}ulu%7ajg*l==V(gVx;0Y}wnlIVVyRgqn7DJ7n%3a_fJ8mf+a^cbfHl#o%U zA*khC=j9C?_ww=R{WsdrCKbA5j`h6Je&!WlYW=x*>JOqWiRsshYJwWrGCQEx1=cBn zzC*8BZCnj1?24X?`wFfXZV|2qSAn}7_ha0{xDaj$?t|;PqWf_F#J!4p3D=5SgZmrq zkGNmreu!I%8#1XYdI|1pxU+HnaJ_M#6?H{F!FAx?#=VAX!+nbD!hMK)57$lHk8ly( z9^CnpyP{{}`r=%;_%f%O-5EwJ$Hvq=rMAvJgKYvHj|cUKVw^gj&@|x_PLd(eR)21H ziaRAGRa{DHYMT9&_tdnsUdi9Kzl5dr>ec&H;mPssbdt7L@7{g>)AXmxKe;@+Tq(PE zpFWUNH#FAmO0}M8N#DJazLUdypCbHJ>HGYL>HpL6X+K>+=UabiNq@ag@z?u5{Oj}o z@n2j8rDS#~s`0KYQK-#!4PM}KomJKq4U~R)S2p{^xIOtvo*gI2H|p>&p!{e*9RvftChmH1Mw?WC>FJbp!ZG2#8d$)*Ke z(OH&z#ClFFDt6@uN{3G?9`BN4ON(lPh(KL~Z*dJDTRUEcQu9>i^?ao(I*sQb>Q+qM-ry;I^L9fo zd3vb#bl$TFYa&eih7kV~{3QJwg!_0tL74cNxJ|fEaVeD1{bpD6LBhmu6VGDOzsLKN zq8QOxQ}oHt{~i@_Qb?2HZ=yO2S^@Ig&8(dmJZq{WER~VXJr!BuxCi z`ZoOZUh0DXzv_NTy0N%+^7vnzq<`3Y-fKOR^W2Aj2IcO09k}sq0%ln}A0(~#eU<)d zp${r?$AC>a->dM?+pgRD81dV9pH6)7yEg(&eV_OyFyBvmd2iq;ev=N;M&6z77xaA#b3zk={dJ;W*R!SDADzrDQQ)=6D)CUyK*-KV6Rc&ID-9Bv0r(tm6{ zZ=(J^(rFKW3 z@6{dsNm_UG2ZZ(O-5s65`@Q&$!Hp#R6}~5=cSlWJzrNkkRNOJ%58+Bl^A^t?xPRc* zW$_{sdySttEWj~!!XFP~+GpDO>BRZY!th@#U&i0P$x z`L|l`v;~D4cB!^M_cMB z#;)rebRIFTZEMQueH~?cTZ-3p4*s^l6wl;a@t2mjwq%dXU&~Y_!NKh4!6oVx%;Gi4 zGFK0!_@wuyZ8W^3M~|qRH{}oIqpX&n>0D-rD%sH$Rnk)yLBF}Tw1J1~BY#X#!h`O> z1--nuZ1@Q5<;9isv^cMaDD$^0g08Eva1lp&)K6=ALu)piY0%0#`{QhMrU$WK*q=N# zEUmBhuXI~qrz@)DpRx%0I?E0F8<3d<>83=Lbn}1sKehOntzA+@=!HDQsCSmO@bH4{ouw@} ze6;kmFvQcVPsp;CuFh4~CTLp4)m-hSpC-1H-pwJYOrqZ1X7=i1WRF+O;(~5@p@;Ut zZQd{kQ(I4Gb1LHSF*u>yE**Xj`i&s{hUQ1F6(g%M!nNEXO^9y_)g}t>W)X8W(w>eX~90xG5%`q{}rp4SJMZe z7`+5CDcp*$Zfjv?w)m`1Ph@!Z6=u7%nK0#Dp7*VA1o!gYJ;Qo<0!M44XTgWf*hZ?@ zGq~_fd;zbRHn%Ki-a9%b=2Oy8gvOtoG3}BdWn=3?T6id?*%dLZdtcJeN$E9p1Fe@P z+F+`Rb=g2hj>lwe&d1&gQGL z`Ri;xyNyi79)5fPDx}}}Xn21ndoF$iB6~i5BqFPhACbuV<3}d4y7&=_Y-9XLMV37g zK53C%H*k&r%j$ddB)_KlWQl>no=`m@{}o4rcRkQ zW%`sEQ)W)7oib}`&D6>8b7t+#S+zB_lWV8cPOY6*JH2*B?abQR+F7$G;w%zl6HVf*= z$K?u}DJN`za(|i)xeI5~Fy)Ck@&GWjw%5ODUvY6lFX?eP$d>1%8-E7!a|zd-yRX=e z>>-=iO*Z~#WA+uF#YdPwK)iU1@u~4oPGpzT)_VcG7n8@Q}^xCL4bm z_Tv&3liowThiqOq*?1jLOIzs~9nY8<-a6!e6C)AVOe|c=!{r`^{V?>dNh9zy)PR1? zg)L28<YwNsP+|@(U4%I7ikZGL3yKghA2^mgRHtvE#<^4p@0r)9_Q~f}KFOc$R&3 z5&aaGMr=f0d08d)<#e+vMlzdL@9}&~+c?V_FOKQHly;@G{vwUfI?TWbKZrs@@#t3{ zR~UU^!Q_zTD~uo0L$rc+4eY1Qz+M!>HXu<*cj~?jnqi{#m2|kjDKv5I4-uFPaO9l139wd zRM%B~-Fjt}p-YakU641OAhZtETQQkKnF$+2|RKHj6+SFF2wU$JXNC9*3kb+h*;{?WJWE7pUZ z*X%3q1^wjbQ5b*=_QYRw{l4PH>mr^f-IjxFc}}|VpKfINTIqAmV{MLQN z#)M6zJF$7l=5>>epNxHdLOn0oj2=O)e2%EvZ z#CwSMy2-|W>qfS3!ZW0;Imnjhq#K{w_c%_xJobOG9bfK!fXNMAboMl?)*Byj3^Ptw z_3SGaZsynljoqw6XC(?uQt*uQ-o!=MK2AU}`#-b&qUyAuEP^~5H$lGfxP zTb`3{{CT&rf6;}#ps=A5;`5wz<6lJHlQ8rTIS!CLWb?Yo#y^66UqXTSdSnmTyl%4b zH)G#PoKSP?zG5}0hj_1>Z2V;6x8WmH6F-X7L%i2bHvTZj&y)dB3dluDxET$*ZpAwT7`{ z))e@!v!(={PTceGFx+QN>y0;ctnIp)D${q%y7e3WP(J!y*3uc?MDOO@!4NuK`Y{_u zxB{e0u#ExQ%*@M3>=w@JYdFQkWpR!VOPUzY40f(t#h3@iIka>a&K~6c!=G$eaM4FU#d+g_h(^-QImnjhq#NJ#NsiBi^`zUedC2ByOWb?Yo#{UBU+AR_Nq#N<~kj?8R8~+L73-|~d!6xE8#CzRj<1@D3PJD!g z50b~$N{G*M(v9DNeGj@YnfQB2J;Zz6WaCxl!lxrXOj=DI9vnM+|Ao4C#mGI4i|hLJ>j5I{3|dJC!fS0 zKwgL}{0FE*_Ym)OlZ}52|9X6cpM#a?9^$=jvhla#zx4|dKPBCTzlUsIH`(|<#(rDE z7fG`mWXp5XjZfzpn!2`|+L(#O-<#Prak#MOUZC84x9j5eb>$n42D*B<ecnkL#p0{Y(yyYvFExO{e z!mU|>A7jaxNS)I{TTpv=#u7Egh&|4E`l}K3q#JXPEze0e{^G}w6Y5F(v3bbmb(4)R z;$Mr8&^Umvc#H9=@%whrRy>ee={+43GXM}i@%3#UN_nJ;n@4X6S4enSO;_u*}QJD z@gJ8x;UeO95bq(I*G)FQ0sE~9rxU-Mcn{gUZnE*r{x~6j>))dX6+9QwYpc9rWc>?> zsd?z^9&Oi9vz-+shb=&9$im&EnOs54@cb))e9UnzU_46fzB7DG3j9<%U`joy}t zg)212a{6+M-e6YGm|pR(EF4W#&qOO%c%PEdfHTYAO#!s10&EJ!Vode-6`0D9Z6 z+=0bp^%d)qCNr2wb4gbuAIzXcOb{B15?eTHR&}vi?#SZn0oj1oolC2{oV*-9xn0mNm-rp{2nFKDl6r{uy2-}>keD3_yS_(R*`6Mn0n&0sFlPHN+Q?J!JE`$;P++nEI8_yqh}wlS;^z=cF6|BJ%Ep zrNoay_K?l%CL8}#>^l-JA-)#bLpHCQZ2Yl5W#17ev>-Q!hm(#P?w;6jSBNu?&}PqmmbRC5 z5;E4eCI|6(PP*|`e@op#7e*nkB=r#Qb(4*M0{c+ngc{I@?jhdmCL4b{{=4xJ>i&*n zo76+R*G)EF`*;UFLV@_Pq#okEZnE(|{28$cjX$Su{(U86%X89=|A1npgN4KwNIk@R z-DKmJ6TclFp@#Sxr4E62y4j3Bk@(%j31j!L4@o`5d);K?f5`E(10P{1@dZ*3@m@FC z_<1_k^{itJk4OIxULke$hP$?gwSCQNLibmCpIoze@I^*_O)`Ah!sarX%Qr*17<<%S z7(1C+OH$ukp`8b@;|eY00oBWMsFvn-;L^NSrZ1$q`7zO74nKNE!lI_=*lcg zaV8!fUHLoN$_p>MpS5ROy2LtMKB1FP-)rFsvmXDZH{xw(-tmPVMhd4dI=1rlo|ZJM zYrcIYFO*uX3)3N0%m6WFjh0)UkC!QEG|xnw04a7$j*A<#=@0pg78{m6N?nDP<_S^` zcK@Cx0A`oyK{1z@VZXfEtx(RdwPn>!|D9}J!B*F5ANmZqtEs1lBZy6%R>@Dr)N-hQ zcmR1wP~~CCa%?=6&IEkMsJW%$xUfs{(xXd#4=nUI+ji9>_a06+@+=)%Jld-zcbS)mA)aV^*!&G+)q+xg}th~s?!eQy>7DcFXFo=VdyVt(~v!6^Sa5# zKZ1Q7DclZoGkk5EngC{hpcUN_nJwvqdb zg;Vwy7lQR*E4oL0PB)wJGe;4hP<`tD;tu>hWb?Yo#-DuJ{$iG}jdUn^c*y2;la22r z|2-_z@C)L1C2S;i6tahGUN_nJPhj7cu!{HsvWIM5H`(|H-?+cHIbmO6e{tWLm5?pZ zNjJU?dlzxS9#EZw_&g`w__opeiz^d$lkULgA)D7tHhvuTx`Z91yNLIY&Fdx`zjFNk zV&nM{{m7eAcEu>YaMJ$b*o3Yr_#%7A=5>>euTpGH#2Vte&^=`Hy2-{rF_Ha0 zIpQ+n*Awp{o7YV?zJJ>O;zr_xy~w*rJ+|g_v+Yd2XU}BWQzNRU?=L=&zlUsIH`(~# z%wW0r2t$bA!meEL_!XBV) z<{{qeCL6zl?c?E>ZL;h)vpl7rpGEzh!}3UZ2Y$=`}Ty|3*)+IeGIah>{H|K#NMA!Aif6KLpHCQZ2aTI ztW4N;F~`V7mDn@@Cm+QqT}RrOuod4rI1kypZnE+F@!yl6_(o(8*}QJD@$avrZYJy{ zeV#l#Wb?Yo#=jYRW5O=dy~KOS=5>>e|He|{6E?khe{pAhC1lHU(v5#R_SS^;#6OSC zLpHCQZ2Tve(at6;T#ig06_72@Nl*Okq+JO$#BamqA)D7tHhwPl`h?Sn-$A^GY+g6n z_=kzPH(}^X>cW+kkS)(iH-6X(&cFBw8S(X3RYH88lWzQelZ{_`J@E-y1LsC$581qKvhi!)%JxYpG|^U(hlgxlH`(~_T}S<38NxPv`$;{- zd);K?-$#6HW5l~jH?n*W*}QJD@t-08YGQ;h;JcGDc!>A9$;J<3`FrpYt|WdTsfT#4 zn{52U#PlcZCaq>0ddTK=la1fj!nFZ0!k%W@^cyN6KF>)v{%Y(C6Sk2)&+1%C;m+2p$VIb-@)=cWb?Yo#*ZeS>VyLE_4s?p=5>>e{{{Yg z6D}dX5!pjFubXVV^%JE&oN~tu54~o)E}}S4AoM9Qr|b>!Mw{nz+^C0HY`gp7QjI8^32G zbts|som}JHUWr}U@|<+zN56yPK4Ay(b=W*)^Sa5#e+v8NgzdyP67M0K*G)FQ;STCW z!Y)#k!9zB$n{51<*lQEElkOzmLpHCQZ2T2V=P$?#OL;M4IwKPK!<1&{^%UkgqOdF| zY?;)GlO*Z~T{1?6_VjJmZ{5@pzy2-{rLVOKA!e($U@gCy6ZnE)L-pz3i7J_;( zHiw#=ZuZ*5|BQ4~LiQ)*^WI9xmgl4!|6%MK6ZXQl<{(?1lWzR6@8kTza)lj|u~k5} zJSRQzzarh8&`*3dvWIM5H`(|HvF}KD5Ag+L581qKvhk<>Dec(%$ph>Ln{(Kk)6G7V zILU<%aNVA;=^l<{WDnWAZnE)v$Y&ou!ukQ?#aoO|jqfLZ4?aR8@m-`I;=OLN@r}d} z{b0mO(uL&VA)D7tHoidoUSfn=eCtU)#CzRj;~PK1HcZ$^T9bq9dB{gGN;^JEok^&> zkGhWRA)D7tHvU}f)d@AkKacDoo7YV?{*gbUekY72ekihsY+g6n_+JsTJE8t#v<1i> zvU%NP;~&JnBcX=)dSnmTyl%4b*ATN%aUZ8ngYC#3g#kF(6{GaSe@z0?~z|fcouFv zvWIM5H`(~V#Qs#mw}_vE>>-=iO*a0ePqBT#L*SmA{5blhpT@Q|;%?F>bC501Nq^zN z$S)urpYROnv)DXj^Sa5#AA|iMWe}eIOw3n#8^oLJQ{xY^JmCe_Mfhz>jem+fCI5(g zo=kWY?j@GtA)D7tHvWUyA5Hi;@k5Y3Wb?Yo#y{}T{-Q7qoSu{0(ZBTY{^E0=V;Nuw z@=2eq#2olMC%rlG`ySz#M;GQ3KaJEwyw^=Oemn8K+al&5HC#gTk9xdtZkI)P5Cf-B5 z*G)G5shyNBVcNGj){s49lYU&zCcYnTW5UqyL|vRgHpzP&CtZ9m{?q=3Hk@eF7lfU!6N*L(LpwgQ4HLlzY=)~*rC9(CBUqf?COV?n|<$U#>pvpmv6+`yQFD0h@ z`RdH7mheWoABY%My!2vW*s95&&($1elw&R?`D@&2TQ9>18+uyXR`b5&5f)?HakaWm z)3ytPWbM1=<@s;o>y_G{KF@(iuJ%~I@p#c|^sg?ibR32cu)VTHR&2L*OouSgOBmFT_wakp4aKnaZ(7YPrQrx^x`BC|II{V;TC*h0EmL+k{~q?iD{(jf z(yMC?;rmKQUQs))7$zM*>2~ChutKpOmtQLzZ2P3ipO}g#wtZUd)h&ECl2OWhT5b%p z7}`4ve4SQv4(f%4_$zMsc>RgONCtcFV$kx6|OFD00 zR;%6(^Dmju+;U4xduP`q#$5NVY3rF(dPFxVt!PtM+eEdiylN4iJNRRK?S&L2%t#g9 z2JS%(@9pYU-qJ6;(|h5Vw(&4sy*)fAM9H#}-3epb3RHL|)dFdCj_7B;E}N3*^OIlj zwG}DPXEk@(vbopr2t*r^S+u6krx2PgB25~RiV)rn46b8(;@irl^-he#&Dm+Ou!maO3TkR-sn|+|AoDJE_%a^J;er?^9jARFZs`qSj5}u> z2GaXBP;YmJ%70n@|D8M-xLaO|9ZP!{_wk>k&QWw>iUShOg>mnz+uk`E5;nPO>9p72Bm( zG+$Vn?JGWwV?GiJnm${tmf)tftbx7M8ov!2)|~lJ;(Hanoec^JpM_oCa&yHwV|Cm5 zFk?!nQ#IvE&O1rkE#vKFQvA~QOT*+=I`xO`<-Rpb)_pB}1>4#=zFx?wFuWjDnp|#e zd3o9;}Z-;T%skZCOlSq;o zO|Y6XmP9kB^(gJ!uu?6h!-FHFo(nM+)I2Y}m6diL3n}gNjy}F>lS<(Cd@4x$Ixdys zECn>d6rRSG59V^!!}oCbT(#O|J@`Dt&n7;oXt?9kQq8Nt(H(v&hq=avIi9M@?@mWg z`IRR53mYJ{r*P7FIPs`0*B*h%! z->?3H{^Gxn*hso92ifwRbmMRTIrlXQ_mb|$<{_KcO*Vcm_Du=fNcRx$A)D7tHogk` z$~_S~Nc+(}Wb?Yo#y`RG>hKZz!B*lu#CzRj1%8~;=6I})m2WWVgKglu_Ey78Yx-kgvTzk|FzWb?Yo#{V-hyAwA4 zj(cEa581qKvhff98|#wLMSL}~hiqOq+4wc&zcHbac&&qnY+g6n_(|knZy8xv}X->GfjAe+}sHvR|1bnT01+|RZ^_K?l%CL8}g z;@2nC6TcIG581qKvhho?Z+>-=iO*a1OB7J-b{n^XKt>ob$o7YV?{%Xosm#~@mjre=W=5>>e{|U?6o6tpk7qW+J zUN_nJpRj-KWtl=F@%5x0;=OLN@fTOUT&ziGByBvZ60+qv>BhHVuTQx5=$DIov3bbm zb(4*sOiUqRBk4loJ!JE`$;Pi4@^W!yLiU=Mi`(({kj?8R8$an7mY=YfbTj@QvU%NP z95!J_07Gw|Eyl%4b4a6@@s3Cqm{vNV<-DKm>#9nuNM0NuEkvu$P z^Sa5#FT!4%u$Oct@gA~y-DKmB#a>9*McS%u;2@jVO*X!VGH1gg_L0`*AX}c3Zv45# zS0@yzIaaWF$mVsEjsIuLS2sK&8^N|B4-eVAZnE)QjI8~*|^{R#U{;aoGS60+qv>Bc{ZeRIO|#P7o9A)D7tHolFR`h-2C zdx`gu&Fdx`|M01lC1KQQ)J0?u*}QJD@txQ=CS=4HkUeDcy2-|OYMG};>?N(sLAE?6 z-S}~eH=IFT#pWTK*G)G5SCp^jjS+iE$C8JKY+g6n_*t?i>>;fu-a|I8n{51k{HyU1 zc7R575Aj|%+4ytLBsO7JfpaCYhiqOq+4$$kzlJzr2e=o15Aj|%+4u*DAB&H$4fGT5 zA>QjI8{e$;8y&HSv|s)XvU%NPY<%jbY;I|9>Ra2ip&@?mqOZLv&7zX*bdRUU48HRcxqTgze6$DR&!{(dHTAZp$#hd(&)TN0ih#t2F59)8os~vB zll_Liw)SRqtyct>?W@|`x*BfSpwSWb1TcE0_`bC~SZTv z4S$oJzV<#I&yamv4>^?`l3kyD?e1)Aw)}cFbTqfEUfsf1L3mE@mYe(sHkQl7vC+L@ zphBm3?WB&D?lr!szP#a`LO#u@qslMd%D1+&n}&!=r&Vru}Kp zeX-{-kLkmlaUrXDrCFks6<-n3o@K75m|3Y)-#!o*pEeR1;`9U}JqBS8(&Z~ITeLhx zR6G&MvMmcn0ojS>ngzBis${A>Kp0*G)G5CzrllYzITYVsIbZ(?h)1 zO*Xy<`*jI-FMPT908CVmdOhy1*5vhnvT z|3wiKNgpQ<581qKvhhD#!ts&t+!Zeun~^C46E60WP~I6(H0&Fdx`e=;#c66TQ3$KOLXubXWA`2(QXh<^Z^hiqOq+4%FZ&q^pnK{8px2i%aX7#GGK6w+kR%7K#-kJL3KTwGwB$1k?yi?8NU z^^z&2hu0E#;kJ9jl{)=~htx5@W5$)FO~jquAx9>fA&AwxdURL-JhM>#{ED`#2(V>)s>Jf z&q+7_7s$I3_L0`+AX}c3Zu}>ZpHHY>!@W7OhiqOq+4v^x+ldnjt@HzudWiSB$;OW+ zz8@bUBYr5Uhj_1>Z2U>>^jEMAh3cEQ?<5Zo@m@FC_(eCeeG-Nezn*vx*}QJD@yB8x zm5>p?nRpM`yl%4blU)2>(i}hIeOVkk z)3%CQCTccEaBrxi(-@V^jFerSVGNBXC}xx&1EA6;I>v^9Yw43q@heE!AcS;KAIEiHw0Ep2OB`54oyTxMaBeK;`O z4W=PEYxv%I6O9F9a@srj7QH?I$~>tZ=}LKx?l2~1OTyMj^D>8llFa%XJ_Ha3bf#jb zCOeGGwdrM3Y10}Xl25!IXZ~6RY36=fq}6KBw7Ez_QOn;IXyIeq-4v~Z;Z&jZN^`oh zeZz;}!d$qTPxRU`6H8M%Fgrs@zCN~_gX9ywGO8(cUqLpRed8)j!8>*>6Wp%r3^U6z zO=@p>Xj#j8=CRdSwt0+zx}j;+O$99_oUE3#^z<~b{+ipiyM@7_tTcnPXpiMb8A5@} z_dRw46PB2oS4P0OF2{gnBGE@}Cj7f)KUq_CV@Yki)zJSuF0 zHRT%$tGYXxV^$xL)yTC_yo%*5VB5XY<>{;#Pp)?MRcV*?G4wd>qHscF5oN!05?&HM z`B~wkk_=M*Rh(&8@rncAwFuj8Ogo!)&=oD6L;0G7rdSRUaeW6_PHCUmcJi@)zi2yM zvO()R=q?Eh)abM@g%5k09+=KGT%}mPh2~E7hK`@sCR&GzBQVxT=IA+my@}cIDN%hm z@&7>mvHV_DJ(@Sb`ZYD*NM}jfU3>tR>7g|WTImgHeXNs%xt{T(kD%;e!$vc0V>KnZ zGNN{B&gY7nIs5Pp#q0uGzO=vky7Y;AW!H1bhDB=n2CJ^j15^6esvV<@-&J%W=ENl5 ztu1S*V0`Q)v}6==EU#UxYwB*M^#8qhwHPsjQn{H^pHZKevVr0ua+oG&z~yPPYQksb zK$Da!aQFu20v%Urozxy{6~nc64>c|9mso?#?H4Z^#4VAoO4*^*!%}(MJDZwUq(hv_ z!Fwx%Zt7B;-VCw0K_W{2sa-tMz8s{U>nk{+UDqLME#aX48bRHu8wnjgvE|H{C$^h5 z>-iBHYkz#ky`;uu(EVJoJZ`&mKp**NcKe6zrkEpbH@}=^92kljtYDYKb6sro3p$a8 zqezDn-Fuw!C8_F)?0Sa0J>4OD6U^4OnR*pZgy_veDJ{}nYzMN{GUmA7B0_u-7%#_kN~CAVYwb}4tv zhgqMvUk}@EhUM6GRjFRT!tz;M%stefBW;WP^0YnvhxJxj3|2kL?PDzG5&Z{ghr-(l zVb8^vJhVE4T{j(aJ;S?E+9QRrT%4*M3txwc$J`;O;6cj4$Hls1!x;)wT1@1_0Wxv0 za_RD1i?56pn_|OyaT=Ns-Z`KjMz=Jp+uQVg#kDQ#;!1?2mDZqikwG>UWY|djS=_R^ zR~H)NCUxr`EQoQ{?KAYQhb*1O3e4(Ot_RJWAGt~kTTqd)gNyE)n>a0Wb+>i!lIbli z?)3({;8Ql-Z|G#Kb)kXjQRk24)TR%IgocwhO*_}7E1*)nb;ozuV28O5$ocDxdKtIG zs!XA4XRugpqf$IiAo(DP;$G49lHEtG;yqbAypC`;RhTfqM?-SU|DV*8it~HeUF>(Q zqkeY2VusCdI?-iN=qu0?Lj$tPT9)pX-oEa&?40l_T=;%oUq^bCi*C~JR$+nHZMf9Y zeXp)m`SvG$pkvsdrK`xA02iZ(jgLFot!*yhJ$T49VubEl{Qx>)4K2_9ImuV-vBJ| zvC{I67^obFU!PEC2V9{+&ZCDp@5E2gm-a*SvK^tdS=ho2^bu|os4r{7jhlS!7)uw% zy*(|wOIhgc-Vli<9GOT`N1xi0L+=OUD_Od84ri0FJ8ffy!$SL%Yms>6QF_g-Rm-OT zz!o3!AEez5rAW)5L0!xJi&~!e!IweeRG-TJp^UD*$REc#6A!ZW=2g_YRlHljwo|Xk z+Gm7#-&R$r^dX@E_ix-zuWbLu_UzSPA5H2J5>=2}_sn-L8LAFfT zedTue(B;3PcKitYv2@>~O{gUf;_v!hbh?h^TUC0F?@nU$dBy9(i|zSSlfD^L9#KLE znQKdru-urHY8PkAS5Qv5l=`+*QgvAlvR=wr%@el`YO3OTmD&THwJ&SwUA}D5pdD@% z{tKIW-g1OJTj5Xsyr~(7j2tPhw7t_*6xO>~>Q73KmC|*1YL}XtxmWM#>a`uixvBCN zc3!xPNv*-U(n5IO)cj%##(SO(bDNuW{9n^b zWV`Z&Rg<64=!Y|G>KU^&N!w+R_=@WyWuba9==mrthXYk_%*H-SG3hEJE^wgu5Ts-|qx=&PB!$W~Vi+^VoqapEgDp zg%*JV@VG`7!7Vx!>p=sB4>t;>!$M=?_&^}5az#3ij&15-iW7FoxU`En!BU9k7H)&J zB-`9RKW&MD*2jtwwnICQ3*trAl+xn`;_UiazOxI5al&tbj=$b@bb}V?`%qnoUt>-m z%8PcsV$bJ0!x!@6Qyd!5rtZ*3;%?f)MOesh5dYFmTJYAmg5HLCA$vt?t8!CjAO53C z#a&d|#N*X=>zje$O4RkKXj|zw(DsV^r+IuX2qGOwH}Gx082;ZbPrQ;mv_ONFCl@qO zf%KfiJ#}I2)0v+eLUoXoHx?HL;UQ8wWm1$d1Ry><>*-rX3){1ri61s_to4Q-=GfN7 z)8gnf)A+p7#t;27H}>`PPN30e=j+&@)4fpcRM#f+XXA!6Y-6lG@4e!h`UT_4=Vv_| zT021{iVGU>`YSFXURfQ|W0$V42fEHZOk3zLcn592TtBSpi`Hwv^2yjkoz#dCE zzBZzsbYl*(Abu`B!p8>i6>l*_81_-zWDP_xJM=#nMm*3lVyTy-BBhUe?jiIedF*D~q5<+3d440k*6ZrkzP z1ug37yh2xAiCqwGuqr;gt}|nEyxWLY#zb=Q8Jgd01w%||FGF`*JcWiwJr%spLFu_x z1+RwHc5d#^%X89= zfB)D6#f=GDNuS5&A)D7tHvY}n?@ic2x|etl*}QJD@x!sVj*Hkux((e!Hm{p({P$U2 zJwC!Vu$_1h@m@FC_?NLaPU3i|p!mIqAlKnfU&Mz4$(l%|kY?n{51s z@hm@KEX&W3J!JE`$;MBvp}k4iO1hCeJY@5_$;Q8^W#S`j1Dnx3#CzRjRQiCd&~>Ph1Z0FzuRvJ#@Pkc?W^Z5yJFE5muarCQWt!?#%*z(9dF!oT?H{XyPEvF zbcKN5nDS#^>KvCqhm3x<>p?9zL|I!!=d2!tD5JivtR$N`JQ^6&H7;8Ey0|pa(7xW5 zY~s`d#k$E6jij4%kS)(iH-709wO!X2btS zdm)&|oAEP!;S@V)oQ3rCF+J-lUUBQy*pU`Sh+6k$W^>?`7NwU6c^J|g`VMtpYZJPL z`?tduk$x8%n=E@p<#DT!&p)+LyZ}AFl}V=9HAhhBz?&D}XyFNZRxWFt*KozvmtRt#qf9p{QEoTOJ@hN!Wt|FFruj0peqp0&Rz#kX-qM68 zrR^;A+|(9djoo!U_2VrEiaSAeEo}&R9&EpkHsYEC#ol!{-O#{QBXeid71-O-5c6oT z3=Xk3HQ&;t2{O|!)i3qEHU!_0i~0>HNvIcW!nJF9Tf-}#I%)QDNVGTEtEkq`+1j#R zyNY90-F)Q$b-A!UbhS3IV>Cr2J>{H>85A4#S^0S7@j#r4GQLhzxPeO6(j7V{D63x% z-J9J_Jml=AOsmH6YSJq8BWRSi_EVgS)HZD>_UOW;>h&pc=`{e2G*frKmND@0z|5>I zE%7Qp9XXYLjQU{rrtDa&@-eoeo0k>zR6rYG9TTsvacOi5qmHFB6>W;&-pWJpD z@c8TNzJ*sIXpX|+$M|e(B;yX~EOa!jWu$m3{UubH^5JR~!XF3hOO7i4HPgdv*2>by z$JpUuw_H=@!IJY4w5Ps2sjYytp@|)a)N3R$KFhwa5s1q-9xn0n26Y;m52dK9qfN(;YY*|A@vaNb(4+%4DoX)x3C2qBo7bqUN_nJ zdR?Zui$^_#;ksnBUHER`>ig!tHtrW@Sf-%hApD#q)h^3{6FdM@g?f|+KQQDb^um)+3B%SGWzQ2A`w(7=~2 z)-v-8w<2T5u_eMZ_&ok<*Yzi+wOkdZZrrdajUV8`ta-!QrjGCuDZR8CQdaSaRYT04 z-1Hm7pLOCkB)RKCVbx73Xz;jHE*tJ^!*g(VGEE}l#_(EHZwx7aHv7dJNS zSPhYm-QsDD22QU0=z-!lKf?7LxB{F3Uby!_@iA~0xCV>`|M_A3zz4zP4{|*RzIV@o z;-7;KFb5p`z=7g-!O>b%Vvvt|KgWsm$cPD;#Wq+K# zExWtq_uk<5C-}WD+njC6-k<$xc4zj1;CByxAId(QeKh;C?7i8?vOmxMB>Q;q`$X{j z3;gcS9?0&=wv_xn75uj1_aKM(C&FR=7yOkUvnmB$e?AqYt^9p3d+2}dUs&h>e};s5 z@!D)?HY7Wiy778y!12gKIO2zJ634paA=H#t>Zkgof1|QfveWqY zMlc$jN!>VwI&e0%<{XauGpHZqs3EcbjmJ-QWdeTJa@-&4w z;0!RCWBpVxh1wNs(G2R*q)?M8{bu8F0e*9w--W?Xb*wI%OFf%MO_@zixgfg~zso`m z`2%Xlg`u8Q`l&|M^;G66MlDwnsYZb z@V(TQcTij8w>kK|AHP4P&TOK_nBND3--qz~aCR?#AECCrpZX@h`|wk(`*_x$eUQ5J z7u2%*gWm(e@00j#p(fpzZ7umd82mns-)Go{4}_ZaN&d?3A^fba#aj1i^v}@N8T)@b z9iZw3>LJd5uV&fDy(;fllk@+Vd@Hy1ce0IDQ#pHXtkS=l>}#AuH&%_KotYL|hZ@?7 zTI`o+UnQ^++l|zU8Jt-!q+VV{4Q--Utp=^wzQ7URh1P~oA4mIo^mQEB8>{}9TJa9f z9B=1nem8aCJsibXa+H6R^rP56#?k!Oq+7Cwv+dw3+2^w_fJea&O7+$3ud=5&D=*;h zce0;kKj81*l0KXL1L?-9pJy**zsz3Dev$nS>7TOy$o?(+P4@fjDAwxVv;Em?tB$UE zUDXLyL#mFc8c}r$IH77-)rnOj!+MY4?a_Ag{$G^hrZ|l=;3)p-y!r-Y{TrFmQ#j*B z=0rT=&o;i_kS3pK!Xat(AxtGPBB{eG=>fE(2H-NT9S;8+9wn-Q!DGEycqnD_z@{`>=wZq9 zNTs!I364W-Ui%r0Bz(YJ22JZyl`Qm}%`@mITGwffocWOh#fL#Jm=5-BqrU`f1arY_z|#*OD1Hd60_TB${~SKxo#1jX5}W}3 zma=^x{25pU&Ido-exUeK&;qUpSAr#A0eCIAoOKume)1XmalkjgUEp$X0{G#li3d&K zJn)|n(*F$J4_1Ja!S1aGiXQ{bU;_A$PaPxEagl z3r2%qJ#e7-1#l~v2aX3nz5hV*e$WA?f#P2rD1Hmv1y+Cp_?J(x4M7)}3ih$RzYgvK z&wk-R@!enqxs1ey?ppgwjsom(zZrNnyc!Yw>zJ?Z2(oWj-FnWN7-`%U9&rc9eL zbM~Bzt4EA_<^NC2M%K-(9#L04qI$w4{*1WrBGl>;(`)tjoO7#36y9|1xatu#Q)kSC zI`90NkWLPNi8}p_`0;<%1^gK^7GmVE;dR66>V^%UFn8GS3rVL>7&iQzVZ#fzc_{a#J}Ty zu{Gl+f_ub=>9zR){YkUAgS>!Vidd3a^bK`$w|8qQlS=Ssl_Yk}E@F9i(xdck z`jjrFPw7&6l`f-q>FVrB`g<18tMr}hyV*|q29Bb{Sq>9VR{WzT2-l9u_~?AO`e?78eURj;l32ksibmHi|4jElMJTte^BkLW%661_@S zgnp+VX8)P(qfGzB{p5keE_GG*N$!E~&%U0P+QL2X>d>EbOjUdK68%Sg+!^1(UGN?B z484o~p!d?}`X}`2+(WO<2kE)_bMAvb9{OS)%s!iKH4lgoDQiT{;c zzQ$eg@3JSb|2ucc-z0rGJ4imi&x+hB{{WqKwMzN@l>6<+x%YlL`y6-A&${Ev#A0zc z{Zl7$KYtRvXSzEZ$zA__+=;EF-|3Xl_w_w`@pjQia4Prwr_md5I{j{E&~N!p`m4^Q zXRAPuLKA(M%jnI^|F#sjaGu#xJO+#b`d7of&`*m$FaEf=r#LhFHO!}q-zwgceYf}_ zJU$7&l09AgUh$dYUC7sfCphZ16rU|Jhwc%7M~ygsSoLv3kA3Y4uYb)k!(TUqVzNdY z$kZRY4>{6V0ggisQ;rjMFzd{2rIt_~I5OC+@8CU1hCERb-k#m|HkRE$B_L+CbI3_>y^Z>!=EEUbdVAFKgun_T-GJz_uKdQI*CW{qBt!2N38fW=8h^%_Z#?yym2bKB z%8M?zVrl*5Yet@gW7j$K@k}1OiTOen&hNQJu><`&vi~YpvrkW@bqm`9}9mU zr$2p5@#`UK2lZh~@vqqiTZ&Jz6}J?>MSHNNxHItcInuTimHUIi`+Sb%Ek!Ly+|yu7 zQOlFI3uvjbejjMr&j9^X3APk}lr)uOcap_R|7p@yvS-7xwiJIB%5Xky;g;g{)VD1~ zmG7<8yDdePaZ9m{zvt7+Y$^UDZI71yD_T#L=>^&nm1i$)kIM2Ae@~)LYH9nz-~Id@ zPTky6{5{}_2vNOSm)}TGa*jKm9i;JC-gZ<#IfK-&)F1z0{WXA;-v3 z|Ns7#hSSAya-pX!^s}W6^%m|^GVV8o0;tbHe4dkT{AliBsuOBS*JJaL&Fdx`{|o%b z;v>|9jp!cYy>7DcpTK_~K0+h+S9PQw;=OLN@lC|3JHze zljxq$LpHCQZ2X)O*a0!*ze}v`dy$FNcYfvx7SS`4nLiHymJzs;oh$u*+Vw3 zn{52`#LQ24l2rGN93zg|$mVsEjql)|{knu_NL2<8*}QJD@e{Dm zPk5A6+rUFMubXVVnt(I~Lj0Om7{9Jh8!@;&4)nG8z1DRzm$?R}^NFeE31Rw?IJtRe zn$OGH-Pw;*msqZleT8E$2l07My75(C<^30QVHEO8QV;Q7H`(|nun#3pr~!@W9^$=j zvhla$zZ)N+?lI~%sfT#4n{51C;&LK3iCL8}|w%@G3WUMynX0Vq$Jj8q5 zWaIzf>j#P#BvkDBfJDyndAMX_oZ{ zWDnWAZnE+FvF}OvC*r3ed&uT>la2oh_L^@-e2Mh8l+8mnubXWAWbCIVJWhJ>$x6tU z=cF4y?Asjo3D=V@+gSn0n2QwOhI(&-!124;I0@Oy8o z+V!ZUyTROfGePe!gs(j?Ca(Nuk=|e_&&H#fY|36Klb$dPGrZNs7b7&y6z`6dZ0p*> z{2{#srXOz#?{8?NWz$;56lyGD=Xj5fIF{yTJn}lI1X?~@gV(I|l3SC#h%%;+`LCGObQP}_#Wn09ztVPP zw4heHv~fC`_)3B%2eLVlHgxutw`N=p!$afzUvXlTH7xDW?@MHt{0;rj)K_6B$4G4s z;`5wz>jdt z-DKmxf_)Qt3Hw<7F5*4Jd);K?--Ep?;g`e@B|i_@yl%4bmth}8obX*OpLh@PUN_nJ zNzV|Qu=U5tKgvP2JSRQzSMO%M(S;7U8d4AOUN_nJkuLs9mcI~x5BYiBWaA(E3Fmy` zgbw6dQV;Q7H`(}GiTP`MgeA!Jq#okEZnE)zsrxEL?R(nG-V#LThj z)SHl{8H18PZ3NFIc>&Ze;*`tmIA5H^@cLv=`32x?vB=V!qG1NACFKF>^dRv*X!uUh z>M&ayqsGT*uGBT-LQ8)`8&7My<8*GEcn0>&-te!yfAKF7&ypVZ>q^L$=cF6|Gvucd zULu{AgKT+Dy73=FelFp-7Z~e|>>-=iO*Z~|?2i&Boc7DcXW)MyKEgpT zBnR<%PP*~EzvX#c!ZV}?*`6Mx4nD#Ga0l@o;=OLN@y`_5?nfOgHV-*ie3ta?qYoCJ`7iEm4A|vU0c_`F z(eLD{gT;f$!n3bASiFzaL%i2bHvZbzA1p3TxZ}8k#m8S)3EA?TbmLFMK0e`T;-A9i zA)D7tHvUc3tn;vlAtNX&x`%9DH`(}~VSh5=rQwv7cn{gUZnE($#4JvDf%IA8J!JE` z$;N+HWlk7>;=!WU!9zB$n{0ds_InbJBmOvK581qKvhiwD7lo_M(%U?hEgr90r^c)F zDvq_oOV{#-jats8Zo5j=$02pmSDHm(JOd_}`M&cO=IU=wFJPzlWW#rt`4+W}-e}-c zWt!kp?=ht-U@Oz;u*i9FK5fNm>PU-Is~g@68q++X{6-YZTG7fC?&>~1)}7*&eOuRXl}mZBgDtjcdlOD!>oKwF+X163Rn4I{Zf4N z2;*j8nehT_8plX$F8$xWny| zOPDRZaz|)pkjKJ3GlRAeAV^)<8#EE9p4zA!=Uh|eE`D(_o8Kz8(>zHLH)g@`i z4R1VH9C}*BSkjd_$d>1%8$a&!gT+w^b)*}ydC2BZ2T;?Um@YrGY=NG<{(?1lWzRa3kQok z6Na31u($)8hiqOq+4!o_2a9|05uQWdO}vMAubXWA-(vrE!ncUuN4$q@UN_nJk7D1N z@Ok3LB74Z@b(4*6U)P~}){q+h=5)Q>5iYya1#=joC$B@Unt9@yzQfcpA%5$EHmB4I z>pe{Sed64M#mx!ZN$YcvEze0ez6rT@Y{Vwg9q1midEI2=N8?|EkI*`RuXu~`sqr5^ zpL%2%f3Udzyh_NH=cF5dHTE3|jl^%p<{_KcO*Vcc_MHj!#BU|uLpHCQZ2ZL&Soef& zq+R6UA)D7tHvUZP)d~Hi_Y&_Ro7YV?KHa-DtZr+kzpaD&IWbFm9Bbp-x}7B@{-;dB92(h#d8i8U$}_t+lvnt z&#B{D5yEQ#pS2{;<8;=l?w+$|m)Nyul}GNvUt9LCk3*hw_G?R# zi`m7?d%H_|y(SnsYkWx$%Uj%5(%C_JVSG%_`0ziQGo~kmWQCsY9({)J!n4NooR!U) zG^WQD=_2XD?;=H{g=+9LmyY3oM#ATGV(^$A=2KUO^X-*&49#bSSS+MuC!sRic^YA@ z{Cir~@Tz;S9R0$UN7}Mktl8ZUyAWAR3o0w+qDNy{FXv9-TnW%Z!NOwacCTV;}5H60F zw5UryuF)YxawQL!Jz8b{sT5(!E7B|i6-8p96=fg?^9wa z^g@GQYMvU?!$jxGn53fGkpWvZU+?e=Ia|7biO<{lZiaGTeu0*5CgW#*h8SE)j8P+B z>2L^P*@b0jb>fQ|%hQV)7qOJI)x!p9iJN-`Z*jCk1h zY_&xzEZ7rqQ8wWA(NSrYk`k3wtI=T%2Cj*RI>+;!7M*HuXr$zqYM)HyiWJ?oE4USI z>9(&sFQRR$s4r-KzoxLmu8&(*KHm^Zc5RxJp_~_LbJ@qY2>UP#%cNp3jR~Pzos9YT`14bM#qUh^-#XB&4;I^Rt;7)cJSTkxaY{RGLr!>x_rZohiqOq+4$4%K3LqqG9IPu^Hu&$?B6@7Bkws_Jc@N(eAmHZ zCwcTIY-AY)WDnWAZnE*5KjP(l{=9@)a2gQ&*RFHyP=K|LhX)V}h<=tb_n@}^hZZlClawzKeI+6dAIK3Ilqhr>-=iO*Z~F#5|jD-N&e($R4tJ-DKlGi~Y%j`NXe4_K?l% zCL14b!P~R-;qJSzA>M?qO6sblXW5TGb+CBb0}=O;K9z%Pc}}|VANwT7VZx)NFJbeL z&Fdx`e?9gG5}qPGNW6z^UN_nJGqCq=iFlUuadZ#ayl%4bKVx~<;Uhc_o+REwyw^=O z{+x#n7QY9^fA(PUQqt4eo*vHn0no^90{Wyk(904m%p+1@n=557U*siwid- zuQ1G=S6J>Vxa|J)7wND6d_)&%e-5(cIqAmV`~|jE!Y0z4*gRzOy2-{*#=btGpL7@T z9;qvNezNZ)&4?5BZl?@iu7vnJC*620Gm{PqU4Y7m+sVU2Hm{p({5Hm{p(e7T<>e0_kn zPOWD7XLilau8x$lB}&O2-sfoGDNUTyG>&IpIq5A7W3lfsYwA-5b2D0D4KIDr1r~?- z&D4|~!y8I(S?dms9SAVqRZHgQO>4 z1wL8bPWOCIzV|46PK_?D&VoLbad<06>o8(&{~PH4OE1NQd31B*Fys0!jU&4?=P-jF zwBa-arHAJ(;d>he#=MKLk2csOy%P&p@ePY6ebsSH-*|m+rK2>YGi3ZP-{E-pR>U^a zJvqph=cF6|$WGd+gq@^AbC501NjLsxpuS9uftr zKA+$B`~Cg?J-j{7`*zOzywBO$&K<*Vu&k5=k**vkhx=ii#IOPKvtZls9_^tZk6bU5 zr6FCuCH(V$JZ}I`z@Xq67!=u)-#Wq02*lIgh^NI7PlY3{mLZ-8r;0#4XoYxw9r>&~ z^81SXIwQZ|qJxNUxWB&slzz|4-cEvZ4HSkMlQNOZh~{Fn$p7^mFns&XpA{bz7fPIs zke|MgT|x^U-|EEf_=|w5dF8*&dmHS6N zZ@$EJk+^)6m=&C-`E_;3Aj-^U9LKK1zCS`PLMcLHJ&s>}#&OIq5cwUyVi*QAV*m6T z_5%@jgKnSX%iCk3yYHCa57i@HN9r-s*V~_b`d!KS$g|Nt;W+W%f2fn|uZN+@FNk#RPjQkR+axYYj8ojFAbVG` zbN{|!{ZWTufy0^>iZVlSm7;9Cqwp?KjFXHivgNOGBGQSIJF>If)^5akKw{joC^0=* zRCcVCNR}Phl#La6edkgb=2i^ZREfi!^6CGY8^u&n*M}Pt6D~W;Z6O;Z4zxP`Js3)6I%plH9 zqXE+j`{%@Rt`j-a-19{(}_=3;*#+6Z z&bG@xg@2aEd(Zx-@`?X1<#E=Bk*IvfnY=~H?T`8&$NxupV*F7`<9GLyJq;Fj+7S=e z8!=)$hvCfV8zGDN;PI&Pn5_RI6L8&v;(j{Z9}tcn{B@(RmEt{zL_7a1hc~*Q;IA7= zFic!lMqcOd`NvqIac!~UiZli;=V9O`=UD7%n@_`YMkB+CeNe^t6^~?y#MLU;VUFX5 zR4AAEzUq6{1&UuXmK+b|`DZKaZaqjROP!7wuB2 z_b=_j{WiFpL}{&*-9V$bd`bRA7arS-LM&W&f5oz$E$jE+OP6@)FQYe>HDfTvJ0vUu zF9VWwAts3{f+C1x6oV*k#d#k6eFpjX_?Wm-`VPP~vv`yg9;P)SBn+=(iN&iliN~u> z!%{@;5MD&o+$bCk`St!r^02`l{PJOhh2t;?`ibf0HptD*%~byKqIfP2 zU_|3hlk!n0Pp?h=D7?vtc(W+e!()(#hsXb1Uw)$p>ifv%^M9^S{D8*ccC6xfp``0S zSN~)F$rmzlBW7^TaYqwYbmBmY{Pi~S`&7&novU~!Cb||cij^OIn&>;qob`|WD$60> z(WrR4rTmT;rBTbacMOTK;=YwZPv5D))S&TiOs3JIx(|tSH(epjPI}M z|9%icSOk9d<3*o1EcVASLE?R~^P^*D5hIU`h>D0O7rb&i+fG&K0So_66R9z7tN1-GS!-FSB5P329@eq%n6N+c+|MA;{ z*e1twiA_{E_J-x#;SfgKBON1&Un697`L9jf`Wqb;r}%|QOojL>dM}l}7*5_NMEuYR zii^RMWuha(2ID)Hc&RgPnNZrs$uq$H`$b zy%qD4gfc{UicpRE%7I8%j+4V=`o3YUxc5jNo({)+x%?T3ytZjXoJ{vX9a}{p>X#x< zIS_fuadMbUUpoSASA-Twj6*pPdCGBem`wLTewZRWg|(=!9Ed#SI5|wF%hyBVf2vF5 z{E*mbcohM0RlMv%ZSsa0a{mPHcEH+5{%|IKf#4Sl@emN%eUN618Ti%KcaW9c4Eb39 z*YS~iGFFN)VfB{%{WTu^_{J~kc@a3Ch?||s_9#D)#8SC2|5#t?jhgsX^sjY^2K-fD z=}0OrNsq*(=J@R{zX^}{Op@(wgFL&!!bLLlNqp!>E;SqK~i9zwEDt5g8F!ScX{UW#E33`TH4 zP&)qpYbE?h^j=F5_iwz=lpc+frN!)Cos+&f8B@y;`{*4&xXk&#Kv4U>R&0L(L4;#z&|_^ zfU^ zwfy@K%U>_sRW$0qsQQZ7hTA<0%Qw`b)1~f1;4g1va3AW zo^~1UiH9-#L*hTA{ZqML#gxV}`B&oa8kE0&^q|7uX@4jELn#VAzo!{!6xn3-kIX;w$gDA* zzT{+OM^z^)W&EmvLKJenMd@FIzlMIN;psGZtYEb@&F@`dTc#y|%&KQr0 z9)FIG_;&yOH|T%-!@KKjZ0+!x5l2PE;Uiq#MvfZI9y4~Fy9XYBk0PMqY2r>V#b z{D*wK&G=s4AP-fLw(-wE+SpQxeHw&P1X-L&Q-pj)T2`C9RK$x=#uCyHD2h0dMuvK{ff%k*NTwGd zo`Q5@{=yJ^6>%bs3{Hx)K5gwn^t8J_Y?p^fM6(?_$2u z2g-p+SB{gzWctW*EF(oIe29J72Y&`4uWcF;C)3Yknz>{^eW$WN1CiG@jfj)!qtHGx zMaV+^NaQI8B2PI^4wLCk_ptw`2t@m{P+vI^dCGBem`wkoR6iH>^HE~& z7x{(g4>4{5=#oU$#$R9VR0-g1A^UC^Q!TW4{jj3E01k!4^NCH0Jmq98&oGXgcyDUF^V< zdowt#LGBLxQBScqK~(=^S2udLIgutiAE{{Xzt#KoL_A!DMI1-N4*;?OZewuwIKJYQ zrcUhVll@8TrTzB}|6MNzmtBR=U`!8*AWpfXw|{3TMoBdJccNk@gZ{gj{Xf?GA7&Qg zL66MCLrL&LOBz_-|B{u4{~Anui{DMJ<-rBUvi?*T>NKmqcU1Cgg3Cx^-OcF1QdLJZ7CedR#pDaXlSGW{~j)8EKLG7Ls}q z$H`$beF^GQP=*M>2wc=x4n(?goE#?8OH_YKnTo)NWh#FLBCl;45hv3ZBcH1X*|eWh zde1)tk=Hhjh?D7#-G53Mijar;lpcQuBCl;45hv4GO7)59TOv<65apEPIlf%lA=~Cp2 z6`>6EIT%(BM4ob-946B*A)k$YlLfSkLM#KNK%^_j$zd}69`frIfra|X7*-BMo^qTV zCesz$ADe&s{>HaS#Oxs1R@w&VgCaJKn?yXn6t}354=_xWKfn-=Q$Z2(=_HCoTrh^Cp*VgOi+gx*-3G3I zies3B%ubLW>^H%*HdXW!s|->bN`8ysYK!pLc=DO5if?TkPsM31#d~AqXR^tI)c;&h z@#t3KVgoc@_RL(&Z5U>bJW@@*+~JR_2e5@!9LSazM*GO|hv0EZvx$f2VI!~ntXFb_ z+P0khDEi+e|E(O#<6BgI1Wz_^L?8c}>A%}Sj$hs`;v_+v>&8MNBjOXtdx>!10?&gY z4m|jT;ba4Xa!e`$tQ{LQ(RJjXA~0`iYXrbN*u^!V5a3I6f;V;KQ=rn8gIS+ zkNxpyxqn|S7F?`c7PBM5xFL}iBk;udkhvBf(V-EU_6?V>>E!(2ptYBL z*~(_=_w{#-e^`kyslV&}`@9h?Bg;p`1<9|Qlbu^|b6mk+YW z$M=t4vBV>w<&7mj4F5EpAmU^H-`B(15g&pNp?t}b74ZSYBcdatmuh#zPF zTt$AZ=)CaRf1PsO%QpTBt>2( zXs*3&P#8XnXnqpO8@73!});=&KSDV6+7 zu5w7YLfm?!_{$b8_p?1$#WOsHm!m5Fyy{+6RO|gN zzu}=r=eza4`ZxLO*q1ljoBt}$$lv}b!Ih^+R?kRp&ompb=2!W%wjHd`G#(+Bhf7Vn zl%Lge9+As~Z@EO>*rKLCS^iK`ugbUItE?2|lgppHOU-ulAF3#yebc*79+h9WRb(PmdERS>9TThz5<_YOv zD^6hfxx{yLNpD#@ZsA@3>vdQjUh6w~QjZG3C@bvB?R zukcTKzBflWB|HCQ{}eR}Lmb^#`_BDyvBF*1R&TT@%vU8xGncH4NE>{Mx@f9C#XoA8 zN4w*VyS9ccy4FKq&E*(7EqnO0Io*m{pUt};qD6b6caplnw?}u&g_|@-pVNCUtdAb~ zq>)J-I{R5gsnI&n>=9ntWi4aI#k37sIL5^ok$(wU%lDiO2P_ zV)o57G!8dx*m!YuLhaG?km)NUVl^&>ePqr4xaGj(#^zz~I*g~+U0~k0DPA~1Emo5D z`f8}rsd)(oi;jP~KX&vF#~$Zf)kDj-?0FV=Xr-ZUqVS&S1)T*q7phKd%6J#HQ!sc` ze6Hcg?RWZ5)NNJUIc;b4Vc{Be?#SXfhk}wSRyf^wR&j2SPH}~Gk4^LSQ*%@tH>E~= zH*mcEf_Y)UdcQFTT%UbgVxTTOqZ1c7ckU7W^%>=Jckj_Yx9?fnjr;cnp{LG{(OBbd zkg@Xp*}^N!b_S|x_Nc8mrj}qDE%|uRpY+|L#aL+ZXwB>u3#3zj)K92u(X%~z zVTMj8+ap2x+wC`MJ*QpPJu*D7^AdqWs9Q(LHZ3jdVETr}(YqF1OPtv0bh{~f#!lm( zNJ{%epO2h)MeQYz)?cN!x&!6Y*!MRE*iO>jqFI0YaD`j)!DrP8c9##oDAYY2Jh1b? z`c>U5A}@1FRJ3W;tkXB_BF%0OzR@t~;yQgz!y9`XU02Re?&^5-TvV)yZgqhwRWo8! z)wmn}rd@l^GG6zk%ktciz{oTM(b@2KyES6#$L!ZR7eD%BZ%^i>J!|M`kx$dMizn!2 z=Z1VfntIge(Uo@zp;ixiR;w)Z`>12Cao0ACe!lgF#xu`=BjP}bPKOZ-pPROxKC-+VXJtn;A(AVAZ)EchNeD6`O2k+YV+-=a# zmAj9QFkJmb<<8ZV{wg1mu4ME*GDbbBeqFn-;SIO@1~fL$ra#r@=YC!icPVPPMckZ% z)kYf)9v*hE%GpxQZ><@1Qv1sjwOgB)J8!sP_@QMNJ@{#zxAwx8x20dr-tDZRFLp275mBgrxn5$XFP|0ky>>;vq{#mNEVS{eRcemR)Ur_U0R_g4c zpZOzg_i;wAQQ9T6`#bwl)s}v@QF+ciSox$i{J7?Lag*s#nubwL$n}!>PVYVi+Qj91XbRp0e?N0^)0#aq?I`KJLUex`HA}(= zEtu_oZ3Lw;;;eDd$;|V(QS93I^QOtHR}VBCvX>qj=Hzv{_W;}M>yL$WH+Jt$(v66j#ZRs21_nukPpel$t zk~XiW#c-pi!t37Ow5dVUOLY%LTo9{kEa3G&WpL~3;$hjES8I3cRBoL#=hdF1#-Q;+ z-KGO;4Er%ERz$tMEy=Vpv}|V2SGUYrBc=wo`__I@pCku;Egh!~M@>`;F6S@XZa$?` z=wpL${Uc4CHJZI*m$qA!l99 z4KAyGD9Lcr*fVX*+p9ifv(y^yzWI4pMYP7rnQ>Yi&_Vl?>&`_vJ?eq*R9cL=vnktJO+Bi1cifM3#_a`9hM#9I)|$jWu*PffDQ?kZZ}smamABh^NF1_1*ft$czb<5a-c;0EbmZfUFj=VhZ)tg zx2|90SED_VZTuo?_0l5GH&VT0o4p3vt<~`BYQ86C_w!3HCl^*HERCTb87C=G9amwo zZO(^4`kquHcZ&tmnon;6Dg93lu6v`SVf@2ix@%_8+@kuRuCrb|)2T_YTs(H?#Chb#qdJ$-2GHB;#{p0;t4$Ae^QSq}YI@CO>E_8bX zbFiO@;fzVW3c3ZPJ`8NX#Xn`9oqD@m)9Kyg>c%z|w?y|XFV=3SlYgmf{Ne2LYwMKmLz4G2J@E|2+>zjNnmrQlb0rBC>@*hy%NR3SN zsk>CBZsQu?_ex>Z1^G15#;#h|R5ap1=kR^v_YOJMTH6PHww|Lgfqn7L?l&X77we6f zQhBLguJuRz%gc|=+L%UDx4s>1>9;s1#cD?8DBelUEsKiQw3zL@|EASt1ZPr}uF-f- zrD4*ZJ;!!%O~2Wh(cXp*^5{DyHFe7M;xF;84w^fEBxHY@b1eGv{F9d6nj>{rCJNXy zJu_A6CRPfXK?IY(;a zLU@ZNUodmmfZsAhL6Rxre}dH-s@VeRA-bF`O+rY#zqbjIt*`#uL6 zjCvTX->#c>^hm6CuKIkc-vhqd*N#=zdj36U_*G`yGNXRbvgs_i6m0Rp#k~9AR)<^R z`c)k+&ChCG#&%-6{S4h@)=q^=IJePbMmx$o;UVL;*86B zH&@k{9(q&ueDzV!+}x@H+K^ncWG&<6o6RSOR#wt$G{;stR6U;Fuce@V@a^s|7<%j8 znv}9Bg6(k?ZrR*5zBKFXfzrv8pD8reNx~6FBQ%Hdzh0b^?7UwyZC2s~-4tEV0r`X0 zRh8a-6x-RK&3I!Rv(54uN42V#u*+TtbK5$N?w6A^qkD1&oa?%FIjh|Vx>rNyqp=#F z@|o`S`&V4;)(Q}F-z%{i}H$s z4s~AK`h2EQ*Vz-IM~$B?S}-6idTL2~jWsv>s?cArx}#_3tYW|Diq5AYb={v&Fn`tXbyj3&J~}ZKmBsomp>`Pm&EKa3x7^YB6KE8mx-mu?b{?DF>Y zhV$CK2Irh6Jl+|&ea+SAJ45W&<*SL;yeaE)D&^=YmEzUK$9rkN{$zA*%&We7d)CF8 z+ZY|v_n2s-Kl_MZec!D!T3&dMRogXyviqhWDl&TUk{?@Yvb4t7C3kE2$saxLMacJs zy*lc9_DWw7xbu{1+Q5Z{pE6$2cA46WZM(d_8#^y+)_}qKTHS1io3y|AWLeLQWt~q^ zL-ke^aVPEyj5x8%NxjdUkqc=D>WdF`J=MWDw?sSY_U0_jd%1C1?z^w{+p;J?m|S>8 zw}U%(ZS6ADpN;+{$7DeaPld zW*@bRCu+{}U*CG}w9y+wEvI~st*2^VRVF^Swbqy#t~ajNF6pZSPuA*c7yr~b{j+L& z#HveA)_XVX%#8hMXtgu9{i{=crkM}Ey6)<7N&V+_zh#s69Qm?@-SR^xel-jp)SSK1N#eOqhh zHtpJ->>Jzh!Zw3;V&9*65sv%9%i?dCoUT%9Z}Q&R@aoDQi#vKJ9DdEwUV12OZJ$%7 z_jfGc@3+~YPJjLTsUmx|$*#*ZgkPV{nX6{MZ{E6;O_rKr^u+jyckXK~^VB@?=A4u6 z!X1Kp@0X0$S3mBacDM1GMUQFHV(a6oYLlKB$90H3bN=3tOL2>zjn~R8uNj}>xo^Pr zZpXY{l<(2|P+fmqeZqmq=ch+)Pzm2p>t_@-)vxb_dozou^F4pw)yxa0+8>#{Z~5~2 zTbi$0JLs(&c5S#>_{un+il6RB7LB0INwfE!KQzKiyk=-N$H+(1)8=YFt#!-7UJddT zetI)Q*TiLR%(gjuTeqDHNu2rOvauF>%nHhl70oUfu{drnacF~!^F3rWXUc!&+SKeu63iHCpq@VfXYdZL# zj!mD(m%kfani9Xy^3X~CM#Jn$%(DiuerLHerjCuVOHyY?#@6idJW?~F-PeH95&All zyNrM7zFV+s;}VtD(Jfy3(ar-n~ zrmgVP#o0$#!K>Hk`-C+2+{$pC=nx*+JIUTbE$8evpG(}-0m~PSHq-C8TuVKtiCMSQ zVs5{w{@;3ye5d z&T z-WXRfsk`ogO5^87UrePd)?f2_S=H6K zS6=7&bYuF5K9S${>iWB_2m?ovEvV^S7yCG-Z3}$ob*v_nZavc zo$hYo&pTC0au%njb*$DOV8|aUJv41a=FRcv9xa_cVX*oD!%Lf5X0$JS%}noo>y1!5 zzIxF4AMH9EHn54$buwOHaMQEZ*ZJkk_YFIRAC`Y9Ra>yz=}@Zww(w6k&P|_T>7uPy zQc_-5N0Giuh;UirRHk1)Ra)J&DR`K5?QmgP-%zz&`(ab#&a>_go#Fl6?btajzm9k9 zyxwYz)25y@d2jeSz68mQho0i zH4db1S%30N=nB2*+bZLiNqG9k>S~t=tOS*gSwf77Cd0|YLXKR6`%gglX9vwe^ zUuYiCy346XSD307oM%#AI6KRK=$qx1wC@(ZcmV^uMy~Eqzjo>YCr!x$)6F*XRJufU zjI^@9H%|BK)9=z-sXTKW82n0{&cmDj((Y_`TM`;eL64Mne; z5A3%6*zi1PQ&_^w#jRTBh0DcX>-#U(ReNu~Wa}0+N%snui}|YI#Y^Um;THEb*f{68 zjUYYdeY?zoyH;eTXuDosWLmZVORr3=Ni{o;bx?P(v+8-fa(TqS!d0RzC+-_Gr%xVM z`NE;ss?Fu2Mm6=&`5wnE9r-q>Ci}4K{dVYe|CptM#-)Eb9|Md8q%M6e2sLYtQ z#b`oc?-3hRcV+2Z9+&WJ>5D~=7mm;D(JlYAIyZMp=siK$fX#2F>d+XDMn3hgmK>-$ z{mE^@33Zo~=JbR8#^3Sw*ua^2U|r7EVn2=Hdl%)MS>VD`J#O}N`fR`Ljz)4fwJS$_5{?ho4feYDHP3hkHNO3tr{#rWL(cULu;p)VKqpL%%9q%rP4HmuxE>%N_PQ*`t2=lULr zk~8}@=?&F6H#l)u;grd-gUmOkxM`J){4q$Vck9^Eb!%3S*xo^HWY-PH_kVkOVr(_< z(DolJ{f@haU;eORVbkno<`a)w+|cTfKV!zKxnWm1S$^~T_ls1!U%OBAgdY{vc)jmu z73V7bC%r$6((ZC`^%a&8b5Eud5HQC)cuMzcn zu;Jmu?NmC@a|a9*Sn^L6`v`*ROI1gU2O8a4dur{NB=LF0H1rAF;vG11%OhH--`cYs zo`ifD^x10@?NXDTc;wz2ciEnWoGFi=?GInC#hA4$^3j7i(~i7)sbg$3Tsa%20_y$+pewq?)I#a&sp{k^Sea+JgTF9dARnd-P0~l z;&5VnY&rhf;LeQ0_m&v6dy$~gG)H|MQ)gf8#Nl_eZ5M|;O~2ejv_gIM=t*`9`!K@W z->BhMr|vcE>&W|NX_)-JUF2DYVdZI^l<#KEU-Gt|x9uI`p_407clEjs?px3 z1GS6`h7U^H(`7&`bH7UCjlyU2@7pf!8}E4j@(QDhfX-X0HNJkc?5bNlHLKFH{(D8A za$`x* zw5D?IQccR$@fFpt8?&3#^#;!W*zVBQh(~H?48EQG_C&Mr+Uj-wC#|6|e^-}lMU8O)PcQOA9w&6YwY>30v9*h{#*-26E`2S|IT(FT zb;p_MLZjE2=Sm0O_371bQ_LbW?`-$oR~&D?4LzG+F(-jT`ytNrJA~q6ppM z6*Pa*LABklgG|##S@uk`pQD$kasI#(gOlg>&H5q|P3^B`ad1=Zw%5$i39HhMRE?{p z>CCOG`o`+9UEIU{*tT2^{e%JjdK=9}c|NffeP2yFs5NNfXm-zw32UETetu@jNME(2 z^D2)QZBEn5$l8*6mwHZri$#T|RBiwKd3i4?VxtCWC!{`il^&STy#C7xUekq(YU_@) z-v2qwpxB`H%w&^kVFserVI!<<^4jUt2Wg!;bs8VeWtr=W{oCdGzkQZ|b)fp54vs-O z9lzemE#A|jSFUcjEX&+IH)3k+g-nB6Y}XMwS+7@Dtn#HdwZ77(c8SPTzuxKag`U1^ zKUvIbP!+{rGwd|W%8RKcmt#f^xTn*x(6fYjOCNt4&sZI48NPTLz1xzKj9%rH+1L8_xn*0rRAc@fp6}hWmu5t( zM!EJn;$Yl7$Nbs8j8bF&nALYZ{F>=E8ZRuI@T_8S;+I{+hUR|PQ2AtWQ#|OR^h!aN zb!);mJ3pr=>bzhLT*!|h5U=V}I5CoMSI)n_C9X5oz8 z^?|gl*%{aJMtm@8jL#T0v&KU2<=c53`?p{9CSbrbYrgRp&6*Dbw=chweJ1Zy9y5D! zF-`R1MM(76cK-QeJ>zXk%k+-8zpd%}@OG8y?xE>v6>(Y(6%$rWm_NtkQ+~;#Se~hx z*zaA1_@a10o^Nhi%G$a542@nde5}v4_&-~vI&<$gt>h6kbXTTu+R?GIV?Mpxpf-J` zs6VTF_s%+MWA$`gjSN2YI#O%4*LjwD{OkqlS&OtMdHP+bH~7ha62NI0{`#j{@3DPD z^D{ON4+>cuY~QKG;9a?)*!0lh8H;P2JtSpRot4jY80ULUI%|D4tg<;SN`2p^)ae5w zdKbUHJos~Q?E*u?=M_e)&Mm!j-Zpefd%w*(boz^NT|({lwS3Kg)h_qBy8oB31W^`$ zNJhg-2YU@GqnAy~Zj2fm)$(+5=j-c7^r!0$?9h4VY(Gn#V>|90$n@4oe}2!YWMN;u zzH}>t{TtpJxx6`G>Gac(eI{Y@>y(`HbjpMkMK`U+J-Bw`=+f;zH#KhO@3}qVotk&o z{W|xA%X5tPrW*`x-|I%89%B=XddWB?V4%&T;gyt z(Ys}t9j)@2YR>u*mh1cr2AtXGSf{Hot{bCA`?W(~Hh+?g2)U%$(}|iqG}Ae}<_70` zrruUswOMycm_#^xpX$2w=Ja)X?|bjv`mXuGnlpRmxP&|&s&(GL>*cwOgHFv$8@K9d zNofN^PG(*`H}}T6dyFfA=dJWt>6vQJ+;sK6N{<@u@zBd!yB3^NM=H@HWwzG9u+QC9j#p+=rud7BJI|JshuX2#@tu) zxq0&SI6qytN3FB5SG>&N;NY)IyC#h8@N!GveXDElYM=XYm0KPhc{e#B<^AmXVd?{# zyYyIToA_p1(*xQ#JsU%l3`dp7^g$C|4RC!-)e6u#b@0Z+!u@L=FPV7vV?{_kuk~d5ezkW4toaIN0gn z?wLXN7xv$BYWFt#9Y((Q7)$w!pKLMC{pP8)VG(`)f#f@#rza)2_r5NA7BA3fP-$1) zEyg_U$gDm6H~UUDo?Jok+U?&*^_Rt1)7OHTxSki(4F?#b;HN2oj#Y|GV9i3;lN|M#aTTrmN`u67JXsYoLeTTns;6gEs1Mp zQ&YF(_kXA#L(AJ4#;cvu<8f|ZU)71t?s`Rwy@KnH4P9{I%)ts;NH;B;=`P7%E|qNB zV)p5IoZds4cg*eS-qUmIIHU8z&Zd9Td*Z*hpvUsw{YFQAIsJYA8m%!$Pj3{JEj5bl zZ5p&`xs%%5yw%2ydOKQkSvfyHQ8V$f11)mbnM4_1L0cBS;xj2EYB+&s_`Y%M5ny6U*YH3ugm&9E}2^_ zUZTDtb?^1}Iy>_#O-HTTejv+mR*YAtx)<~Tqds-qrL!VWXVsTS+xwoZ@}0G2yGO!~ zFY58$Uqhom++N8WX_3U-;%yX|Gj-`D6O{+oXI{FwLVX0i`s_GvslHRsoqXxw`#rcC zQKktliDtoc!DGStW!0+2eR^fs2q&E!rSVFmhrMAX{j`UxX*Ms7^)&zK-t}W&XskXq zD`$HD#gl`3h3r~-sKj{prMj~pmRoCifX9T&gpx`C&(zG={)^PUu6}X6gQ{M~F^2RpP0N3FmkiOJ5>cU9mOWOZ zJa9+J-ewEUq?Lzh9_`e;eQr*BF*xAu*=Choy*V=;$M@W2plgw5^y7Q;aFG z^N#c_8fRhgMNQ3iLia=KY-_Z--c~=c=)-vZtKH{(8X9PPII3GuruC{vTHE)oT@$XO zTj)nsWiZPV)iMSrsXKjcH1qFXRr=`cH+|Plo1e5aUa7BgJ{j}!Mv!&~HFfPRf%cR2 zN}BpDaeS-RQEX7(r)5%l`g0Q%yR*3g=6u|L@yidp z?|2@!_EisXWLcalF5xEJTUhOx;$!&QJor+eU4>7^fiSPw4)b&j*1QcrK7e;{UhV1q z>+W7v|L#^9ed_#iaoz-oyI4M(2hxJJUV+i?{MUpM)D{eO~3o zU}=o)UdoIgdo4PAbcXY^NgOi=ai;tG*_O!ck=G}ddQtg0ywbF*&nvc@& z2leWy;;f$cxVO!erL@a6UR$~24u^Q19MF0Bz?ph8&bnxx+il|M5-@Sr%)(w;J{go} z8DdYB+hg1cKi#aMP54L=u6(Sc&OZ3y`q+7@`j0PAvLo4}omN%=42lY$@@&V-@e+)%=+sf`^#@H*7!GR zSXx?ISz24#SlU|JS=w7VSh6e~tt_pqtgNkUtZc39tn95EtXNi#)|S>**4EZG*0$Dm z*7nv8)+}pB8%rB28*3XI8(SMY8+#iE8ZDbW*;prSfhUMDRi;;u9!NDqdK~J*bSN~hmsUaEpn54Y9{Cpa(iq5sDX;*RL9TVZlrb0Mv#FPI zp$G~g)vjKuIS>5_nNS4dA&XTn6+xym(($|ux@*0Z2YE0ZieL_8xz$UHpa6=X1lB{& zNX!Qh(}xTwhPIGCs$R+_(qRk~!W1Zh0wRAj<`=SI5#+&g$cJKB09&9K(r}}n1onYU zcDI9Z$bllrg|$!sDT!zw)Pxeqgw(NEj*t$$ zAPa^;4&*^DOocp{4f(JDGRI*)pb*wWx;xsx0Og?>WO|}~Pzdvh_;@TILNDYeVLl)S z@+Y9*pa7;op%2CfMX=*S^b4dz)>c^(UjBAZH5N4Ml|FbT32<8uQAupCMtWjV?xV>!bD$bs}FSiX=83t$ecf+8q^%%$k36&OFXghJ>J z>B}&`keY(&K@LoZ0$2cZU?~*CMks;Ql^DGKn{_=vR)bqseJS! z5r-K>KFopqRaowjz8c#bD1_CJw+8Kn%+z|RDj)5K3@C=SuwX6v74p_$`9gLY+6n3D zs1KP?0t=w(D%4w#^#*b>u)aajCaecg0;#Jpe_PN_D1<3c46`6rfb|P9VJW03MEhk>4z~s$byu0m@lXa=||8numHwG5#&P&%p&rSVtkMVuR;zKLFzG#4>BPo z4f#+Lav&3Op%dgmFDT5z=NXD24^od~IY1`NhAfy5IZz0B@F^6)dRPEErei#i4#m(6 zN}vm*p1|^gOvr^Im_+2mbVxsm?>)$Z1&{+vArDqTWnSXN8Bhdsh1VK>68W&2$cGXrhN>IT?gFd_kPdAj6S5)iY`rvq zNI#G9K^828Y*+@lup0891oENkMzjYqpb)Yly%6n$T$oOz!+awB0+u6@4qG4((lXFa z$b!_1m_FpdWFj5zCDJcp`9N+F`hOFq3tgZ9`oaRpg+iDFS;Z(1+3+dMfwaxYhkc+3 zvY-UIL+TZ*kB|oiPzZA&>nhp{*{~K0pyn3zBXokyYgoS^3-TZvra}(PhFq8rbFO23 z6`-9^6AB>{il7q|Lodh?V*Q5&uo_ZtqF=Wn9R|PxD1g*k*uFv*tS9ne$8BgIw1frF z4T>NKQcJKrAQL7-7R-Qbm;(!7Ar!(gD1y~c3?-0LishV%`GE|`gSLRkog$v8DzsE$c5#Q55+JC zwm>1I?ZWtBAIN=z^#zJx3S>XU_L4}4S0N9Ipa9mw97x%X`p^JUpJ6?LOy~yLkOR3e z66QcY6v8Yhf_YE^uR`i`j308L>K?QgGGGq0g+j=NA{YQAFb2|JpuLa<1&{-CAr}@w zJ}iehPz=Se<6ca!3fo`Egl3QpT_6|wLLuZs)=PZeAO{MGeE1adVLcSUj{DFq$bb@P z3+b=WUdVz0kON~N52io?6u=yq3x%)>G2~3C7H&|~W z6Ba-gEQMUy2nEpK0LBm9pae!j=39JTA-x8lOUQ%N9IW5a5>mzJ2grduA{}NC>F>}^ z$a|0FbP(-`{dySbFb1+AAM#)}%z*_^1j``xGnPLrfKIvS59kF&Fbs+z4@zJv zk>7~*kw}NNkluvt>=E<_bbZy#lt4aYeMNgA8|FdIH*D`97pfjbJ?I1l67&nq zff-N)^Pm`Bg%T)&+-6K4@*w3H>OoCd0GW{W9pi%>=mohj4DullO5k3Y^8@`3nJuW7 zhxS1i$b}pt-im&L)SqbQam+7dKo(>{4)lV2$b}-9L8MEuTp$lhAd}J{<($CyU<~9! zKIFq}m;(zSyF-8WI;E`fgH$#kx&4WVFAp5BA5fkunOAp%^}ebULPg5%r)MkPgcs z3yL8dwm>eV6{CHy59C7@%z<980ER&kMkktq4Gvq8Py(5d z+ZX)^`Op^%`=K6W_HU4ihUE@>VYxsaWWxd&16k(icOo5LCDLIPltAhYkf=noePEZ29Al(xE4Ox%}IWQISU^W!Oa!9wr z=bT7~W;YSH#^)HaU@{cJBFMABbZ?QhC&a_&ppJ)V>%Ewt4IqW8}Q0R~PkU1Ia9~1mO>t^f_&Hr1(5m-M z583fp@2ZeK7wv@t*a)ff(B7Ar9yEYLXbC0I4YKE>y^zVnb_QDQFL*F2{U9CX_%nq`g5o$b>xT1o_Yl=D;v0gghvQsgS+`+kMD}Pay}^ zL)J=sj^3gk^nwL23<@C+N>-sAki8M>R}IpkFJxz6{ec2l0O_01?~n_rV$_3N$lHv5 zf&!QW3t%A>!7?a;)sVgg^9NZ_^&Q#=8IT8Up#ZXB0StgF0oGe6g0+yd73JO|eH+rD z2v$J}Y=oRFd>%faKVT%}ZAW{cUDHSHw zn3R~5qoLk)+1=S)R8-VklA)nq4U>}UT9nk%KDR=pqNl00Co0S-si;s#Bc9y$Ix{X0cm1{gokg*HsXA?U$TXb%#nXK3F8#04f`D@?*p=sd)D6Mh$e)08(v z|G_xyf)4D5=Jyz%F!3mHgDE&G`eXFR49C!b+A#eI9XKZXPZ>Y6*!>cJ&>m%93iT&w z-$BZOCQQRdX#9%&(1R}2$M8Q#ePKC_{DyeI6zqWMKeA7lr@W_#D|9{Vee(T-`oI)y zh92yO=0AxKw4nzbn1QK((f$SU!&(@hB(BhYn*9wl|4n~E{Q&)Sh+|j_9hihJ?1Db* zhx!!pf^j$wQ*ahKuy~RBzzV26!~BFMY=A!OhLLH;DNN2Vj-Uk#GvtRFOv6g(!x+?N z$qx;ffJxX59XKTVLHs}y7A}zvHE6>aOv40>%rP!t9QKP2C!jG;{hdf-cw}02 zL;G0lpk6esjH9uGozN_vR=v=N`=I{3X*CWlSal43qu9at@zctMUdgm7jgaqzX%&MW zOhKb`T1`S1>c^7r1=Feq>MxvD126&iLHnd>RdO8d)TULf@I}*V5T@Y-Or1Qfii_}H zHm%~&gMCnc@w9Sazz>XENIq!ANQcHnl=njF4-?R-#UG4prGH=w7N3OuHu?pow$tCxHu1|h024c= zRUNcpGt}#e8%$m{ty*7%U)Tw?E2tkduVfyaj2{?-Hf(?%Ovv$7)2as=S7Q&gIB_`z zzi*sYZP15f(0kLgDlfzTHH&J^k4(juboyMP`i$Hi4MzNLVd2E zRwhiqMrgrS=)q2?zm@RXt3^>dn84nfs|1kA|<{rk) z%SneZ=)xAL{}=It4opKk#k_h2?dhW5p?)|0_DagXhju`tn{r^{)6*)Vll~d{0a~yZ z#y?B>Fa--w$Ill@hxV6g4|JgmBYpHc)M4aR*xg6mVZvs~zhYj%G<2Z;YwSe-4RJo3{J-VA0MjrHtu*7ens&fyn1&|wVI$OjN4uc`J7FAJ z(1Q~&@_XtDbr^Xa?Sf@60jppN)bVR*w45#@C)mq`B&l(wZE~>!{pzo|GC(C)ECBKKTN@4IsOObL+78^ zornFuhzqozo>moaATIxA97Ao2ILa}ch3RMLhZ^jsDG$1E2u5Zo7bc(&drj&r$yiu$yO|!8F_p6F%*OKCHfw;|1amJ=hN;i<}2y#5+S=pt(dp!W1mr zOnTmo8Wa}JsJx3{WJX!gI(9~tY=OlysvE|SpHbsbKXFFswfHHWQO(eT9WeF688rf3 zZANKZiNlL#R4p`M941ehQGL*Y4s_rMOvC*!QZ}P9(14}eXa}r>7OaIXY=k~+gZfLz z4-Gg0)33mOJAU*TWkc;%Gpg9c&ug%UHrxyKGiTH&G^;3Q2li*ps3z#ZVQ9XVcJIV* zHRZuHOv&-83Z2@5Z#o?B;B15CgKOu=?&!*1xpKIlOQMz#?z zXl$o{F2NtHgh?2K7HohHOu#g3hd%6vZrzNUlw+88Ddk^`A811Z8kdkCy08_-FQr{_ z3`bzHo_zJ>yNvQ+8g{_=69WV}ip$8q9zLxPJ=}j}rgVuF3s^SXbdp+%fk+;&H zFah^L4~|3kCdO$4{#)pGXhIt%;1Eo~QE0>c(1kwqVDXi-=bh9GTCf8;um`504ShHS zwcGIn4Y(hAcg(2jtEks|8Bb7$jnIUxFabMZ3R=*H{m^(H`Jn~Nuf`8-fRT3U0d?33 z<8Uw3-cP)t3p3D%C2{ONz zU=kY8gALHNsV{WC$~=Ph*O*7px*xwV+0VKJBVQ+e*K-VOp#$U4gDp_|2JM9gv|t?e z!z3Jr794{<^kCwf#O5Oh;abT#~9ZM^dHb)Q2!DA2-82u|IO&5Gb#=B zCm1icP~MZQQ_%Yz;}Rx+&v=26KM*H5hWguR-#GmOBY(s%)Zq|x{zQFRIQ}#1yKsW~ zKnJE^d_QrA=3f~%x1#@z@}T~A(qa4`)K8B8Mg87Rye5e^w4P>u!1TYV=WW#E8S+7W zmU==H4npl9{V&I`uoXL44pXoiYIB@#h4Y*rU>dqG>C<1(h2`%cePKq`!8mM!KD3~B zh3hfrYoHC|(1RUNeJVa{MCv-GM*Y3?0}d$0w5?+Hk+ zht*Jf*{o`UN!SH#I0(~l97axK9K0WYuo8MO0n@LTRSrz*)EoM+^aI4{)wB<$VG{bV z8>Y^rzR-q~(1nF};t!U=NY$(|pb48`3Z|eBhhY4ySv3JYSk*zj&!%5s3R*By&G?aH zH~}3v3w>DjLGr(zdPDP^S=A@U2IYTKhT9POv7<#)Xb{bZpu4hkTb(Pw3ZE z&VNz=tI=WdP1r%baaPr)C>M4>qZ$9g1nv0<`EI7apmhu53`X8YeLhM#EyNGTZ^d4Y zVadnv*Ghba@0e9-;X4^$U9|U(S=9^m_tJi-y^sF9i~ee-KVjtk)Ju3L@r70g{ctz_ zKSaHt3;UtIoADsWu<9P{J83^meVG0d?qU3jeh=+~Ce*rVFRX2Bh0cEF&;Kwk4^kdX&oPdnHBUXiK)DOV4Wb5LcV1xvn!e^>$C z$U$YmG^~T#u?JNG#$hM4U@wdmA5?=d0VjpWA5=A8rX8>W+OP%sFa?d0gK95K!U33q z`=ATcP&)xXFb?zj$Pde){``Zg8m6ELJ=h2%CmvL-(14wi4lU@yen~H-z0ibXk`6sd zhZ#wK0qwq*@?a&jpa~t=3|*LnY1jol*b5^k(QasI2bC+wCm&SWSMdK*@93=opmWYaH6q7w0$K*?UnLIb(jQPek9G>* za8T`sP7U?`8gadla-jqFK^LZBddoqj-%tHv4fJ6>)N83POv1fT+e&>!hk5!7iVeuT~?)K`u# zJ*bMmNxfh>)GwodVHyt0@#XX_PnB zd{EUw3tDn~3;hZ`s6Rx$w=qAV(ZYC!E*urUopw9;yN!I%gJaNoH|xT~ zb_af8;(hezBOLFhJ}~lO`t7^$Blv-ddzi07{-6g(VdS&q ze-t}d4b%T~P<6o67w`|QUfK)YFOmN-?E4r;(72az0#jebKXksvI3K2e?nj5o0sKQ3 zPC*YAexH7U8q~hUIDtBhK?62G@7weXj0`d#MSp`fDW969*q2$a=*uThB~Z*Cai^V7>6m?0&Um<)368n(1zNh z2h|WX;3zcVewc(lv|#a1s4pys9;}9u$C#f`hmFvHtuPKdVG>%S|4@TtDw zCZP_ypaFZK2?t>ux-bF9VG>Tk6fFE1?SdM#VI_2647xB5eb@r^9};(H!XB7_HcY`G z=)h6v!Tm6@kGMkv7XO@jz;c*^)zE<^Ov6SP`4Mr4I_!jTXu%Zhhc+CBX*dRb=t1qr z#2p&2WQ6*`3K)k5Ou%}Wg3Zu|N$A2Z=)qp-!$BDN3GsqD9ET>Hg6>a=*Dol4gm^*y z7sLztFeb;pWF9~RwnGzkL-%p~z{n`${Fl@RR=^}QU<%ej8#Y51wnP01+7CVGiT*3> zABVqYoq+ln@rEf_I7)t~K^Im*^GVtV_2098Km$%mI;?+!djFYr!}tX8gy#R!FTcX> zFZ3@=Jw<(gO?&^!IDq~^`Wf1D_=E9z<}dVM$r!p%JfO9Je;7Z+xPeL70nJ6~4Yeia zKXhT~lazOua-prTgYKp|<-z1JbE@MvlnZTW9yh1PPROy^b z2v3>gxmd=RKBo%P)c;j;%78wsgZ3G7Dh0jQ%&9RLuOj_-=&%ktunB5sQ9iU_KXlKY zQyI};PkF!R_?$U42sL9)jlu++f)t*vuB56bbjIaLmQSS{Q> zr`n)l&Z%ygfc?Kz#lZ>KA47i6C7Vfe4uwV^@eVIP7TBO8!7L9 z(XW|PEzo)UoGSeb{_mtdF!>SEpTh4)=Tsaf{u}?$hx=gi)AT1aKSMeDDG%1c#Q)4G z3p)2v?q9Ko4bZUXR4YuvF6hEu(Z4pQMxcHFobsXeb>jUu;_=Nn)d$mX1Zo3}8_}Wh zcl^URG`@vjXu&Qy{x*K0J~*c)Vf=wPrF+!tLB<=5JVbq<4U=;0&|gr8126^0p#y!G ze0WaP{sX^{5P#^yaTxh7;|0cH*+0n#Yhio{J7~i`IsP8;gvO)fgD#wc+V>f!|Ds+n z1ufVIHJ5h6$j@l!BphX&K?jb&G@O9i6O7ZR@eeCt8rDMnSNMfCY=hdb@edJvC%b^9Up#x2rhKtG5tK?}A)2d1D4_rf$BfLZ~5p$XG431?xXa9)+qQ%~3owFvewa_qdyz!a?Z z@dF#7cHF$`gii6i8ikSQyeeBD9Y zFQfb={6a%`8tsSXD`~$_r~S}{)rawaI_-yX*a=f-(0=Gt;zwcknt7Fg)|vClfzH{a zL!)|L?H3*T(1XQ!{4Un(h&xQdYM6#CF#h^^)d6kT12tn_*)VzDyz-#+2JAQGb02~J zhmi|tmmFV+f2eI{oaEyV8qnH8T%oa*xI%v$Pf91Tg zpdO!Bk)x>3wTvsMy@mF{6r2(rMvl(U^I!!uo9G7^hYc_Z6VSMRUX4ilTd_Ze{ICMr zFa{mi06o|SwPwnLI@~Kd9EHgn7*7%EeG~lv9k>@pZYDm^hSkTSLlY)%A&$^^+q{~P zW0-;Q7W(tJe6FWShsj&<54E>bzan`1ylRCBxL1zb7#G5K&8tb6gcZfq>kh`R@V)3T z^1gYM_dMG70rErbPR1XM?#AH^Of?j}CRlMWl8 z0~65r1mjqaVMz()eUkP(K2ZM>{VnNVX1#zWjGRdPVHxyc4Rr6N-(dVJj7Ld_W6->hdX(Z1mO~p>!<0R* z;?Vjk{Rs8@S)X8{pZGxc>%{j38DcP<9(j%#NP?Na^?6$UzNTLKQHoC6ErJ))ejx$LF;s1nWvHeOkdg1e66p1 zn1sa@#06GE?`&UnK)c#keL}-mv%+(Ip7W%B`~v0xOu=y&iTSGb75Ia3=)q2yzQ|W& z(Anavnpa}C%U4}64ToX;VqZ-`{R;f*u)$X?(7qbKP>cJj>~!i48=?J1U-d#44nhyQ zF!Cnsp$?~@2@79Eyr2eCuoBuZ23^hKogF@IGlh9I17_7 zat8ik8MI&(v|%lDU>v%z1*TyK^kEM)8i^xxpbPcu=$}gR!z9$Mr#{et{m_AF=)cuh zb+4xUX6g@Z*a=-|!Fa+~8A*rQYp55jhBh>z2OFVtGyMV6uowDp5NfwjA85dF7>83Z z2@B7}AJm`&E1?HtP;a3gatueIcB`-ULj(FS0ktaX`3~X@)9xn z9klzkl=lH&HJ^^gfP1sC|NXz=VbU z>(ReJ++p&|=uqoJKZo|f9vHuueuh4*G-&Tv=nrV$M?UD-)B}27CH-9devSTy?l&n9 z`mpdk{15u79$K&&y09I34-j8yJcvEC;S|&!BHtVE=lIHiE^LI>!^9Q((1zY4j00$X zm-@pLEU6(5L&OET(1hmq$PbgS6&jEEJg>?z9ECRA5A|XC2b!?>e9DLAFa-_h!#b$_ zi1B^_`i~j!F!2-GC&w=14kmw!e`x%S`aut7VB(jI{|oW+IP(cQzhXScD1VG{q4gx| z*=G9ncdTNk!b7=Ma&1ty^<^r+t!{5?(oKo{H&Ls;+_Yde;KaVUiBhFb*eS0_I(b9W00DrxsKz^!L(!80n?`S7HAp+5_FM z(0-`jM}NR1%s>wsS5q&W`at8W3(A5v9ECodf{Cv&9^%+J^eZ$Trv1={lXCnBm<*bO5Ehg2W5jyj~KpmF>mRr40&eDWdH1=FV; zQW@x-bx74UF@DZQhmq<-Y8ZO2KcsxL7iA5tz%#SW>` z>p6xxv|$Z&V7=(u4ynB`{iZ{z3e(98xKmxP|heb=x7;bOYtS z`;eM|{(JCyBkAuuq-cH3IeCL#pg%%7+Gw zfANrNfF5jz`j-!>yj!sEBQDVVI_-QLafZ#%_{Je+$uaDQ=D;E4K?jz%kUmKKVG`QV zhC?t7M`7fFL;PMcmLn;ANuoJpJA%837{*?B>1WZ8ZSJX%JUo$?S4h!EwIxL527=w`~ z=?`eYKIlS6j( z7u5u`VQCUSr!Mk*AN6?oqUwPr?1wf?i+(!kcfj-T1MTw{Rph<+gViu`!J=w`HcY|D zg^Q|BbT|Uja2EQo_Y+qE}&@!o)@M6kqr#+V}s&?qX0jOV!KhfbN zOkcLBYTi#etcTj=i>et$u2@vPFb;=d5{^L|dN2($(7GD?50L+ji)s|6uUS<4VWe?U z`Ov+VdfZ9+TNafKt?L%m6x425R81ZDf7_yRp${`K*|MlgK1ez5Bps&SL%m@-wW#tw zg#AYrRRv7mO+P`mXHgA7|1-pMH~QxnRT5gT8#=HLy3m2fmlu`Mi4GGm4LhI@dtjuG zdWsHbVe($${9*Ea1-~#3yI~Uc!4!0$ejn|Eo=rUW(7yZWe`tSek>C5J{BILa7H?&za?LkyM#Z7OE2D;C^3sf|`aJc!Dx+LzH)WLeKjgcP`oc79f~o5>s!iCOQI61W8r+nza7U+Bcf6#@a(7rRn?{0G3 znc=xK{QXx(^+7E~{l856KSDkj|5%3Ky@XvEW%N<6dorpQrayt*z4TKLb};c3+W!^u z-$&eF5|-bGe;9|>*D}h6{{0y>3!Q%AVH2-!XVd^p4bl(72kD2eQvM^<7ut_e&etdp zmchs{`Je%7VFJb_9kxO9`x(_O$FN`0e?YvU3w>z(ko@;^3>#s5Uxwd%Bu;P;CV!Ms z6Os;#`zi0o8KuJ%tc4zI5&b6_)d_WI!6bB`<7QOh*D2?x8Ghf9W0-)6pJh}JjQl*K zMns2&-@tB!@d$mGg3d3f2eck1{hOqZk`7&%gdXgM))R~i=)=+h+Wl+B4>ZPTH%!7| zs6R=(p#{soMftyByul>wgch`*@mt0ZOivJ>ZxfgO^fR>o!8n7Fe`Zw4cj#YO0Ug)~ z?SGLUng{527@4BK1}PVoK?7Dn51KIj4D$}g57OVzfh7+R-#Ow76Z5oF=+h4268#3X z!}Q04_&Ih-HNsTUlCq&)yrd!zas0d`p2vdGC7#E^|M5#|61q@x$OkK7q-06OpmyRC zziUYSU==h^UgGx)$qy};Ua+M4Vd_HcA0vN^c)%p=gx2OIH462uODZu;ykW0!8})(u_9dRz!VcEJG>pTz zxun`)0;VJ#+R%Z+Fb&hthm+9TL3@5c`cB#d(=Z8r*bR+c)F0Y#RMO!jjMOdh`+n2| zmO&fV!Q{o13yn*#hbG()pwUMhpb1TwxR?Hg_E#7ezs3(VpbzVyWz#-k zKl#UKKdgm5j6?71OFTzIKYfGxK<%6OljCm@cbFa|{YmQc0PBMALB=z*;RG}t)}7x_ zuZNkJ(1t1KJVw9D@%M?}Z;3B7VEjj8Q0I{)>486VQUz)6@sra0?WO+6N;CSwEo*wF!>r7$-0Vo1iwoq%ATp#@8x!Y{0VRw4PI4Lf1t*u!cJCZPu-#~oG~sKe6z_$@lj z@1#*~@nO{lU6_LD=wUS_>Br;$ulRexVbu+jFFdS9Vf>`Ss`zj4MuU5`eEWF z6GGQBHf$v@+#2F_%lBJZ?4sO6D`>m)pj0V^qxpZ-i0Th z_o}liUM5*3e=UEb&*T4;BHzkO^hW;D(F1Bg@@HRlu#LZgJqOf%V!tg~a##LEQLU?> zHd?-?ur{jiKB_iamH*UnQGHvqd~;O0C|Yt+G_twqjVPPfDP-69+s9u?>VT3u=WUIa z?9RV78WD}Z3H~ZbI~K}IY-af@N4r=A%J0gjl-&ipqUG<2YMX=7g1lwa&&>9DVQS4UA*h3p*`IjCS)oQbC%8QZQiES^orxh&Q z-YxOCt6*!iyi4M-=cvums@+G|M(gt*J}z3dIfw!l%W>IJ6x7wlN7u*Jw{sjVh4u#A zhU%~@T6O(O4T8EBG8B5T`)JnguKexNAH;f3VLl;QE@(NPRoE7G9Z*rRO~&K5gfwfyy>wV^#M z0=~1cxkzF|B=#J&MPfsT8{4C?JE8_dCnrG5^=A6!P2%T7@xx2%ok8=_*2ck(XjO8p z-evTMe%AqYnPga3@3wXIuEnkiyCBY(${3HMb)oU|g+aaVkv_ecx`Xh(j*^+z2SHHZbB7H;#-BC^XI z>&4%obwGWA_u}t}wSsQXznztV)g!c4Q)P3%N;%5`XamyJmnYzahcdukYD(0-k3YMNa3gE8wb>R&*m?fFG2gaN2fLws7+CS)0K>%9nlnj-T7CE z`iw;X$kDX5C>TqV_|^tF?@(UuSlS`yosGs)?eaL#k6}KOw|@ONSR2=jrPcN_4$7q_ zXh)8NKaue4z+8#Wh8d;L;N3?>wT@&If!Yt zk6H_gHxAyGz?UAOznue$pKA@*E5}z*uU#x;oTxVL2N^qU_-cCifck~_V%^Hl>EL`5 zod20W`ESmd)7y#~bCg}OM%41R4}TN*v$OufYi%$VgTBeejMXA)a0+A|vb|WH?&7DI zHOqX2|J(Dq`Qe;Xcf@>_^H>9Zy7BXJ@x#mHFM-yN7Hoyq+Pt>sq0M*ZG;niK-THM6 zKN7z|d`;l%OY6tt+T07zmElbV*UL=ac0^UpmG~7NmzNj&-U0P(d`o{Ev1YHuZ#(Cz zj;OKqi1;;1-SFe!=Nnl+N9<$pv-{{^^99T<*;2q-{rbQWM$Z_-e%071Bp*b=b-R77}%6Qu;C=< z1i>rV|Krd4`2lsM2scJcZec$tdK>!0ihe`1B@h{anZ<* zqV22yZY~PuKX$QSuI-UUOQ6-Dh0AD1i=(|z{P7aIZnWkcyFRpz9L+)7ixvbsn|B1w z%CVb38_dyW(MHi$_V7|}goBYByD~H{N2@|Be0*&mEqQCvO3=b>i=$QMXf0@Fj@E(J zj23Q34_Z@>W}`LcHKL_+^0uOlg*2HDooJ&WO$wKN{$6yc&t4JCXnB4E1C9NNq&cM3jUJgM z*9BwZkF?E_?~-WATgb*)oYB7Qcb4?LCl08sE9ue56;T=y=ePt`llDk&6bwGVy$_?fZJN7+X zJ5O!OznF{STt` zqki3SwD_Fv=OwGc~(cAGH5Q^&TLZ{pSUko?X z_#0Q-zO^X78S%U&z=M z^^dwH+Hv$YxH&p?RDreeiEMLG0~Qx!DHKckhw}DQUh5yYc3#~#a4Rbu`?dX&>>D;d zt+88@F*r&ea%gE~+BA5!*Djw`co28(+3My9?Rw6?}(g$VKb& zxZfF!zi#qW{5d;E)~?yPmduaip8G~zv~!&&bs56e!j@an+3R~YRlB*z)Uhf5eam&h zcw3RI7aq2Cf61QvxHik*#-e~9IjT(l{2a5l!EJK%L5ad5PAFRvXg9Zzoz4+9hJdI@cByzPwiT zlGYPSdlzY27);`8h%}e9+a(__(MHj#|9U{(8Ys*6`}U)CqXl+BOtWz+&u?4_sl>DR z1;h!vvn6k^K4B;K?C7sIuXGbhQjURb2HO{jEiV~ob!d^l9Z>nJbDYH`JI>hHh41+= z&I*41Y@=BA(iXl({(eB6#a>_Pa!-EF-fnHo?&ONS;F`i{n(N?+{I^2ZrEEy1NP9c)rR=+;?Cd@mZ_D>*uULO+QjTdI`SfQF zsB0x3_iDO=6V}e6E0%{z5TjOXnz1Qeor`NRI^z1aKL4*9wqbiwu#X(Vmoa@n$vIEP z%@s6&uFe}nkD&+S4n3aLC(+{@=!GXSE;rE2&{G@e)#$w&=ymAM26{94XpS!HZ#%k& zzGZzZ)~*rO_S>>9Ekxs7S~qUgsmo(>MEuQguS(*S!6B1elbD8_TN zGPHD#R)sc(Cc{!*;;$BMG)If0jpS%8Xf9f~ejRB0LYjfU9<*V!o23B8-`z6)!uP|u zs$;*f?h=t(Ji)c`D0yeedz;)x3g%7D_zGgWP41&@W1TFR+ISK&!j{`s&IB(#bU<;c z3|_KMRHK!nT`dY_WY_gzo#1vkYjmAVrC^P2!nWZ#+IC@^dXBaZwnNX+c0aaL&(XHz zWY)~Z=hn6wY~#~{^-zterBT&q)hx6FJV4Mrqrz)>~(TJW7r;TD)`5pinF zd(Fw3z58fBKUsIjc6(95D>p^;Eul*|vIpmX{7n>1DYiJW9+d20J!sTWZLMn74An!4k{PU zv9f07xexb(~CJXXBjRKL_{v^DpCc zw;YkWA~~^S&wY|t)}3zhHlH#T+FJzIAk^Uf%U5*4d2)H}9>Uhbc4coObAA-94=sET zYd=~q+KHsgOYD5K{v5mFmvR0IX)@2t(Zt`~n>b*+9r4-9y7i*q)Q#u)&fuO-3%2@WD&+4xwo|cB5z&Xu&+gM(p;ZRiSYkAb3f; ze6$+02cBEI-o0_Vwg&C0<;Lg0OQzK4vi_yaI9kn1*SEC=%|r|LR|i@HTDV<3XiYhG zHd;%LHiVW$`$nkTQMA(X^=0fwD@O~D2_LNtEj%WQ*p)vM|B9W3)}CY6kCw{OhS7S^!eeR-trsmEXAi9( zEgXXknvE8YLCMRxU!G%Efi{q%8EE1!+_pM22QAzmO=t}-TVKC6v?jE0{ZeQxXyI|N z7cH4%H-OfeqwPcMMhlmlMyot+eHoKz23j}@>9T9IX;f{H=_8Sw~`MrLUag|2O0yXMJ3|pOO8Xuc=^%tRqK$YP`HY zcHt|bua8MDS{qup4TET{XyG=vXze+6<7mkoZ7S=J(@pSV3gi`X;t_xHe)&0};Qkn= zw#$O+EP1A_oTN(Z#NWkPyWRPhM$5VBnY|?$*wkawhs~~48!l^jJ|}F`hRrB8SFPGy z7A?PHy^V!U@#+7!pCN3F|HDSskqK;?u~~_qv~d=#3GJM0`Fps-$$e8A!|lN3$D)F^ zl$}m{v8!LL=jBJVH-=3gHkYj0;3lWN&De}$bH%Dn!x1(qY>Hp??0%Za+mDTbO)%fq z##(T{Xl>7(-6z!-9G5+3wBsDEP1-g6JC2FXK=k8@-22{Xck(yja6uUA-ihqYSDVpZs2{W z4#D#*T>Rwo$iVtaU?%?C$(JTyFrPSPSmt%3mA-mPUC;aVbMd{)`#&Zl9{~pWhp>%f zd#u>*7&`TUNHNL0wGj zhOi5dkw!EpM{7kJ%+Wg0211&Q8w;%;&B%_MBc3H;knr5+aPZvcJC+AD+wt&YB*8O; z66gK+>V3^xoJ8}{_M#EW;3Zn|t0^}}D@W@IX;Qapv~IK;R>yR39l16SnO%F1-Y)kT z<$0OUZaAd5_^8EK2fhZ+%&vvOoL=*_bNy!q+oG}N4QH-gbGY~!!Ot$8D#Z z%-c?0t?K{3T#d3E@>Y_UZEW^4t2c9&TAmkUq{T?%R!{JfdF7$ip`9&CuuiO9<6XaU zMMjd0gVHlux3J}MIe3YtqqXE{HE2n+pbprGT|HV4+Dh4?HKX;SN&Vy{S`uwYG!3mLN2^3L(8AYN zF*NZPUP~L$>e1>#?MR??p}j7v$r{v-=AfM=+S=N3#C^~{>_)MBLpE;-bkH(6{zlOB z*Z$xBWUkC&7sKvp@wZlPaQ{A^hk3G>&uTyo2;g5dLoDk?im-j3C|ztKIE z;JNPLdEnP(Pr^ATv|w$L7+hw}b$Ns6<>>Df%XR0t z+g8t!+lx3q(GJ;X*lF7(@_ zPL#XhJux2Vl7FxJY6KH)ocC%;$XwMHypw2Mzdg6%| ztO-GkLiN05rJCGF!?qgRlJln2O_G1z{L4Ni#H2Henpf8^@t+`19eJ*kJc0j9Bn~^H zvFyG!bYHUv+iq;brI%E{Y})`u1@qYte&$Ie0P4`~{8 z9zk=^7~a{~-?kcikF;^p!gb1^d1&D}m7Giep@sXo0xhp*%}!!(pcSJ9*PZL;z{atc zInY8LgFMe=4p`W>hsu;b=|@YUg~!S;S|?g~tc;;`hwLOa9$FU~-JgxkJ62;;cpmEk zY2nytXhUe>*i@pqXyMqz(8hA?8qg-tPLi^CN!=4@lR0+nXg*rFJ>6)tXyNwsq2-;w zW+(A?&@$LP*Z4~vCds4YNAk-nASahvw2TNj>mCn%ZpyzY{EXg~;2FJY@|0Zg-1@Nz z+XigIaco0tLJPM$h1Q4`ZuefaM95C|ivwuQX!3sj+PikIPSVoYwP1I~svXZ(1m9Dw zUtJFZA2rNh>`q^`3%;AV?%to+>DaYn$K^w|T(&X6cR1JktH-YMKlqdDf+Tib*!@lX z5%=)*DtqPZzNdb9v$(qNsV&NH&5`&Ju^bmJ{wgobUWaDqV^#j<)tidahDmG^*sRQf zXS?rLdOqtHcJ<_0K3^Pp-_O9NADc^7ZH~O}*N9CTn=4jrj=b;JflX=b+5MR0?ZYO9 zP3s2N9Kqf{xZe=${kcbwe;1p7l$nAOqx z(ZXZ42F*qbkJ);(!H}KQzZq=+ji0&?`a1j>VsMWGC>Obs_5$KEko7Ma$c|J~nZ*40hqzw4g;oc2cJfv_iDodB1)>XKTb>YHQJ3 zSI_6Wc*c3d?L~Mzr;an6KS;t>qTw7dIL*Wn?Xn;eTuP z8Kh{_?ql{G-F4Jmg?AU+lOL2FBYlu^R?gQF{|2-HG|3-+F0%#QK|eLCuRNF8i9Wi4 zz8BrwKp#ZU+qT}1%+(Qe4gFr;FSj|kmlizRk~7Za`G%{a=B{Y{hR;)Oj^Zk4U-@R% zM|{fuTwW6IYP8lI%|vTKTZx0%HKHX#b}|=Q(VEdlHgOR2%i8_EwYeP31$jnz^TxLi zmhXoT;mg~;cHWjXZWL`6O|Ct}f0ul=A>UspXWT4b5eD~(ee5#WoxN%o?Dw&|Zgs?$ zlU9Ba>wy{GV>U#qKCrs12JxuHrXHJ>@h5GMqc!GeEocd}80qp7yAHG-w3T&5#%>Q< zH(JSRjB@U=tgRRFT-672Yz@jFNw(%S_9e+5iVYhPp}5uywdXRKm73s z$ua)Qx6uFCKf!y6XZSp|c6~0@xbMjCkZ130G~=UW=hW(Re6k-)q7|b_pDmwb)_$|1 zhqQ9iWX+M6)Za!c%h86=G_>0St7W@Uv^KQxINXociuQt#osZU@qZJeU6xy93yK=Ny zwD6v5%Qes@&o5vtX_)AIP3BJV7D zSH_mKuW%dl0__y>N4w>V0HT+n`{*yt>MQZ6M$fxAySKb-`DthA?>cl1eY@BPYtPy} zgyhQHB1!r?iERzG?PAL_f8l4OfGr37B0)x37PujI2`6efVm{S1`V_&-*o^ zkE18i@8$h+|KzMA;d5YpeiQwGlCy8BEsAgSxSy0;Lqpx1az$@IA4LzYf2hyOvwkh; z>5#s1Pq7nyBBZa}Q{0R0q2HLTfB5@D^8Fpz2e32Y=Qx75@^dS}J?b&?m0yyLZ7}|6 zckcH$kI9;sVW0Yd+_^Y79>hbq&S&vElKlc&?n+mSo_@os)Q!nGB z4S&OzPANXJ%FfT=vzTChULGo*X`I)K?LKVp$l4xJ_S)W;dr8S)%5WZK;1iT=L!?X( zKNqc7;f&AGR@FP2S@vX*{?-gbD46*!& zHXO&>whv&}fSs(f@{+N-53LC;9FH_w3tD(wPNF44cENf6 zV#XWVOT<}l-{3M?MuR$)k(MIuEJ+LMw6d4xsxVZiTI_m5ex*)vw0^X3f3%?4XyN|o zKpPC%Nu7Go2GD}@ZcwMoSL-y8wU@aPsuL?Y&n_+hphggrGEsYkQmwA_P ze>_JkMVmr9R?6Td?a|RDbL?u+{2Z+wt? z8zF6@F;!U4eucCe$+tHDIUhF#6Mp4)+$yp2u&Y|N+jx#PU^j(bxLpaf3|hEd?P!s! z*0-x0trTs=PU_x=R*tsO933XDg0xq!)+v~yoEz7#8yGi3VfV(>y+&|tk@H+5mvHh7 z7#|}nZn!z9l@G-?xLLcsNXExr%FwQvQvBDsM~shP-xvJGT6W*ZzPnw<2YZ~H@e%B2 zB;J$wa~hw+{qF|W1MHX{*?SWk-2cWVgAGe;)@FnI-`MDH{tx%Rv1!KU+5E(D--k^% zHeZpl7_Ub>Bf&0SzDl$1>tVa(x?1NqJy&;6yX2Re!e19_6Mt7SzVZFLtnYjH68*|| z_K&z97n4te45FSBVIHa7F!GmD;W9$zcMuOw^D}aQg$`EhD_R5E+r`M_mmIn4u=1VcuK!2d+rZbARptN5y_q3!LkLhHXp{f}14fAwBuIqY zPTJn4nQ0g@Ll`rV83JU60vRa~FhH=S7Rd|&f<%ZIAYz380Rl!XQY7*VQlLtdC_$?h zjaW5rYQgILf1h>sJ!hYDPdeqVp3f)kxzApE?YFhpUVH7AL)htE!cG%*g|NFz@wg37 z@f!HOL|D%qu3zJC(6t>m+Af(O9~TK9Cj4g<7eAcxb{T9sfz{C2mceXXcx`Q+>Yx#< z>CVviWp^wb1#bs$0smPi5B_|H-f{9e&gdV%9!If^|4_L0=Gg5KLs-#M&-IB8u;`-O zT<7l~x(KvPntni}9hwaZ5?<`FYp{wU_9ol|qpQhN1*T*x#-T?8b zdOm(=!VnAVJNIU~LVwBYYU>XLvk&?J!L86PKwEIM&L@MtalGoKw&ScTw7L4BU4@pa zc4=m8a?!@m5yBb<-5wh2ugq2bJ-5sU-xRMG+w(O~yk6q*pUbQHPM8j#lrKPcShl_< zK0OY~PlQq8-KKbyi2FWzlu;``;90^@A!X&qZx=5=v^&t^Ml@Pie&*Q6t6uDtU*kIAU8Nvn$d!fQ29vq?3r4RuV(Jeza z4V}qHiB9X&t)nGBne~+o=vJUJIWRh!ZXmexS9z(!L9|0Su7pxvbp4IZ2U`eheu+Py zu=2$AtExVGq02+}YRBWGvZ}TBe1=}@R`2M$%J&$wllQ|@`8o~V9CVVMKz@ULMdGnU z*!gSVaS6J0=$;YscvWb#Rx^myy!7g2Q$K8lt_eEJ2fvkmCs@xl#61e#5OgKIY2^nS zyoR`^p&L!aJp(p!4RJ3*Hv!!btK2-M|G=if{Bfb?cIp{S;d=CcBiL*LYXh4Bd$dsn zbOo@v1lA9>n81d?mOQK#9w)%ggE2*OGG6jCu>Zk1c{_8@59baIkS!AD5^-3@F?l%2 zp3BBp2m4*sHmig;3`OUN{r#wTl}t~(&h$&@Myu!`Ufm05PvT9Aul0{oURb_x4u*p{ ztxX5c=Ym_0)(W}mtB3fr#DAFL^N8ml*!=%bo{B$9{JOjT|K&+_agq4L#D6pIUYQtk z*#CJ)Sd;@?JL*am$aMosXPJ0vqq4aQT2Xt8P5z-fe+_g;p4Iw;hsx=>+&e;elGB}*MjnUtC z<}zC;5O<2WYs9_7#r6IEkzHUh(qs^`tZ4)gE42Pg()5^Kf}4B*T}$>%kvU$qx$c`)j*u&sJvE zALMz}xqTS2#yhc(Ua?X9CS#!D`0bF`Q*jU$*@tFR8-md;u)~JoH~AWOHl(+<4ozbB z?nrlx6Shp4*%m(^*r_v0|F!P?8T6uC0BZ%4jOl($Vas6sU}hJ+vbIiR<{H>(u-_3K z?V@|gbdW<~mkH}0*(iP>2-DrmVLtY}i2g^IKVCG0T>?9-y5mur9bnC`-ze4?!kEwh zJzz~>9}*U|ITC)HZ#fJM*ACrMJA9ya?E;E#29Y5&X;_00^0o57!;{O}0t0qX=) zd+QN42$oM^BVZk1zOQ#2tUWrzHNkHItQG93N+7CZ2EaQ?RcYz2L05q8NuuLX zUN*o6!K|-3tm?(|Uoh3Z9?{i=<;Bb39J`v#>4ud8v>gH`vmXG zv#$%8FKMkLZ!;lZ7j~Nu!$)klK;Pv%e20_C2lgSpI=)PN&)zIU87+TR$Lrx~!`1hxP+ z>|v6LWw3FupW@wdrlGmV(N_N8wLnG`)iM-Q?I;mbV$TSws5x@S; zZeC@5$mYJ*cF{P_?eTC3#&leM;k#B-OFIIB`o03c0{nbkRd*Nq3#{ZrY9`$#usqm- zc)o2M=agP)Nz~S$d!QYJ_F^_DV_843HE6S2x@u=CvyanwS>980#i`BrXW&=$7JqIY zmHB0qEl50GwgKX<60e1LFWarZ`uSjOVc9wCShq!wvOgiHz?*ivfWAN)9XO-fe|e+$ zG2T5nN%+96tU3qH&h3=@__=*vvVRI*)9`wNc<~6E23rJskRgFhJ`c74Mz?VDVAxh4 z&T$tLJ9mRM7`53dbXTDJ#gOh7p(x}I^Y4E5uX?xAsd^dx_EeO%^hrI~QLwA&6UEI# zcfyOSw0ps3z|@yKT}1z6z7ZV9u?@wd9fNiSTJwD%)A2n%q4=AhW)9lww_Y3VDzqKf zNLzIjU2_ezDsL;av(WnO)CqPrf%So{fsqY+G`1cEYyXw<{dFh6^WZjTboR68r@;&0 zj}ixmD-R3cJ>U-%&LeCYtUH0Nx%h7~s=&6|09$}gHlTQx_Ow;M9DgEsG7pX5OW?^o zw1b~Zq}L6$>|w1WG2r4yI?v_+^f45)o1}3>Gi+#;dy+UCDS4R#znqenCGd*3MfIU{ zSHZ48`-7xggHyU0KFK<00&fLR)I0tV5Zj`HVsyNuRG`Luz9d!U`$`^QMs1D&V%&} zF&#p_Y|ppLmsvECFG)348dsHe)iCl#d_O<+U^Vx}`*{mka{|kQb%IF*_0;j#3pV4? z<-vx)&Vb$QY>KiqJjNrPFTYT!OQU5!_~uL@r@7u7JXYVnQT!b5DyN&r)0fihcC*tL~0yYBnVDaOr)89SRFIbHs0oDXI3|8x5?O;d2d>zycHU#GD z#sRPsV163Mz{bG*G){qyg86AogDHQ08uMVvpP$AO*hGTgD%f~}-zBh934Rs75aiG2 zw+Cz{!LJ!?I>E04Y%0O82W%3|=Qjv8pWrtFHkaTx4t6@hZw72O!EXWVY=Yl1*qH>s zHLyjGpJZqQYys>UaXG|har?|o1Z5aw-i1c(0rL&Dyb6BrD4RPVs3*D4pMy(@i+*NE zZ-6*E#Q8VLj>#-c{cl~epW_vQ8P32E7+nW)Say>C5IM5TM9{xrlO^hk#F*NiTp}F(&u-YYjFlFsTT1ZN@p#>qi5315%?`^6>J*J*UOi{E`#+E zu19nguR(vmd!sm@cOGGTz$U?*Ll|`?fIh?)Fqu4f?*tfE0P; z++s$f{x?jV$zNqJxr-YL{klGHe<$U6ZRCrcfp)-bCCVc4&k+ANU3`C@8O_mc zZ;&d4Ez>F24sv!@bC9YL^7mf$2e^72*LtPysOZVOGcb%WAe^kVLfiH}&Q>a29@Rr9 z*Z|lQ48acP|30u$u&+9vE`N!=*rESE`!3Bt%fHqpcdeyy8h%%%qcoK68L;|akFa5| z^I&aY-;K)%9t!_1>5-t1hx#4I6#Fn@CdZ*1cbCKvZZQ5#0_wK!0Cm2O@$LO_|G)Cr z555Rqs+V@KVXzgjdv?noUV%(T+jJ0xFnfxeSersNjUI+JWkVde!1l9(o_&=odcoeq)){(&a!3tpYMitE8hrxQm zo-E94aKzkfa87x8eD@NcRQRO2Y9`G9}#9z#N~X73g|vFM>ynr+bbKwC=F$`973OYBy& zb2yU4E8;h|QN$#2IwJgURZ@|8WKmR$IMTYFI9|pA0 zQy27?5s22HeVAx@Btzq1>j`WIY$t&&D1nd1*D#jBYQTJcYhd*Wx(%?V1YOk|>CXwQ z9;_pQwSW~otdnfy!Fs{ya!w{uTJD=i(KzJvd_L2gCXnKD3O?iTnc0nx$#!_g=@q4I zm~3VYwWRo*htEa$jP1t9`L69d%K6M~Y56%y+FDyk2KCtW%7%+1U;g@dSay9;xixXZ+SWN0(cC1u4dfH}q<#z=> zGoNyM-RS3j+v&7l(1~xbIbFq@p@(+T<=3|dHCEtPj&{pZ#y05Mh?D>HZgB?6;)u2S z_fg`VCf?%(@YM4+2DSwDYymdT@tq3>8ih?0wocfS6lQwzMXD-`w@BC(!lX}wu;Bc7 zo}Vj()h%ok->WbyKkemY32(W|Z=SA$VO{LkH%wi+3N;q&^N2Y%JQJ(`sb!Zu9sMr(TJ^2#e<(0v_t03cs!Bj`5PzhI&selu<@BySpU0U#68Zvx)YU| z_m@wG_nMFJJUot_!Iv4d(g4BWJ+&fR$`=*?|jSbzq;1 z%X*~SBU$HTn3dU&x(}u#>_FRhq&BNMNk9Ce`zBICUs|0h!%0KX%?IA+Sqe&kXA}vJ-3{kv}ez=W68{ERkpH?@CAYa0Z^Mf5i7}s`!D3``<`3 z+r#R?*$fkv*-ZN0B(twIZq)oTcF31Eik-X%y4d{a)@JxJv?{<@)tyuSXoq$V+Wn5! zw@uBK#CE>j#5^=lYzp|(yt zbTt;71|J1)kX*B?0jszACMsR^y+qj9SEBit_^g7BgMEhgip<;W+q5d<26)@KX#cbC zLudD1a8D?7ef%|?LbpQuE4&BeNTg%zd@u8L_Eg2xN1?Q-fUX;8o&CAzn9hkD7#*-1 zf%ho9CmnC!PO$p3^8?y1Eq&EhVy5Ybwf!RT*NA_v8o=7#pZ?iK@k}U7yUJ%*EoZG}(&h6=F8hUawSbh#t{f(vg}-25uKGcg@3g*aitf#| zQhO7nd;wH#WiiW9$h#h4 zEnwAa?k-b)i+>*M7}yJVPs)h-)8x#Gk2&UZ9wFW|@lJ>F_y+KJmd*HD%NfojFYeDn zH%FZMZ~JFXkViK@n9PvY@#|%^;qFTM|D3+sfXAM{iteT^z_;pc*sWmEH;&A9ur`V2 zFs4Ts{oM|IQ#ugSlT?pB@v8w9Jkz!|p(@IU(1_tll@zWK_`3u_l?^Rtz& z;{SaJ8!M72s*n%!{sjcjh43Z(zZXIV#%YgB8^s5t zS zgPhacSDQ!pQ1fP*+PtUXUhEN%w!gL+tr*}1M@nfTa&%+5T{vV0^N3k^UD)0zz9&o@gEey}4kNsPEbuD5 zWoY_$qWzD)El}3S@|mgBV^hs~Zdza{fEXU6T# zv2x(v#iyS*?f(|7{WgFNgSCM@S$wRH)!YYj@@Hz?o*=xFaMQcUk-lmm{4{t!_>U_d z_?-?v3w|sGUj-je!8gEXQ}F5u^a1!|9skna;zsb51TLGg9sCmbZ;IY@TAI$xoUCm| zrG)Jn=*VNl9r*X?oQ>M=6j(o4Y0i}{FLtl~Ar$JfGYYzpj=h6GsMJE$M9hk95O*n9$O2Rq|oP0)9PErY3kLK(4r7%wS_h4sl}&|QG; zX>mF`LwK9rj3#Laqa6H=Cx0feuQt_>MH}&wJ>3mg3Eriz-j%(HUmd*Jn1$(jCavWPf zC~ZzaK?XA-r8NSt?p@N7OidBqPxxb$7LUf@Ij|wH-xI){dG0<%Ez;Jx?P~geukKV- z8f(yB-X)Dz!mkiseZ}9;hM!RPGd9Zi6l{Fc+OyjZXX9+^uc8l#^HSx3x-FZxSsiG7 z6-f#8zV`6N7fh7DQFs;LmDY}(gijORNBGCXw9MXT^o!PVQAI3l=bvY?lB{|B*V0QD z;d2%~YD3vu>`O5tPqI>hQL#gq(hGD#m)2|o{Thz!`*Xg25TAD9)%=&U%OV*w|CsYL zwcbH3`1?j~$lYkWZ=#tn<%8D=cs0Un$>kwsPeiMm2!}OV$jKq&uYMfN-IJ)}X82uz z_awZ3*75fJP%razp7eap6m|x*&k(KICUzTNBfWfIZ7aS=Jh76^Ht5bmH!V6IVFj@6 z|K2Dz3gF4}*ALbQ_H_X!D{20`1De%-FwLJQzBBN+2#-gK2am7?unn*q4GG4{Ww4gw zM)B{2k=D32TD$LTXmK_31>fPe*VYKH5NDk@X7doOgTK08V?J218QiUDVLx3|G=nqGAr*vhP{~T4q;x zw=N4%d1t}TgFjq2PoBR;ur;ufeeKIkG#9p0eRq}D?G5HDy#kN*%FS^9zVG8T8MeHl z3t}$g{g&5u78m+6o56Y`dDY&6M)K7IJ_ydzvXue9J-hRRbLN8b{2hblEHno-KA;kP zJxaRn?stZU?BgrT_B;_~fWJj}oXc(o`zXwh64{@Tz3+T~1KC#1FM_L+{6510tF+rl z;IBU3@ILCNYO{#T%=v08jc6RRIWh`Jcl-ovXh9PG6o#2@J<*5Y)pFft@sxN`Um3QU zY3|a<&l7~r5O%s0_I$z)=2#IA=AwJRPb>cQn??0$#lMaE?&0+;cqjNB!jXI5XC2L- zZQX+v#2f9(>ziu}TyPCmKI$6JJ#_4W|3#j8vNi9=!>!V*mH`m2l z8W);=oqry<8GLWn>X?pOw#MybEuUd+nyG(cCOZI&qwwj2&k_0l5_}Redl)~{Hzl*U zv=W^7ELqxA8J5yN=Sib8w^^LvJ*j_8FHlF=D0kcV%up9tB!OP7c|Udsai6BRJj47o zf-Qm7hwVn$-MvD_FR*#WP!f2hLxt95_X_zcu24Ez7}A8N50Qi*8;sY|cax+!T(cRB zS^QRCJPkGt_EhD=`n$D3)ECLe$?Hq~J##5_en?+zCHfA$CLX*Q?4gI38xz?&dpB)= zghRw(>)gE~iv)BGFA3vsr2m+e)iZ-aWh=RsejX1~NozRt0B`BjF@uc@2&3Em65 z4|pH&K7*-1?1QjE4sh-GSHBj_AErpJzjia+CpoS;m*z_hW$y|kl&tMFSzdy61KJNL zZ^)I~zh|^3JzCY{2DHZ>vRV9GN*_wdAa2;~gk+GSC1h}~t(SGopdaft13Ms1o~=KI z{er_9?d3cCO6R}e)$!0s_BzPxG}sW>w|T$XIFZl%ZrLy)*gJe9ZS| zZ0?F+C#PCU=Co~!7A}Z;3a*12?d7*>Nj{fJ_X_Dgyow*YwgtY+;6A$SgSCE9-mr&q z*#}hCo~kThlnwCzUdh|-yl62(|L+4(A8P*~^O5?^;-B$e!MXhL4EO0dyII?Br9w?W zxn@bX=}V6uB~IU?Bi-cd?=soTXNJ=dUW&kTGPm3CBC(*==l(Z)ROVSRIIN!bOb zak=6{`1^inGn|7Q&-BydgZWbfVaL+9+D#dR z_Y*#HmGDu*PZQql;v;sPVbtyNLHudLS9gi8yq_Vw`iD1zJ7CBkGXgUhWG}1|)u+?a1ERVLX+oLMfeHn5BIioIS|z ze*J-sfPFv9kEorZbrsVO)=u`V%qOJFWFeP*Y9-4GH?Yib#4R(J9zO&B`o_)TzrsGy zdyL_wxm#^3n@u9um=+xJkZllWg*cdx7RP-XfXV8~DyEO_bDxKDM0W2->^w0h7vj7> zr*gI7^lW|XW^pa7L*_NUJ+MFQ<1)arKT}z|T)DsYJd1eC^r*9yFi+`w<~x@xOu~Qu zaht(ie%x|1e4kEWumM`VD;)F8vN@oW1q^$5Qacn9su*yPG@cLDnC+VhgyzC!K5t!bh|bjk4v z_%$|d7Jp3qn6_a^*ui_v&u0j0BkWlUBV+e!9CZ6hSYJe&mTjjqo~y*`Na0z4%?@Eb zgtdk37ugbtKAU2|Ij0B4y+!`&&ye`Ca{ukKy)i$ ztsW+wwGP$+cAj_DyI*%U=cewCUoXF1+{|&;GogS26aBFErHKYtVSpSkUqay{U0JV?emX(ifhS=X#QUR-6OmnD-%~%V{`epnrR8&1+s7k0S%Kfo zlQ)a+iStX?2c@|J6Y-Q;md=ef!>jS5wAYVs7N=afwC>rclTEVu_Uo37U|dkT-OvuT zV6TShM&p8&Bhrg@XVux%VszQw&nb9a`H9UkpQZZH0%5H`8R=htE@EvN%*kF5_raoC ziMv7EW5j(xm`BrniMn=m)06pJ>PSVqiC4!QcHmPs!|!PO_8cl_{JLmPCjUq}FIr9V zc?w=@@M=`PuqXX8S>LAa81v2~1eB||+=R=YS)uZdUmp#E(wpn>pKjd@?t()8->&as z-KYH~_g3NG9KX)SY_mlUU^BicZGe_uXhnhV`Kis|UI=WiA?&Jg@B(-T`0K9chw-<1 zjr6U#v#R!YcV`c{=iQ)pibT~46>!K3huP47HSWV=Rs!pSar;w|ZV z!tAUj_+5ct^D{TSz1PTu`HWv^TW__VBz@ZS32aB`euQ^D!rH;Q!G6w=Kv#5wjez~W zFl4~Z!%>#p`|;7zln5Cjcm&#-j?M5aioZu)^?@}OZQP~5sgKMNXNWi}j=$?8$e5eY z27N>d+8^$3uw%EVty0$PhCrYjYUb%D@UOZSnHjL}%#b3z)Ax5WuToz7;5GMi zo5ioVy!yH!(N+|fU4-p)zyvD}+#O33OX;3P_%}Rjv-q79{$|5PHn`@1pACB#wH4X| zPLEZ65_{%4QC=!5%%lS-et3f{aLI zd&#U1yRnnS%fC%cg*9WM55Q|r55DHGEv@WkZzb}pZLh~tSsl!Alp`g-jARAUSR#$a z=Q0Nf`&HF?bXfcciEh&xBz*04-np^u@wOzHWM!chHOgxAFLHj6(U@**G3 zUvaIxR3`Ci{T<}*`Tz6!8GzR)yw>4$GA_%By0&&ZKtIPsN~vsYw9zyi{z~HlY3%uV z{1fpsB3)v#Z2RgoPNwgRWMgBx%c?uqOB$Vv%qvLa)A2NRE5}Oh(Ei%tBc`%Ab)Qlu zcUQwSeEV+S^zLdvuHAPG%~!yj_4T#Qj5*Pc3XPE~#G4@A9btP%eXgv%u@kH1@jmPv z+~)CqZ)&#K9%{Bt+wU@-y>K(Uhr%D@txsDY3F|bS*}mK_rs*cN*(CgX2LA8bteG?} zlSa!O&bJ-yb3iBS3>v30ZEHg?b~XJTjS%BJptwinvx@*eEXLVwu0>KjU1iYoF1 zjX*aJ-F>37@sPH4`!!I4^^ChX(r+@~YjEpw7oPF@V81d^)Xrz%u?mlWbv*nzBkf?{ z)MM2fX1$r z@a6b*{Pr8HIs|78aEParQbU84v-@+*ONM_ieWh}qAl?S?{($$Oerz5}+c0m`qC}s0 zn+nz$g39XNtz*b0U4h@gJ)7aZBLiUTV549^uevl@j(qk}U0VC&^Uh?4($C6q`1X0V zr}%ct1b+A_{$}_aL(gh#?4|%CBa|avzmbgDoGkR?N%xnVtH`U$Fa@tmuiFgo;Fivs z1G^0NY~HN77z2TI(Og3q0UcM9rfzm z+8^2}Xup**?nd=%GN$_d=k)sRG9S_uyjtEG&8yUZ=fDbJsC~3U#(y zKk(b8C-b|h4ZwV-4_-6y+VeJaN?509w!ND>4`()ON3=qJv#r9-Bp3?duPLM560MVv-k}xjLR)WrznlFD&H8qmf&?U zPp>QX%%vvYh1{rk344b6Q=2#Z z5#!B!@L`5&oBa{_EuyrUJ7r&{w95yy{kA?f1h3Iw+w|^tfmi%q1atc8xKt?UM}qxo zv&6kX+*9N!826}W?FHi-SXc+x#H>Ye@VYeI*!V}Bj`v13fXZ_TtPkvKj!)T`;g=_` zbup?Y;gi)KfC1vSe~JD8uP>zVGF>0Fy;LXe?3AkE<3RzQsDH*w*^SerQFz~Gc;?Vw zGayE=rg(R}Uw z#CWH@be~P{V+9-UPQj~TW;47q!O9O-54IQffu4;2mdw&4y~zRU+x*`FGIiJ=$)UA zLFV47vik4gEMm&uIrWvQFXL~Wjr`lf>cK|A_J}u+uokdWV2?D!`G3JC!Th}dyzRj?YcM|*j_1Xd3w zxz?k&6@N?{fjwOBJi_*XwI;A;unrG1`3Eb2Ju|K!qcJ9uGu`U>kEuGq*~X{D|HJId zx+*VM7Xz8Erb?*ewF0k+-zv*jn*8$x&g`Qq({vN{pfWaoh4JU~|D2cX*Q4+n`R)I^ zwV`wHul~sY4gY5H-*OK79{%s&B-i(Hb3;&a@q;L3~j^QX7U^xvKw1V z<-nG22?jFJ_Er2D#4Xi>U$#i^I9bi>3v(%D!z&>jFb1z#cri3vo_$`?oY2|#`OI&o zu{uW7W%#swjIyWnpD0g`PfzBXoJV3@QO6`U(}dyRv3eMe~$ zdPv)hZT)No`hid2Z&F=AU$%Y|>7~ryloj@%?W6p+lp==-K70-> z`%~#Qb8wf}G`#v2+*z_{{+8^ceI{F&3Z;3abnPl}r-}R1%12^95&L~gz5=#j#WuX{ zPu)*+OZk4H_CKM%K9hd-A<1Z;G@hU|cqChMVAYG8;a%yzj7D`H+6aGuxRaAa|8O?KWq8fO>n&n# zb%Ox;^D)h?ZVB=m){VYW9`ic{>ztk6U_KA8F~{pZ?Je`qNLhWbMj0DR_S-t=7;)Qv z_kW%b)z3M2jr=e0lI+y4u)YGXm&eP54dup1bSQ1i)n4)OQE_{TyFuKsc-%z4Ew7IO z=qHHV_Iudkas3h5ZjlbuI>p;)T!Zx)(O$|7d!*iJuL4`ad(vZ%is;*k9G8=`>yJ~#rTs#-wfWJ zLZ1g8OyIrn>;oSKe{$I7Q6IB*qEXyAP@S{;t=bW7eS6MT&e?UEpKu<&z2Dpnzfmvw zS_10uw#?ggUd%s_7NvEN)$GiFq{_tp+z8R@)|hYoHFJrtWYZn%$h~2@Q=+nf}?8svtuy8hnZHQowJ(=>eriBhZjkbAkVe(t zvNyA;R9A`q!?s)3E{An?@91vprs>jbdsLfX-G^~}={s(0HoM(?nHWoVhCQnlx-sag z{+@d*c(1robK9s7+V&=GN(ua)Iv!q;hirj3J;eDDwUNz-?XDAg!*R|swCXxO=_g_x z(BX58w1~+Om`G+W!=vRNqCE$`EgiLU$?t%-Ii=aO7SIo`&cDLn39sMg{eI?-nhT}x zanynP6qiIdEN9`r0sj+@e~MlXY;|fk)XQe8$JZMbU1i^aU+em2aU+!Rgq$&&hG(>U zcHP!vKBxR&Gk^O>cb+u5M}nNN;-n_9>taZcbdN$?`0i$SSE{>15L)em2_|!0IpoC6 z>l9~(ILCf~IL*XaAin`m$&%F5tiUr~9XsK5l{b6toZIT~9rK z`3v|*!R{7-H&r+G>JYNR`UzVl>=mUj`b;Togs_%NI`Y}Hy7Mog)#T3?RgLn2O z?ak#OZTTDKd;hW--ZAf=p<^6Bd7Yihm0Lq5OEP1JOn(o~G1$zX1^oZXI*no$r53Pe81^eUc`C(&($$Vu0M`OeRY>@05rT3Tvvj&e{ zhK>xJE38NcX|(?>`t3jBYYE+8mlN0kSk>it{*HmwfvKJJD9@+B8WPwvShI(z@6Lm@ zfjzd8ABl3Z{R&Sa0L8?Bs+e+^5Dm$`XiESsUvsZ8hLz4Bkq z-npZ;PPWlSunn;NyjNuMb{BX9uUEjE|9dm|9voxO@r>4!?Fs?wLk$<1pAddh@fcln zTSck=wiC8S*e{pD(CVeIUc!2cIXbWVF5JL_HKM+M5!!*w zR`I@SepsJL*oXdjH<8JH0jX*SOU(XlpQFZ%w!de5dC-=3r(Cr6&A(Gl@;CtP0<^Wf z>rtOS1~w1&qXMjqy6G&?0~0Cqvsa-%n?k>G75a@7`l^4}JwJ_vCG+2Q75bh8z53bU zF7ztC`sWE3eo6qhf2-bvPlGq-wt_Qm8JxOz)m95%0I#UoD)vbSW}i~22<^O{11~%n z*%6MuzL!hCV?Iq8hpeMyEI&x=Dr-I1p4oS#tJ1x>?0`bBxD!iXGU(NZn*Wjc+{3B!Dt=fW zO4y7xemb2!Uzz=v^n}nzK^aHjH~y%t*uH^ru&D$#12zk$I?yB8SOA+(&@F?V0ehHH z1$1j*%O2KG*ap}N*!Xq)uyQ2kKam}9h#O0?9ogDdZeF>-K95!IE;(N*pHI1N2-~jb zyR^rT#LG1ZR+qp=z#72(a*cyEC+KFt+Q9sBEr8`cOzpD_)(!UI>vt(vq~mOF_h40O zIc%I!9oPR8{@cgL%h3Y1n85O2OJIIEdcn>o=!U@7!2EKIf~|X48|hAf?STCf?`j{n z-;d++2VB`e2u2*yBi|mA|S> zjE}_aRGOxb(GGSGEE|E`P;!v3c(_;VkL|=6C(dIOhs$xK!Bq!6;FI8wbhvIy5Dfxhpa+e>WY_;9E;yR?JTsnEmvZi;)iuRZIXna2U# zxDK|t%RGE{;A`JVv$n!ta6EgMai2AhdXCC)YW=31Ded4#xB0-=iMRG+TgC27ke@QU zOLd5*=W7U&Mm}gCbMdcJ*>4DS5Xw-OwpPY$wKN(E*Bp;UHrn_b`xoTpNlw=%+7^4h zbXPNT zb{VDV`aK*d%0u`69vtv48&gb2y0x3J%IrPqKB90fa}a)KpT1Rmh|=YeT#kU90eiS1 z0X7b{3}$`D(anIZfJqMZDDDE-1+YgM5@5?xKTd}!J)doDkB-477 zMm<8KHicvq|(3ERF z^(om=bI_iK*4hu*Kdw`W%+sZN6n>8I<*S5WB7FTS;WeAAFF#{<{w;(z?-H)M>n6NF z__KKrWK#2ry*cG=h_ItqiF=Ch@m=E15;ng}+(vjW5q_TVQQoD$k7FM-;%P1Uo;rZn zp=tTqt>X7ZW8(uo*#CA;aHkm8MaH}-a`BlCZr(z^h>!W;#wFtWXEEs$y5U8dAoRg8 zV<Rv-$qWvYaU*+9b2hqO*w{MkBN zN?p-2U>L=;u9prc4R`IR8D<6Ivn%^ZVs~mHAc$Hs*yNi!k?RpCS)9^2S z2eOPmIdgXes9ir3wkx9wdOp}sLS6^pwF0lP8@7ta1sV8$=VBpm8vz@SU!v0KQJi@xc`VMXtH9gfMYyhmS;O3PMI|f#F$mtTW zZvIYzT>|?C?|}_UVHw1w!w%~a6VSL9WI$ukD*Q&fwu1dV znHSicx($2-d7}%3}mu-0mW0T?!fscdxW9%r{R05j-n@wP|VDkxV5$p`utxAVS`s^H7b@x`_ zTeEv3=^1VxQl!r~F^`T8b)ma-xS9AhmuXkxiV2rmGMb8mD0qqX7&j@L4E`prj5zaqEw+LO$ zja$W{qhsEH>yJ|~BmCQgPIb2X1?Vn9*Qvgh{bBQ!s68%&HyqiDeYdjad)Pf-4;4=y zwPzz(6WAjJFh5ZZD1JM5OCo+ZSTmU7>CyiKU~P%`!biY6z#k<-_-Z~Rd;+{Ph5j^n zcMAPk@ZJ>qRq%d~zBCWp03S@yw~%f%hQU$rUspY4mbjpv-u0T=I-E32#?<%df%YEs zhj!@KdZPMM-n+q8!AfO1OqtZT2f;6ZzmfL}b`d&z8cpTye~HHbLT#RF5%`@@#`}X! zxxt)a0e*GQadxEjVdUJ+2j#3PsY7mi4qi#NjlWC8tN#Jxsa#F}i5w8mmjU4&;LRy` zFL-MLS3fuk-VVNx_n?0v+wL5E@+|EXwEfV2JU+hI7-sj?MRleHr>CX6n-18w8ZN@? z?9E%joqw6{)HXi9wmMH1u7EE-*Xe6y@Gjc-pj>q$4w0Q>`%v`d!0aRB-!7Li^Zgu!-=6=1-}APLZ;(%so!>EIr)+V2IP+hyE4SY` zDnDX(Uw`#$U+<|MKK_7cGkNy5%2J5(e}eQHZ`&%~oMPkI_lmmkzh%Ciu<;J&vTaGb zk0V;}TY+C||5kB6^o23MExYf=?4KjGGuiAS=u7}}bO%8CNCf5LlU8(~|9bG+6J_lQL| z?Qou8FTX>36lrNCS`R!f!sBBhkFFRG*4|=q>Y+P9oPm4%^`Ks5$?`Nq*dSqVb9&I< z3t%=49Z%nU9mrf{$sIYN^&{IRkduq>nE!>X;Cl}gIMPwNgMl(yO+@y(!KQg@xt(eAF)2pxE5?D74MTwu+O|D~Wy- z%}YW(W&4=Q^-7oddl%s~`r2qdUN(2V5np|21AAB@hjOy*c8J?LvQ@lew>m}eSc6>* z6b|JNI+B%H<7iuk_Illxw>O*w{Qd3{+@83ZIY_*t#G4}CkME|ZDQvXwCYYB2(aipY zl#kB7AhmPah+z6p`TNDK;+Nv(gGu<^2X+kqHO2D{;r%)Kd;(#-Cf`lj%8Co4TSfkJ z{etp3dxOkre#R|uvkCpY&-Bg!krv+I*5s_su~mFsY~#4wYm4q=gHFm=(rIlz2e0Kf zvhEr$7dAmyF7m;Wa-tIy$o4vM&%J4@IJH~dTRuv2;>@>FYZwU-uQo0SZTzLJ;zv_> znH*a?I==^H`omOahs-t^gV%`@uJ1cLSbAg%d>s6%ya&3-Y&_HLhv@B$C6Py%RW<36 zbHr(W%U1DmF3vc2)ku#hY@M)iCg?1F$gS-d%H(QfD9j|(I$uJ{Gv{lzvR?I+qAf$DCp*?1_ z!P#=vRV%bh(B?(UoIv`Z6Kn(Qy~3=n7+CDvp4!Unj6Eh1ya#?76r$RAlz4rouq#|V z-|wM|EnksnW7*vE#M$%KxV)$g%is;*_c&hB`ZYJgM^$6#?m#;X?cJia`6&0tX}wFg z$1A(Ggwj)b4g8;6m_0|FXT^1Z$)o82dA&Xwv|BhP;{TLB8YJ%guWS{EAHa`<-jD1j z*I!squ>BY1#)s)Q)!PF6&c9gLgxA%##y!c*Aha_jT7C-~ z0jrtZ3cjz}9elHO9IV~L)ZQ~-gJ2E3%b%kC-fO%rf*%FH93M+=w$cSW}ScTj-~` zPB4ht$tL1`_Sui~q(4!4*EP_nex@FX{(H|>@yjYVPbYtKV1=ou|GRl~RA$rRR%Y&3 z%DgPif|V}ZfzJ$lo-M|AtfNm1HkBBbPqsWxLUp%ZuOG#I0qG+-)Nu0X(Mr&i@a~iAx?5(c)1-XEB{VM zSzpU|4hGS7LtB9MxsKM|A7wf>gHi}Ghdn{~2(+Wn{!~b7Iu}3J^Ge;v^v(=)lhD20 z(cP=>T9(-!%-m!C|GoANfi>c;6Sqrot)0y+X6auhtl|AvPhYaqSW{Wi2HlT`JYF2i zN(W(u`{5y39)xZHI*k>2to&f(*ARCGx>@L+7DTnU3t;E3A?_M<>(D6=di4JW*u?}^ z^r-UJnjV8o&+`v)(G}! zFWp73mIQVVtR1Y{(G~dr0$3Z^x-jf`UuQ&f4jX%PuKVSw<|pHrWTB;&^25vgqb5)C z@CEHzAZ(4WVWm^*=Yihf`>26iM>>2Mx~7?};+sWhJecZcUS&Rf$;SlYlY~D{;nCO@ zjkC-xUT4-(ILcZ-T_)Zc;?d>ZnC|peYv#{`K^?`#=p`B0fp+Et(O#TpuMB^lP+Ay^$=>+i|hxYU}(k?=~c8#ninTqErev~$-;I|=QDYot93?VjIs`v*#L=gzQYy5jYF3EILn($@2VrO|7o?Syvz z8fc~WhM~O(Z7c6VKS55-R%U-yU>%!|n}Y7rHPD@fZs!{4)}gy{KXjU()IE&x?!)*F zUH*LA(%HFoz)16xum>{U%Es&_?g(-JHk=nC;AL}Nr)xN4@LKsD8G{qvJ@YfDKTN}~ z{*Euy@9fXDK)Vd>_(!(F?=JiKwo@;G55w$N<@GZ3YtY|S#g9nO z*tl*!SDifl7u=7rg5HqJ9;u8&M3+t}Je>OdxbundTefRISl=h&>jru7W8eeeZ&A7K z4DEL`TlRXYB)m``FS~QS+>qltGv~gFjXs{eHzVGQ@R*yA^A>&{d;z?)22)yBS_ePl z;aU%pPOsR5z31Vg*CSbNAZ(eirwWMr77F{0Qso<6Cv+E}yP7Q{c|Qu>W$2E^`I&vh zEwYsvw#!JUN=95GbThsDW*C~cIljJ+(7P8D?y(Cf z59bg(|5{K*m)z~)@_~8yHLHEd%t44CrhwOv|dNG|Yck;Im z|L)Ij6+gkd>cijDXXRvnY~*{)43@USAnX|2PI(ZumBZl+@Hy;sl5bB%^G@eS8_xbn zW!j}}@R80Mh1cTmY=!sRJKMnKM!Fv%>d4u_^tC6XKJb~(z_01|w}Nk~89y6SqB$?Qj?Q~!Ka|d{)9!4( z1h2(2?BjKL8_(eP3BMQGllg={7scD6@-#l0_Ws;f@l)~g*gl^`ds}((%0T$Z#ZYw2 zcaw+TF#MW6&mIlO&)=s_A942*siSa*f?VH71HC8^z?*_Q!xrGtb9Srvr||RYII0u# z1DFizn+_kfrbWnoFS_LK3Vhb#^P;dm@UfO`r+*IRPoF)oJEvQI2>2e0*k5w1tyTH2a6nNUkD%h&8PLfXD(pHhJIxd}r9TBy;&QPtS`8g(ux(1(R z_&hhvZ-S3sPn^Lgw`hTcHNw5B;EcQpoG&F;r3>4^T`uM|85kg6$9|ak!X~~JV;gt; zss09uJFvoDskr|)t-soLko(iiYx_0CK1UrN zH!s4rb7eBK@kpq^*(6!AB}^W7h(AyKTh#v&`ACduCXe4pZz#F$Gb7m-Jo zpE4W7^tF@6o^%Nb3yg7QW-giCxQazv;d?HC^qUP0_mQ&ux#z z|46zY3Hx(&p0=$1*kALU>r%Uo**Hz`I|0AefA-H`VKX}3rQ%9(|8^}^%mum9?N-!@NUB6mF7 zg^kCtDA%K$pWqm@!_Zcw$X}%Yt=$f5Jo%HWq^ZP>uS;hdd+&$e zp2wqKxBNaI@w5Czeg2^M{mNDN$$lP$-}&umzeLOj$jRA~53mi|32681Y!!QXSKsu< z8Jk0)BVH4qL7ARfCSC{e-tFS~eK4w1)0eWDcD;vm5ApXjVV}V3nd0Rh%|BYe7s214 zdgjp>n+I$9_pKt^tIBjql&;mimV3Ujn-r-X$KkaKuh&+`c-c5#qYn4*{n;qID1Cx=OFm<@p;RUMKOs>tsFMKhRY>pUHd&gP&sh27j=hZx$XKmD|O) zibtZ~m)S9l_XpGMFS9?@W;^g}t=bOuASC!D^oZsUxBUraMeVY(I^@ zrzk@PBw;$EdDZ4u;5Ajf9p1g{_e-pw%!mB>Ai7I((E4NeqaL{Jt;eAo#_qi}%Fa2peWx-&k>TPMf~!ER1R^E`;PqWoW@6wwl`x*Zkw{)yns$qpYYu z_e0-YvmM?k?C7Jq!sE$q<5&?eJ~3iqpL;Q%t?ZsT_$|Zl0`GxtOw_%m&A*pmXd@Ku zMwCm$AA0b1xThzsTU#@%qDDI%h^IJ>I1843fH-x;=_O8M?RIdEg5T;VLtx!tL%X-9 z-O8Qxjmd7DCGOZmw!=M!&gaCrRe!7w?-G4Zn#haKCHO4E=a+a_{oN0rBWZlpu5C|d zeqOg-{HJh#aWp7b>oH1xpQQt@7z77Oh2G02jJE4cJY0#&90iSp6tV92Eaa{ zY;LlToTRxsl;1JZn0@qi@!9b-qWqdZJD_jlD!<<*30R@^p`g}-VTb&xeb2#b>W8+A z|CrLxO&1eWdu8)>qi3?4qtJOIzk6CLEAkE7!JcG(E1%6^XTZ+$?#+K~y~Okp1<$;f zzUOZs(s{pFR}Od`6aOFC4$k`7_!IeM678*RV0e8~#vev`<@GGQntpUU*x$@=<#h#Y z4D2(!2jivL=V|k8oh4*TateQEt2X`w{#AGlyRo;-UuSii{UB{0^F!~=NsXaKNgC4w z+aNfTISju&kKHcTguaxh?^xL*+fwH`erq?=GEdRYz-#r1+r_8F+Z!9+zoS`2{42CN zP2p>G%4cf>KZ*bU$F_?D@C)uAq%E8e@YUfAavw`2ZmalS-9i}1Ne6K+6ZeUV%Ol;; z1Gc9bJs0YRsBI(N;O6bvD*wJ)0pT^k-wgcPesa6WHU?j3S^p^G*OU2JYFl>a*c7Wa zPV^gQuzA>4J%#lv(s(KF-ne42&3@dH_uoFb7<4#3e_dP83AZR_mwfy~#)Z@Jw<7gZfED8KM}XH}5jbX(uq+uJ+qR3nDg2^3cKqfmv;TS(|I{G-df}IE$0iJAAS$czGo9wjI+4vD zNw-(K^_|v~TCjW%kj@#>x%_k6!FQgl&TZaIyRptuA1q4*cWDIgT{)Jo93GrQ;)V=- zKEe5<5>4d)QCS*)3VZWe+rj!n@y|LL<<3x~dm{8s36Fo&b z=bpV?Ebb;B(YS?aoU!Y(%Z+jllc#%f&GwhR+#sF7z1y+7D5`#%`7T%u;d(?@57rMh zY6xQ?|F?iGgFQ)@)wfOu9tdT;oA6b_|4reEx=QGE9oSe(ttsboo`To-zU|_jDKcri zqI$P8U7xv%jH?Xm@S8iZU3{E2FGaRbG|n17CzJRb?$F$l`?3;)ITeg-r8F?767~{M zKFqUva+D;8o=SZ_Z#&%UTsBWaW>_c2ITjm64(T{v3^|>L zZ;kXm&3n*RUGm4o`o@i=V|L~P{lWW2M;rdkzU|`Y;xe14Q>Qo1R_^|BzRcmEP7{6O zMl2GQWtMa%p1k>_z1Y|jpgh^W;(dvZ4$ih=i_)Y>CS?eE_%u80x92rM8ag+RVR&N|l@6nL{}ZyFZtQbbxp}FJNrR25C9D=RB3WJJIBx ztE98li~>oUw9EFf&cdVa&h5ZY6R2ss%T+q*EMZNAHHkl8^T}ubva+`NmfAc&rN=H1 z-uB|{;%&U^5w-(11~wpoM_BdK(Z66{G$glVE4TO8Xo{cN*+Wi4Mz4*cq^Oup_)zyg0zl zgEhT;JJ@U7Ra>V#T?Fd^>l7Wbdpy%?xl;Kmo7RZ5B5l5+{LZ9yW3yV8v}_#J*aUAE1B)I9MD{MKK!U3_DB7ox2(M*JchL*GQV z4Fct+U2rD2@J#Ic*KPl=d{1Z+UIXxA>f`h??{`J{_DdbLdKx#^9r<6&^|)C!s;`cize)TzDtn_K5AS(fZDpW_;q*Czel%= zf9`a>(>>7~C#ugbox{I9y?x9tl!xCm{4T#~yZD#9D}Qe8jeX&d9di1y(v=)KXyq27 zU4X~r*mm*D4+?m=Z^w1%{7H75AxEPXnv|t_tCPB)Lw~((yZG|3PSWPDCS$B6WwY;A z8Onvi%Ah(KfM4&u+r@8&G8@%#WD^^|L$zl!*+-|>Noc>%!|&pKPVd5Ba=Zk#0roq* zC;LTYE4y!kWvmGco3d$@|%>`R<(ha?HySNa_Mp_!ymh#=aIXw-gf`1THO1U>8(2FVmy|jjaa4ve;;j(xy}V0y{WSu{p3tbZ zFI@-oog*pd&Pogs}S7q`p?v_5L<1yY{B zk=7HG|Au|6-@G?!XU#!c!8*ZgAC%?a&d!R@8$)G^pQ;7gerQ*ropSl`*H^W5%c)+| zm7UOxLtl8`cJV`w-p_ZW$J{zcKJyEu2|ATWM+}5Rd{*Ey51+SP8y~)tRet%1mH!6D zANc%)`0zCH*9x|0db_wRz-%BbYqOj#M-n}05V#kbv(VW6F+C}Ja(x}ylO2+t!0lV+ zYRFD8l?g6BI#k=^Um!z1Naqacto{b;ddkZ+d^<*E+8|ETOr%=|z^Xd2kHLO3WsHjE z47LU#z4pZPA&MP5EW4HuEN=aaG^RhWUHmBN1!Fl)=HE?5o#6jCRol$gtgtnMK0Qm^ zx({v#_v{kAiN8g#Zm`6e1MHmWyO^uOs_$188^7UhD4&sps-09Fr&8C#7r}xKMno}M_=;GT?C&`p}zvY2>zpv{$|H#&mqd2Lf-bJG_y+hb;$t#}DQjl{F}2;GcrbTs*ro%JohDAh$G3}5*W8Ms&L0~i`!@XU zU-s4v_ZIYU`9LR^4;)~ZTCa8l;;&D!#x=Q6z1DOw-pxmTO`Q=E-UMFp$#}i0e|Laa zgG)yANPqNzwSoOV0hBF$&D{3q$Y#J1lae8HqGZnwDwy+$uHrEI1G*Ny+jtJ0?Y(@ykuj=srxokp(4B+sjiO_$y-#|^ z-JcxUV;qNxebQoo@`#yMPrv##ScvB+JTJrZHCN@yygg>)9o&_t>g+r`n?4=Yzi&@V zx&kYSdoJ$a2jw*~~GvLWRQ2=M8a$F_riy;57lSM7l)fj5L>yx#qGt@C5V=&~HHhJtr4_Ux>!2(mX7~ z^g}Y1n9}jp)>jZvzAgR+t%{^9T*{LXgq6Ix^4RUbIN0&~BMSDE{D z!lL>n<}aVyF8&4YLBHK~+*iMy_6|9P)>=JLd*D;`2irx-H#)mfHvq}eJ;2YSgtZff zS>mS=`G=zUs+J-CjOxaIO0-)+pT3ZpnV3C0xjauAO`m5T8n<7fG@^A>j+|yPUkI2b zZ12w8C|PVc!u;n8*sN}!x9>aB*E+K^RH~XLP$w9`%lt+!1i!hU@ef510?7YsYfstr zGq2(rn7yo3^}yy84ttS@**s#J^!t{#Q@>M~kaOK*EstP|Jd-L`M@j$|U$B3_s)zCG z%iG26_}G&0gPPshrEg+BqLML1Ux(@Bn=l9PEZhNlGgzm?I>DYV%FilGKL_$+CU zlJ3w~w~IGlRfa9y!}1qqv$dB=cZ?&zr?^jLf=!bfe3#~OrM$CUV2lUc$pYoWD-)E@ z1-%uF`i3f?ycH}nNCr_3iT1a<;NofBn#;Tz23mYCF_0e2KL>gLMl?n_T@=Y%B-7fz zmA*DfOLV|%9A3-t`VQ~vgZJsKm$ES?GZCoOu-n-=4C#b(#2;DNE`A`Ced4?O=+VjJ z+*4OND|t|@Gmzdorf0>k;b!KSe~xV(@{4pr#Lsk$@q1o6Kl3k1#~g*Fkt}>Nir*(pPb=xh>ufDrod>3h| zEcc=jO6xPIqRPyHU|0xjt>AkBL&P~poJWUiO;KNp?009g^ki;GEhs%*KKccC&HQV$ z#>%D{NmRNHVM|G1bBpXg3W_93g8je2X-bw zcNA*WQ*!iUM_;=6WC?2 z?gUozeC#bS#nGex8^Ldm zejUt#T?X^(;4E0xzsKuf1*{ItuY+~4h6Hv6tT}=>Az=VM@FV1B!u0viYO^E?eU1?J~v9&8fK&&v|nJXoVL!Xx@surmp| zOJJ*DeqJhm9(@Pq=VcGr2AH3hX0R(@eqK7jE`#}b=>gmGAMv~lf;EEqbR%FLV18c4 z!3to0US`00!Th`|fDM58d07VQ2lLZd0~-NrRHg8Uego`8g08Bc@dV7zOFh^en4gyx zuthLGFL|&fFh4K7U}wP|W~m104uPEm^T(u7uvIXB{Fwl|20Xq+-`HvojRo@=u&&L|TmJ{i=f~mYEx<=x5f~maGJ&Rqnjad4D zDHN<54MB4W8rhb?9wcbE{L-fxho=6rTjyY8IF8NM_^LR~JT#s6L$dY!2)c zSgG!n?pd%C3Az=qu>{>Z*l2?83fM@3uI`2CE050npJ1xbQo1B-GSdM*1pY(;JjzcG znDX;DLjr6NO!ejWr4g_>Fn>%R2U`R)|Fz>c1GWVAB#++$*aa|uOj-uJ0@mo!t$|g4 zFP@hTuqH6S4_6JK-@*Je>cP6f{4`p?hQRzZ@?gin{POmKO@R4h*AUn=n4iWd*dmyp z#st_3n4iWh*aa{@jYY64V163sz^cFR{Q1;_+T#M)9xz`Q?SM6cDO`{KufBuv(Zkg4 z4Pf;iR-$bKuLJ*40X&LdaPj?g`oWqLbi-h6U_RXmu)LR!_)URzB(OQKb}(N)&VqG< z`R%y^)&urx&HZ@9ZyoH+70#c?$HOD+3fN+CyLi};0IRzbdkpOB4%2wj1U3))lfq&? za`r6X>ynRL{JNoAgzkZ&;}JFhwg6V@JJNs09KScE*wWEl$gQLH=&HXITblh!&G0%4 zuZxvC#XRp`-k2!dW$P!(n;zBAC1@{0+b6*EE53CuSW`Z$UqpRp;(2cXYX{TTF+Gxr zR4|(jnNLCM= z+2@Yplxi^N3enB~1Ha4g`wB44Wy#)~M;1vMOt~3Phqu~B_1-PwG*^Y|d85vzi z4y9{l@hCQ3ZM3@+j)SZH(F=hNq~`YVodw%2do&Ccm-*5PKEEUwsGr zE0109zOOcgG+=%TMg!n4#ul%!H6vS49RCm~N5Fp&{9DBX4L`l?`}pSfe()-a6)kG* z7VU<_Goe-%fMn>@xSglYk*Wo^H$t6J`&bd*oh(nkHrZ}!X9IHJYaRgKn5+cN2fboS)BP1zZ~r}>^;_iC~`o;^t&8?IV#wo~0fDV9wO#9NP( zc9OIyp4pE-Tb}xuZ8j4Ufs}5+8k--BhPQOr61TlurKrM+WC2_uZ5qx zNIUc^3&CAAJ{=pKVTls2!PDnyj6}hZ+8793Bi|F?XsloGJ|zI-;QRS#-&UbX+-_8B zW+Z=VL^{(lWsXp0P-Se+*}dxf?#hX=|n* zT>apxeGYUYeI%s2*#45gkFYCMB4`JPi~cE*fXruPKd4Vp&*@)X@IEcR6xL(%Dn{S! z>oUitQ&&IcQ4r>AD*dri94dW+y{=hyer9Izwd84|^1o3}xPQ;$1dxaA(9@7$*Xe1K z^3e?GPyMfB{2Ld%`*;?=98bYHxM`1*gq3!|GGLA4IQiP2x8QA7!PKV%Mo0j+Y}IDQ z<$(urmfD@(i;ToC(DadM%Jjcr!JQ#Xy(L?9mm9y+z%K&7IoMkZ=Vq)ga0N?$IJpD1 znQl}!h`#&M1rN6(`-sk)fOWlW!TX*M6MyLfR{in?Z&h`gT!5z~$2By6zCSZ-g4gvcF&uUY2zUJiuCn*ait2Wg1K7*94zIMTTnRIX~8`{i$ zyLU_avE|uzcGx?z?Hf7Fwp$Y)Wj2su+Uv+s{1~{_UAGX#6N%2xqVdh8?xkyrbujL5 z+e<>R55z{d|8qC(y?!C^yHuYv0_y?hv}*bYSSzq@VCKi5J%4sD#B24b=i5*E1nI*9 z@ZM2B;QoL?xmZUNQ#z(NK&g zLw!p;VY1wK!mi`xwl9`|8S0dN(DZuNQ#ZkDME~HuKh>-KwW6~ryV9xGWXIUEn@Hct zf6hdtZ!6w!;|%o`elCQyWX1vTuY1*kTbr?-&>oK%o%;JIX)UC6@LbkITDFqE@ZSMwver8Fv#msZs7o;q-%ca%4M5nf99(yb6t7 z$j@W@yf**wkJfHe;&|C5@WnK~#qPo@yNC5|4*scew0B}oM)yf+9Pf18P3hpJY}wUJ zkrvAL-@4%aE6?t|SikI5d`bEL`m(o6D=dGnXGi9a{G)inF3PXJZNd8kzx=+`PU(Sm z-=Ogm8qSTlXfW;B_RZPu?rbCeOkyv=Mwp3^2FjlT*9f?F3zx}s))uBm6ETh*O=6n4 zfS0T=TgY;e{HMu(RQbd4q<{VMRW_bG3Bf1U+6arH+Mo;E-ge6y;0OH+?w+=AT&Y3( ztNsGc1y~5~{t_*YQ0_eCrc^f{!N!4&-R{dteoLlI0$TufIv5`s5cP?$HY!X^S8)?@ zbGt7)uqiv#ogLVi&8d!g@a?%{!TGZCTd;~Z!k-2ff;(n3uGPSf1N$k@Zhj}#tB}#L zPElFDy_6rlb0L4;SGPgh{8id8X_KTqi)Y6Vb2fK#{G1@|C~3RaqEqMRO?^9oP#O9T++m)JE@F~%6%P{thyRdKg zK2koen9j9DG8&(*^aIK4dW-4Rgw)4}D9c8yH^#H0Mdo#M z4j7NR(~%-3B&MOcbrKAYcMJd~x8}js3a)*H^c5Q~8+$ywQt6TM>}fRLvuL`fQGRDq zsnNvOlrz~On%Dg%)=zI;@MdHnvpzGOEvD=Hv^9}RKf3~Sw4Xkp4FPju=6*DL0DqTB zDnDS(Ug;?=UqiW`f9S&qA}*&SlzpaD2i0 zxEMg#&ZK^5qjb8iB6}D-Q+y9o6_An={`Y3|&4UZxV`PMk(O}U!3|q?|OQ$aGPt(RkOY`9C|J47U zmejW95%!C~b=|t+w#9VNt+?`}&nHiQ)Az*}$H8~(v%dUd?aj1AUOAoSFlh~cwoq_R zzm_u7!1n`x(4X78Qxf+qu5fkN#k+dvIr6l8&bNorhrT_G%{5=nSqv}PFAI2iYbJKO zPPiK1g8Ts2dn)*0u_gD_*GWI9a_io1--*!)o4&KJmo`7fZp7hsE8{ST&J$utZu9 zY10X5nrcI&&5^cImGG(Oy9Ze90}CGJdFuyTA6Tp!>2$sh#aJru6nXnkEO;#SV|mk^ zke8p?=_Y5$d-zKW9%ip-UWGytgWQopWzZoGct1931@qdN86xZY``B-KaKU@4CSh#O z8C{3tl5V6@xhTVEBg_lW_r{KF{nZg5k%PYMvPStF(!tpX#;EiB$pshVfxh0WyD3a} z>(7fQvn5QCuj20(+?k7le6I=ewSe<9`D)1bcAoVP(X(IuK|h&s-tV)`nb+pKk0M%U z)QlpJ!C|&6>e>yTtrR{!S|>F7>2DPP-lp*tZS(-2rrb4x6GKU-2PDXC{7I|$@`5+1 zG(MVBdw@*<`>{VxYxoArVX?Io8v#Sl`IpM$d|Cflqn*gzsw$E{2PZmDB_d zH28Uhdlz~7$&=sH6OHc&HU#Wuo`bP7T6ldhamYwdWojgk8G3~9$m z`%|Trq+`=1c3fFRlqh05TpG!Mrhpnj7`W5ViKYI8mLn#p%k`C@$;%3(k5 zaCeHZHwo{LRYGkZ2G=yWBt!KP?TrDu2+Y=jsSn#>H_gFG;QPO^;GI!MR8{2Lq^}km zu4&SHzPaGyj*w-L?<}wxV0KT-H4kIw?@oOvv8`40GkK) zd;!A#$A$n6NBaLf`6}o9HL3B65$k`^S>?N!-=w`oI4n(v1=;YxxFkMPPx?6N7Hi3+ zYwO$E)JobkX`?F3NA2ttzJFu?z#tAb2y6`4d<3=&SpWAI+?~0=HGlU5n*wI`r+We) zb1~RWjse1BVSp{_N4NavZ5iUd`p@*V+FG%@ zysY*dd&9!PN3d#O4gcZqkNB_#U}L~64wDaS0d^Fa(Y_Ds0X7fpC;Zk&?=%4H%n$ti z#ArKf#drPoz#r`W$vgRi1*$S~EGS>itdn`=<-u?P-3*dLEoSduw-^4r8tNh% zlUiVNG1vxR^T49Mm+ipL$MW?7TaLkofK@zHSjQeBEDz)h- zX|<93f}I4`5QCio))a%y18a@JDt?Roix{jLSYHg*0Bj%zYXLSKgY^L06@v``8waMP zo<3^xD6p{@Yy#MxSlL6sCStH-zz#-WlA))79R_w?Ky&6#6x#KoG8Eg(WU?YHQ;yM2 z%^3RQ|15ZS@;i_#I;TGL7DqWOq9m-^Np2_aMe@GO&s*esgsk3u`E{|mvNbbkCNFqV zB$mQ{aJ6`>+k9O9oHtup-X^ZI#Q*{ozAbZo{&r8O#obG-;%eI*_;TR0wNPm1HeJB> zEv#+ksS(|{*p%tA#$jx87PWqGHNG2t3|!Z0J^@a)cLugoY>JZb)Dm6wwPw;iX;O-J zYlTU<~LDu@el)14iPhPX-J z7-*TAD~GACFS8iLDBb|@WC>>bKMSsk$1Qqhqu|}5xbVO5H|5$g zZ_7_|>QsML@1wsdx6yBdzh{jOI+&jdmam0;!{mFh@|k=!8f5>^#UY}Xt$zl{H%`6} zrN|fR1Ic!AJ2{uoJ^uRnD7el(VbR;E`5fYc!|baFbqiaUv}1QoeJZi9TTSMd-H&`< zzv#~EgHB_)9$4)Y7rn)Y$FEobGDQ{-CHkpw<-j%jq($eSQj)fGF1moKw#KjV6|N)T zYWk(cp9>#f2G=0Ce$jk9_g>aFPhIpr_z3y9Hj#=u6Yo;JKe&!P{b%Ll+In_OJ<7+m zAs{|pHi5oTd+GT25cTbU#$v&_hdsb1fjw32;UgY+0N4>=QGR>`*hyefemo8AL<}|y zY#LaUN1p?B99Wb`Uj%jxSd>Rsy{{Nw9Wdd`^JwvhCSbyMtr{H8d+mFplelH4-Xll8 z1@cAt_As!jx@5jRL0TPY?~UValugM;?DOs8Fa-_jga==N{i_Y=wCin`SEYb+x07p-dFYzQ}JS^Z!kb|ATAd z*^AzPsb1bI%CqzOpKfg_*epfP-RFAr{qzk@&6CN zuPJAIopK@nzcv5jj{lSI5c#&KtsxztN4_DifjIt8zEkA;wL<=HJUi?k-A6#0zdnLMemIf*hyer z8y1}pIdJ7W1MC2>&5?Zbz-EEkoy0#CKZdnbi3z&_oy^HzkF|K=cXPW6C zuQqx^-uslJI=d;?PdW4T1_+WJcI8lRKAgmtm7&w%UL%NM;@tF7VO>_Y#1D&?x(0>SyXR{k#bi{DuE z{+z7(^z*F&cHkAjR2~|L_GdU}tu0&eZFzcfTL?6T)v~EG+em!F=qk|YT=cPrdgfcu z4OI`H0lo)-jc!`>{=%=@k2gknf6ux@5q;NFWr5z*$tK=80%yzB+d%8=%(TT^tl=NE8Yz)`|la@rs$9krPFdTC|=8TWTa1YgX_@NOQTOn zeoa%~(T>Gnk8&@L9*8gFM`uVoM%v(-_Isa}(35kC69T5|<7;4mPVZRs{#f%f?5AWM zo+v~=N+t+HsJ!2l={w7U-h+%-pJ+rFnW%y(QKUk{#au_BYktJ7fW9y z+9=jvw`3Zqa`3~{f5W0D`d0luf8*pCao#ot3WeF9#Dfo#znA>4_w)O9Ao_c6g`JVv zi9F!}1{v6a#JgrGH$geuxAxEIiB`@7KLGqC!q=&NgpRA4MT7ZRtJ@$pmOs?IHX9|5oW@_vQ7jQTP=Kc|~xGGi0oqMAc= zyrUM4RrN<1KXB<;AGNgs*Z{D<5};tL_EuoX*?n18wo&R`bUtF?yP*)`aE*ZL%+CRr zX!iuTx^G!@v7oshWq0b9Y~|($%-``WX~U#_*Kc#wwq>?o+y6<8$B3m>G3E<8WqaHk z%*DfM`55av@V{30*=zTC8anUp3I#-W_w;PlJw5aoOAWF$@g1RD!>x-!taE>jW4f~S zCF8Cg*n-Z)>s);CC}k%p`#zpyF}Uz(s&0J%!zYZb1N(LGL;B2l%2nRRx=Q*qt%>S0 zG2N<7{(3iv&C?E8Y*cUYuR4Q6!PE*9+`6%6lJ?!P827)hK6z7Kfu#wetzG0jLEcaD ztdII;Kd{`uqPHRd?JTfY-x|n?%^Ba33CAs&rLAvfC|h@@zYZ`SZ}vDya!_64ZwCVd zFT83C$EZx#tNb|nKILv#-w@w5+BYHZ_I14p-D#ho0!7W)@}(=#Zr$13A?oS5YcaU< zI!cd>yTyr?g|>k9Ix{x{aV}=O0`I$BCi#LqXp`#C8SpQFUp!hL@wz!+Wp`g1olN!i zd;zfDS`BSwx3~Q@H3W&F`dK3MyNYfURL{##UO@*=&T7?4X~H-tdHod3s^fayZ7K>W$OQKPe^?5 zIQ8|u%eMnCpZDQX?Q{oUKg4^9%%9<3D5IuGzEbykXNY0x4X!Hn*65!qDn+%n%V8NVjo7R6pYALJD)j5*}iu#x|sEpjq-e1 zFgZ*lMKEvtFnT+#`Y3ZL=&hRfYxp$rn#UKtZ|Q}HxUZ38xbk{cT03b+_AR<|p{zM{ zOhWg8D6OBgmiw`3sGQOeMftQ{q|K7{iF}%0PW^e1w1M|7y1SNQ{pr(bPPeEQbf@nZ zbegg?6N|xJ2AZ?yfi(f!th)G^j5rMc1a^Y}#;fIKMR0ovL35>+^rNJI)#r85aWO}{ zA;vQt8C%<`TrcIi-oNO*TX=15=Jk3%cByub?k+UgitkNO?hxf{jYfO?_@Xo_^luja zW8^zdzQb$b-&crVeK1eC4IjXEs&ae;tM~)-M_|u32=C1QYG8xFz9E==m|2N1X7aDG zchp>JCQto-)7zaNX{Mu*P%YhhjB#}w3cnDTue z^m$LTUu;vh8cl}*OWkO5X_mZ0zsp*-aLmww-lxTX zpf!ITl4RT9+)6s#DF20GBap4#8$r|=}Gk5s3^-I48NQQ#v`8r0z>W;( zGYcl3?j9B$*M0_l`j32`2_Fmhfx;cIwoFf;lc|q-C{uOBw zS7+MYLmSI90T?>UPEd9~WxvdGTo15yNR)=LS^h3vRP3bfVh*1HSM_HWgZmSs{hfqM z{>!Cs)&DW_4P18y`bo*TrEtxumc*gkX7NCV!8J3*I@BMdXuF7cGEU5s{1$@6n;#S% zBrO0G5{taZ!ss&8=)>rrdImnb=wj@c45H12_h_=pt%(zZ@m!U!`4jljpDlWOO4Ab4 zze?qc_)!bx`zU|%C^A^|PW?U)ff&ZMhveT0Bq^FY#0D*|4w}FU%5 zb?^lH@ByuK26kP#Dxehz_6zi&-Y!Zkwzd}UnE}ty2azKI&BkcnyanfCBms-YPGKhqc$%H%jL||~9+jtbsHvFX zF#5>3u{a^nOZxu||Bl@SAWAa@xIX#!$ zHx|o8GGiSJ_sVnFQ!eL+>CbERbvpgbWSL<;%)-|PzNQ~7dS46X>KgdwOGex=8Kk*? z1boMSoa{qWWH)5)b66%}>^h8hFN5pgf8lGfCLQ?WLtug3i373KaJ8~YKee>zJxc~o zWOP)Yv340xGMdtv|I|5f70ZEE+uxf2*Z%S)cWw&BuwaiAYN&P=kWJx+g02*Ew&hcl zJxSR!qB+jGtkDj+WdBamJa5mtW)wJMJNymDSdU!39>nMC?%&(wmeA6&V|F1b4|Z9O21)+e3%4|VI^$H;S$JQwxu4_6;^ zWg>Ylo9?Ujp9bHNCoFl(JUe_bIT^}f*{Equ0@KGvJxKAozoh-^=`*$M7i`z9r;7d5 zH}p$O-qk#pbp|#dXc4}ucuyepZ$aBR0Bg+<6Jl_WFkM96^`<}Ao{YStHW8)FhHnH(i>Gvg% zukmWV_c8EYeCm?-b=A$j!F#pW>&KCe@qXIFwqU~WBE_!7G3kM9aO(qmGH$aQ^qpw-NIJ51zHR(#;z7&Kv9=EiLGHKc52lUg>dJ>cMikwX7(VC!PABfzR-uxVg* zG1x4y#u)4zu;v)-BCz%ttm^+@UyH%&faPMaCSZfW9#8xA(R*|O8;QYk!1e%RI@w40 zhJo#h!N!1%#$X41e9^K~z=mV_P5>KF48Jr?CV>m=Y)5X4Ukqt+Ar(9_~iJG0;>o1u0Y>QS|6C+jJ^s# zNf@-vncEZDH%laI(^=~1dFhgi;cEP`OQOxvE|S(un$2NruS?S$t$qM{Cv6?i`Uutl zO!;4K5VuF#0&EYk2L!u1TQxv;>{KLmB*PB=UX$rC2qbJchR9#{vZWy2i}3CN)(A{A zqmN(*fHebCpX(#o5n%1WqIb4T1M7*wW`X5^J=IFOvgd#e#$XqLjl^J8CwL!V&+yB( z@V^e&B(Rqj(wXzy45M7K_5FK}$urB^2_#+398t{vc5n=U<6!fW_XXj#aj?BI?3m%+ zIkL%>M^1IB->TV%B<^uX=5>M0Q9m37SJlhIHVSqUSOc*9J8N#80oDY}_VsKoasHT1 zJhp9({w|WeS7aj*pZJ4@u3Vyu2|c@TNDWy!meXMG0v_5hmz zRv~&Zo#5^(5cOh@|GR&b#x-ki>S`W9y`S$ib#2(X6znrb?NPqZL5o?RIFT9bNA1iI zgsH$pWtNr#dsLgEC=}!&f*12TmWf_2fao$-&Dq|+Eie1v7k=pEAm&wM0b#Q(KTTueC#$Q7Ow<+j-NtJX>{3r}D$GZO>Ue<`i``b@~08q#xKC%WOJk1?S*V0>wMq zbM@cBuez6lvxa(?24Dw(J+JUxP%e0vTOYx@MB6McA@}Zf;kf_qW;33ot^?FHcs2Y| zeBBl5@J+pC^S~w6C zQ#55`7ai}Xp2j;LPA~G$5ezBjOJb7^*I9544=y>MaFe_K`mRwI2m2mh9b)ntE)%>3 z&v~%g)o=>?;?D`!2)JtQ`uVi$1h|HNPPnSR%6j_efNKN&)d#NXyO+Fdz%N1{7%hjL zHs7I{=+Bi+Hm~+mZvJO1*Ft@#D0lMpOD+}`x)&!PV5YeHSNkSAOK^{!89RU1RJ_ze#LgqYN^qqeF=1Cn zQ>JOx+`UVl)@N@18xKOS%Wv1wpE zz{H>Qkxn)XY$^g1Z#)NV-RP2w83ApiIGlizjRb~7Zs2cQCdc1)|8H3>Wol+vpS^7< z5{HtblTxN6rLk+O|69n@Po7geYfY@RHAW_UT?=sykZ;}Fm)sreCM!5BA}-w(C2%KA=2&gsTDA$gU;t9R_i*7GQJ0>V25Tya!m>JC{66w7$&YAch||kf^ZZ zm*G#i_wx39O!SUqG2!%(NpKCnYsqVl)Oi%xBrx^AK5E-ZV8?;I!5|KH23Y;>LL1dQ zuniHIXt&}U_@@HP#~>97;j97P4*U)Q_#ETg2<(vZKKwl5f}B+9w+S0A!|*lPbGXaS zV>t!546q&GbpW>l+y;nN;VUJim(P zcE5nNUGHoQ@Srj+18)@LBTAk>^tE-H7(PXR#;W zzvS)q`=)4Z6YAhwVdtsE#9?pC%!BJ7xSA%IM}>R;w)YV3_nLiZE1fNMeshsh<#u*Z zwqmE4Y<(veh?t)c?i_yxBHYSi1-50hxGFASms{xK_?R~5R@zB$s5K$K)BPsCg+BZK zCGTGf`!Dv+{u-t`-7nrzyqfQ{^R{Qeb@&6|qA#6n#3qy9H~G^*=?K;3`z@ct$5 zHwx!=Qr(}zn4OjBJM)zNqw`{nO1c~=E%w>9eE{p9OVjB8WLI>e{ZtZ@ZNUV29M%*=_LFTifx~sm8{d20Y?mA!-z}EeO$8?-}n*JiJJ4bsa zfwcl_ekA=3KTUqUHknaGXEA2C#m2PapU`KIM{SgAkLj7jE?k>#2B_oI^pf}dU(kDq zMov-3;V-eT@(UiP4d21OeyVVs+JOxMdj!6qntL)C7f%bwQQWoRG6mREy5`5>u_l7`ja=*^~>CV8f*L=!- z-q)@Byb`(@e;46e|6S(8cb0l{umyJy*pCOzeM*2*7>HxTkWs8fkxD2j?KUnf^Saa{q*E66c{4x?c ztkw2wTmPB$<`0)#Or^eT)on=h9R1h_d>Qz4!I*^Y#o2vav6qAPcIzZtg8tT;c`I2F!i+jWXbybE<(SA_EJ;)-%Wx`5}ftGUO4BFdi|v*!N`y(}$x_o$tr zZ51lTSfRF=uFL)@$php)PTp54FG>EnM*2C0XM)R{BWZ$s3*;-;nkV$P3i~!3TiJ`! zf11o^J5YxcCXh3fEmFKy8|J3HzaYP#DpZ;xogwx-;`;-qEe(yb{E zQD65(+AG~5)+aIBU55_Sd@OPHx%)-u!8KQY!8=*Frew^D&VLA3`t_;A>0|n$_)p8f zVn3+3;5|>lacnMz{&Au2Z{Dt$N*zvYn>zzC4zAwEU2u1Kgt)A2vGO?^1ZQ6pbMS7Cft4Fq#=6}N;d*y{oVp~zaAECbbx(nXTfevl77V?Hrp0+A} z%ahgd#r+h}?nUr5J^O;2SFwHy?JG8pow{H7gP?eP@(~a=J@BAzP9WmJt05@gGf?ty4`s`q%lPxGk6;IY)d0)KX4Rhh5n%PewkZ=V zllum+6V2D_m=7|_jH0WFh$@Oc-!zvS8R)KG`8IbwR# zR%fH`PE90@yxzOz9Q&)!zu;{bo&p)z7sx==YLkJ37F>H?038MLbWL1#iChAa%dNwmfBFyhTV8l+=DcWr zlKT3aE=1z8xjU0IM~;&=Kw93uCD@FgKMxZv%mK@h&-Osf&aCa3%^3yyRUcLS0DnZ% z4{BWz>u;k4s4vjd(K+VQiG0Q8g7Ec#Z{`&jyiXH?6t@!d;(uYZZozmg)3HRqTQlcIuBM|&@c&#OS&3Wu8l>J+kHGZo-J7`A@ zA(Qa8kf-PB3vN#=8GlO>{tc8JrR)L9-YNW)^?5VgYIlV+Xs2{^W!x=RTX`ee#P=xW zW++$coo7ieyXI$qXW^^*A^T&LZB?M~*qDa2=F3FZ*xD;77O`!1ma7k3O}YQSzBxeI zQOf=-ebYjdXDD}+auz?FJ}o-K3w^?43QT_vUM@;6X00?Bl_=_3tr!2 zi~As^Ke69dk#4;_dzy;}&Q@&WKX(LIu>Ix$UG|?WCGLCRyy;ab^04p4%0p!+e4h{4 z%zt4k>!lfoY166KU+^B}S>tj)dxH76m%N6*=caH0cV80>PV#0z zUR6ppP8}r+7cf`w29|Y-DvnU!fwx`omLHd|FG-deALOjlW$DIL_P}Kw*~!be9{Dn^ zN4_lmbU|JRgiDpNzD!(p2mkNze=Enm{Jx9dT(NBFxAOlsesA@Em-1=amPx;|f;{M* z>~6cVW?#t7v);P@f|sMoh57+p!RKkwGb!RJ`zcfP-k*K`)>3wcvaOWe&9mc&>- zwPP53z2Iy3FnX7dFSd$(FfI zVIJp!SE>Ye@Q1@FnhK2i7{MZ9Ywo!-WbNOxu@xz*|b8u&!| z8vegE_WRBJW(K60F+qC%cZ#zX2^}HjMfzCor|55oE(Ct0f(--90b9qjK9W0Q!1{nq zh$b0l-}aciwi|M%^pm<@xMsmM`Kb%u`=kVx#O3peU8&T^6J^-OjOe0v0e$IDSnG?x zl5o)oUpL&IovKLxwRE}ShM6uWd_%(bm#oLsHshH|<6|-Es9h$WSty*#lqOh;=5U*jVCBVWG|+`Ui~d)Vk& z-c_<9@@{T^TK6?leu(mWzH!0(51!SZQ9Cb7F1b%h5pzpTdQI}_5M^4vdBOXpPaESn z&E)-T6~Hq6LKI8wRtKdV?VX|Axo=%4xbtKl*c>nor#_;`iY3lB#`0AII}^#Lwl@Gf z4Q!Loi~P2mzD7(h?PZ5;N4AOFWucf`~J>j#$aFTK+SU^!s_ z^hn+b9dS9a9qo44_%3iQ{44fDG3Ri8#r7QRovzMKr_*0bWlzGVX3{7I@FO4}x;z5e zB*^+?yN|8U2B~I&I;SsOnl97I7j{0?)#y;zlTHMQ63?CVZ{pVOD#L!NaIPdH6e4_=W%lC`fnOh>}NzM2;gp? ziZ=^pzHusNI~b&%W9j8f5_4Sdb%y!|E?f3~RdibN41v*>otJzQFHpRe>ByvK%1a$D zDAV}1uChMAV%d9Jg3OKS!HPAd8&ebNAxaD?dcuU=kxAc@tS6(-$(D6O^;a!>-|+cT z(VEA2GDis0<4{&yZ_rK{Yf--I9)iC-ZrQtQO*@0H15K5yyE=o!Khg zbkGfa-G5U*@T+`%JuaJZy{v^ZI4Rqe!N3{yKTBbc4S$Q-O8>}#bAA1?_bnf%uh%8< zciA#ag-0{}L-?k^cj(#6-r>UirWh~v=k!#0`n}2enBl7iU)lfQ5BK6_=R>*;s*)7P zF;8hVq#Ynl`n=hYUu#Kb%WWdefcPp$;n# z+c{{bSc9dmPOY!Or89F(zOs^fda^>b3B|2R+7-^Rq<@hkLL=; z+1fyYa9-%4SWz5>*#0iS#y<5xalsQsxj6L`FXwl5P~nyg8yp3hwi`V(l%>j+H!iz# z`8xaE&sekKlWy2fTHmJSz|I(*J1HciKWltx==9D}${e7~dnm6@6Wo+fZZ!VmJ z_;YZ^?w#O)_h72pru!MH-8R3>m8K`3qHJ&LvUj_XA;*1MgGT)ODWqU;DV1L~sx(F2JYQcmWc%c^VwUUCWVs?RBFuZGIzvnG>w1IQInmBJX+fj%{D| z*d8xhd!=v~4QTY9;2E9s-H{*8e_}&ARo1w3+50?bq*q1PL2r5htJZ_i=qX}Wh-mkw z$5UJ`=!Ayr=V8iEQGQ9~ZLCsoF051VI868O33}_^Y-Nt*N%HRLUiNO1m}E?f_$Qny zHN|wL=L3Ib&ZIL{3P7kOjAaZ2O7Z!Mid5OIYtVamE<+yfP4(LWYxQp}X|tp~Tw8^w zi@b-g4e{(w-SI$P4h)cXk+kPkka6wvV~R}%-PkcOy0YlFGNY>N5sURGcq~Wz-NERg z!rP>c-pCaNX z5%4}LKSRCLbdJ=#Q?R40Hk+XOZV)^pw=KJ~x=aXmkrY1P_}mz2$w#~neLmyP z3!Wiwd#wCCuvTDyDul>@-Tr|+f6T>uu9rM*;9FCfDmzWyuPHBbD$3{V^f0^+S*#_3 z(NP!qM{ZwscNrLs$#o8$kn|?LgQQo!W;xiKD$o(wkMbLDr!DmCP8qtk9Hwj^W%KuV zkIQXtFIHLU1q6`|UYvSFYp2P7g#3DTJT{E`vOwAtX~w^aPk|rFL8Qb3(yyzy2({;q zW$$Ss6#91!TGyI6{Z6gHiq{}!YY~m*z*qOCa13jK4FjtMb_>tW58^f#7~>`v*FrkN z0rCuz=MR);kaLwI*-E|36!3~SFMG3s>%8R`>0$I-l{rP)Nz(4krwwK+1)l@nIIB2h1@>w--Ci}EkfxGKOFuPTB2{>;4|_83=Z`LX zzwFDIA{#O7-F#ctb-LdGII8-l8UP`2I<@4AXC(v<7cf`$xeyHhpQ@uf9D`eFq*` z4(@awSIkU5Udi40K_}k^zSWOSl^rMV>v`6@K9ajf#h<$=w?MgtYf70k!Jqk)Mv8M;?mxi*FeqgGDW`qIC?vPAz*sEj2G$_XqxKQ{}0zm0(MuhArYo8|D0yp!rXr20sY#=ScR>>#jw8O1zGIV zMyFy*>x_4?Q6JlVi7f~TGs%$lC$Jv)_OjQ$X21LParOi`+LjOl9FySAWMVfZntJq} zN2#moJIfxf&Gr%OB(U>mmc1(-$Y|jVu*&Z)dw;Grg}PiaEzEPXl4zk=mojw@w=hfE6uS+3Jw`X4-CuEZ6%t*XrOX0lEM_Uc#UmDg<^FTodv4I)&?h3ahx@b& z|24nW;8^KIpMo}#T(_>@k|5)mK_O25luVbN*u%+9<>tjQ%KTz!}Ri^h)))Bv zrAu54*_P3~I1jFKPg=Po`l57@zH01YPhKg|K}3_oz{{Sp5}fT2Yz){sV0l}I#_Axj zN?^AYzIzh?YSn(I(JB2A+j!k#Au?Uyj;On9yTV~5nh~kHfp5)|Y5&t!-1$D!F z8#h5C@+Vlx$VcznMgI1u7r$>m@NVGwvn+bw5nz45^6x7e90%45?8`j6u@29LgmhzL zZRZ|v|4ZN_?%t@=;5q}Y_X(H9;0)TX(<}ML7u*r8HdH-@^;hkRI~NktTddE09zUct zY+@6vKl;FR3|vti)W#q9H1KGDi~&0ZEZ-l}!4CpE3G8Qmhgr%sUb*5O3*=PN{PX8b zcd7GVZqC#`HC1-#D(0VLDEE7>sjGIUK16>MvxT+{tUBQ|JYg1V1J?@lKB}0YzW%xu z?_J^@NxanTFUCum@8#NbO{kFV{AA*2(<#4%0_+%|oFxpU_+u|ksjq=vpR*FgJSwo= zZGxh(U7j6mIr-Tg@7)9L+FxC9=dSIY@o&3dwmtt$X2|2@ z#Bos?QZc*Vm}#M%GvHePYb)N{d3Jgze0&^FDfR%-xqNrLjhQXMb6e)lJeVSy1M7d8 z`6?WR^kY0Xlt2F2sFo7g*@f$Y5MPwHuts@x_H=nS zKD9((E9W3adHS`QdByBaid&8*cGV)UTUWfN2V-Ti7z{r#J;qrBvew$BvC=iP>?bGq zD6zXYm=tCU{HkM$I!^oo>lmPp^)UNgTUNZcJi>muoBolr@}S>OGWe}D7;^J3?{JvAXuRZ898{-}9%zZMk&+rg=7YW6&##-&3yE*EZZ(s4gnD9O^J|dIE z-+`)_y>hp>Zn~7d#NCzX1HmM>^@;dZ*HzljU-4QB>#^8ZR*%_X{PFKj|4lMFr}rKJ zSJ(CxFQavP*e^y)o$43EwZqN(T>9P=O)I8M7vE?OTvgpG-cJKup>7|x%lcSX6W^1{ z4s@~yeMfd+Bi(^pmww)!51|yZ4#DTUX=3{`uzy^O?iSEK{MA3x8>@qH#H5w&Rj|I! zq){W7UD*gY4}!D)l`9@D+tKy5(T2?@-?IwPob*JB(OyzhT{8iGpIDfxU z>NwrI;vt&+_e1XZadzzeqISFP^cJ697y!tCA#^f^I_^z;bE8Z3;~e!&+_>W1S2+Gg zOExyf_k4ZO`F|CY5_9Y?vIFhep}VpJn;5y**^gTsjeIxpCAEghJ(KzUsuiz1sM~bW zSl#~o&f&P39oU{7db>m0nn={`3UQ)bueS$i^R*oBNud5o>OV{Ub-5MqD?uN#bSd4( zqRZ{s+_l->joccQ?d{Cwy0g8TpcpMu9kCR4ervY3E1SF83S47_d8PoxK;)h|>ZJuP zdO{K3klkm`ub^+;y5c=5pmXb^q%{X9Q{PJ>bKyA!p6c6pSDqcuh|O~wXVaZKkv|_# z!XrMm{#n?Mz;km#dyHO8j@g*u51#(zWZK_k>-QYEj`pv3lR=woO&5;8;WFCWN}F)x zNSMP|;MA@o;HtcR#rtf4%ihm$*_^cbl5bauSphETgUjF=1=oa+tH@`Xu|^-FJ@ru= zo6V^{$~4upUZebjg?$vhm$k+E+WcCdsZJ`EDw{HI$&PV6bE5ou{%>U04BUFx1K@AI zW5t{1*^Ona-@>s}zu}phfF0GRhvIYKngZ8gskTPPGne{gcHp|~P=}j>Sl1E|I~moC zB6V_L#XDYz*X~#@qLW;S@EOPtwQ&qw&97bYUMW72y1P)>k2%@MK}v@ZikTFfu3rup zl+q#3g17aq74H?o8?NU=nz4TL`8c+|6UpNg*yb9agMZA>idSD~lS#&hP3DXQbMd$b z_;!JB{k<#RA5|8#FE;mWewdBt+GN|I(PbGtZU%hAZ(H$h)n-BXzRCEe%G1wJWsjBX z*zm3V-^eYg;njj?n!))3so!;KW!>Sstls+^}*Ab3gepEtZ&kR3o&nUJP$5k#f* z28QPE{Vb|aSyGEU^pK<72c!p8Morzxf0faHcf{KLzBcmPQ1tkKQf+@b>3Y}K@Lvei zmuV>S4Yg+dkDn#qtbCnU1GhRlcu*r$xd7;(4Et;Y{ulSJc({H0ydz1T_%t<9p8k$# zzSzEP`yS#&b-#xGFtOr&Es&ul@o8Q2SBX=TmGmIEhQPJ{1DD1ItG1t|zPb;tcrUEr zhs}pjCdTwQ@#(iEQa^lD{o3&B$kz|AcrSVQezpDoY_edqtt{ai1z+Vykh4L*#@ZJ0 zcsy^)(=Sd|@@`P#L0NH?fDkVY>dFy zh_Ib<9aWIEfu(*rL_Ljva%uWWHt6-wPnETNcEx*4srWrMFYUeBP(`rvCLA2wnK5Jd zPE-4Fv4&;3^%`E6rh8bsc4l`yA$=m9 zSdZxn;ujaeH}=I9uS)z3dKf3@K;9n+XMihod?Gy1?9L50z5x6D1FTsoqE8jyR$xQG zK53A$vKIdL0$X=t#p7tAKhMH=B`jd~5>W&Fngx0KZn$LpOyZVIEyWIk@!qs=6v zlalh<_TxX7NGAAVJVx`f*c*fydrNX(Y%+UW&kNaKpIz~u|M2ris{CiDq?pZ6$)i<0 z>!_H;$>gW#_c--5eP<fGAD;CQ{%&Byz-9ypd2BdG4ZqD%;g?mR_}!tL^%Oq{ zuH^`Rp={uL6!<*we-i!b~4F&`*qV~(<8lpUR0@&1M9 zNE>YrES!t}+P;P3LJ8gG?rJQiSB{NX9p|Z|^50e>aR+T){M_nLUw1cQ@1l;bLY*$G z!(>O^Mv>l_Jdf~&!R(qa3OXun?{bWKM*kiD`U~nWy-UqY&`-{-c+X7p!{{bvZ!w+D zf0tZ(R_{_wI2aCxOAHriRnH#kIs1bZuQRB}#wFB2qkWc3|9i=L(AW~mf;w`1&r{FI zAFgmu zhW{+^bh84tB$Y_lm8v6sv{cGkwI{JFS&2AQkAX9)>9A$;#}%X`(S-Dw(U&nE-ir5e zp4C@TUEFj83hus~C0PO1jTsF6GRi@W6hgRblXe3rPJyq!Y}MVtY5ELV{P?A8NmV;l zfP>Ta$mtr&s9Z%e_E*a7;MwUxR*qNccVdJ(+A@KAv2vL{)=aqp%FP6G-RQ~2I>xii z*HqCL64u$aK`GfW4!(1#RTnSbXvfxKwtp1zY12ov7P|np?M2cN*&$wh8eA9CtKMI! zvEbU5V*g@XX95)C+ULc{3Z1uLrRF*k?jrqR{ma?^t624h3*|*f!_oOTq-d}S%KOHQ ztsj!i3hAFDcZ39q`eDE7fAp%?8uY8}i-i3U*024lBf?hP5$$GwJ`1irnN^R_63O$? zaQXAGJN5O%5yEp@dR)VApl>{8^^*9HX?`4}zV@nB?|p%-aSi^vt6ay-6Bv`Jp{B2# z2j77wt~%do@SEQ93heVS*m__yF<3pY^AT7z<(q+3K55m(&ewT(DduP$O6w)9kF+~@ z#{a$`ZJ4wv(%zj<<506=)2ZA9X?4F;oF={J2x$jMyH@4w+%dL{`1u803{0}-^%?S? zB)`T^^E&YiLyK{jz$Lq$tn0ObTfORHI~X5fhU~?T(jB?67h+Z37V`EN=hYtLtpUsN z^A3{tWI-bquTJuv@*F2vgowb{M!{mFiaQNpgL}vrQM}bQ$ z>Qlpa6xbNBZ34vn-o*zFl75Wz4Vt?#UE26-bnfO--%TWcR=c8wbKpAi)K%||JUd$G z4E&<-m)x!ODA$}691z#|)^1{bNx6Ge&iV^pl;8uYyj|pNuUYkeUwMsgEPggVHk{Gi zW!J%DfpfGuLf%v4-S6l1b!8i~@E)$h_UJvPD7WF4SKV6MXgYik)3FiHsojO;nkaXU zaz`j2}W(yF`n`1L|p$pXKbqJz)%HFTC_@V73Y!5VmELBNf zgtcX7<{frcj>jzzJO~dVYaiv>uPmGk?ZAhDcLV>7@KOAJ9bMX|_~+xqI?cy&Rba(} z^O0ztg~ub+wrOx31=mf&g@0x=hH#r}ooO$(2PgTQj9sSO8Om)e)xWlXX?|t8Tks#~ zU6jk1XEEzwy-({F^!KY)y>n^BwYD%9MraCC2gG*P(vgMHg7H7fou{1mo<7ZdM}aK^ z`yBzuALRkTTxRW5z?7Ugw>{J2l<$4!s(0|=?L6U`;rWjAqqI~gR^!cHAX&M-4ST__ zUphT!5A{tw4>=I%IiVgM(vQt`yYuDqn(M{wxAS%C-&x^%5qh-xmAlY)%gn+Bw>o30 zu~;B|o^*AaJ{s3b4lbPs_Otj}i?6g$uII(8?yeD=%kakNT!ts%NAS1#i$t8F?bZ*Y zl&x%9^**X~Z_>Pp$~So2J5q@=$0$PYeF}WNFI#nYrJ6k5!FzAX+~U9YdD53jmmZ*x z`l76Z^A*jjL0ky&t@XglfPGx){-=fi4Zsfo|4+eqk)rh)W1`sF(-o<&Tv2p9iFF&r zhQQJK@=HTodcU*O*VE$bE&Oiey8vtw*x&H1evjIW*{DdTKH&}}y7l75jLOt^qW^4M zb$13OmH9kn82V_LKFXY<%zr1=b2gp&Hf1n5=gWwfPEh9Prd991DqP$A`?8bdp5}si zts{P8Vz0wue4YWwM zTn+4|MQw$CBXKU@1%BiOH?`6Ga3nW%(Itk(Z_&JB?%a{-{5ioDl{`U# z=(PKZX-aG^V1N8#5=Hp@ZwLDQ4dMH0j;se(cH^p7uKf$+%O&5pjmX&P8zfJQD>l2h z_-Q}*rgN(<-WfWY4mgP3M}eOM{&k*9^Z&ffJ9Q_u6w~95%*{#NE&OM|KXA)xH$^V&;ziaMGw&WxSeu+x2<}A!gGO+ zTAO-*wwi?_6Ho0QBHtYO{tXfhF~1Yl%@VT4z97+th(6W{FXj41MCp61Hzvq zqoLE?mlLw2z^2-6_jRnh8hzx>RTuAwvPJthx)7cNR|WbgT9@i=r|dz>!cwf>eY(@h zKX>HY8{u5HQ_brM#J3xn6=JXYgU6~#4FnInx;&?FY0xdDQ3ru~-cZ@P;DD#m**_SK> zx^YKKB#f<@9Jpq|)i}E9T@&!@m_8ll*Z3%2mAtPfLwN%6ala9DG+m4Qdk5=tp37cc zs6(Z0VJYMm^F)QtKgysGEUW2K^#tY+PR!XO=J*__Cct|XytV2F;3oICtr(kqL}AnbLwiLkHqMAW9IgJoo(5wZL%E=Q_WFu zO}}&1+v|^SksfYyTsw#blbl$N-*6QK$_)Op6;M*aZi@L=6og^giLO{fy$!ESl|Au! zKlEyOE)yHsd)au!zV!W~;SGGdNI$kGv}^db2<#;C#jfTRFhz7IZf!L^#WNC8<@Qjn z@i$l9eX!Ptbh2;P?a1a*Uy7>Zrg^$``*F%GQ*H}5T;C_ygGo{y=g3>LclBqEXH$C} z>j%mu*-M*A8zIeXYPQ}=-KjAWZ|)`S3~71UqW&8Mb{g1ocy@g5YSw3+8SO-^2Q*Il zIntk|bZn=J%PjaI;Pb%aHr3<6mw`V{`S}?C2UhW0tBLn3q~7CZ9X-EIu{JdW?b$E8 z?s~?LvL}Sh<^_wBC=VBp{bUi1+WWRswrgxP@C#DA`+)UEU_z_D83vvM{vrYR)bkw! zHV*7{0)+F(>~lIY>YD0e+Z`qE40*3oUb6@Fs@o0s3~6(uJy&Ubs`<_VD|@%E=h`^! zwEPXq&`W=j_9i`twCCz&c>Ib@ms9^XlD~)iVIMJ>3j3&07qG^dhuKjFDSM8xf8o~^ zUE76ghG2cOKZ*OQ|Biwu_nwfp1Um_=F9tgUtTzIyCEq--9$@d`*}ZQc*V)KG;wGf} zYyA!I7xKKJAP=^1em9a<_uKFurNIctQ-$T#mLBpDwKPWACLP8X=CHbX(vf**teRGNlUrIR!;TIkv2oxmBPtKuw`K9 zfhml*K7y^gk@1PaYJtr~VAAzA06Popg(?`*Dtzv?JiQpt?<3zb`Rwd2`J(I1a9wBm z{dP1f%(aQK%=TXngX{SHtL}bLN5i~dtM0O=cis`wKlv)&yBfqs?x%@!z-obgG?1yb zo(c8zaNUc2Hf?Up#j%Xp>ptp(D;2zUK>dpZh26ic8v}p`ysBg~) zLOK&~nFBTr?A<&^baTli3}n(&P|mTUY3*0l2Yv5f^*RGvBnnJ42EX-{zb2a~PrpnK z4oRH_u3El1;rozJv$#m4UdMoKQKWWBKSy_a$TLkIqS2(UAeWm^fZWOg(urrT=s{ph$qxIanSHb^(k9B?mokZ|y z1rWuDYDBAIAkN4_UxA`w>)k={4}3J_okjB@)Jt`aU{4~snO0id;Tro>;6DxiJm1*> z>@2W3V8*XZR`@=Gji^UbNwhArX!7Fp{J;vHqg?f?vG;v!)w{^E`qtO6cqf04#_3qT zbv}5{Z5j5m>(T0fV0lKmwkuM*qyb~&6i16G&<@&B>NrguhYS1LbpDvGt9iMrJc-i4 zqjx{4_I^Cn1w148d!ZXekmRkPYMxLc5&PBBLr(MQA0 z*o(mT9KXHMK4FdL$No=g`HlPx`eciuNEaxSY_ma6%s=ulCiIf=%W?3Jd}7tbe6{wH z?#GJD?}tdK?ToA-@ut4Da82oay-tJc47mQPu&wm1AG5%X-`ittZB>-^g4W~Sn>2tq z`lC6AKgc0$M+x&UHhx+;?}eVJHMS&y_*m#BBy2Qa+DYnI`2AJy2^DS(eSg)EcSq+8 zdj$7rEmu4}I0cbx$V+1Hg3o*U&Dx46uBI)+re(srv}GhW z2dSg}GppX0c$R)k=cD~XF6@}GlWKvKC9n3AZ-#s=3H=)KA)g1cezi+#i+i>$1E)%G ziL-dk#=v%_$Aw$+e$=H+Efxw!;5=Pb9nq#_~TT_ztk6# zz=nZ!1o9{xmsnreUBWk)yLVj(RF@Lx21ndT?Q1B+;49{OXd9 z1Zxq zC*Hw)leWWzOZ_|lIuxiV_E*W*WZYku>I&%j>XP|?Ry=FtEQPHYUH~!uS2AzrcKl-= zVC}MwA4xP2<(Jdt>8~XdvRuYZuGYSW{gkhTYpq(~8-V42{i?>*bc(Ioii5vPfpF(! zddV|56OM<*Xb{*)1SVX&fb9Wh_G}+lw@m#)g=eVB9U@Qd*9&nS1J)3MY3+0hSQ9W? z%gS4AfPq8H6pnMG9V9Kk-ckOGzz&qiUwsGuH&@xbc_k=IQorM@1_2nDT+13__3cZ-ud#yd0C`)wze7s#aZz6oVj%C&+gaK{_m~2yVNnlGn z!-pHSX^%rWliaNVn*fiIXY_1nhbr28>A?2Z<47pjKH)9vD0_mk)0BOmXmST@MFpE+ zk%^x?=5<*JTwKoccage*i{2`iNhkgyNTYX&7_Gm+S6kCn`kBV z$B9C<-E@=6LHhp(A&*siYk-Xbdv`Do*XS?w(9UFi!q$75FN5Ga`9pvG#P4>#yMWF8 zXw`dbsX9V?!%p^>QiphlV*R5vlLOZ&a8>`r_ai9DpMAd3tvjR>_;9;|=q4yX`1-X_ zN8??{E9&?>&xtf-?X~?ocwl_7(`w^3434s&`o4J~-!UHS?-e#;dM#MzaRaWc7z5g; z`WC*^;Hm@HpY!}M?LlV5+ruiCVik8YKf$rSa127d(R2puH?|T}>CYrDevIb`Uk~_( zmclkg=Z39gb!zz9*j(P6VLW^-*R6?-PfH#g0^eEi zCfNBCwR_#`nNJt+4PtmAeHpF+LRwU;@bp`f`vFRE_NhMb^{zflKcH%BY6s)mTDl*O zfbS&u*1pHkr*Ha!^<@HqvpJYd`MM^}&ZDg#Vn6z!PzQ<1prrnW&=cxGTl`iX#J?J8Y>9~0Ko0;~>L6|n!}S$!4tv6fh7ENa=Mc3V`O``;Wjq_L6^-T`o&0!Lo|ZUHt5 z>?E){zpYWc<}8Qku64WPn8>zc>53xmG`Temj-!ta@v5#_U{k=Ny4pEl$0IQ592ZqT zu;1oc@8zG5q5t<**qI3I&UxckWPaK{P176MPpx_=xL;~_O1qWBb>`bcS}kc0h+lC> zToiBKj+eq+x?tY7>k@1EyGLr0zEcPhw}?VuYLo8DJF2SZJ44;WkE1_Sx2>miW%Wi> z%r+U$nUPvpIlh09yuFWq$U`lP&VeLd(_(mKGzXy9m<7*hM|xP-F#7cRhg^Iz>fSB8 zxE9>f^x864tAo_jcWfp^Eq>w_%+Rk^1vKuJ-xx%uYfnD0> zlU5edX+$@5ns8x~yR}9wrcjK zcRDp}{fIsQxRpG$PkJb_r)c~4G+;Mp4ZBl!L$*NN{6I>!P-cWOqm=nD&#n*HYcBGe zmRSTsiE{;CpF9qZ)8H5{l-o(;XL0h6N?sL@pULeZnz0T>T>X@XoPLbE$6AXI>9}_! zad(|R`|96+jU#W-Yt|7;#a1!N++EbUpE|RTkOrHRY0z{9(Z>wJ;pijb9eEOU;z0e>a&{?Tmx!IHvYKGps|fQ^3Z6{U*=) zs1MEptN4|N+#O@|n-=4G-(}$Ifd5z-!}j2ywXec-oM?M?m8ZT?V(O^g*0&&U!1ZkP z9UsAZft`BRL+-9*e)sbo1lCkfn?>suOCGKejS(BxY5ew(XdPIL-?n82^0%C}V|R;A zGv}u?OFd_w{ZM3o9tyqPZDfg$Es$RJoQM7&d+!}LHI)Wz9|RN&I#LuAH7E-9V8wz) zv15q^dx_YwMG(6f8!Oh>v0-e8iW)oi*!voLS#@J?xSO>ruDmC?uUqGtedc}t{JuZT z@Aq&q*W7cTlarH^IvIJ!d_C{=_pJZi&uy-UZ;wPesf2wx%EHwm>a2QQ+x)=CmUf@0 z+DAF^I6MBkv*bQYTmGN-j8)^MTV42c>`5URFE^fdbp6V%57l+DYWs1w{d{6S|GNFZ zte1b@r^EKupW_U>39xhY$2!iKS=!HTG<4SNU)zm0wgTJ(zh(8?BIk7859{-zRloL* zx7Vjuwe#{vK3ntVYbbx_+qBBJWao`m=ksj7*ycNO4ZBTZJ)~{emV|SB(cCs0&1?4% zs#%n#s`fdnzW2J#5w1CF_BHg!s?ENzZoakt+-`DAX7lpf*wv=yfA7Dm^9?$|-p^t` ztG}mO)pMA2XIu9h^WB`!-Y9r#_pW=|IsNl)LAxtIuIXicKI8*Q9y%-dmr-K_c+pzY6g)nTZvK5abv_oB^rhRyfqGw$vEa6D_>jxk)Ht-gYH@c(X8 z?OsgPc8wEl`wyS>$Gr&E*gMF&$hwjC|1vJyQ>#6=|Ixm8x4vil@;P=#L$)`E|8Z@% z%6p)Vd(Xyc8xFAU1nb_mZb|Y^tbe+Ci~6^`s?S_$-~YnCUyWncRJqi;@2zXzw|&w& zv)-&f&eIODac^7qn~htu`rx1ISly58ote^M>|0fAw+VKAw4dLE*gu!$sojogYUZkZ z*T$}9W9O@4?X*$#XPs-^C6%bhlloZd&;5{k9pJdsv;ClxQKM?-vu&O;Y@VuZWM50} zQ>)&aX5Ty8zE|(})%Qi&GeP$BVO6ImtMb>MHG4$$IXhMEZR-xPuD&-BH`BVet*hGv zXHK%)2k%c;wRIosTkihX)_L~- z(qE3Nx=S4&+V@_!?=4)tXQwLuH0z2s@riw}+XjEeS7qL9UBkL%sswhb>in#AD_GZh zk7Qx}YSu4OM@sDX)_K;|_gUhHSm&@}*svj5VXYUlU9pCOu zzbW^Q*dLs(4p4Wu;hWjd{e9Bzs}`HucBY&-?cCJNUC^k77Tk z`Mb?qS7VTUPTHw+R)>0aRs7><#NI*_wZnY~8nBv}F(5 zVb<(DEAiL#R}1{r0)Mr@UoG%g3;fjrf3?70E$~+h{M7<~wZQ*JEl_Mz9T3_3dEv&N z^r~NP3Acy4!TsQ2a6GI(WdE7K>r>!FcqTj-UH~tFm%}OWS~wNn47Hqg>~l}=`mL{D zl=!qO!4}yc>%5Z(SCENw>3&+F1!OP)I@Lu=?dVtN0Q*Pp}Ie)6&-XYICoK-%+_%Vd6j!9T|9 z7vX#GOZXOXpTY0pnO{hrX>bT!=`-=$@|sh>=8ey#X8QV*me=34yzcTv$N2eqt>-QK z@mkOSnV`D(XpCOhcdurBkTk|UK+bgO`O4}%ST*VSsA0TcpYyX`-~Zuv`KoeRonN+7 zb^Cukohx%vod&9=pLZ3`BQVENKYLoLo~rX})g-mF{|Ti&q%}S6tlu_zjjFm+{bpJ`7+8BN)R3rZ9s!EMN)E-ZG*!paWg#K_3P%gb|Ek0#lg592T&I zW;EqP2fEOMJ`7+8BN)R3rZ9s!EMN)EK9mm~=t2+rFn}S9Uy|7{Um~Fo7w|U=9mdLbE^RLkGIhgFXyk z2qPH71g0>9IV@la%>k4T9q2+2`Y?bYj9?5Cn8FO^uz)2r2U0$CpbI_d!vKabf-y{B z3Nx6)0+!GmMETHxF7%)e0~o>x#xQ{?%wP@+SVA*~@}UD==s_O_FoY3|VFFW_!5kK_ zgyvw%hYob12Ynd85JoVD2~1%Ib6CI1Y?-M6lO4o1uUUCjPjuaUFbm{1~7yXj9~&(n86$tu!QDt%7+egp$B~! zzz{|-h6zkz26I@z5}J_mp#xp$K_3P%gb|Ek0#lg592T&I<_OA%4s@XheHg$HMlgm6 zOkoCdSilmRv6K%T=t2+rFn}S9Uy|7{Um~Fo7w|U=9mdLQ{WX&)#FF3s^#P0_8&oy3m6@3}6T&7{dgn zFoQWPU1Y?-M6lO4o1uUUCo${drUFbm{ z1~7yXj9~&(n86$tu!LqJFF z3s^#PCgnp1y3m6@3}6T&7{dgnFoQWPUFF3s^#P5#>V%y3m6@3}6T&7{dgnFoQWPUFF3s^#P9pys@y3m6@3}6T&7{dgnFoQWPU1Y?-M6lO4o1uUVtlk%Yh zUFbm{1~7yXj9~&(n86$tu!QC=%7+egp$B~!zz{|-h6zkz26I@z5}LayA3D&59`s=V zLm0srCNPB=%wYjbXzrnW=s*{G(1!sGVFY8Cz!YXMhXpL5xtH>x16}Ar9|kal5sYC1 zQ<%XV7O;foKFWsy|7{Um~Fo7w|U=9mdLh~r)LkGIhgFXyk2qPH7 z1g0>9IV@laO-A|9fiCo*4+9v&2*xmhDa>FF3s^$)80A9;y3m6@3}6T&7{dgnFoQWP zUy|7{Um~ zFo7w|U=9mdLh~HuLkGIhgFXyk2qPH71g0>9IV@la&GVEG9q2+2`Y?bYj9?5Cn8FO^ zuz)2rFHk;opbI_d!vKabf-y{B3Nx6)0+!IcNcqr#F7%)e0~o>x#xQ{?%wP@+SVHp> z1Y?-M6lO4o1uUU? zlk%YhUFbm{1~7yXj9~&(n86%&{FbeKZul*ofB#nFs^=9{&m^dxMo|4ec=dh#>O1^P z+P{JJuX?Zg&VKdY0`{+ZuX@Hn^Invm*}p1(_4t4)?^5=! z$~VORRr!{+e^tH}?O&Cz%2j_4ip_uXuWHOox7go?lXPaT#ijhJT{W(%=YSSp zxoUEoeDzw(*{H==?^V-I`0D@7`A4_->iuduq{&yWHUCj9zIv~kPQq9Hq&feEExr!6 z|4eQ2mDBw9w|I?z0blj4=KQa;c#VIv$yZME|D(lg{6Fzkzi-Z8ws?&?`$29rMY5s{VUgIysSI-G) z&Y!e+ji27+E2sHqw0Mnw0$+_I&G}z#@fu$=`O0bjf3+ z@fv?(ldqiSKdZ%S{0Wq+xix-Li`V#zn|yQrYg)X8SqgLhCkHe~0)JWjDy|g7@zce}H{mO~>26s@x2J zWNnSP9PiyL@pH2P9=5)V-RmgVmwu2JDTe1k8E-;nrfXS;5Pe@eMG;}^x3c#U64;|q!Zium>M?uX(B(w^Jm zgO9{NK>S{K=VS3(;g7|K_-b6JrgQNneqHk4j(0zmJPX_9T}?Xv_@9f{@#iJt{jbGe zN&oyr^M5OTDt;C|`Bi*(+m6-L(=O+#-O~Sx--J&!_CFdNBtky z_$|dxq@CZvyT^#%u-c)u)93hi>2J%5HoxMdlO>+nGjrMTqqF|6%PX28@w&Vgvhh_r zCr^sshWadv@5*yBbvw0AoBSIQ--x6Ew4S@;J^W-;zAHSYK~1$m0>O<4J&*t%))BlgCVyJZ}*HjFyY+!IqeYPS#zf|J4V|~%> zMMS)gV+Uydt0ev!%AJUJrikxDxqpnSQ}M8i|PHxb0F1kYkg<+ zAKk_u(#9WUeN}G0n+!-_P{2fdw!8Rk=_l9Y9R{$giGN7r@!J1i$Hxaqo(BDYCO$bx zyzU=%v*pz5^%(IB%kF|%5}zF<{t4TUt7!y2K2iMI_}%dNsp4;xaC0<1I!(M!eX8Fv zt=nOu_}y7xx8vP2#2_F7n^6K5jFK&IkA2n4@2-pMC2HHF64@dZFr7q{`#$P?`;dDf!co^BKWF7al6iQkmvI1BF|ApQt^FS}n>wL^ZO_`i{V zEqrj0_%raE;*&Arhu}xy8%K&?mHfx!{qf>Q6MvcYoweHy#OKwHjh)^n{t0|~y!iU$ zynXLAy!V{=-&kJN?sPR@#W&&yv7T1DyPcKWr;T5xjd!iD^It59$1}ep@WG|xUFsj; zo!i8}fIk*r;?KgLYkf5iM-R$4oZ%;1-&y^yBaeAd^6T=t8z198CC_vC=pl*Unfkwv zFRC3CJ8h5u9`8LW{tNQ-vc~~cJGhy6Jx?+ipW;UmzZJgmn8Y82AB~Ukdbw^aK6_W< zZzKL}eDt39ukqJuo)5(9e(wx?QHa<2{KNXr+Vjgc{s;1u-Fnm|+L!fI{XlEg4yL`wk@S@Hj7y*L4%uPgpr z>T`CR{1*{ljFSe~NmZiI1-o|33aEd^kmXb)K%89>XVB zi`VV-tN7p=@rM!rDL%he{Hv12{D@Dl6Tc7fUF@(>wU2Xy_|4fKHSpn$;&uOakosxj zw zPt;4|mu7xf!>7H)>w32#-svO$9`fvuFYqDrdph1j?*JH1Z1Z{iDlg8vvF?Jn_?nXeM>>?wW+j`#cYr5*Mb?~-S&Hhw>RO8g-5++hcb zx;^)oJnNI^?T^K0Exy=ayg5MP*CT!``5R-z&(`+DhgXU3$+&%!^_{inBgDIz#E&9> zj*szcQvYw;J3QPb|0`|$XKnnfHomvraCcV!rP}y)+xYF<_`Tcsif2d%G`uik&Mv-T6b!~H4tu(X~&!Z+};6zp%1<6XRr()K|lK5gx$#XJ!PSyOw#4jg@ zsb+GUJl7GQ443%b$a6d1tS4T#M~~u5{Aa{Jg)i2Zc)h;%3f|p7yq?d08y}4j-^=bl zRnwQ&ch;Ui6QAuW@lz$-bhQ`As`G>q=LzH8<&7TJSIaTnP2vwBeqnrp4;gQl!TWnq zAI7nfI*TzE5MLf3 z@i*hI(mV%>-;42T26-~_uz5Geez0mEub0$+7Dt`9BS^TB=eefy18}mCJpH(N~>~u5ja|S-VQoP-a*3+f<;41Mq z;qSmVrieck|2#gy-;FOd&(#wD5`G?g!MB<(HxZxW2jYWk#J^2FH?Y2H&mO&{Kj`w> z5^q}k9{7az*X1|{pSAR>@%W!x;v?&;dN!s?eInZP9DF=Y{G-(K`Z|xj4*oCcKOqI* zMt+BSKFj<*fG_&Ue5rqu{H8iVYNvB3_hsTuOZ>aFx92Oql5+KS=TEKgtbcyf#{W#7 z;0MVwgnG_tFL+hwLlV5!vll-5Ug8tt9qT(QcZD{7tu}sh>#O!Ri`Wy1cG{Bs+v0t^ z_Rrlkeo={kkN9!;0)IMw5G0H9o6O@Y?BfmhS`BcQ#*-5udIo@wbzIW}En5 z+xWQ`qrYt{c_xr&Fh0g_Prup-UyhRaHSqi5-Ce~y)PHlEuWC*;Enr?d9Cjr{3hl3(ZRMXl%I;&r~h#K+^rU&4INZ7WcZ z8^?(MpZPjgyw2Ak;)6*1f2pU=mzl#JxY?<7zKSm5b-sq%fX?P?(>7k)C+aGBbboAA zoA{--lle-nmwGPB_C=Rhc4No+ImPe&8AS>?rYr zrJ2lhjXzs_58CH7>pNQ?KPA3APvVy{GW~*gV(};9dkvKNO7P#{m&eEFOZ;8<;duW7 z@xM`@9n@bU{%7K~KlqnYF7f*jpIKFBW#oM5Inq7OlpTDv6lQl$}xtEmvfmYue?`$IRdj4>L z^_|scdF$)(eDR)jW<3u!qRz93`GR`VP0SW;^6XEZY)Q#e-Dg=%$G3@}M7%Rt;&p%Z zGJJu*Mbi9n|5!Xk;&uF)N_?`S_y^~Z4?K+bRu#V<{r`3AtNkc{?~d(L;9b0KcV^-n zE%86&%RutzxYx~g_$q(i;v4uBuj~5&e1hk2)(pW%EqPYM2Y7oLr=C2#hnKwtyT68a z@VXt`8E^2~Pad|}s`?jub!;EKKlWL?^mb$ZxDOUDpE5@8*NR*G@UFB!UfWskM+#fw z^}Z$-ul3aXjv9EKUmaJ=>cq93G+wt;Io@vm>Syj7t!U?e|{(aa(pmF z{FV5-+vItk_%M<9BZ&V8zQpT!%dheNH4@)t4*9_E_~1J6?~zBxH}87!x?U_gNa~;6 zNIctxA=Y;`zv~e1JtFa6lYfUc@dvi?S|8`-j`h*@H;2e_u}2j3bj<%FPx+KY>i*2% zsAuC@@yjz`*R;uVe;fZSd6G9I&!JtVK3{15cf>QCnIGHanPX{b=lDyBUz3#Ep}PnZ05cfFo;eF^b8E*)m`bhg}&C4cn0 zTmBDe-z%kQ~c_bJ3-^|w$k-<8s1Fr znE$NWFJj!5`d^D5)-t~jSYM5Y=_=Abdj04*;&*Pz^A7&N7XJ<2Z^{2Neg{0&H{AzI zx#6l(?!L@#KfGC8{2lmJtgn_=&{FOuc(0}0t?@%z;`g$?vwjj8z1`YBAB`^`wSRK7_*c41!8#s#&r3ZW>a&!M|G(w;Pwkjr^E9dp&~}=OJUWiK zcpb-df1@8>_ls8gf0UbF+Oga<+r)3h{Kof5{AVo3-SE-<;s;XCG58dJFa2sFK72^x z_5Q}oHUGontNpoZ()RZr6|e1oFY(Uv;#Zzi;$Or2x%l@OC}&&WS^LkkZ0BCfO@8WF zZl5;sOSJLJw()DU@#|Y(^{c#_?19gq9kf3rA4-3ackOy@&mUIt@tk4?($3qEC#!CV zvePNFkM@(4Joe-Dr2Q&y$v?JDJg zXW_lY#Or>@b=G&*-)`6Z%SrsQwA*8NXGQT#kpET9zfwp45k6R1{ITTu9$yRP^4(itz|2*|S5Fc+K{s(PO^&`Yj zq})k(XA|*@;jhMfn~6W3`rMAsMvCu(&+z%y;$I-ooA_i~@pDn1f8o>Zh^L>-xq`G? zw7vMfh+h(4>>xfNejSY;CH_wQPIzxe@iBfpKF2>z{tNKQ&Jv#ye=|PVMZBKhctZ2+ zD*hqzY;HeSj}O(2h;|x9`@C!8JL{jHktaG$;;Zj}R?{!)CyIZW_SF3TB=I^v&%0vh z`4_gns!!v5iC>HS%i;YC#8=-Jt)}7lw7LP(PTST0+VcsT=VI}v;{$wx*Y$lYKDwl1 z{3OkDsrVV>N$@#d^XvQulO>Szws@N|497q^#336d3A%XojxK@kCkP)WS@%v3f~`}ekNY;yIu}&z7+o}@f)cB zN__P_=W5y!?|vhG3;ZGYs1*M&?SC@f`&Rr@bgT>Tjcy{Yk@V&!>pN{X;=}F|pVJP{ zYW^PLcck1m@yXocA0+>$_+TFK)%Rno=?8qVfcTBb-@}#mbbE=P)zYurKH{}sEoS38 ztN-9O-fiR8rrcsR$$usNQ^$vBy^iH>(I(GMZTx8KtK-mq{pGv?vt`EDzQ1WyH>%lb zzWQHdPHU6reCzA&$ktMyuZjPop4)V+=RL$Xb`<{~_QT(3lfTgT-6Z}7@|XAw|H8cT z##}?G&jAvDH8ZB;M!JZsr}l`qo(2%_9whM#6Tb@HA0uAZ)6F&hVDUeYXLt37h<_1( zINls8ejofK>pSZw=eO}w+W6_#SM8rnTd>Zo*I#C|iGPfEeLe`?%Djfx=ZC2O9Iww8 zQU4=epFeUY^VM?|>cjI$#^RU4J3PN+B7Qx*KG#H-%XZdxF@23QM*3ky{NC1g)^6J0 zlDikIBXxb$4W$4C9F|G(uA z$uFO>&v9!LKUnjhDUo{JS?>!fc9(iSE3;+RB))OB#QPkFu48?*-S^gz_&{K`!Y5mZ z@Tkx}@bb?`5vvLidRHfJJBRbD@o|uHH=Bg9;KpwXV+s z#=V*f;-}a7?N}Rj%>Q`p`x~G8JP9{{$G1L@?;mx3dmdnl(H5WIi4`1A0m;#;57auL4uK7m{D-eOWu znG0hc!k4pUe#epjWqgC{&N?oAt9fpd7JG#Fz;^7aJq-{3xeY%{^Xw$;9N~MdF7es0 zp0&~Q21}{u`t^}sV_e7CjCUehjqqv5+Bbg@#nIAU!Hh#ka*j?^|X=tP`tL=K6wAd zj{Zn3_XF`?kw3z_hs%a#Me08VpH&aOu+#DNzsB5!PgChv(kqO45MSOU?W6lM&*Q^? zNS>9+^Pc8^TH0*_{(HRnT>8mEQeD$?O=+J-f64O+@yp_!nG(N=G^<(N`UUM1H66yQ z9>i}zyt|gfFD@`6@d52=SBHAq4`23^ifDg04xjEJ^_k7Eb(Q+r(mpy~-KlwYlkxCJ z@;{At4wo7}$#Que?_D8F_9K?d=XiH>nbG0o={`)_r}$p#siXSB_}~axzB|#LD_Y;+ zv&~qIcz0E)&nU*dZScvrGQX?vpg}ZMKLB4uGQTN#R#M+pmO_90dibb*I;_3iMSs`|pYuSGGl<_4 z?+%oXJe1{i6yD*&&dbD~t$9XC|FNrEJzb@FUXc0K@nkwa9U|?l%l8q@e}K&C>EwA8 z9|W>JW%V*&*Pfsz{7Srcjl^HZ{Ptd3+OuTb*5$qoJ`SXYntv_z^Gbd8rHoDS0UiG& z{H_|G$^7c_ItU-#AoHu+*<;oFvV4ch$IN+}XH8kY=aBz;d^lbD+eG}s_{J(Szf&(N8+QCWJ@uY`HJu!&of+<__+4GXu>_j7uQO=-AA4$ z@iA+hEHz`^!H0**9Bo6cf8m1#WqI|*|ANnNlldBopWB|$tJ*E@COt&kX9(V~f6|9| z51)T3_0;iXH+(WxYWOAbW7Qui_0i>WB0gvtZzpR09?}oj*LJWM0;+mO>qz}|J9Q!P z@i?jZqQoCKS>`L>TH*&#pTk}d?=v21``k^Q#%8kK1;oFK4_J;%;s1$uR+0Rg=X1P! zm-tPHpM}rq=h~jV?FO!%uj{1UekXo;yje{~fIr3oytkF)*Kurnd}E;WXRXfx__(+9 z&#lRS6h5yW^k*ks?i29tq8+zu=V|2>z4^`za(C8VC(4hvb|S)SGAmj08_e>8qk^5i2Wv$n%9y!V+z z`dy_~TjG=Nr2S8%vZL|A&XPgbi?R6Z70Le#@n_=Q?K-yq1+^!r2`la<^V`@!%KeS^ zZfFxfL-SuJ%SHRc-|=b7c=Cz*orz~XGV4pZ@oCcjG3EBd7d)3km&=m)e7eln@5HZ& zPZpB?Gm88p@!3rhzcKNn@a04)cT4z^6kcetZ1I_~JM5 zZ{Y91JH0xNpAX@q=OzEr#J`L$my&k-nECn=AHOd1rS0>p=ASG^uV2sUNjv95r9baV z{sr;TiBg}P@PqL_`!iafwej9dGM?ytL|fxSo=>tUd3M34drLbH#E;eZ=cQa-?ib>n zO=LV-QkuiujE@o-w_hR83$^D(6W*x3JzvW9MfXo;;^XV2-E_R2t)A!Hjw06r8%Vpk zcS=Qe$M5hj@g>KV(i--8$i&Bt8#-33iVyI*eHnrGca-Hall0Q(Q9Z!cPCD-S#78_>RNLVod@-lg-(|ig;N2^vp4Iv5YC0QVt||F-`*kfo-%Hv} zYHQ5B`1C=kp?z6TIli&2EUypoU*f$fQlCqykJ(7(E8So6A4hyYyx}~Lw!>|w(+-nl z#L#*!Lwq?vmiunZ*QV-Qo?EyRK6*eh+hMt$4#NA7NjvDcbPPVZv0ELd?SH!Z4`se| zeY_SQah_AhnS1blOMiY2pFbw;@DTO+Nc~4LKD>#ag-<^gzas-p&yA&h%6_t>`Vqg# zx8k#NWWM_2r`ZF#s(&Wyir4+OCCL+UB7b$3*Q)pi=aF=r+;C^|OpuD`IP7blC8a(~ zQtoJcJg9qZ_9Oqn_;Oe2KlU)Np3cC#lcarCCjJ_H`jNE1jx&$p!*3=2g07P1ReaQP ze&Az#&|mV{=B=j}_oChA?Owmu?Z|h;r$ z{3l7g_VbJIAVdLO)FL?vs*dbMildkFM!f8{Lk7ayRYst@vYEzHis@ ze7Ff;lgDSgI)?Xt*Zl9yS({t&y*8En1rOkny%%E~d}9|WcU$6Dz^4mI`z(eZUVC0N zA<#VQ$^6>g^?DkIPtKKw(fR$G`fa72+OMv_XNBbHOP(9?kuP4y!x{Ma8Zk7#d0z93 zn5)jP2krR*-alLX5#;{?Z`kkE{x%!mV82M0WB<*hJ(II_%-$ded`OdY4v`_lG_{+)D44W{cT6Q-*TPt&VuE|_E(q7{=~ai$;hw_?JyA^KQH@Bx?HZnoBO3cpLytl9B;X17LhvV`7y?SWSMzKp@wy-KB0j%e{3^tMiVrTIw>H)9zEsmJeAGkY7ZPpy zY$@$l3>44eGRxMUpe8J7cl_%8sFwY!b;#rJJ3#mGnVs<&^LqmRFucFAlzS}xWPCAA zYNGeCT!2qqiP!aFD&Cn>=63_~JYcKfmP7_wZ56cK>s{IbO0oNc?}T z*D