From 4ffc284a36b9111fd1fe3be23f8f7cb0a58a025c Mon Sep 17 00:00:00 2001 From: "dr scofield (aka dirk husemann)" Date: Tue, 4 Aug 2009 17:24:32 +0200 Subject: [PATCH 01/13] trying to fix rare timer related exception. --- .../ClientStack/LindenUDP/LLClientView.cs | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index e532939472..9142b36a6d 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -592,11 +592,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP Thread.Sleep(2000); // Shut down timers - m_clientPingTimer.Stop(); - m_avatarTerseUpdateTimer.Stop(); - m_primTerseUpdateTimer.Stop(); - m_primFullUpdateTimer.Stop(); - m_textureRequestTimer.Stop(); + if (m_clientPingTimer.Enabled) m_clientPingTimer.Stop(); + if (m_avatarTerseUpdateTimer.Enabled) m_avatarTerseUpdateTimer.Stop(); + if (m_primTerseUpdateTimer.Enabled) m_primTerseUpdateTimer.Stop(); + if (m_primFullUpdateTimer.Enabled) m_primFullUpdateTimer.Stop(); + if (m_textureRequestTimer.Enabled) m_textureRequestTimer.Stop(); // This is just to give the client a reasonable chance of // flushing out all it's packets. There should probably @@ -676,11 +676,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP public void Stop() { // Shut down timers - m_clientPingTimer.Stop(); - m_avatarTerseUpdateTimer.Stop(); - m_primTerseUpdateTimer.Stop(); - m_primFullUpdateTimer.Stop(); - m_textureRequestTimer.Stop(); + if (m_clientPingTimer.Enabled) m_clientPingTimer.Stop(); + if (m_avatarTerseUpdateTimer.Enabled) m_avatarTerseUpdateTimer.Stop(); + if (m_primTerseUpdateTimer.Enabled) m_primTerseUpdateTimer.Stop(); + if (m_primFullUpdateTimer.Enabled) m_primFullUpdateTimer.Stop(); + if (m_textureRequestTimer.Enabled) m_textureRequestTimer.Stop(); } public void Restart() @@ -3111,7 +3111,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP { lock (m_primFullUpdates) { - if (m_primFullUpdates.Count == 0) + if (m_primFullUpdates.Count == 0 && m_primFullUpdateTimer.Enabled) { m_primFullUpdateTimer.Stop(); @@ -3159,7 +3159,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP outPacket.Header.Zerocoded = true; OutPacket(outPacket, ThrottleOutPacketType.Task | ThrottleOutPacketType.LowPriority); - if (m_primFullUpdates.Count == 0) + if (m_primFullUpdates.Count == 0 && m_primFullUpdateTimer.Enabled) m_primFullUpdateTimer.Stop(); } } From 7f5a4bbc26f800e710dfc14bf9ff1c3ffc4c014d Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey Date: Tue, 4 Aug 2009 19:00:20 +0100 Subject: [PATCH 02/13] * Small commented out debug message for module loading, partly to test my ability to commit with git --- OpenSim/Region/Framework/ModuleLoader.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OpenSim/Region/Framework/ModuleLoader.cs b/OpenSim/Region/Framework/ModuleLoader.cs index 0242afdb30..23be9c252c 100644 --- a/OpenSim/Region/Framework/ModuleLoader.cs +++ b/OpenSim/Region/Framework/ModuleLoader.cs @@ -184,6 +184,8 @@ namespace OpenSim.Region.Framework public IRegionModule[] LoadModules(string dllName) { + //m_log.DebugFormat("[MODULES]: Looking for modules in {0}", dllName); + List modules = new List(); Assembly pluginAssembly; From 2c2406346ebfb4d7853df03798b7de8fecb72775 Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Tue, 4 Aug 2009 15:55:48 -0400 Subject: [PATCH 03/13] minor format change --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 066eba6ba6..46ddc2f19e 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -NANT = $(shell if test "$$EMACS" = "t" ; then echo "nant"; else echo "./nant-color"; fi) +NANT = $(shell if test "$$EMACS" = "t" ; then echo "nant"; else echo "./nant-color"; fi) all: prebuild # @export PATH=/usr/local/bin:$(PATH) From 31b60731497b21c163aa4058cada258e54deb835 Mon Sep 17 00:00:00 2001 From: "Teravus Ovares (Dan Olivares)" Date: Wed, 5 Aug 2009 02:42:52 -0400 Subject: [PATCH 04/13] * Commit a slightly modified OpenMetaverse compiled as a .NET 2.0 target * Hopefully this allows older mono versions to still work. * A couple of points of note: * TimeZoneInfo.. replaced with DateTime.UtcNow - TimeSpan.FromHours(7); * HashSet replaced with Dictionary * Force use of the managed version of ReaderWriterLockSlim (don't use the pre-processor defs) --- bin/HttpServer.dll | Bin 102400 -> 102400 bytes bin/OpenMetaverse.Http.XML | 44 +- bin/OpenMetaverse.Http.dll | Bin 36864 -> 36864 bytes bin/OpenMetaverse.StructuredData.XML | 114 +- bin/OpenMetaverse.StructuredData.dll | Bin 102400 -> 102400 bytes bin/OpenMetaverse.XML | 30412 +++++++++++++------------ bin/OpenMetaverse.dll | Bin 1622016 -> 1630208 bytes bin/OpenMetaverse.dll.config | 6 +- bin/OpenMetaverseTypes.XML | 1384 +- bin/OpenMetaverseTypes.dll | Bin 102400 -> 102400 bytes 10 files changed, 16429 insertions(+), 15531 deletions(-) diff --git a/bin/HttpServer.dll b/bin/HttpServer.dll index 6ec6ac5b9b02099903f7402c2c7f84c53fa066bd..717ceed3d16ee876515231ee9d1302b0371089cb 100644 GIT binary patch literal 102400 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�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.Http - -

- Singleton logging class for the entire library - - - - log4net logging engine - - - - Singleton instance of this class - - - - = - - - Number of times we've received an unknown CAPS exception in series. - - - For exponential backoff on error. - The number of milliseconds to wait before the connection times out and an empty response is sent to the client. This value should be higher @@ -44,6 +22,19 @@ events and never sending a response if there is a constant stream of new events + + + Singleton logging class for the entire library + + + + log4net logging engine + + + + Singleton instance of this class + + Delegate for handling incoming HTTP requests through a capability @@ -53,5 +44,14 @@ HTTP response User-defined state object + + = + + + Number of times we've received an unknown CAPS exception in series. + + + For exponential backoff on error. + diff --git a/bin/OpenMetaverse.Http.dll b/bin/OpenMetaverse.Http.dll index 39c9b1dd617ce89b852cdc45645ace9c96a0f6df..dbbe4d30bd5683536107428ce3a22807f2c9ae90 100644 GIT binary patch literal 36864 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 diff --git a/bin/OpenMetaverse.StructuredData.XML b/bin/OpenMetaverse.StructuredData.XML index a0e388a48b..374bc25e38 100644 --- a/bin/OpenMetaverse.StructuredData.XML +++ b/bin/OpenMetaverse.StructuredData.XML @@ -15,63 +15,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -151,6 +94,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll index dd08c7b17a6ce1a7bd151320e50951300028d222..f3244f6d8e48593203158d0c9a34529438ea741c 100644 GIT binary patch literal 102400 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 - -

- This is used to get a list of audio devices that can be used for capture (input) of voice. - - - - - - This is used to get a list of audio devices that can be used for render (playback) of voice. - - - - - This command is used to select the render device. - - The name of the device as returned by the Aux.GetRenderDevices command. - - - - This command is used to select the capture device. - - The name of the device as returned by the Aux.GetCaptureDevices command. - - - - This command is used to start the audio capture process which will cause - AuxAudioProperty Events to be raised. These events can be used to display a - microphone VU meter for the currently selected capture device. This command - should not be issued if the user is on a call. - - (unused but required) - - - - - This command is used to stop the audio capture process. - - - - - - This command is used to set the mic volume while in the audio tuning process. - Once an acceptable mic level is attained, the application must issue a - connector set mic volume command to have that level be used while on voice - calls. - - the microphone volume (-100 to 100 inclusive) - - - - - This command is used to set the speaker volume while in the audio tuning - process. Once an acceptable speaker level is attained, the application must - issue a connector set speaker volume command to have that level be used while - on voice calls. - - the speaker volume (-100 to 100 inclusive) - - - - - Starts a thread that keeps the daemon running - - - - - - - Stops the daemon and the thread keeping it running - - - - - - - - - - - - - Create a Session - Sessions typically represent a connection to a media session with one or more - participants. This is used to generate an ‘outbound’ call to another user or - channel. The specifics depend on the media types involved. A session handle is - required to control the local user functions within the session (or remote - users if the current account has rights to do so). Currently creating a - session automatically connects to the audio media, there is no need to call - Session.Connect at this time, this is reserved for future use. - - Handle returned from successful Connector ‘create’ request - This is the URI of the terminating point of the session (ie who/what is being called) - This is the display name of the entity being called (user or channel) - Only needs to be supplied when the target URI is password protected - This indicates the format of the password as passed in. This can either be - “ClearText” or “SHA1UserName”. If this element does not exist, it is assumed to be “ClearText”. If it is - “SHA1UserName”, the password as passed in is the SHA1 hash of the password and username concatenated together, - then base64 encoded, with the final “=” character stripped off. - - - - - - - Used to accept a call - - SessionHandle such as received from SessionNewEvent - "default" - - - - - This command is used to start the audio render process, which will then play - the passed in file through the selected audio render device. This command - should not be issued if the user is on a call. - - The fully qualified path to the sound file. - True if the file is to be played continuously and false if it is should be played once. - - - - - This command is used to stop the audio render process. - - The fully qualified path to the sound file issued in the start render command. - - - - - This is used to ‘end’ an established session (i.e. hang-up or disconnect). - - Handle returned from successful Session ‘create’ request or a SessionNewEvent - - - - - Set the combined speaking and listening position in 3D space. - There appears to be no response to this request. - - Handle returned from successful Session ‘create’ request or a SessionNewEvent - Speaking position - Listening position - - - - - Set User Volume for a particular user. Does not affect how other users hear that user. - - Handle returned from successful Session ‘create’ request or a SessionNewEvent - - The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume - - - - - This is used to login a specific user account(s). It may only be called after - Connector initialization has completed successfully - - Handle returned from successful Connector ‘create’ request - User's account name - User's account password - Values may be “AutoAnswer” or “VerifyAnswer” - "" - This is an integer that specifies how often - the daemon will send participant property events while in a channel. If this is not set - the default will be “on state change”, which means that the events will be sent when - the participant starts talking, stops talking, is muted, is unmuted. - The valid values are: - 0 – Never - 5 – 10 times per second - 10 – 5 times per second - 50 – 1 time per second - 100 – on participant state change (this is the default) - false - - - - - This is used to logout a user session. It should only be called with a valid AccountHandle. - - Handle returned from successful Connector ‘login’ request - - - - - This is used to initialize and stop the Connector as a whole. The Connector - Create call must be completed successfully before any other requests are made - (typically during application initialization). The shutdown should be called - when the application is shutting down to gracefully release resources - - A string value indicting the Application name - URL for the management server - LoggingSettings - - - - - - Shutdown Connector -- Should be called when the application is shutting down - to gracefully release resources - - Handle returned from successful Connector ‘create’ request - - - - Mute or unmute the microphone - - Handle returned from successful Connector ‘create’ request - true (mute) or false (unmute) - - - - Mute or unmute the speaker - - Handle returned from successful Connector ‘create’ request - true (mute) or false (unmute) - - - - Set microphone volume - - Handle returned from successful Connector ‘create’ request - The level of the audio, a number between -100 and 100 where - 0 represents ‘normal’ speaking volume - - - - Set local speaker volume - - Handle returned from successful Connector ‘create’ request - The level of the audio, a number between -100 and 100 where - 0 represents ‘normal’ speaking volume - - - Response to Session.Create request - - - Response to Session.Connect request - - - Response to Session.RenderAudioStart request - - - Response to Session.RenderAudioStop request - - - Response to Session.Terminate request - - - Response to Session.SetParticipantVolumeForMe request - - - Sent when an incoming session occurs - - - Sent for specific Session state changes (connected, disconnected) - - - Sent for specific Participant state changes (new participants, dropped participants) - - - Sent for specific Participant Property changes (IsSpeaking, Volume, Energy, etc.) - - - - - - Response to Connector.Create request - - - Response to Connector.InitiateShutdown request - - - Response to Connector.MuteLocalMic request - - - Response to Connector.MuteLocalSpeaker request - - - Response to Connector.SetLocalMicVolume request - - - Response to Connector.SetLocalSpeakerVolume request - - - Response to Aux.GetCaptureDevices request - - - Response to Aux.GetRenderDevices request - - - Response to Aux.SetRenderDevice request - - - Response to Aux.SetCaptureDevice request - - - Response to Aux.CaptureAudioStart request - - - Response to Aux.CaptureAudioStop request - - - Response to Aux.SetMicLevel request - - - Response to Aux.SetSpeakerLevel request - - - Audio Properties Events are sent after audio capture is started. - These events are used to display a microphone VU meter - - - Response to Account.Login request - - - Response to Account.Logout request - - - This event message is sent whenever the login state of the - particular Account has transitioned from one value to another - - - Enable logging - - - The folder where any logs will be created - - - This will be prepended to beginning of each log file - - - The suffix or extension to be appended to each log file - - - - 0: NONE - No logging - 1: ERROR - Log errors only - 2: WARNING - Log errors and warnings - 3: INFO - Log errors, warnings and info - 4: DEBUG - Log errors, warnings, info and debug - - - - - Constructor for default logging settings - - - - Response to Session.Create request - - - Response to Session.Connect request - - - Response to Session.RenderAudioStart request - - - Response to Session.RenderAudioStop request - - - Response to Session.Terminate request - - - Response to Session.SetParticipantVolumeForMe request - - - - Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter - - True if voice is detected on the microphone - audio energy, from 0 to 1 - current mic volume - currently unimplemented, and always 0 - - - Positional vector of the users position - - - Velocity vector of the position - - - At Orientation (X axis) of the position - - - Up Orientation (Y axis) of the position - - - Left Orientation (Z axis) of the position - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Login Request Parameters - - - - The URL of the Login Server - - - The number of milliseconds to wait before a login is considered - failed due to timeout - - - The request method - login_to_server is currently the only supported method - - - The Agents First name - - - The Agents Last name - - - A md5 hashed password - plaintext password will be automatically hashed - - - The agents starting location once logged in - Either "last", "home", or a string encoded URI - containing the simulator name and x/y/z coordinates e.g: uri:hooper&128&152&17 - - - A string containing the client software channel information - Second Life Release - - - The client software version information - The official viewer uses: Second Life Release n.n.n.n - where n is replaced with the current version of the viewer - - - A string containing the platform information the agent is running on - - - A string hash of the network cards Mac Address - - - Unknown or deprecated - - - A string hash of the first disk drives ID used to identify this clients uniqueness - - - A string containing the viewers Software, this is not directly sent to the login server but - instead is used to generate the Version string - - - A string representing the software creator. This is not directly sent to the login server but - is used by the library to generate the Version information - - - If true, this agent agrees to the Terms of Service of the grid its connecting to - - - Unknown - - - An array of string sent to the login server to enable various options - - - A randomly generated ID to distinguish between login attempts. This value is only used - internally in the library and is never sent over the wire - - - - The decoded data returned from the login server after a successful login - - - - true, false, indeterminate - - - Login message of the day - - - M or PG, also agent_region_access and agent_access_max - - - - Parse LLSD Login Reply Data - - An - contaning the login response data - XML-RPC logins do not require this as XML-RPC.NET - automatically populates the struct properly using attributes - - - - Overrides SSL certificate validation check for Mono - - Remove me when MONO can handle ServerCertificateValidationCallback - - - - Login Routines - - - NetworkManager is responsible for managing the network layer of - OpenMetaverse. It tracks all the server connections, serializes - outgoing traffic and deserializes incoming traffic, and provides - instances of delegates for network-related events. - - - - Seed CAPS URL returned from the login server - - - A list of packets obtained during the login process which networkmanager will log but not process - - - - Generate sane default values for a login request - - Account first name - Account last name - Account password - Client application name - Client application version - A populated struct containing - sane defaults - - - - Simplified login that takes the most common and required fields - - Account first name - Account last name - Account password - Client application name - Client application version - Whether the login was successful or not. On failure the - LoginErrorKey string will contain the error code and LoginMessage - will contain a description of the error - - - - Simplified login that takes the most common fields along with a - starting location URI, and can accept an MD5 string instead of a - plaintext password - - Account first name - Account last name - Account password or MD5 hash of the password - such as $1$1682a1e45e9f957dcdf0bb56eb43319c - Client application name - Starting location URI that can be built with - StartLocation() - Client application version - Whether the login was successful or not. On failure the - LoginErrorKey string will contain the error code and LoginMessage - will contain a description of the error - - - - Login that takes a struct of all the values that will be passed to - the login server - - The values that will be passed to the login - server, all fields must be set even if they are String.Empty - Whether the login was successful or not. On failure the - LoginErrorKey string will contain the error code and LoginMessage - will contain a description of the error - - - - Build a start location URI for passing to the Login function - - Name of the simulator to start in - X coordinate to start at - Y coordinate to start at - Z coordinate to start at - String with a URI that can be used to login to a specified - location - - - - Handles response from XML-RPC login replies - - - - - Handle response from LLSD login replies - - - - - - - - Get current OS - - Either "Win" or "Linux" - - - - Get clients default Mac Address - - A string containing the first found Mac Address - - - All of the simulators we are currently connected to - - - Handlers for incoming capability events - - - Handlers for incoming packets - - - Incoming packets that are awaiting handling - - - Outgoing packets that are awaiting handling - - - - Default constructor - - Reference to the GridClient object - - - - Register an event handler for a packet. This is a low level event - interface and should only be used if you are doing something not - supported in the library - - Packet type to trigger events for - Callback to fire when a packet of this type - is received - - - - Unregister an event handler for a packet. This is a low level event - interface and should only be used if you are doing something not - supported in the library - - Packet type this callback is registered with - Callback to stop firing events for - - - - Register a CAPS event handler. This is a low level event interface - and should only be used if you are doing something not supported in - the library - - Name of the CAPS event to register a handler for - Callback to fire when a CAPS event is received - - - - Unregister a CAPS event handler. This is a low level event interface - and should only be used if you are doing something not supported in - the library - - Name of the CAPS event this callback is - registered with - Callback to stop firing events for - - - - Send a packet to the simulator the avatar is currently occupying - - Packet to send - - - - Send a packet to a specified simulator - - Packet to send - Simulator to send the packet to - - - - Connect to a simulator - - IP address to connect to - Port to connect to - Handle for this simulator, to identify its - location in the grid - Whether to set CurrentSim to this new - connection, use this if the avatar is moving in to this simulator - URL of the capabilities server to use for - this sim connection - A Simulator object on success, otherwise null - - - - Connect to a simulator - - IP address and port to connect to - Handle for this simulator, to identify its - location in the grid - Whether to set CurrentSim to this new - connection, use this if the avatar is moving in to this simulator - URL of the capabilities server to use for - this sim connection - A Simulator object on success, otherwise null - - - - Initiate a blocking logout request. This will return when the logout - handshake has completed or when Settings.LOGOUT_TIMEOUT - has expired and the network layer is manually shut down - - - - - Initiate the logout process. Check if logout succeeded with the - OnLogoutReply event, and if this does not fire the - Shutdown() function needs to be manually called - - - - - - - - - - - - Shutdown will disconnect all the sims except for the current sim - first, and then kill the connection to CurrentSim. This should only - be called if the logout process times out on RequestLogout - - - - - Searches through the list of currently connected simulators to find - one attached to the given IPEndPoint - - IPEndPoint of the Simulator to search for - A Simulator reference on success, otherwise null - - - - Fire an event when an event queue connects for capabilities - - Simulator the event queue is attached to - - - - Called to deal with LogoutReply packet and fires off callback - - Full packet of type LogoutReplyPacket - - - - Called any time the login status changes, will eventually - return LoginStatus.Success or LoginStatus.Failure - - - Called when a reply is received from the login server, the - login sequence will block until this event returns - - - Current state of logging in - - - Upon login failure, contains a short string key for the - type of login error that occurred - - - The raw XML-RPC reply from the login server, exactly as it - was received (minus the HTTP header) - - - During login this contains a descriptive version of - LoginStatusCode. After a successful login this will contain the - message of the day, and after a failed login a descriptive error - message will be returned - - - - Event raised when an outgoing packet is sent to a simulator - - - - - Event raised when the client was able to connected successfully. - - Uses the ConnectedCallback delegate. - - - - - Event raised when a before a connection to a simulator is - initialized - - - - - Event raised when a connection to a simulator is established - - - - - An event for the connection to a simulator other than the currently - occupied one disconnecting - - The Simulators list is locked when this event is - triggered, do not attempt to modify the collection or acquire a - lock on it when this callback is fired - - - - An event for being logged out either through client request, server - forced, or network error - - - - - An event for when CurrentSim changes - - - - - Triggered when an event queue makes the initial connection - - - - Unique identifier associated with our connections to - simulators - - - The simulator that the logged in avatar is currently - occupying - - - Shows whether the network layer is logged in to the - grid or not - - - Number of packets in the incoming queue - - - Number of packets in the outgoing queue - - - - Fired when a login request is successful or not - - - - - - - - - - - - - - - - - Explains why a simulator or the grid disconnected from us - - - - The client requested the logout or simulator disconnect - - - The server notified us that it is disconnecting - - - Either a socket was closed or network traffic timed out - - - The last active simulator shut down - - - - Holds a simulator reference and a decoded packet, these structs are put in - the packet inbox for event handling - - - - Reference to the simulator that this packet came from - - - Packet that needs to be processed - - - - Holds a simulator reference and a serialized packet, these structs are put in - the packet outbox for sending - - - - Reference to the simulator this packet is destined for - - - Packet that needs to be sent - - - Sequence number of the wrapped packet - - - Number of times this packet has been resent - - - Environment.TickCount when this packet was last sent over the wire - - - - Coupled with RegisterCallback(), this is triggered whenever a packet - of a registered type is received - - - - - - - Triggered whenever an outgoing packet is sent - - Buffer holding the outgoing packet payload - Number of bytes of the data buffer that were sent - Simulator this packet was sent to - - - - Assigned by the OnConnected event. Raised when login was a success - - Reference to the GridClient object that called the event - - - - Assigned by the OnLogoutReply callback. Raised upone receipt of a LogoutReply packet during logout process. - - - - - - Triggered before a new connection to a simulator is established - - The connection to the new simulator won't be established - until this callback returns - The simulator that is being connected to - Whether to continue connecting to the simulator or abort - the connection - - - - Triggered when a new connection to a simulator is established - - The simulator that is being connected to - - - - Triggered when a simulator other than the simulator that is currently - being occupied disconnects for whatever reason - - The simulator that disconnected, which will become a null - reference after the callback is finished - Enumeration explaining the reason for the disconnect - - - - Triggered when we are logged out of the grid due to a simulator request, - client request, network timeout, or any other cause - - Enumeration explaining the reason for the disconnect - If we were logged out by the simulator, this - is a message explaining why - - - - Triggered when CurrentSim changes - - A reference to the old value of CurrentSim - - - - Triggered when an event queue makes the initial connection - - Simulator this event queue is tied to - - - - Singleton logging class for the entire library - - - - log4net logging engine - - - - Default constructor - - - - - Send a log message to the logging engine - - The log message - The severity of the log entry - - - - Send a log message to the logging engine - - The log message - The severity of the log entry - Instance of the client - - - - Send a log message to the logging engine - - The log message - The severity of the log entry - Exception that was raised - - - - Send a log message to the logging engine - - The log message - The severity of the log entry - Instance of the client - Exception that was raised - - - - If the library is compiled with DEBUG defined, an event will be - fired if an OnLogMessage handler is registered and the - message will be sent to the logging engine - - The message to log at the DEBUG level to the - current logging engine - - - - If the library is compiled with DEBUG defined and - GridClient.Settings.DEBUG is true, an event will be - fired if an OnLogMessage handler is registered and the - message will be sent to the logging engine - - The message to log at the DEBUG level to the - current logging engine - Instance of the client - - - Triggered whenever a message is logged. If this is left - null, log messages will go to the console - - - - Callback used for client apps to receive log messages from - the library - - Data being logged - The severity of the log entry from - - - - Holds group information for Avatars such as those you might find in a profile - - - - true of Avatar accepts group notices - - - Groups Key - - - Texture Key for groups insignia - - - Name of the group - - - Powers avatar has in the group - - - Avatars Currently selected title - - - true of Avatar has chosen to list this in their profile - - - - Holds group information on an individual profile pick - - - - - Retrieve friend status notifications, and retrieve avatar names and - profiles - - - - - Represents other avatars - - - - - Tracks the specified avatar on your map - Avatar ID to track - - - - Request a single avatar name - - The avatar key to retrieve a name for - - - - Request a list of avatar names - - The avatar keys to retrieve names for - - - - Start a request for Avatar Properties - - - - - - Search for an avatar (first name, last name, and uuid) - - The name to search for - An ID to associate with this query - - - - Start a request for Avatar Picks - - UUID of the avatar - - - - Start a request for Avatar Classifieds - - UUID of the avatar - - - - Start a request for details of a specific profile pick - - UUID of the avatar - UUID of the profile pick - - - - Start a request for details of a specific profile classified - - UUID of the avatar - UUID of the profile classified - - - - Process an incoming UUIDNameReply Packet and insert Full Names into the Avatars Dictionary - - Incoming Packet to process - Unused - - - - Process incoming avatar animations - - - - - - - Process incoming avatar appearance - - - - - - - Process incoming avatar properties (profile data) - - - - - - - Process incoming Avatar Interests information - - - - - Process an incoming effect - - - - - Process an incoming list of profile picks - - - - - Process an incoming details of a profile pick - - - - - Process an incoming list of profile classifieds - - - - - Process an incoming details of a profile Classified - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Triggered when an avatar animation signal is received - - UUID of the avatar sending the animation - UUID of the animation, and animation sequence number - - - - Triggered when AvatarAppearance is received - - - - - - - - - - Triggered when a UUIDNameReply is received - - - - - - Triggered when a response for avatar interests is returned - - - - - - - Triggered when avatar properties are received (AvatarPropertiesReply) - - - - - - - Triggered when an avatar group list is received (AvatarGroupsReply) - - - - - - - Triggered when a name search reply is received (AvatarPickerReply) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Callback returning a dictionary of avatar's picks - - - - - - - Callback returning a details of a specifick pick - - - - - - - Callback returning a dictionary of avatar's Classified - - - - - - - Callback returning a details of a specifick Classified - - - - - - - Interface requirements for Messaging system - - - - - - - - - - An instance of DelegateWrapper which calls InvokeWrappedDelegate, - which in turn calls the DynamicInvoke method of the wrapped - delegate - - - - - Callback used to call EndInvoke on the asynchronously - invoked DelegateWrapper - - - - - Executes the specified delegate with the specified arguments - asynchronously on a thread pool thread - - - - - - - Invokes the wrapped delegate synchronously - - - - - - - Calls EndInvoke on the wrapper and Close on the resulting WaitHandle - to prevent resource leaks - - - - - - Delegate to wrap another delegate and its arguments - - - - - - - Add a custom decoder callback - - The key of the field to decode - The custom decode handler - - - - Remove a custom decoder callback - - The key of the field to decode - The custom decode handler - - - - Creates a formatted string containing the values of a Packet - - The Packet - A formatted string of values of the nested items in the Packet object - - - - A custom decoder callback - - The key of the object - the data to decode - A string represending the fieldData - - - Size of the byte array used to store raw packet data - - - Raw packet data buffer - - - Length of the data to transmit - - - EndPoint of the remote host - - - - Create an allocated UDP packet buffer for receiving a packet - - - - - Create an allocated UDP packet buffer for sending a packet - - EndPoint of the remote host - - - - Create an allocated UDP packet buffer for sending a packet - - EndPoint of the remote host - Size of the buffer to allocate for packet data - - - - Object pool for packet buffers. This is used to allocate memory for all - incoming and outgoing packets, and zerocoding buffers for those packets - - - - - Creates a new instance of the ObjectPoolBase class. Initialize MUST be called - after using this constructor. - - - - - Creates a new instance of the ObjectPool Base class. - - The object pool is composed of segments, which - are allocated whenever the size of the pool is exceeded. The number of items - in a segment should be large enough that allocating a new segmeng is a rare - thing. For example, on a server that will have 10k people logged in at once, - the receive buffer object pool should have segment sizes of at least 1000 - byte arrays per segment. - - The minimun number of segments that may exist. - Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap. - The frequency which segments are checked to see if they're eligible for cleanup. - - - - Forces the segment cleanup algorithm to be run. This method is intended - primarly for use from the Unit Test libraries. - - - - - Responsible for allocate 1 instance of an object that will be stored in a segment. - - An instance of whatever objec the pool is pooling. - - - - Checks in an instance of T owned by the object pool. This method is only intended to be called - by the WrappedObject class. - - The segment from which the instance is checked out. - The instance of T to check back into the segment. - - - - Checks an instance of T from the pool. If the pool is not sufficient to - allow the checkout, a new segment is created. - - A WrappedObject around the instance of T. To check - the instance back into the segment, be sureto dispose the WrappedObject - when finished. - - - - The total number of segments created. Intended to be used by the Unit Tests. - - - - - The number of items that are in a segment. Items in a segment - are all allocated at the same time, and are hopefully close to - each other in the managed heap. - - - - - The minimum number of segments. When segments are reclaimed, - this number of segments will always be left alone. These - segments are allocated at startup. - - - - - The age a segment must be before it's eligible for cleanup. - This is used to prevent thrash, and typical values are in - the 5 minute range. - - - - - The frequence which the cleanup thread runs. This is typically - expected to be in the 5 minute range. - - - - - Initialize the object pool in client mode - - Server to connect to - - - - - - Initialize the object pool in server mode - - - - - - - Returns a packet buffer with EndPoint set if the buffer is in - client mode, or with EndPoint set to null in server mode - - Initialized UDPPacketBuffer object - - - - Default constructor - - - - - Check a packet buffer out of the pool - - A packet buffer object - - - - Static pre-defined animations available to all agents - - - - Agent with afraid expression on face - - - Agent aiming a bazooka (right handed) - - - Agent aiming a bow (left handed) - - - Agent aiming a hand gun (right handed) - - - Agent aiming a rifle (right handed) - - - Agent with angry expression on face - - - Agent hunched over (away) - - - Agent doing a backflip - - - Agent laughing while holding belly - - - Agent blowing a kiss - - - Agent with bored expression on face - - - Agent bowing to audience - - - Agent brushing himself/herself off - - - Agent in busy mode - - - Agent clapping hands - - - Agent doing a curtsey bow - - - Agent crouching - - - Agent crouching while walking - - - Agent crying - - - Agent unanimated with arms out (e.g. setting appearance) - - - Agent re-animated after set appearance finished - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent dancing - - - Agent on ground unanimated - - - Agent boozing it up - - - Agent with embarassed expression on face - - - Agent with afraid expression on face - - - Agent with angry expression on face - - - Agent with bored expression on face - - - Agent crying - - - Agent showing disdain (dislike) for something - - - Agent with embarassed expression on face - - - Agent with frowning expression on face - - - Agent with kissy face - - - Agent expressing laughgter - - - Agent with open mouth - - - Agent with repulsed expression on face - - - Agent expressing sadness - - - Agent shrugging shoulders - - - Agent with a smile - - - Agent expressing surprise - - - Agent sticking tongue out - - - Agent with big toothy smile - - - Agent winking - - - Agent expressing worry - - - Agent falling down - - - Agent walking (feminine version) - - - Agent wagging finger (disapproval) - - - I'm not sure I want to know - - - Agent in superman position - - - Agent in superman position - - - Agent greeting another - - - Agent holding bazooka (right handed) - - - Agent holding a bow (left handed) - - - Agent holding a handgun (right handed) - - - Agent holding a rifle (right handed) - - - Agent throwing an object (right handed) - - - Agent in static hover - - - Agent hovering downward - - - Agent hovering upward - - - Agent being impatient - - - Agent jumping - - - Agent jumping with fervor - - - Agent point to lips then rear end - - - Agent landing from jump, finished flight, etc - - - Agent laughing - - - Agent landing from jump, finished flight, etc - - - Agent sitting on a motorcycle - - - - - - Agent moving head side to side - - - Agent moving head side to side with unhappy expression - - - Agent taunting another - - - - - - Agent giving peace sign - - - Agent pointing at self - - - Agent pointing at another - - - Agent preparing for jump (bending knees) - - - Agent punching with left hand - - - Agent punching with right hand - - - Agent acting repulsed - - - Agent trying to be Chuck Norris - - - Rocks, Paper, Scissors 1, 2, 3 - - - Agent with hand flat over other hand - - - Agent with fist over other hand - - - Agent with two fingers spread over other hand - - - Agent running - - - Agent appearing sad - - - Agent saluting - - - Agent shooting bow (left handed) - - - Agent cupping mouth as if shouting - - - Agent shrugging shoulders - - - Agent in sit position - - - Agent in sit position (feminine) - - - Agent in sit position (generic) - - - Agent sitting on ground - - - Agent sitting on ground - - - - - - Agent sleeping on side - - - Agent smoking - - - Agent inhaling smoke - - - - - - Agent taking a picture - - - Agent standing - - - Agent standing up - - - Agent standing - - - Agent standing - - - Agent standing - - - Agent standing - - - Agent stretching - - - Agent in stride (fast walk) - - - Agent surfing - - - Agent acting surprised - - - Agent striking with a sword - - - Agent talking (lips moving) - - - Agent throwing a tantrum - - - Agent throwing an object (right handed) - - - Agent trying on a shirt - - - Agent turning to the left - - - Agent turning to the right - - - Agent typing - - - Agent walking - - - Agent whispering - - - Agent whispering with fingers in mouth - - - Agent winking - - - Agent winking - - - Agent worried - - - Agent nodding yes - - - Agent nodding yes with happy face - - - Agent floating with legs and arms crossed - - - - Represents an AssetScriptBinary object containing the - LSO compiled bytecode of an LSL script - - - - - Base class for all Asset types - - - - A byte array containing the raw asset data - - - True if the asset it only stored on the server temporarily - - - A unique ID - - - - Construct a new Asset object - - - - - Construct a new Asset object - - A unique specific to this asset - A byte array containing the raw asset data - - - - Regenerates the AssetData byte array from the properties - of the derived class. - - - - - Decodes the AssetData, placing it in appropriate properties of the derived - class. - - True if the asset decoding succeeded, otherwise false - - - The assets unique ID - - - - The "type" of asset, Notecard, Animation, etc - - - - Initializes a new instance of an AssetScriptBinary object - - - Initializes a new instance of an AssetScriptBinary object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - - TODO: Encodes a scripts contents into a LSO Bytecode file - - - - - TODO: Decode LSO Bytecode into a string - - true - - - Override the base classes AssetType - - - - Type of gesture step - - - - - Base class for gesture steps - - - - - Retururns what kind of gesture step this is - - - - - Describes animation step of a gesture - - - - - If true, this step represents start of animation, otherwise animation stop - - - - - Animation asset - - - - - Animation inventory name - - - - - Returns what kind of gesture step this is - - - - - Describes sound step of a gesture - - - - - Sound asset - - - - - Sound inventory name - - - - - Returns what kind of gesture step this is - - - - - Describes sound step of a gesture - - - - - Text to output in chat - - - - - Returns what kind of gesture step this is - - - - - Describes sound step of a gesture - - - - - If true in this step we wait for all animations to finish - - - - - If true gesture player should wait for the specified amount of time - - - - - Time in seconds to wait if WaitForAnimation is false - - - - - Returns what kind of gesture step this is - - - - - Describes the final step of a gesture - - - - - Returns what kind of gesture step this is - - - - - Represents a sequence of animations, sounds, and chat actions - - - - - Keyboard key that triggers the gestyre - - - - - Modifier to the trigger key - - - - - String that triggers playing of the gesture sequence - - - - - Text that replaces trigger in chat once gesture is triggered - - - - - Sequence of gesture steps - - - - - Constructs guesture asset - - - - - Constructs guesture asset - - A unique specific to this asset - A byte array containing the raw asset data - - - - Encodes gesture asset suitable for uplaod - - - - - Decodes gesture assset into play sequence - - - - - - Returns asset type - - - - - Throttles the network traffic for various different traffic types. - Access this class through GridClient.Throttle - - - - - Default constructor, uses a default high total of 1500 KBps (1536000) - - - - - Constructor that decodes an existing AgentThrottle packet in to - individual values - - Reference to the throttle data in an AgentThrottle - packet - Offset position to start reading at in the - throttle data - This is generally not needed in clients as the server will - never send a throttle packet to the client - - - - Send an AgentThrottle packet to the current server using the - current values - - - - - Send an AgentThrottle packet to the specified server using the - current values - - - - - Convert the current throttle values to a byte array that can be put - in an AgentThrottle packet - - Byte array containing all the throttle values - - - Maximum bits per second for resending unacknowledged packets - - - Maximum bits per second for LayerData terrain - - - Maximum bits per second for LayerData wind data - - - Maximum bits per second for LayerData clouds - - - Unknown, includes object data - - - Maximum bits per second for textures - - - Maximum bits per second for downloaded assets - - - Maximum bits per second the entire connection, divided up - between invidiual streams using default multipliers - - - - Level of Detail mesh - - - - - Represents a Sound Asset - - - - Initializes a new instance of an AssetSound object - - - Initializes a new instance of an AssetSound object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - - TODO: Encodes a sound file - - - - - TODO: Decode a sound file - - true - - - Override the base classes AssetType - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A Name Value pair with additional settings, used in the protocol - primarily to transmit avatar names and active group in object packets - - - - - - - - - - - - - - - - - - - - Constructor that takes all the fields as parameters - - - - - - - - - - Constructor that takes a single line from a NameValue field - - - - - Type of the value - - - Unknown - - - String value - - - - - - - - - - - - - - - Deprecated - - - String value, but designated as an asset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The avatar has no rights - - - The avatar can see the online status of the target avatar - - - The avatar can see the location of the target avatar on the map - - - The avatar can modify the ojects of the target avatar - - - - This class holds information about an avatar in the friends list. There are two ways - to interface to this class. The first is through the set of boolean properties. This is the typical - way clients of this class will use it. The second interface is through two bitflag properties, - TheirFriendsRights and MyFriendsRights - - - - - Used internally when building the initial list of friends at login time - - System ID of the avatar being prepesented - Rights the friend has to see you online and to modify your objects - Rights you have to see your friend online and to modify their objects - - - - FriendInfo represented as a string - - A string reprentation of both my rights and my friends rights - - - - System ID of the avatar - - - - - full name of the avatar - - - - - True if the avatar is online - - - - - True if the friend can see if I am online - - - - - True if the friend can see me on the map - - - - - True if the freind can modify my objects - - - - - True if I can see if my friend is online - - - - - True if I can see if my friend is on the map - - - - - True if I can modify my friend's objects - - - - - My friend's rights represented as bitmapped flags - - - - - My rights represented as bitmapped flags - - - - - This class is used to add and remove avatars from your friends list and to manage their permission. - - - - - A dictionary of key/value pairs containing known friends of this avatar. - - The Key is the of the friend, the value is a - object that contains detailed information including permissions you have and have given to the friend - - - - - A Dictionary of key/value pairs containing current pending frienship offers. - - The key is the of the avatar making the request, - the value is the of the request which is used to accept - or decline the friendship offer - - - - - Internal constructor - - A reference to the GridClient Object - - - - Accept a friendship request - - agentID of avatatar to form friendship with - imSessionID of the friendship request message - - - - Decline a friendship request - - of friend - imSessionID of the friendship request message - - - - Overload: Offer friendship to an avatar. - - System ID of the avatar you are offering friendship to - - - - Offer friendship to an avatar. - - System ID of the avatar you are offering friendship to - A message to send with the request - - - - Terminate a friendship with an avatar - - System ID of the avatar you are terminating the friendship with - - - - Fired when another friend terminates friendship. We need to remove them from - our cached list. - - - - - - - Change the rights of a friend avatar. - - the of the friend - the new rights to give the friend - This method will implicitly set the rights to those passed in the rights parameter. - - - - Use to map a friends location on the grid. - - Friends UUID to find - - - - - Use to track a friends movement on the grid - - Friends Key - - - - Called when a connection to the SL server is established. The list of friend avatars - is populated from XML returned by the login server. That list contains the avatar's id - and right, but no names. Here is where those names are requested. - - - - - - This handles the asynchronous response of a RequestAvatarNames call. - - names cooresponding to the the list of IDs sent the the RequestAvatarNames call. - - - - Handle notifications sent when a friends has come online. - - - - - - - Handle notifications sent when a friends has gone offline. - - - - - - - Handle notifications sent when a friend rights change. This notification is also received - when my own rights change. - - - - - - - Handle friend location updates - - The Packet - The Simulator - - - - Handles relevant messages from the server encapsulated in instant messages. - - InstantMessage object containing encapsalated instant message - Originating Simulator - - - - Populate FriendList with data from the login reply - - true if login was successful - true if login request is requiring a redirect - A string containing the response to the login request - A string containing the reason for the request - A object containing the decoded - reply from the login server - - - - Triggered when an avatar in your friends list comes online - - System ID of the avatar - - - - Triggered when an avatar in your friends list goes offline - - System ID of the avatar - - - - Triggered in response to a call to the FriendRights() method, or when a friend changes your rights - - System ID of the avatar you changed the right of - - - - Triggered when names on the friend list are received after the initial request upon login - - - - - - Triggered when someone offers you friendship - - System ID of the agent offering friendship - full name of the agent offereing friendship - session ID need when accepting/declining the offer - Return true to accept the friendship, false to deny it - - - - Trigger when your friendship offer has been accepted or declined - - System ID of the avatar who accepted your friendship offer - Full name of the avatar who accepted your friendship offer - Whether the friendship request was accepted or declined - - - - Trigger when someone terminates your friendship. - - System ID of the avatar who terminated your friendship - Full name of the avatar who terminated your friendship - - - - Triggered in response to a FindFriend request - - Friends Key - region handle friend is in - X/Y location of friend - - - - Capabilities is the name of the bi-directional HTTP REST protocol - used to communicate non real-time transactions such as teleporting or - group messaging - - - - Reference to the simulator this system is connected to - - - - Default constructor - - - - - - - Request the URI of a named capability - - Name of the capability to request - The URI of the requested capability, or String.Empty if - the capability does not exist - - - - Process any incoming events, check to see if we have a message created for the event, - - - - - - Capabilities URI this system was initialized with - - - Whether the capabilities event queue is connected and - listening for incoming events - - - - Triggered when an event is received via the EventQueueGet - capability - - Event name - Decoded event data - The simulator that generated the event - - - - Permission request flags, asked when a script wants to control an Avatar - - - - Placeholder for empty values, shouldn't ever see this - - - Script wants ability to take money from you - - - Script wants to take camera controls for you - - - Script wants to remap avatars controls - - - Script wants to trigger avatar animations - This function is not implemented on the grid - - - Script wants to attach or detach the prim or primset to your avatar - - - Script wants permission to release ownership - This function is not implemented on the grid - The concept of "public" objects does not exist anymore. - - - Script wants ability to link/delink with other prims - - - Script wants permission to change joints - This function is not implemented on the grid - - - Script wants permissions to change permissions - This function is not implemented on the grid - - - Script wants to track avatars camera position and rotation - - - Script wants to control your camera - - - - Special commands used in Instant Messages - - - - Indicates a regular IM from another agent - - - Simple notification box with an OK button - - - You've been invited to join a group. - - - Inventory offer - - - Accepted inventory offer - - - Declined inventory offer - - - Group vote - - - An object is offering its inventory - - - Accept an inventory offer from an object - - - Decline an inventory offer from an object - - - Unknown - - - Start a session, or add users to a session - - - Start a session, but don't prune offline users - - - Start a session with your group - - - Start a session without a calling card (finder or objects) - - - Send a message to a session - - - Leave a session - - - Indicates that the IM is from an object - - - Sent an IM to a busy user, this is the auto response - - - Shows the message in the console and chat history - - - Send a teleport lure - - - Response sent to the agent which inititiated a teleport invitation - - - Response sent to the agent which inititiated a teleport invitation - - - Only useful if you have Linden permissions - - - A placeholder type for future expansion, currently not - used - - - IM to tell the user to go to an URL - - - IM for help - - - IM sent automatically on call for help, sends a lure - to each Helper reached - - - Like an IM but won't go to email - - - IM from a group officer to all group members - - - Unknown - - - Unknown - - - Accept a group invitation - - - Decline a group invitation - - - Unknown - - - An avatar is offering you friendship - - - An avatar has accepted your friendship offer - - - An avatar has declined your friendship offer - - - Indicates that a user has started typing - - - Indicates that a user has stopped typing - - - - Flag in Instant Messages, whether the IM should be delivered to - offline avatars as well - - - - Only deliver to online avatars - - - If the avatar is offline the message will be held until - they login next, and possibly forwarded to their e-mail account - - - - Conversion type to denote Chat Packet types in an easier-to-understand format - - - - Whisper (5m radius) - - - Normal chat (10/20m radius), what the official viewer typically sends - - - Shouting! (100m radius) - - - Event message when an Avatar has begun to type - - - Event message when an Avatar has stopped typing - - - Unknown - - - Event message when an object uses llOwnerSay - - - Special value to support llRegionSay, never sent to the client - - - - Identifies the source of a chat message - - - - Chat from the grid or simulator - - - Chat from another avatar - - - Chat from an object - - - - - - - - - - - - - - - - - - Effect type used in ViewerEffect packets - - - - - - - - - - - - - - - - - - - - - - - - - Project a beam from a source to a destination, such as - the one used when editing an object - - - - - - - - - - - - Create a swirl of particles around an object - - - - - - - - - Cause an avatar to look at an object - - - Cause an avatar to point at an object - - - - The action an avatar is doing when looking at something, used in - ViewerEffect packets for the LookAt effect - - - - - - - - - - - - - - - - - - - - - - Deprecated - - - - - - - - - - - - - - - - The action an avatar is doing when pointing at something, used in - ViewerEffect packets for the PointAt effect - - - - - - - - - - - - - - - - - Money transaction types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Flags sent when a script takes or releases a control - - NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement, - - - No Flags set - - - Forward (W or up Arrow) - - - Back (S or down arrow) - - - Move left (shift+A or left arrow) - - - Move right (shift+D or right arrow) - - - Up (E or PgUp) - - - Down (C or PgDown - - - Rotate left (A or left arrow) - - - Rotate right (D or right arrow) - - - Left Mouse Button - - - Left Mouse button in MouseLook - - - - Currently only used to hide your group title - - - - No flags set - - - Hide your group title - - - - Action state of the avatar, which can currently be typing and - editing - - - - - - - - - - - - - - Current teleport status - - - - Unknown status - - - Teleport initialized - - - Teleport in progress - - - Teleport failed - - - Teleport completed - - - Teleport cancelled - - - - - - - - No flags set, or teleport failed - - - Set when newbie leaves help island for first time - - - - - - Via Lure - - - Via Landmark - - - Via Location - - - Via Home - - - Via Telehub - - - Via Login - - - Linden Summoned - - - Linden Forced me - - - - - - Agent Teleported Home via Script - - - - - - - - - - - - forced to new location for example when avatar is banned or ejected - - - Teleport Finished via a Lure - - - Finished, Sim Changed - - - Finished, Same Sim - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Instant Message - - - - Key of sender - - - Name of sender - - - Key of destination avatar - - - ID of originating estate - - - Key of originating region - - - Coordinates in originating region - - - Instant message type - - - Group IM session toggle - - - Key of IM session, for Group Messages, the groups UUID - - - Timestamp of the instant message - - - Instant message text - - - Whether this message is held for offline avatars - - - Context specific packed data - - - - Manager class for our own avatar - - - - Reference to the GridClient instance - - - Used for movement and camera tracking - - - Currently playing animations for the agent. Can be used to - check the current movement status such as walking, hovering, aiming, - etc. by checking for system animations in the Animations class - - - Dictionary containing current Group Chat sessions and members - - - - Constructor, setup callbacks for packets related to our avatar - - A reference to the Class - - - - Send a text message from the Agent to the Simulator - - A containing the message - The channel to send the message on, 0 is the public channel. Channels above 0 - can be used however only scripts listening on the specified channel will see the message - Denotes the type of message being sent, shout, whisper, etc. - - - - Request any instant messages sent while the client was offline to be resent. - - - - - Send an Instant Message to another Avatar - - The recipients - A containing the message to send - - - - Send an Instant Message to an existing group chat or conference chat - - The recipients - A containing the message to send - IM session ID (to differentiate between IM windows) - - - - Send an Instant Message - - The name this IM will show up as being from - Key of Avatar - Text message being sent - IM session ID (to differentiate between IM windows) - IDs of sessions for a conference - - - - Send an Instant Message - - The name this IM will show up as being from - Key of Avatar - Text message being sent - IM session ID (to differentiate between IM windows) - Type of instant message to send - Whether to IM offline avatars as well - Senders Position - RegionID Sender is In - Packed binary data that is specific to - the dialog type - - - - Send an Instant Message to a group - - of the group to send message to - Text Message being sent. - - - - Send an Instant Message to a group the agent is a member of - - The name this IM will show up as being from - of the group to send message to - Text message being sent - - - - Send a request to join a group chat session - - of Group to leave - - - - Exit a group chat session. This will stop further Group chat messages - from being sent until session is rejoined. - - of Group chat session to leave - - - - Reply to script dialog questions. - - Channel initial request came on - Index of button you're "clicking" - Label of button you're "clicking" - of Object that sent the dialog request - - - - - Accept invite for to a chatterbox session - - of session to accept invite to - - - - Start a friends conference - - List of UUIDs to start a conference with - the temportary session ID returned in the callback> - - - - Start a particle stream between an agent and an object - - Key of the source agent - Key of the target object - - The type from the enum - A unique for this effect - - - - Start a particle stream between an agent and an object - - Key of the source agent - Key of the target object - A representing the beams offset from the source - A which sets the avatars lookat animation - of the Effect - - - - Create a particle beam between an avatar and an primitive - - of sources avatar - of the target - global offset - Color values of beam - a float representing the duration the beam will last - of the Effect - - - - Create a particle swirl around a target position - - Target's global position - Color values of beam - A float representing the duration the swirl will last - of the Effect - - - - Sends a request to sit on the specified object - - of the object to sit on - Sit at offset - - - - Follows a call to to actually sit on the object - - - - Stands up from sitting on a prim or the ground - true of AgentUpdate was sent - - - - Does a "ground sit" at the avatar's current position - - - - - Starts or stops flying - - True to start flying, false to stop flying - - - - Starts or stops crouching - - True to start crouching, false to stop crouching - - - - Starts a jump (begin holding the jump key) - - - - - Use the autopilot sim function to move the avatar to a new - position. Uses double precision to get precise movements - - The z value is currently not handled properly by the simulator - Global X coordinate to move to - Global Y coordinate to move to - Z coordinate to move to - - - - Use the autopilot sim function to move the avatar to a new position - - The z value is currently not handled properly by the simulator - Integer value for the global X coordinate to move to - Integer value for the global Y coordinate to move to - Floating-point value for the Z coordinate to move to - - - - Use the autopilot sim function to move the avatar to a new position - - The z value is currently not handled properly by the simulator - Integer value for the local X coordinate to move to - Integer value for the local Y coordinate to move to - Floating-point value for the Z coordinate to move to - - - Macro to cancel autopilot sim function - Not certain if this is how it is really done - true if control flags were set and AgentUpdate was sent to the simulator - - - - Grabs an object - - an unsigned integer of the objects ID within the simulator - - - - - Overload: Grab a simulated object - - an unsigned integer of the objects ID within the simulator - - - - - - - - - - - Drag an object - - of the object to drag - Drag target in region coordinates - - - - Overload: Drag an object - - of the object to drag - Drag target in region coordinates - - - - - - - - - - - Release a grabbed object - - The Objects Simulator Local ID - - - - - - - Release a grabbed object - - The Objects Simulator Local ID - - - - - - - - - - Touches an object - - an unsigned integer of the objects ID within the simulator - - - - - Request the current L$ balance - - - - - Give Money to destination Avatar - - UUID of the Target Avatar - Amount in L$ - - - - Give Money to destination Avatar - - UUID of the Target Avatar - Amount in L$ - Description that will show up in the - recipients transaction history - - - - Give L$ to an object - - object to give money to - amount of L$ to give - name of object - - - - Give L$ to a group - - group to give money to - amount of L$ to give - - - - Give L$ to a group - - group to give money to - amount of L$ to give - description of transaction - - - - Pay texture/animation upload fee - - - - - Pay texture/animation upload fee - - description of the transaction - - - - Give Money to destionation Object or Avatar - - UUID of the Target Object/Avatar - Amount in L$ - Reason (Optional normally) - The type of transaction - Transaction flags, mostly for identifying group - transactions - - - - Plays a gesture - - Asset of the gesture - - - - Mark gesture active - - Inventory of the gesture - Asset of the gesture - - - - Mark gesture inactive - - Inventory of the gesture - - - - Send an AgentAnimation packet that toggles a single animation on - - The of the animation to start playing - Whether to ensure delivery of this packet or not - - - - Send an AgentAnimation packet that toggles a single animation off - - The of a - currently playing animation to stop playing - Whether to ensure delivery of this packet or not - - - - Send an AgentAnimation packet that will toggle animations on or off - - A list of animation s, and whether to - turn that animation on or off - Whether to ensure delivery of this packet or not - - - - Teleports agent to their stored home location - - true on successful teleport to home location - - - - Teleport agent to a landmark - - of the landmark to teleport agent to - true on success, false on failure - - - - Attempt to look up a simulator name and teleport to the discovered - destination - - Region name to look up - Position to teleport to - True if the lookup and teleport were successful, otherwise - false - - - - Attempt to look up a simulator name and teleport to the discovered - destination - - Region name to look up - Position to teleport to - Target to look at - True if the lookup and teleport were successful, otherwise - false - - - - Teleport agent to another region - - handle of region to teleport agent to - position in destination sim to teleport to - true on success, false on failure - This call is blocking - - - - Teleport agent to another region - - handle of region to teleport agent to - position in destination sim to teleport to - direction in destination sim agent will look at - true on success, false on failure - This call is blocking - - - - Request teleport to a another simulator - - handle of region to teleport agent to - position in destination sim to teleport to - - - - Request teleport to a another simulator - - handle of region to teleport agent to - position in destination sim to teleport to - direction in destination sim agent will look at - - - - Teleport agent to a landmark - - of the landmark to teleport agent to - - - - Send a teleport lure to another avatar with default "Join me in ..." invitation message - - target avatars to lure - - - - Send a teleport lure to another avatar with custom invitation message - - target avatars to lure - custom message to send with invitation - - - - Respond to a teleport lure by either accepting it and initiating - the teleport, or denying it - - of the avatar sending the lure - true to accept the lure, false to decline it - - - - Update agent profile - - struct containing updated - profile information - - - - Update agents profile interests - - selection of interests from struct - - - - Set the height and the width of the client window. This is used - by the server to build a virtual camera frustum for our avatar - - New height of the viewer window - New width of the viewer window - - - - Request the list of muted objects and avatars for this agent - - - - - Sets home location to agents current position - - will fire an AlertMessage () with - success or failure message - - - - Move an agent in to a simulator. This packet is the last packet - needed to complete the transition in to a new simulator - - Object - - - - Reply to script permissions request - - Object - of the itemID requesting permissions - of the taskID requesting permissions - list of permissions to allow - - - - Respond to a group invitation by either accepting or denying it - - UUID of the group (sent in the AgentID field of the invite message) - IM Session ID from the group invitation message - Accept the group invitation or deny it - - - - Requests script detection of objects and avatars - - name of the object/avatar to search for - UUID of the object or avatar to search for - Type of search from ScriptSensorTypeFlags - range of scan (96 max?) - the arc in radians to search within - an user generated ID to correlate replies with - Simulator to perform search in - - - - Create or update profile pick - - UUID of the pick to update, or random UUID to create a new pick - Is this a top pick? (typically false) - UUID of the parcel (UUID.Zero for the current parcel) - Name of the pick - Global position of the pick landmark - UUID of the image displayed with the pick - Long description of the pick - - - - Delete profile pick - - UUID of the pick to delete - - - - Create or update profile Classified - - UUID of the classified to update, or random UUID to create a new classified - Defines what catagory the classified is in - UUID of the image displayed with the classified - Price that the classified will cost to place for a week - Global position of the classified landmark - Name of the classified - Long description of the classified - if true, auto renew classified after expiration - - - - Delete a classified ad - - The classified ads ID - - - - Take an incoming ImprovedInstantMessage packet, auto-parse, and if - OnInstantMessage is defined call that with the appropriate arguments - - Incoming ImprovedInstantMessagePacket - Unused - - - - Take an incoming Chat packet, auto-parse, and if OnChat is defined call - that with the appropriate arguments. - - Incoming ChatFromSimulatorPacket - Unused - - - - Used for parsing llDialogs - - Incoming ScriptDialog packet - Unused - - - - Used for parsing llRequestPermissions dialogs - - Incoming ScriptDialog packet - Unused - - - - Handles Script Control changes when Script with permissions releases or takes a control - - - - - - - Used for parsing llLoadURL Dialogs - - - - - - - Update client's Position, LookAt and region handle from incoming packet - - Incoming AgentMovementCompletePacket - Unused - This occurs when after an avatar moves into a new sim - - - - Update Client Avatar's health via incoming packet - - Incoming HealthMessagePacket - Unused - - - - Update Client Avatar's L$ balance from incoming packet - - Incoming MoneyBalanceReplyPacket - Unused - - - - Process TeleportFailed message sent via EventQueue, informs agent its last teleport has failed and why. - - The Message Key - An IMessage object Deserialized from the recieved message event - The simulator originating the event message - - - - Process TeleportFinish from Event Queue and pass it onto our TeleportHandler - - The message system key for this event - IMessage object containing decoded data from OSD - The simulator originating the event message - - - - Handler for teleport Requests - - Incoming TeleportHandler packet - Simulator sending teleport information - - - - - - - - - - - Crossed region handler for message that comes across the EventQueue. Sent to an agent - when the agent crosses a sim border into a new region. - - The message key - the IMessage object containing the deserialized data sent from the simulator - The which originated the packet - - - - Allows agent to cross over (walk, fly, vehicle) in to neighboring - simulators - - This packet is now being sent via the EventQueue - - - - Group Chat event handler - - The capability Key - IMessage object containing decoded data from OSD - - - - - Response from request to join a group chat - - - IMessage object containing decoded data from OSD - - - - - Someone joined or left group chat - - - IMessage object containing decoded data from OSD - - - - - Handle a group chat Invitation - - Caps Key - IMessage object containing decoded data from OSD - Originating Simulator - - - - Moderate a chat session - - the of the session to moderate, for group chats this will be the groups UUID - the of the avatar to moderate - Either "voice" to moderate users voice, or "text" to moderate users text session - true to moderate (silence user), false to allow avatar to speak - - - - Alert Message packet handler - - AlertMessagePacket - not used - - - - detects camera constraint collisions - - - - - - - Packet handler for ScriptSensorReply packet - - - - - - - Packet handler for AvatarSitResponse packet - - - - - - Fired when a is received from the simulator, Contains - Any Whisper, Shout, or Say within range of avatar - - - Fired when a is received, use - to respond to dialog - - - Fired when a is received in response to a - scripted object requesting permissions, Use to reply - - - Fired when a is received, contains a URL pasted in Chat - - - Fired when a or a ChatterBoxInvitation is received - - - Fired when a is received, occurs when a - or is called - - - Fired when a indicating the agents - balance has changed by spending, sending, or receiving L$, Contains the Avatars new balance - - - Fired when a is received, contains L$ balance and additional - details of the transaction - - - Fired when a is received, caused by changing the - Agents active group with - - - Fired when a is received, will contain a Dictionary - of animations currently being played - - - Callback for an object or avatar forcefully colliding - with the agent - - - Callback for the agent moving in to a neighboring sim - - - Callback for when agent is confirmed joined group chat session. - - - Callback for when agent is confirmed to have left group chat session. - - - Alert messages sent to client from simulator - - - Fired when a script wants to take or release control of your avatar. - - - Fired when our avatar camera reaches the maximum possible point - - - Fired when a script sensor reply is received - - - Fired in response to a sit request - - - Fired when a new member joins an active ChatterBoxSession session - - - Fired when a member of an active ChatterBoxSession leaves the session - - - Your (client) avatars - "client", "agent", and "avatar" all represent the same thing - - - Temporary assigned to this session, used for - verifying our identity in packets - - - Shared secret that is never sent over the wire - - - Your (client) avatar ID, local to the current region/sim - - - Where the avatar started at login. Can be "last", "home" - or a login - - - The access level of this agent, usually M or PG - - - The CollisionPlane of Agent - - - An representing the velocity of our agent - - - An representing the acceleration of our agent - - - A which specifies the angular speed, and axis about which an Avatar is rotating. - - - Position avatar client will goto when login to 'home' or during - teleport request to 'home' region. - - - LookAt point saved/restored with HomePosition - - - Avatar First Name (i.e. Philip) - - - Avatar Last Name (i.e. Linden) - - - Avatar Full Name (i.e. Philip Linden) - - - Gets the health of the agent - - - Gets the current balance of the agent - - - Gets the local ID of the prim the agent is sitting on, - zero if the avatar is not currently sitting - - - Gets the of the agents active group. - - - Gets the Agents powers in the currently active group - - - Current status message for teleporting - - - Current position of the agent as a relative offset from - the simulator, or the parent object if we are sitting on something - - - Current rotation of the agent as a relative rotation from - the simulator, or the parent object if we are sitting on something - - - Current position of the agent in the simulator - - - - A representing the agents current rotation - - - - Returns the global grid position of the avatar - - - - Triggered on incoming chat messages - - Text of chat message - Audible level of this chat message - Type of chat (whisper, shout, status, etc.) - Source of the chat message - Name of the sending object - Key of source - Key of the sender - Senders position - - - - Triggered when a script pops up a dialog box - - The dialog box message - Name of the object that sent the dialog - Image to be displayed in the dialog - ID of the object that sent the dialog - First name of the object owner - Last name of the object owner - Chat channel that the object is communicating on - List of button labels - - - - Triggered when a script asks for permissions - - Simulator object this request comes from - Task ID of the script requesting permissions - ID of the object containing the script - Name of the object containing the script - Name of the object's owner - Bitwise value representing the requested permissions - - - - Triggered when a script displays a URL via llLoadURL - - Name of the scripted object - ID of the scripted object - ID of the object's owner - Whether or not ownerID is a group - Message displayed along with URL - Offered URL - - - - Triggered when the L$ account balance for this avatar changes - - The new account balance - - - - Triggered on Money Balance Reply - - ID provided in Request Money Balance, or auto-generated by system events - Was the transaction successful - Current balance - Land use credits you have - Tier committed to group(s) - Description of the transaction - - - - Triggered on incoming instant messages - - Instant message data structure - Simulator where this IM was received from - - - - Triggered for any status updates of a teleport (progress, failed, succeeded) - - A message about the current teleport status - The current status of the teleport - Various flags describing the teleport - - - - Reply to a request to join a group, informs whether it was successful or not - - The group we attempted to join - Whether we joined the group or not - - - - Reply to a request to leave a group, informs whether it was successful or not - - The group we attempted to leave - Whether we left the group or not - - - - Informs the avatar that it is no longer a member of a group - - The group Key we are no longer a member of - - - - Reply to an AgentData request - - First name of Avatar - Last name of Avatar - Key of Group Avatar has active - Avatars Active Title - Powers Avatar has in group - Name of the Group - - - - Triggered when the current agent animations change - - A convenience reference to the - SignaledAnimations collection - - - - Triggered when an object or avatar forcefully collides with our - agent - - Collision type - Colliding object or avatar ID - Victim ID, should be our own AgentID - Velocity or total force of the collision - Time the collision occurred - - - - Triggered when the agent physically moves in to a neighboring region - - Simulator agent was previously occupying - Simulator agent is now currently occupying - - - - Fired when group chat session confirmed joined - Key of Session (groups UUID) - Temporary session Key - A string representation of the session name - if session start successful, - otherwise - - - Fired when agent group chat session terminated - Key of Session (groups UUID) - - - - Fired when alert message received from simulator - - the message sent from the grid to our avatar. - - - - Fired when a script wants to give or release controls. - - Control to give or take - true of passing control to agent - true of taking control from agent - - - - Fired when camera tries to view beyond its view limits - - representing plane where constraints were hit - - - - Fired when script sensor reply is received - - requestors UUID - Sources Group UUID - Sources Name - Objects UUID - Object owners UUID - Position of Object - Range of Object - Rotation of object - Objects Type - representing the velocity of object - TODO: this should probably be a struct, and there should be an enum added for type - - - - Fired in response to a RequestSit() - - ID of primitive avatar will be sitting on - true of avatar autopiloted there - Camera offset when avatar is seated - Camera eye offset when avatar is seated - true of sitting on this object will force mouselook - position avatar will be in when seated - rotation avatar will be in when seated - - - - Fired when a new member joins a Group chat session - - the ID of the session - the ID of the avatar that joined - - - - Fired when a member of a Group chat leaves the session - - the ID of the session - the ID of the avatar that joined - - - - Agent movement and camera control - - Agent movement is controlled by setting specific - After the control flags are set, An AgentUpdate is required to update the simulator of the specified flags - This is most easily accomplished by setting one or more of the AgentMovement properties - - Movement of an avatar is always based on a compass direction, for example AtPos will move the - agent from West to East or forward on the X Axis, AtNeg will of course move agent from - East to West or backward on the X Axis, LeftPos will be South to North or forward on the Y Axis - The Z axis is Up, finer grained control of movements can be done using the Nudge properties - - - - Agent camera controls - - - Currently only used for hiding your group title - - - Action state of the avatar, which can currently be - typing and editing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Timer for sending AgentUpdate packets - - - Default constructor - - - - Send an AgentUpdate with the camera set at the current agent - position and pointing towards the heading specified - - Camera rotation in radians - Whether to send the AgentUpdate reliable - or not - - - - Rotates the avatar body and camera toward a target position. - This will also anchor the camera position on the avatar - - Region coordinates to turn toward - - - - Send new AgentUpdate packet to update our current camera - position and rotation - - - - - Send new AgentUpdate packet to update our current camera - position and rotation - - Whether to require server acknowledgement - of this packet - - - - Send new AgentUpdate packet to update our current camera - position and rotation - - Whether to require server acknowledgement - of this packet - Simulator to send the update to - - - - Builds an AgentUpdate packet entirely from parameters. This - will not touch the state of Self.Movement or - Self.Movement.Camera in any way - - - - - - - - - - - - - - - Move agent positive along the X axis - - - Move agent negative along the X axis - - - Move agent positive along the Y axis - - - Move agent negative along the Y axis - - - Move agent positive along the Z axis - - - Move agent negative along the Z axis - - - - - - - - - - - - - - - - - - - - - - - - Causes simulator to make agent fly - - - Stop movement - - - Finish animation - - - Stand up from a sit - - - Tells simulator to sit agent on ground - - - Place agent into mouselook mode - - - Nudge agent positive along the X axis - - - Nudge agent negative along the X axis - - - Nudge agent positive along the Y axis - - - Nudge agent negative along the Y axis - - - Nudge agent positive along the Z axis - - - Nudge agent negative along the Z axis - - - - - - - - - Tell simulator to mark agent as away - - - - - - - - - - - - - - - - Returns "always run" value, or changes it by sending a SetAlwaysRunPacket - - - - The current value of the agent control flags - - - Gets or sets the interval in milliseconds at which - AgentUpdate packets are sent to the current simulator. Setting - this to a non-zero value will also enable the packet sending if - it was previously off, and setting it to zero will disable - - - Gets or sets whether AgentUpdate packets are sent to - the current simulator - - - Reset movement controls every time we send an update - - - - Camera controls for the agent, mostly a thin wrapper around - CoordinateFrame. This class is only responsible for state - tracking and math, it does not send any packets - - - - - - - The camera is a local frame of reference inside of - the larger grid space. This is where the math happens - - - - Default constructor - - - - - - - - - - - - - - - - - Used to specify movement actions for your agent - - - - Empty flag - - - Move Forward (SL Keybinding: W/Up Arrow) - - - Move Backward (SL Keybinding: S/Down Arrow) - - - Move Left (SL Keybinding: Shift-(A/Left Arrow)) - - - Move Right (SL Keybinding: Shift-(D/Right Arrow)) - - - Not Flying: Jump/Flying: Move Up (SL Keybinding: E) - - - Not Flying: Croutch/Flying: Move Down (SL Keybinding: C) - - - Unused - - - Unused - - - Unused - - - Unused - - - ORed with AGENT_CONTROL_AT_* if the keyboard is being used - - - ORed with AGENT_CONTROL_LEFT_* if the keyboard is being used - - - ORed with AGENT_CONTROL_UP_* if the keyboard is being used - - - Fly - - - - - - Finish our current animation - - - Stand up from the ground or a prim seat - - - Sit on the ground at our current location - - - Whether mouselook is currently enabled - - - Legacy, used if a key was pressed for less than a certain amount of time - - - Legacy, used if a key was pressed for less than a certain amount of time - - - Legacy, used if a key was pressed for less than a certain amount of time - - - Legacy, used if a key was pressed for less than a certain amount of time - - - Legacy, used if a key was pressed for less than a certain amount of time - - - Legacy, used if a key was pressed for less than a certain amount of time - - - - - - - - - Set when the avatar is idled or set to away. Note that the away animation is - activated separately from setting this flag - - - - - - - - - - - - - - - - Return a decoded capabilities message as a strongly typed object - - A string containing the name of the capabilities message key - An to decode - A strongly typed object containing the decoded information from the capabilities message, or null - if no existing Message object exists for the specified event - - - - Archives assets - - - - - Archive assets - - - - - Archive the assets given to this archiver to the given archive. - - - - - - Write an assets metadata file to the given archive - - - - - - Write asset data files to the given archive - - - - - - Default constructor - - - - - - Retrieve the terrain height at a given coordinate - - The region that the point of interest is in - Sim X coordinate, valid range is from 0 to 255 - Sim Y coordinate, valid range is from 0 to 255 - The terrain height at the given point if the - lookup was successful, otherwise 0.0f - True if the lookup was successful, otherwise false - - - - - - - - - - - - - - - - - Avatar group management - - - - Key of Group Member - - - Total land contribution - - - Online status information - - - Abilities that the Group Member has - - - Current group title - - - Is a group owner - - - - Role manager for a group - - - - Key of the group - - - Key of Role - - - Name of Role - - - Group Title associated with Role - - - Description of Role - - - Abilities Associated with Role - - - Returns the role's title - The role's title - - - - Class to represent Group Title - - - - Key of the group - - - ID of the role title belongs to - - - Group Title - - - Whether title is Active - - - Returns group title - - - - Represents a group on the grid - - - - Key of Group - - - Key of Group Insignia - - - Key of Group Founder - - - Key of Group Role for Owners - - - Name of Group - - - Text of Group Charter - - - Title of "everyone" role - - - Is the group open for enrolement to everyone - - - Will group show up in search - - - - - - - - - - - - Is the group Mature - - - Cost of group membership - - - - - - - - - The total number of current members this group has - - - The number of roles this group has configured - - - Show this group in agent's profile - - - Returns the name of the group - A string containing the name of the group - - - - A group Vote - - - - Key of Avatar who created Vote - - - Text of the Vote proposal - - - Total number of votes - - - - A group proposal - - - - The Text of the proposal - - - The minimum number of members that must vote before proposal passes or failes - - - The required ration of yes/no votes required for vote to pass - The three options are Simple Majority, 2/3 Majority, and Unanimous - TODO: this should be an enum - - - The duration in days votes are accepted - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Struct representing a group notice - - - - - - - - - - - - - - - - - - - - - - - Struct representing a group notice list entry - - - - Notice ID - - - Creation timestamp of notice - - - Agent name who created notice - - - Notice subject - - - Is there an attachment? - - - Attachment Type - - - - Struct representing a member of a group chat session and their settings - - - - The of the Avatar - - - True if user has voice chat enabled - - - True of Avatar has moderator abilities - - - True if a moderator has muted this avatars chat - - - True if a moderator has muted this avatars voice - - - - Role update flags - - - - - - - - - - - - - - - - - - - - - - - - - Can send invitations to groups default role - - - Can eject members from group - - - Can toggle 'Open Enrollment' and change 'Signup fee' - - - Member is visible in the public member list - - - Can create new roles - - - Can delete existing roles - - - Can change Role names, titles and descriptions - - - Can assign other members to assigners role - - - Can assign other members to any role - - - Can remove members from roles - - - Can assign and remove abilities in roles - - - Can change group Charter, Insignia, 'Publish on the web' and which - members are publicly visible in group member listings - - - Can buy land or deed land to group - - - Can abandon group owned land to Governor Linden on mainland, or Estate owner for - private estates - - - Can set land for-sale information on group owned parcels - - - Can subdivide and join parcels - - - Can join group chat sessions - - - Can use voice chat in Group Chat sessions - - - Can moderate group chat sessions - - - Can toggle "Show in Find Places" and set search category - - - Can change parcel name, description, and 'Publish on web' settings - - - Can set the landing point and teleport routing on group land - - - Can change music and media settings - - - Can toggle 'Edit Terrain' option in Land settings - - - Can toggle various About Land > Options settings - - - Can always terraform land, even if parcel settings have it turned off - - - Can always fly while over group owned land - - - Can always rez objects on group owned land - - - Can always create landmarks for group owned parcels - - - Can set home location on any group owned parcel - - - Can modify public access settings for group owned parcels - - - Can manager parcel ban lists on group owned land - - - Can manage pass list sales information - - - Can eject and freeze other avatars on group owned land - - - Can return objects set to group - - - Can return non-group owned/set objects - - - Can return group owned objects - - - Can landscape using Linden plants - - - Can deed objects to group - - - Can move group owned objects - - - Can set group owned objects for-sale - - - Pay group liabilities and receive group dividends - - - Can send group notices - - - Can receive group notices - - - Can create group proposals - - - Can vote on group proposals - - - - Handles all network traffic related to reading and writing group - information - - - - A reference to the current instance - - - Currently-active group members requests - - - Currently-active group roles requests - - - Currently-active group role-member requests - - - Dictionary keeping group members while request is in progress - - - Dictionary keeping mebmer/role mapping while request is in progress - - - Dictionary keeping GroupRole information while request is in progress - - - Caches group name lookups - - - - Group Management Routines, Methods and Packet Handlers - - A reference to the current instance - - - - Request a current list of groups the avatar is a member of. - - CAPS Event Queue must be running for this to work since the results - come across CAPS. - - - - Lookup name of group based on groupID - - groupID of group to lookup name for. - - - - Request lookup of multiple group names - - List of group IDs to request. - - - Lookup group profile data such as name, enrollment, founder, logo, etc - Subscribe to OnGroupProfile event to receive the results. - group ID (UUID) - - - Request a list of group members. - Subscribe to OnGroupMembers event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Request group roles - Subscribe to OnGroupRoles event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Request members (members,role) role mapping for a group. - Subscribe to OnGroupRolesMembers event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Request a groups Titles - Subscribe to OnGroupTitles event to receive the results. - group ID (UUID) - UUID of the request, use to index into cache - - - Begin to get the group account summary - Subscribe to the OnGroupAccountSummary event to receive the results. - group ID (UUID) - How long of an interval - Which interval (0 for current, 1 for last) - - - Invites a user to a group - The group to invite to - A list of roles to invite a person to - Key of person to invite - - - Set a group as the current active group - group ID (UUID) - - - Change the role that determines your active title - Group ID to use - Role ID to change to - - - Set this avatar's tier contribution - Group ID to change tier in - amount of tier to donate - - - - Save wheather agent wants to accept group notices and list this group in their profile - - Group - Accept notices from this group - List this group in the profile - - - Request to join a group - Subscribe to OnGroupJoined event for confirmation. - group ID (UUID) to join. - - - - Request to create a new group. If the group is successfully - created, L$100 will automatically be deducted - - Subscribe to OnGroupCreated event to receive confirmation. - Group struct containing the new group info - - - Update a group's profile and other information - Groups ID (UUID) to update. - Group struct to update. - - - Eject a user from a group - Group ID to eject the user from - Avatar's key to eject - - - Update role information - Modified role to be updated - - - Create a new group role - Group ID to update - Role to create - - - Remove an avatar from a role - Group ID to update - Role ID to be removed from - Avatar's Key to remove - - - Assign an avatar to a role - Group ID to update - Role ID to assign to - Avatar's ID to assign to role - - - Request the group notices list - Group ID to fetch notices for - - - Request a group notice by key - ID of group notice - - - Send out a group notice - Group ID to update - GroupNotice structure containing notice data - - - Start a group proposal (vote) - The Group ID to send proposal to - GroupProposal structure containing the proposal - - - Request to leave a group - Subscribe to OnGroupLeft event to receive confirmation - The group to leave - - - - Packet Handler for EjectGroupMemberReply, fired when an avatar is ejected from - a group. - - The EjectGroupMemberReply packet - The simulator where the message originated - This is a silly packet, it doesn't provide you with the ejectees UUID - - - Fired when a is received, contains a list of - groups avatar is currently a member of - - - Fired when a UUIDGroupNameReply packet is receiived, - contains name of group requested - - - Fired when a GroupProfileReply packet is received, - contains group profile information for requested group. - - - Fired when a GroupMembersReply packet is received, - contains a list of group members for requested group - - - Fired when a GroupRoleDataReply packet is received, - contains details on roles for requested group - - - Fired when a is received, - Contains group member to group role mappings - - - Fired when a GroupTitlesReply packet is received, - sets the active role title for the current Agent - - - Fired when a GroupAccountSummaryReply packet is received, - Contains a summary of group financial information - - - Fired when a CreateGroupReply packet is received, indicates - the successful creation of a new group - - - Fired when a JoinGroupReply packet is received, indicates - the Avatar has successfully joined a new group either by - or by accepting a group join invitation with - - - Fired when a LeaveGroupReply packet is received, indicates - the Avatar has successfully left a group - - - - Fired when a AgentDropGroup packet is received, contains - the of the group dropped - - - Fired when a GroupMemberEjected packet is received, - indicates a member of a group has been ejected - - - Fired when the list of group notices is recievied - - - - Callback for the list of groups the avatar is currently a member of - - A dictionary containing the groups an avatar is a member of, - where the Key is the group , and the values are the groups - - - - Callback for a list of group names - - A dictionary containing the the group names requested - where the Key is the group , and the values are the names - - - - Callback for the profile of a group - - The group profile - - - - Callback for the member list of a group - - returned by RequestGroupMembers - of the group - A dictionary containing the members of a group - where key is member and value is struct - - - - Callback for retrieving group roles - - of the request returned from RequestGroupRoles - of the group - A dictionary containing role s as the key - and structs as values - - - - Callback for a pairing of roles to members - - of the request returned from RequestGroupRolesMembers - of the group - List containing role/member pairs - - - - Callback for the title list of a group - - of the request returned from RequestGroupTitles - Group - A dictionary containing the titles of a group - where the Key is the role , and the values are the title details - - - - Callback fired when group account summary information is received - - Group - The group account summary information - - - - Callback fired after an attempt to create a group - - The new groups - True of creation was successful - A string, containing a message from the simulator - - - - Callback fired when the avatar has joined a group - - The of the group joined - True if the join was successful - - - - Callback fired when the avatar leaves a group - - The of the group joined - True if the part was successful - - - - Fired when a group is dropped, likely because it did not keep the required (2) avatar - minimum - - The of the group which was dropped - - - - Fired when a member of a group is ejected, - Does not provide member information, only - group ID and whether it was successful or not - - The Group UUID the member was ejected from - true of member was successfully ejected - - - - Fired when the list of group notices is recievied - - The of the group for which the notice list entry was recievied - The Notice list entry - - - - Represents an that represents an avatars body ie: Hair, Etc. - - - - - Represents a Wearable Asset, Clothing, Hair, Skin, Etc - - - - A string containing the name of the asset - - - A string containing a short description of the asset - - - The Assets WearableType - - - The For-Sale status of the object - - - An Integer representing the purchase price of the asset - - - The of the assets creator - - - The of the assets current owner - - - The of the assets prior owner - - - The of the Group this asset is set to - - - True if the asset is owned by a - - - The Permissions mask of the asset - - - A Dictionary containing Key/Value pairs of the objects parameters - - - A Dictionary containing Key/Value pairs where the Key is the textures Index and the Value is the Textures - - - Initializes a new instance of an AssetWearable object - - - Initializes a new instance of an AssetWearable object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - Initializes a new instance of an AssetWearable object with parameters - A string containing the asset parameters - - - - Decode an assets byte encoded data to a string - - true if the asset data was decoded successfully - - - - Encode the assets string represantion into a format consumable by the asset server - - - - Initializes a new instance of an AssetBodyPart object - - - Initializes a new instance of an AssetBodyPart object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - Initializes a new instance of an AssetBodyPart object with parameters - A string representing the values of the Bodypart - - - Override the base classes AssetType - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Type of return to use when returning objects from a parcel - - - - - - - Return objects owned by parcel owner - - - Return objects set to group - - - Return objects not owned by parcel owner or set to group - - - Return a specific list of objects on parcel - - - Return objects that are marked for-sale - - - - Blacklist/Whitelist flags used in parcels Access List - - - - Agent is denied access - - - Agent is granted access - - - - The result of a request for parcel properties - - - - No matches were found for the request - - - Request matched a single parcel - - - Request matched multiple parcels - - - - Flags used in the ParcelAccessListRequest packet to specify whether - we want the access list (whitelist), ban list (blacklist), or both - - - - Request the access list - - - Request the ban list - - - Request both White and Black lists - - - - Sequence ID in ParcelPropertiesReply packets (sent when avatar - tries to cross a parcel border) - - - - Parcel is currently selected - - - Parcel restricted to a group the avatar is not a - member of - - - Avatar is banned from the parcel - - - Parcel is restricted to an access list that the - avatar is not on - - - Response to hovering over a parcel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reasons agent is denied access to a parcel on the simulator - - - - Agent is not denied, access is granted - - - Agent is not a member of the group set for the parcel, or which owns the parcel - - - Agent is not on the parcels specific allow list - - - Agent is on the parcels ban list - - - Unknown - - - Agent is not age verified and parcel settings deny access to non age verified avatars - - - - Parcel overlay type. This is used primarily for highlighting and - coloring which is why it is a single integer instead of a set of - flags - - These values seem to be poorly thought out. The first three - bits represent a single value, not flags. For example Auction (0x05) is - not a combination of OwnedByOther (0x01) and ForSale(0x04). However, - the BorderWest and BorderSouth values are bit flags that get attached - to the value stored in the first three bits. Bits four, five, and six - are unused - - - Public land - - - Land is owned by another avatar - - - Land is owned by a group - - - Land is owned by the current avatar - - - Land is for sale - - - Land is being auctioned - - - To the west of this area is a parcel border - - - To the south of this area is a parcel border - - - - Various parcel properties - - - - No flags set - - - Allow avatars to fly (a client-side only restriction) - - - Allow foreign scripts to run - - - This parcel is for sale - - - Allow avatars to create a landmark on this parcel - - - Allows all avatars to edit the terrain on this parcel - - - Avatars have health and can take damage on this parcel. - If set, avatars can be killed and sent home here - - - Foreign avatars can create objects here - - - All objects on this parcel can be purchased - - - Access is restricted to a group - - - Access is restricted to a whitelist - - - Ban blacklist is enabled - - - Unknown - - - List this parcel in the search directory - - - Allow personally owned parcels to be deeded to group - - - If Deeded, owner contributes required tier to group parcel is deeded to - - - Restrict sounds originating on this parcel to the - parcel boundaries - - - Objects on this parcel are sold when the land is - purchsaed - - - Allow this parcel to be published on the web - - - The information for this parcel is mature content - - - The media URL is an HTML page - - - The media URL is a raw HTML string - - - Restrict foreign object pushes - - - Ban all non identified/transacted avatars - - - Allow group-owned scripts to run - - - Allow object creation by group members or group - objects - - - Allow all objects to enter this parcel - - - Only allow group and owner objects to enter this parcel - - - Voice Enabled on this parcel - - - Use Estate Voice channel for Voice on this parcel - - - Deny Age Unverified Users - - - - Parcel ownership status - - - - Placeholder - - - Parcel is leased (owned) by an avatar or group - - - Parcel is in process of being leased (purchased) by an avatar or group - - - Parcel has been abandoned back to Governor Linden - - - - Category parcel is listed in under search - - - - No assigned category - - - Linden Infohub or public area - - - Adult themed area - - - Arts and Culture - - - Business - - - Educational - - - Gaming - - - Hangout or Club - - - Newcomer friendly - - - Parks and Nature - - - Residential - - - Shopping - - - Not Used? - - - Other - - - Not an actual category, only used for queries - - - - Type of teleport landing for a parcel - - - - Unset, simulator default - - - Specific landing point set for this parcel - - - No landing point set, direct teleports enabled for - this parcel - - - - Parcel Media Command used in ParcelMediaCommandMessage - - - - Stop the media stream and go back to the first frame - - - Pause the media stream (stop playing but stay on current frame) - - - Start the current media stream playing and stop when the end is reached - - - Start the current media stream playing, - loop to the beginning when the end is reached and continue to play - - - Specifies the texture to replace with video - If passing the key of a texture, it must be explicitly typecast as a key, - not just passed within double quotes. - - - Specifies the movie URL (254 characters max) - - - Specifies the time index at which to begin playing - - - Specifies a single agent to apply the media command to - - - Unloads the stream. While the stop command sets the texture to the first frame of the movie, - unload resets it to the real texture that the movie was replacing. - - - Turn on/off the auto align feature, similar to the auto align checkbox in the parcel media properties - (NOT to be confused with the "align" function in the textures view of the editor!) Takes TRUE or FALSE as parameter. - - - Allows a Web page or image to be placed on a prim (1.19.1 RC0 and later only). - Use "text/html" for HTML. - - - Resizes a Web page to fit on x, y pixels (1.19.1 RC0 and later only). - This might still not be working - - - Sets a description for the media being displayed (1.19.1 RC0 and later only). - - - - Some information about a parcel of land returned from a DirectoryManager search - - - - Global Key of record - - - Parcel Owners - - - Name field of parcel, limited to 128 characters - - - Description field of parcel, limited to 256 characters - - - Total Square meters of parcel - - - Total area billable as Tier, for group owned land this will be 10% less than ActualArea - - - True of parcel is in Mature simulator - - - Grid global X position of parcel - - - Grid global Y position of parcel - - - Grid global Z position of parcel (not used) - - - Name of simulator parcel is located in - - - Texture of parcels display picture - - - Float representing calculated traffic based on time spent on parcel by avatars - - - Sale price of parcel (not used) - - - Auction ID of parcel - - - - Parcel Media Information - - - - A byte, if 0x1 viewer should auto scale media to fit object - - - A boolean, if true the viewer should loop the media - - - The Asset UUID of the Texture which when applied to a - primitive will display the media - - - A URL which points to any Quicktime supported media type - - - A description of the media - - - An Integer which represents the height of the media - - - An integer which represents the width of the media - - - A string which contains the mime type of the media - - - - Parcel of land, a portion of virtual real estate in a simulator - - - - - - - - - - - - - Simulator-local ID of this parcel - - - UUID of the owner of this parcel - - - Whether the land is deeded to a group or not - - - - - - Date land was claimed - - - Appears to always be zero - - - This field is no longer used - - - Minimum corner of the axis-aligned bounding box for this - parcel - - - Maximum corner of the axis-aligned bounding box for this - parcel - - - Bitmap describing land layout in 4x4m squares across the - entire region - - - Total parcel land area - - - - - - Maximum primitives across the entire simulator - - - Total primitives across the entire simulator - - - Maximum number of primitives this parcel supports - - - Total number of primitives on this parcel - - - Total number of primitives owned by the parcel owner on - this parcel - - - Total number of primitives owned by the parcel group on - this parcel - - - Total number of other primitives on this parcel - - - - - - Autoreturn value in minutes for others' objects - - - - - - Sale price of the parcel, only useful if ForSale is set - The SalePrice will remain the same after an ownership - transfer (sale), so it can be used to see the purchase price after - a sale if the new owner has not changed it - - - Parcel Name - - - Parcel Description - - - URL For Music Stream - - - - - - Price for a temporary pass - - - How long is pass valid for - - - - - - Key of authorized buyer - - - Key of parcel snapshot - - - - - - - - - - - - - - - - - - - - - Access list of who is whitelisted on this - parcel - - - Access list of who is blacklisted on this - parcel - - - TRUE of region denies access to age unverified users - - - true to obscure (hide) media url - - - true to obscure (hide) music url - - - A struct containing media details - - - - Displays a parcel object in string format - - string containing key=value pairs of a parcel object - - - - Defalt constructor - - Local ID of this parcel - - - - Update the simulator with any local changes to this Parcel object - - Simulator to send updates to - Whether we want the simulator to confirm - the update with a reply packet or not - - - - Set Autoreturn time - - Simulator to send the update to - - - - Parcel (subdivided simulator lots) subsystem - - - - - Default constructor - - A reference to the GridClient object - - - - Request basic information for a single parcel - - Simulator-local ID of the parcel - - - - Request properties of a single parcel - - Simulator containing the parcel - Simulator-local ID of the parcel - An arbitrary integer that will be returned - with the ParcelProperties reply, useful for distinguishing between - multiple simultaneous requests - - - - Request the access list for a single parcel - - Simulator containing the parcel - Simulator-local ID of the parcel - An arbitrary integer that will be returned - with the ParcelAccessList reply, useful for distinguishing between - multiple simultaneous requests - - - - - Request properties of parcels using a bounding box selection - - Simulator containing the parcel - Northern boundary of the parcel selection - Eastern boundary of the parcel selection - Southern boundary of the parcel selection - Western boundary of the parcel selection - An arbitrary integer that will be returned - with the ParcelProperties reply, useful for distinguishing between - different types of parcel property requests - A boolean that is returned with the - ParcelProperties reply, useful for snapping focus to a single - parcel - - - - Request all simulator parcel properties (used for populating the Simulator.Parcels - dictionary) - - Simulator to request parcels from (must be connected) - - - - Request all simulator parcel properties (used for populating the Simulator.Parcels - dictionary) - - Simulator to request parcels from (must be connected) - If TRUE, will force a full refresh - Number of milliseconds to pause in between each request - - - - Request the dwell value for a parcel - - Simulator containing the parcel - Simulator-local ID of the parcel - - - - Send a request to Purchase a parcel of land - - The Simulator the parcel is located in - The parcels region specific local ID - true if this parcel is being purchased by a group - The groups - true to remove tier contribution if purchase is successful - The parcels size - The purchase price of the parcel - - - - - Reclaim a parcel of land - - The simulator the parcel is in - The parcels region specific local ID - - - - Deed a parcel to a group - - The simulator the parcel is in - The parcels region specific local ID - The groups - - - - Request prim owners of a parcel of land. - - Simulator parcel is in - The parcels region specific local ID - - - - Return objects from a parcel - - Simulator parcel is in - The parcels region specific local ID - the type of objects to return, - A list containing object owners s to return - - - - Subdivide (split) a parcel - - - - - - - - - - Join two parcels of land creating a single parcel - - - - - - - - - - Get a parcels LocalID - - Simulator parcel is in - Vector3 position in simulator (Z not used) - 0 on failure, or parcel LocalID on success. - A call to Parcels.RequestAllSimParcels is required to populate map and - dictionary. - - - - Terraform (raise, lower, etc) an area or whole parcel of land - - Simulator land area is in. - LocalID of parcel, or -1 if using bounding box - From Enum, Raise, Lower, Level, Smooth, Etc. - Size of area to modify - true on successful request sent. - Settings.STORE_LAND_PATCHES must be true, - Parcel information must be downloaded using RequestAllSimParcels() - - - - Terraform (raise, lower, etc) an area or whole parcel of land - - Simulator land area is in. - west border of area to modify - south border of area to modify - east border of area to modify - north border of area to modify - From Enum, Raise, Lower, Level, Smooth, Etc. - Size of area to modify - true on successful request sent. - Settings.STORE_LAND_PATCHES must be true, - Parcel information must be downloaded using RequestAllSimParcels() - - - - Terraform (raise, lower, etc) an area or whole parcel of land - - Simulator land area is in. - LocalID of parcel, or -1 if using bounding box - west border of area to modify - south border of area to modify - east border of area to modify - north border of area to modify - From Enum, Raise, Lower, Level, Smooth, Etc. - Size of area to modify - How many meters + or - to lower, 1 = 1 meter - true on successful request sent. - Settings.STORE_LAND_PATCHES must be true, - Parcel information must be downloaded using RequestAllSimParcels() - - - - Terraform (raise, lower, etc) an area or whole parcel of land - - Simulator land area is in. - LocalID of parcel, or -1 if using bounding box - west border of area to modify - south border of area to modify - east border of area to modify - north border of area to modify - From Enum, Raise, Lower, Level, Smooth, Etc. - Size of area to modify - How many meters + or - to lower, 1 = 1 meter - Height at which the terraform operation is acting at - - - - Sends a request to the simulator to return a list of objects owned by specific owners - - Simulator local ID of parcel - Owners, Others, Etc - List containing keys of avatars objects to select; - if List is null will return Objects of type selectType - Response data is returned in the event - - - - Eject and optionally ban a user from a parcel - - target key of avatar to eject - true to also ban target - - - - Freeze or unfreeze an avatar over your land - - target key to freeze - true to freeze, false to unfreeze - - - - Abandon a parcel of land - - Simulator parcel is in - Simulator local ID of parcel - - - - Requests the UUID of the parcel in a remote region at a specified location - - Location of the parcel in the remote region - Remote region handle - Remote region UUID - If successful UUID of the remote parcel, UUID.Zero otherwise - - - - ParcelProperties replies sent over CAPS - - Not used (will always be ParcelProperties) - IMessage object containing decoded data from OSD - Object representing simulator - - - - - - - - - - - Decode the prim owner information, send the decoded object to any event subscribers - - - IMessage object containing decoded data from OSD - - - - - - - - - - - Fired when a is received, - in response to a - - - Fired when a is received, - in response to a - - - Fired when a ParcelProperties Packet is received over the subsystem, - in response to a - - - Fired when a is received, - in response to a - - - Fired when the Agent receives a , - in response to - - - Fired when the simulator parcel dictionary is populated in response - to a request - - - Fired when the Agent receives a , - in response to a request - - - Fired when the Agent receives a which - occurs when the parcel media information is changed for the current parcel the Agent is over - - - Fired when the Agent receives a which - occurs when the parcel media has a specialized event like starting and looping command on the media is raised - for the current parcel the Agent is over - - - - Parcel Accesslist - - - - Agents - - - - - - Flags for specific entry in white/black lists - - - - Owners of primitives on parcel - - - - Prim Owners - - - True of owner is group - - - Total count of prims owned by OwnerID - - - true of OwnerID is currently online and is not a group - - - The date of the most recent prim left by OwnerID - - - - - - UUID of the requested parcel - Simulator-local ID of the requested parcel - Dwell value of the requested parcel - - - - - - - - - - - - Simulator the parcel is in - Full properties for a single parcel. If result - is NoData this will be incomplete or incorrect data - Success of the query - Number of primitives your avatar is currently - selecting and sitting on in this parcel - User-assigned identifier for the query - User-assigned boolean for the query - - - - - - Simulator the parcel is in - - - - - - - - Responses to a request for prim owners on a parcel - - simulator parcel is in - List containing details or prim ownership - - - - Fired when all parcels are downloaded from simulator - - Simulator the parcel is in - Read-only dictionary containing parcel details for the simulator - 64,64 array containing sim position to localID mapping - - - - Fired in response to SelectParcelObjects - - simulator the objects are in - Local IDs of the selected objects - If true, list is start of a new selection - - - - Fired when a ParcelMediaUpdate packet is received, this occurs when the media on the parcel an avatar - is over changes - - A reference to the simulator object - A struct containing updated media information - - - - Fired when a ParcelMediaCommandMessage packet is received, this occurs when the media on the parcel sends a specialized event - - A reference to the simulator object - The sequence the parcel command belongs to - Updated parcel information - The command executed on the Parcel - The time operand for some parcel commands - - - - - - Looking direction, must be a normalized vector - Up direction, must be a normalized vector - - - - Align the coordinate frame X and Y axis with a given rotation - around the Z axis in radians - - Absolute rotation around the Z axis in - radians - - - Origin position of this coordinate frame - - - X axis of this coordinate frame, or Forward/At in grid terms - - - Y axis of this coordinate frame, or Left in grid terms - - - Z axis of this coordinate frame, or Up in grid terms - - - - A set of textures that are layered on texture of each other and "baked" - in to a single texture, for avatar appearances - - - - Reference to the GridClient object - - - Finald baked texture - - - Appearance parameters the drive the baking process - - - Wearable textures - - - Total number of textures in the bake - - - Width of the final baked image and scratchpad - - - Height of the final baked image and scratchpad - - - Bake type - - - - Default constructor - - Reference to the GridClient object - - Total number of layers this layer set is - composed of - Appearance parameters the drive the - baking process - - - - Adds an image to this baking texture and potentially processes it, or - stores it for processing later - - The baking texture index of the image to be added - JPEG2000 compressed image to be - added to the baking texture - True if Decode() needs to be - called for the texture, otherwise false - True if this texture is completely baked and JPEG2000 data - is available, otherwise false - - - - Fills a baked layer as a solid *appearing* color. The colors are - subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from - compressing it too far since it seems to cause upload failures if - the image is a pure solid color - - Red value - Green value - Blue value - - - - Represents an LSL Text object containing a string of UTF encoded characters - - - - A string of characters represting the script contents - - - Initializes a new AssetScriptText object - - - - Initializes a new AssetScriptText object with parameters - - A unique specific to this asset - A byte array containing the raw asset data - - - - Initializes a new AssetScriptText object with parameters - - A string containing the scripts contents - - - - Encode a string containing the scripts contents into byte encoded AssetData - - - - - Decode a byte array containing the scripts contents into a string - - true if decoding is successful - - - Override the base classes AssetType - - - - Represents a string of characters encoded with specific formatting properties - - - - A text string containing main text of the notecard - - - List of s embedded on the notecard - - - Construct an Asset of type Notecard - - - - Construct an Asset object of type Notecard - - A unique specific to this asset - A byte array containing the raw asset data - - - - Construct an Asset object of type Notecard - - A text string containing the main body text of the notecard - - - - Encode the raw contents of a string with the specific Linden Text properties - - - - - Decode the raw asset data including the Linden Text properties - - true if the AssetData was successfully decoded to a string - - - Override the base classes AssetType - - - - Map layer request type - - - - Objects and terrain are shown - - - Only the terrain is shown, no objects - - - Overlay showing land for sale and for auction - - - - Type of grid item, such as telehub, event, populator location, etc. - - - - Telehub - - - PG rated event - - - Mature rated event - - - Popular location - - - Locations of avatar groups in a region - - - Land for sale - - - Classified ad - - - - Information about a region on the grid map - - - - Sim X position on World Map - - - Sim Y position on World Map - - - Sim Name (NOTE: In lowercase!) - - - - - - Appears to always be zero (None) - - - Sim's defined Water Height - - - - - - UUID of the World Map image - - - Unique identifier for this region, a combination of the X - and Y position - - - - - - - - - - - - - - - - - - - - - - - Visual chunk of the grid map - - - - - Manages grid-wide tasks such as the world map - - - - A dictionary of all the regions, indexed by region name - - - A dictionary of all the regions, indexed by region handle - - - - Constructor - - Instance of GridClient object to associate with this GridManager instance - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Request data for all mainland (Linden managed) simulators - - - - - Request the region handle for the specified region UUID - - UUID of the region to look up - - - - Get grid region information using the region name, this function - will block until it can find the region or gives up - - Name of sim you're looking for - Layer that you are requesting - Will contain a GridRegion for the sim you're - looking for if successful, otherwise an empty structure - True if the GridRegion was successfully fetched, otherwise - false - - - - Populate Grid info based on data from MapBlockReplyPacket - - Incoming MapBlockReplyPacket packet - Unused - - - - Get sim time from the appropriate packet - - Incoming SimulatorViewerTimeMessagePacket from SL - Unused - - - Triggered when coarse locations (minimap dots) are updated by the simulator - - - Triggered when a new region is discovered through GridManager - - - - - - - - - - - - Unknown - - - Current direction of the sun - - - Current angular velocity of the sun - - - Current world time - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Manager class to for agents appearance, both body parts and clothing - - - - Total number of wearables for each avatar - - - Total number of baked textures on each avatar - - - Total number of wearables per bake layer - - - Total number of textures on an avatar, baked or not - - - Map of what wearables are included in each bake - - - Secret values to finalize the cache check hashes for each - bake - - - Default avatar texture, used to detect when a custom - texture is not set for a face - - - - An which keeps track of wearables data - - - - - Default constructor - - This agents Object - Reference to an AssetManager object - - - - Returns the assetID for a given WearableType - - the of the asset - The of the WearableType - - - - Ask the server what we are wearing and set appearance based on that - - - - - Replace the current outfit with a list of wearables and set appearance - - List of wearables that define the new outfit - - - - Replace the current outfit with a list of wearables and set appearance - - List of wearables that define the new outfit - Whether to bake textures for the avatar or not - - - - Add to the current outfit with the list supplied - - List of wearables that will be added to the outfit - Whether to bake textures for the avatar or not - - - - Replace the current outfit with a folder and set appearance - - UUID of the inventory folder to wear - - - - Replace the current outfit with a folder and set appearance - - Inventory path of the folder to wear - - - - Replace the current outfit with a folder and set appearance - - Folder containing the new outfit - Whether to bake the avatar textures or not - - - - Replace the current outfit with a folder and set appearance - - Path of folder containing the new outfit - Whether to bake the avatar textures or not - - - - Adds a list of attachments to avatar - - A List containing the attachments to add - If true, tells simulator to remove existing attachment - first - - - - Attach an item to an avatar at a specific attach point - - A to attach - the on the avatar - to attach the item to - - - - Attach an item to an avatar specifying attachment details - - The of the item to attach - The attachments owner - The name of the attachment - The description of the attahment - The to apply when attached - The of the attachment - the on the avatar - to attach the item to - - - - Detach an item from avatar using an object - - An object - - - - Detach an Item from avatar by items - - The items ID to detach - - - - Build hashes out of the texture assetIDs for each baking layer to - ask the simulator whether it has cached copies of each baked texture - - - - - Force a rebake of the currently worn textures - - - - - Ask the server what textures our avatar is currently wearing - - - - - Terminate any wait handles when the network layer disconnects - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The type of bump-mapping applied to a face - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The level of shininess applied to a face - - - - - - - - - - - - - - - - - The texture mapping style used for a face - - - - - - - - - - - Flags in the TextureEntry block that describe which properties are - set - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Particle system specific enumerators, flags and methods. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Foliage type for this primitive. Only applicable if this - primitive is foliage - - - Unknown - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Identifies the owner if audio or a particle system is - active - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default constructor - - - - - Packs PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew - parameters in to signed eight bit values - - Floating point parameter to pack - Signed eight bit value containing the packed parameter - - - - Unpacks PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew - parameters from signed eight bit integers to floating point values - - Signed eight bit value to unpack - Unpacked floating point value - - - - - - Uses basic heuristics to estimate the primitive shape - - - - Texture animation mode - - - - Disable texture animation - - - Enable texture animation - - - Loop when animating textures - - - Animate in reverse direction - - - Animate forward then reverse - - - Slide texture smoothly instead of frame-stepping - - - Rotate texture instead of using frames - - - Scale texture instead of using frames - - - - A single textured face. Don't instantiate this class yourself, use the - methods in TextureEntry - - - - - Contains the definition for individual faces - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - In the future this will specify whether a webpage is - attached to this face - - - - - - - Represents all of the texturable faces for an object - - Grid objects have infinite faces, with each face - using the properties of the default face unless set otherwise. So if - you have a TextureEntry with a default texture uuid of X, and face 18 - has a texture UUID of Y, every face would be textured with X except for - face 18 that uses Y. In practice however, primitives utilize a maximum - of nine faces - - - - - - - - - - Constructor that takes a default texture UUID - - Texture UUID to use as the default texture - - - - Constructor that takes a TextureEntryFace for the - default face - - Face to use as the default face - - - - Constructor that creates the TextureEntry class from a byte array - - Byte array containing the TextureEntry field - Starting position of the TextureEntry field in - the byte array - Length of the TextureEntry field, in bytes - - - - This will either create a new face if a custom face for the given - index is not defined, or return the custom face for that index if - it already exists - - The index number of the face to create or - retrieve - A TextureEntryFace containing all the properties for that - face - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Controls the texture animation of a particular prim - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Parameters used to construct a visual representation of a primitive - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Attachment point to an avatar - - - - - - - - - - - - - - - - Information on the flexible properties of a primitive - - - - - - - - - - - - - - - - - - - - - - - Default constructor - - - - - - - - - - - - - - - - - - - - - - - - Information on the light properties of a primitive - - - - - - - - - - - - - - - - - - - - Default constructor - - - - - - - - - - - - - - - - - - - - - - - - Information on the sculpt properties of a sculpted primitive - - - - - Default constructor - - - - - - - - - - - - Render inside out (inverts the normals). - - - - - Render an X axis mirror of the sculpty. - - - - - Extended properties to describe an object - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default constructor - - - - - Set the properties that are set in an ObjectPropertiesFamily packet - - that has - been partially filled by an ObjectPropertiesFamily packet - - - - Complete structure for the particle system - - - - Particle Flags - There appears to be more data packed in to this area - for many particle systems. It doesn't appear to be flag values - and serialization breaks unless there is a flag for every - possible bit so it is left as an unsigned integer - - - pattern of particles - - - A representing the maximimum age (in seconds) particle will be displayed - Maximum value is 30 seconds - - - A representing the number of seconds, - from when the particle source comes into view, - or the particle system's creation, that the object will emits particles; - after this time period no more particles are emitted - - - A in radians that specifies where particles will not be created - - - A in radians that specifies where particles will be created - - - A representing the number of seconds between burts. - - - A representing the number of meters - around the center of the source where particles will be created. - - - A representing in seconds, the minimum speed between bursts of new particles - being emitted - - - A representing in seconds the maximum speed of new particles being emitted. - - - A representing the maximum number of particles emitted per burst - - - A which represents the velocity (speed) from the source which particles are emitted - - - A which represents the Acceleration from the source which particles are emitted - - - The Key of the texture displayed on the particle - - - The Key of the specified target object or avatar particles will follow - - - Flags of particle from - - - Max Age particle system will emit particles for - - - The the particle has at the beginning of its lifecycle - - - The the particle has at the ending of its lifecycle - - - A that represents the starting X size of the particle - Minimum value is 0, maximum value is 4 - - - A that represents the starting Y size of the particle - Minimum value is 0, maximum value is 4 - - - A that represents the ending X size of the particle - Minimum value is 0, maximum value is 4 - - - A that represents the ending Y size of the particle - Minimum value is 0, maximum value is 4 - - - - Decodes a byte[] array into a ParticleSystem Object - - ParticleSystem object - Start position for BitPacker - - - - Generate byte[] array from particle data - - Byte array - - - - Particle source pattern - - - - None - - - Drop particles from source position with no force - - - "Explode" particles in all directions - - - Particles shoot across a 2D area - - - Particles shoot across a 3D Cone - - - Inverse of AngleCone (shoot particles everywhere except the 3D cone defined - - - - Particle Data Flags - - - - None - - - Interpolate color and alpha from start to end - - - Interpolate scale from start to end - - - Bounce particles off particle sources Z height - - - velocity of particles is dampened toward the simulators wind - - - Particles follow the source - - - Particles point towards the direction of source's velocity - - - Target of the particles - - - Particles are sent in a straight line - - - Particles emit a glow - - - used for point/grab/touch - - - - Particle Flags Enum - - - - None - - - Acceleration and velocity for particles are - relative to the object rotation - - - Particles use new 'correct' angle parameters - Identifier code for primitive types @@ -9590,295 +554,806 @@ Open parcel media - + - Capability to load TGAs to Bitmap + Particle system specific enumerators, flags and methods. - + + + + + + + + + + + + + + + + + + + + Foliage type for this primitive. Only applicable if this + primitive is foliage + + + Unknown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Identifies the owner if audio or a particle system is + active + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Represents a primitive asset + Default constructor - - Initializes a new instance of an AssetPrim object + + + Packs PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew + parameters in to signed eight bit values + + Floating point parameter to pack + Signed eight bit value containing the packed parameter - + + + Unpacks PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew + parameters from signed eight bit integers to floating point values + + Signed eight bit value to unpack + Unpacked floating point value + + + + + + + + + + + + Uses basic heuristics to estimate the primitive shape + + + + Parameters used to construct a visual representation of a primitive + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Attachment point to an avatar + + + + + + + + + + + + + + + + Information on the flexible properties of a primitive + + + + + + + + + + + + + + + + + + + + + + + Default constructor + + + + + - + - - Override the base classes AssetType - - + - Only used internally for XML serialization/deserialization + - - - - Represents an Animation - - - - Default Constructor - - - - Construct an Asset object of type Animation - - A unique specific to this asset - A byte array containing the raw asset data - - - Override the base classes AssetType - - - - Temporary code to do the bare minimum required to read a tar archive for our purposes - - - - - Binary reader for the underlying stream - - - - - Used to trim off null chars - - - - - Used to trim off space chars - - - - - Generate a tar reader which reads from the given stream. - - - - - - Read the next entry in the tar file. - - - - the data for the entry. Returns null if there are no more entries - - - - Read the next 512 byte chunk of data as a tar header. - - A tar header struct. null if we have reached the end of the archive. - - - - Read data following a header - - - + - Convert octal bytes to a decimal representation - - - - - - - - - A single visual characteristic of an avatar mesh, such as eyebrow height + Information on the light properties of a primitive - - Index of this visual param + + - - Internal name + + - - Group ID this parameter belongs to + + - - Name of the wearable this parameter belongs to + + - - Displayable label of this characteristic + + - - Displayable label for the minimum value of this characteristic - - - Displayable label for the maximum value of this characteristic - - - Default value - - - Minimum value - - - Maximum value - - - - Set all the values through the constructor - - Index of this visual param - Internal name - - - Displayable label of this characteristic - Displayable label for the minimum value of this characteristic - Displayable label for the maximum value of this characteristic - Default value - Minimum value - Maximum value - - - - Holds the Params array of all the avatar appearance parameters - - - - - Registers, unregisters, and fires events generated by incoming packets - - - - Reference to the GridClient object - - + Default constructor - - + - Register an event handler + - Use PacketType.Default to fire this event on every - incoming packet - Packet type to register the handler for - Callback to be fired + + - + - Unregister an event handler + - Packet type to unregister the handler for - Callback to be unregistered + - + - Fire the events registered for this packet type synchronously + - Incoming packet type - Incoming packet - Simulator this packet was received from + - + - Fire the events registered for this packet type asynchronously - - Incoming packet type - Incoming packet - Simulator this packet was received from - - - - Object that is passed to worker threads in the ThreadPool for - firing packet callbacks + Information on the sculpt properties of a sculpted primitive - - Callback to fire for this packet - - - Reference to the simulator that this packet came from - - - The packet that needs to be processed - - - - Registers, unregisters, and fires events generated by the Capabilities - event queue - - - - Reference to the GridClient object - - + Default constructor - Reference to the GridClient object - + - Register an new event handler for a capabilities event sent via the EventQueue + - Use String.Empty to fire this event on every CAPS event - Capability event name to register the - handler for - Callback to fire + + - + - Unregister a previously registered capabilities handler - - Capability event name unregister the - handler for - Callback to unregister - - - - Fire the events registered for this event type synchronously - - Capability name - Decoded event body - Reference to the simulator that - generated this event - - - - Fire the events registered for this event type asynchronously - - Capability name - Decoded event body - Reference to the simulator that - generated this event - - - - Object that is passed to worker threads in the ThreadPool for - firing CAPS callbacks + Render inside out (inverts the normals). - - Callback to fire for this packet + + + Render an X axis mirror of the sculpty. + - - Name of the CAPS event + + + Extended properties to describe an object + - - Strongly typed decoded data + + - - Reference to the simulator that generated this event + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default constructor + + + + + Set the properties that are set in an ObjectPropertiesFamily packet + + that has + been partially filled by an ObjectPropertiesFamily packet + + + + Complete structure for the particle system + + + + Particle Flags + There appears to be more data packed in to this area + for many particle systems. It doesn't appear to be flag values + and serialization breaks unless there is a flag for every + possible bit so it is left as an unsigned integer + + + pattern of particles + + + A representing the maximimum age (in seconds) particle will be displayed + Maximum value is 30 seconds + + + A representing the number of seconds, + from when the particle source comes into view, + or the particle system's creation, that the object will emits particles; + after this time period no more particles are emitted + + + A in radians that specifies where particles will not be created + + + A in radians that specifies where particles will be created + + + A representing the number of seconds between burts. + + + A representing the number of meters + around the center of the source where particles will be created. + + + A representing in seconds, the minimum speed between bursts of new particles + being emitted + + + A representing in seconds the maximum speed of new particles being emitted. + + + A representing the maximum number of particles emitted per burst + + + A which represents the velocity (speed) from the source which particles are emitted + + + A which represents the Acceleration from the source which particles are emitted + + + The Key of the texture displayed on the particle + + + The Key of the specified target object or avatar particles will follow + + + Flags of particle from + + + Max Age particle system will emit particles for + + + The the particle has at the beginning of its lifecycle + + + The the particle has at the ending of its lifecycle + + + A that represents the starting X size of the particle + Minimum value is 0, maximum value is 4 + + + A that represents the starting Y size of the particle + Minimum value is 0, maximum value is 4 + + + A that represents the ending X size of the particle + Minimum value is 0, maximum value is 4 + + + A that represents the ending Y size of the particle + Minimum value is 0, maximum value is 4 + + + + Decodes a byte[] array into a ParticleSystem Object + + ParticleSystem object + Start position for BitPacker + + + + Generate byte[] array from particle data + + Byte array + + + + Particle source pattern + + + + None + + + Drop particles from source position with no force + + + "Explode" particles in all directions + + + Particles shoot across a 2D area + + + Particles shoot across a 3D Cone + + + Inverse of AngleCone (shoot particles everywhere except the 3D cone defined + + + + Particle Data Flags + + + + None + + + Interpolate color and alpha from start to end + + + Interpolate scale from start to end + + + Bounce particles off particle sources Z height + + + velocity of particles is dampened toward the simulators wind + + + Particles follow the source + + + Particles point towards the direction of source's velocity + + + Target of the particles + + + Particles are sent in a straight line + + + Particles emit a glow + + + used for point/grab/touch + + + + Particle Flags Enum + + + + None + + + Acceleration and velocity for particles are + relative to the object rotation + + + Particles use new 'correct' angle parameters + + + + Texture animation mode + + + + Disable texture animation + + + Enable texture animation + + + Loop when animating textures + + + Animate in reverse direction + + + Animate forward then reverse + + + Slide texture smoothly instead of frame-stepping + + + Rotate texture instead of using frames + + + Scale texture instead of using frames + + + + A single textured face. Don't instantiate this class yourself, use the + methods in TextureEntry + + + + + Contains the definition for individual faces + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In the future this will specify whether a webpage is + attached to this face + + + + + + + Represents all of the texturable faces for an object + + Grid objects have infinite faces, with each face + using the properties of the default face unless set otherwise. So if + you have a TextureEntry with a default texture uuid of X, and face 18 + has a texture UUID of Y, every face would be textured with X except for + face 18 that uses Y. In practice however, primitives utilize a maximum + of nine faces + + + + + + + + + + Constructor that takes a default texture UUID + + Texture UUID to use as the default texture + + + + Constructor that takes a TextureEntryFace for the + default face + + Face to use as the default face + + + + Constructor that creates the TextureEntry class from a byte array + + Byte array containing the TextureEntry field + Starting position of the TextureEntry field in + the byte array + Length of the TextureEntry field, in bytes + + + + This will either create a new face if a custom face for the given + index is not defined, or return the custom face for that index if + it already exists + + The index number of the face to create or + retrieve + A TextureEntryFace containing all the properties for that + face + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Controls the texture animation of a particular prim + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -9911,82 +1386,6 @@ Center-point of the face Face texture parameters - - - Temporary code to produce a tar archive in tar v7 format - - - - - Binary writer for the underlying stream - - - - - Write a directory entry to the tar archive. We can only handle one path level right now! - - - - - - Write a file to the tar archive - - - - - - - Write a file to the tar archive - - - - - - - Finish writing the raw tar archive data to a stream. The stream will be closed on completion. - - - - - Write a particular entry - - - - - - - X position of this patch - - - Y position of this patch - - - A 16x16 array of floats holding decompressed layer data - - - - Creates a LayerData packet for compressed land data given a full - simulator heightmap and an array of indices of patches to compress - - A 256 * 256 array of floating point values - specifying the height at each meter in the simulator - Array of indexes in the 16x16 grid of patches - for this simulator. For example if 1 and 17 are specified, patches - x=1,y=0 and x=1,y=1 are sent - - - - - Add a patch of terrain to a BitPacker - - BitPacker to write the patch to - Heightmap of the simulator, must be a 256 * - 256 float array - X offset of the patch to create, valid values are - from 0 to 15 - Y offset of the patch to create, valid values are - from 0 to 15 - Avatar profile flags @@ -10130,6 +1529,699 @@ + + + Starts a thread that keeps the daemon running + + + + + + + Stops the daemon and the thread keeping it running + + + + + + + + + + + + + This is used to get a list of audio devices that can be used for capture (input) of voice. + + + + + + This is used to get a list of audio devices that can be used for render (playback) of voice. + + + + + This command is used to select the render device. + + The name of the device as returned by the Aux.GetRenderDevices command. + + + + This command is used to select the capture device. + + The name of the device as returned by the Aux.GetCaptureDevices command. + + + + This command is used to start the audio capture process which will cause + AuxAudioProperty Events to be raised. These events can be used to display a + microphone VU meter for the currently selected capture device. This command + should not be issued if the user is on a call. + + (unused but required) + + + + + This command is used to stop the audio capture process. + + + + + + This command is used to set the mic volume while in the audio tuning process. + Once an acceptable mic level is attained, the application must issue a + connector set mic volume command to have that level be used while on voice + calls. + + the microphone volume (-100 to 100 inclusive) + + + + + This command is used to set the speaker volume while in the audio tuning + process. Once an acceptable speaker level is attained, the application must + issue a connector set speaker volume command to have that level be used while + on voice calls. + + the speaker volume (-100 to 100 inclusive) + + + + + This is used to initialize and stop the Connector as a whole. The Connector + Create call must be completed successfully before any other requests are made + (typically during application initialization). The shutdown should be called + when the application is shutting down to gracefully release resources + + A string value indicting the Application name + URL for the management server + LoggingSettings + + + + + + Shutdown Connector -- Should be called when the application is shutting down + to gracefully release resources + + Handle returned from successful Connector ‘create’ request + + + + Mute or unmute the microphone + + Handle returned from successful Connector ‘create’ request + true (mute) or false (unmute) + + + + Mute or unmute the speaker + + Handle returned from successful Connector ‘create’ request + true (mute) or false (unmute) + + + + Set microphone volume + + Handle returned from successful Connector ‘create’ request + The level of the audio, a number between -100 and 100 where + 0 represents ‘normal’ speaking volume + + + + Set local speaker volume + + Handle returned from successful Connector ‘create’ request + The level of the audio, a number between -100 and 100 where + 0 represents ‘normal’ speaking volume + + + + Create a Session + Sessions typically represent a connection to a media session with one or more + participants. This is used to generate an ‘outbound’ call to another user or + channel. The specifics depend on the media types involved. A session handle is + required to control the local user functions within the session (or remote + users if the current account has rights to do so). Currently creating a + session automatically connects to the audio media, there is no need to call + Session.Connect at this time, this is reserved for future use. + + Handle returned from successful Connector ‘create’ request + This is the URI of the terminating point of the session (ie who/what is being called) + This is the display name of the entity being called (user or channel) + Only needs to be supplied when the target URI is password protected + This indicates the format of the password as passed in. This can either be + “ClearText” or “SHA1UserName”. If this element does not exist, it is assumed to be “ClearText”. If it is + “SHA1UserName”, the password as passed in is the SHA1 hash of the password and username concatenated together, + then base64 encoded, with the final “=” character stripped off. + + + + + + + Used to accept a call + + SessionHandle such as received from SessionNewEvent + "default" + + + + + This command is used to start the audio render process, which will then play + the passed in file through the selected audio render device. This command + should not be issued if the user is on a call. + + The fully qualified path to the sound file. + True if the file is to be played continuously and false if it is should be played once. + + + + + This command is used to stop the audio render process. + + The fully qualified path to the sound file issued in the start render command. + + + + + This is used to ‘end’ an established session (i.e. hang-up or disconnect). + + Handle returned from successful Session ‘create’ request or a SessionNewEvent + + + + + Set the combined speaking and listening position in 3D space. + There appears to be no response to this request. + + Handle returned from successful Session ‘create’ request or a SessionNewEvent + Speaking position + Listening position + + + + + Set User Volume for a particular user. Does not affect how other users hear that user. + + Handle returned from successful Session ‘create’ request or a SessionNewEvent + + The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume + + + + + This is used to login a specific user account(s). It may only be called after + Connector initialization has completed successfully + + Handle returned from successful Connector ‘create’ request + User's account name + User's account password + Values may be “AutoAnswer” or “VerifyAnswer” + "" + This is an integer that specifies how often + the daemon will send participant property events while in a channel. If this is not set + the default will be “on state change”, which means that the events will be sent when + the participant starts talking, stops talking, is muted, is unmuted. + The valid values are: + 0 – Never + 5 – 10 times per second + 10 – 5 times per second + 50 – 1 time per second + 100 – on participant state change (this is the default) + false + + + + + This is used to logout a user session. It should only be called with a valid AccountHandle. + + Handle returned from successful Connector ‘login’ request + + + + Response to Session.Create request + + + Response to Session.Connect request + + + Response to Session.RenderAudioStart request + + + Response to Session.RenderAudioStop request + + + Response to Session.Terminate request + + + Response to Session.SetParticipantVolumeForMe request + + + Sent when an incoming session occurs + + + Sent for specific Session state changes (connected, disconnected) + + + Sent for specific Participant state changes (new participants, dropped participants) + + + Sent for specific Participant Property changes (IsSpeaking, Volume, Energy, etc.) + + + + + + Response to Connector.Create request + + + Response to Connector.InitiateShutdown request + + + Response to Connector.MuteLocalMic request + + + Response to Connector.MuteLocalSpeaker request + + + Response to Connector.SetLocalMicVolume request + + + Response to Connector.SetLocalSpeakerVolume request + + + Response to Aux.GetCaptureDevices request + + + Response to Aux.GetRenderDevices request + + + Response to Aux.SetRenderDevice request + + + Response to Aux.SetCaptureDevice request + + + Response to Aux.CaptureAudioStart request + + + Response to Aux.CaptureAudioStop request + + + Response to Aux.SetMicLevel request + + + Response to Aux.SetSpeakerLevel request + + + Audio Properties Events are sent after audio capture is started. + These events are used to display a microphone VU meter + + + Response to Account.Login request + + + Response to Account.Logout request + + + This event message is sent whenever the login state of the + particular Account has transitioned from one value to another + + + Enable logging + + + The folder where any logs will be created + + + This will be prepended to beginning of each log file + + + The suffix or extension to be appended to each log file + + + + 0: NONE - No logging + 1: ERROR - Log errors only + 2: WARNING - Log errors and warnings + 3: INFO - Log errors, warnings and info + 4: DEBUG - Log errors, warnings, info and debug + + + + + Constructor for default logging settings + + + + Response to Session.Create request + + + Response to Session.Connect request + + + Response to Session.RenderAudioStart request + + + Response to Session.RenderAudioStop request + + + Response to Session.Terminate request + + + Response to Session.SetParticipantVolumeForMe request + + + + Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter + + True if voice is detected on the microphone + audio energy, from 0 to 1 + current mic volume + currently unimplemented, and always 0 + + + Positional vector of the users position + + + Velocity vector of the position + + + At Orientation (X axis) of the position + + + Up Orientation (Y axis) of the position + + + Left Orientation (Z axis) of the position + + + + A Wrapper around openjpeg to encode and decode images to and from byte arrays + + + + TGA Header size + + + OpenJPEG is not threadsafe, so this object is used to lock + during calls into unmanaged code + + + + Encode a object into a byte array + + The object to encode + true to enable lossless conversion, only useful for small images ie: sculptmaps + A byte array containing the encoded Image object + + + + Encode a object into a byte array + + The object to encode + a byte array of the encoded image + + + + Decode JPEG2000 data to an and + + + JPEG2000 encoded data + ManagedImage object to decode to + Image object to decode to + True if the decode succeeds, otherwise false + + + + + + + + + + + + + + + + + + + + + Encode a object into a byte array + + The source object to encode + true to enable lossless decoding + A byte array containing the source Bitmap object + + + + Defines the beginning and ending file positions of a layer in an + LRCP-progression JPEG2000 file + + + + + This structure is used to marshal both encoded and decoded images. + MUST MATCH THE STRUCT IN dotnet.h! + + + + + Information about a single packet in a JPEG2000 stream + + + + Packet start position + + + Packet header end position + + + Packet end position + + + + Type of gesture step + + + + + Base class for gesture steps + + + + + Retururns what kind of gesture step this is + + + + + Describes animation step of a gesture + + + + + If true, this step represents start of animation, otherwise animation stop + + + + + Animation asset + + + + + Animation inventory name + + + + + Returns what kind of gesture step this is + + + + + Describes sound step of a gesture + + + + + Sound asset + + + + + Sound inventory name + + + + + Returns what kind of gesture step this is + + + + + Describes sound step of a gesture + + + + + Text to output in chat + + + + + Returns what kind of gesture step this is + + + + + Describes sound step of a gesture + + + + + If true in this step we wait for all animations to finish + + + + + If true gesture player should wait for the specified amount of time + + + + + Time in seconds to wait if WaitForAnimation is false + + + + + Returns what kind of gesture step this is + + + + + Describes the final step of a gesture + + + + + Returns what kind of gesture step this is + + + + + Represents a sequence of animations, sounds, and chat actions + + + + + Base class for all Asset types + + + + A byte array containing the raw asset data + + + True if the asset it only stored on the server temporarily + + + A unique ID + + + + Construct a new Asset object + + + + + Construct a new Asset object + + A unique specific to this asset + A byte array containing the raw asset data + + + + Regenerates the AssetData byte array from the properties + of the derived class. + + + + + Decodes the AssetData, placing it in appropriate properties of the derived + class. + + True if the asset decoding succeeded, otherwise false + + + The assets unique ID + + + + The "type" of asset, Notecard, Animation, etc + + + + + Keyboard key that triggers the gestyre + + + + + Modifier to the trigger key + + + + + String that triggers playing of the gesture sequence + + + + + Text that replaces trigger in chat once gesture is triggered + + + + + Sequence of gesture steps + + + + + Constructs guesture asset + + + + + Constructs guesture asset + + A unique specific to this asset + A byte array containing the raw asset data + + + + Encodes gesture asset suitable for uplaod + + + + + Decodes gesture assset into play sequence + + + + + + Returns asset type + + Class for controlling various system settings. @@ -10404,4370 +2496,25 @@ Cost of uploading an asset Read-only since this value is dynamically fetched at login - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - The ObservableDictionary class is used for storing key/value pairs. It has methods for firing - events to subscribers when items are added, removed, or changed. - - Key - Value - - - - A dictionary of callbacks to fire when specified action occurs - - - - - Register a callback to be fired when an action occurs - - The action - The callback to fire - - - - Unregister a callback - - The action - The callback to fire - - - - - - - - - - Internal dictionary that this class wraps around. Do not - modify or enumerate the contents of this dictionary without locking - - - - Initializes a new instance of the Class - with the specified key/value, has the default initial capacity. - - - - // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value. - public ObservableDictionary<string, int> testDict = new ObservableDictionary<string, int>(); - - - - - - Initializes a new instance of the Class - with the specified key/value, With its initial capacity specified. - - Initial size of dictionary - - - // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value, - // initially allocated room for 10 entries. - public ObservableDictionary<string, int> testDict = new ObservableDictionary<string, int>(10); - - - - - - Try to get entry from the with specified key - - Key to use for lookup - Value returned - if specified key exists, if not found - - - // find your avatar using the Simulator.ObjectsAvatars ObservableDictionary: - Avatar av; - if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av)) - Console.WriteLine("Found Avatar {0}", av.Name); - - - - - - - Finds the specified match. - - The match. - Matched value - - - // use a delegate to find a prim in the ObjectsPrimitives ObservableDictionary - // with the ID 95683496 - uint findID = 95683496; - Primitive findPrim = sim.ObjectsPrimitives.Find( - delegate(Primitive prim) { return prim.ID == findID; }); - - - - - Find All items in an - return matching items. - a containing found items. - - Find All prims within 20 meters and store them in a List - - int radius = 20; - List<Primitive> prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll( - delegate(Primitive prim) { - Vector3 pos = prim.Position; - return ((prim.ParentID == 0) && (pos != Vector3.Zero) && (Vector3.Distance(pos, location) < radius)); - } - ); - - - - - Find All items in an - return matching keys. - a containing found keys. - - Find All keys which also exist in another dictionary - - List<UUID> matches = myDict.FindAll( - delegate(UUID id) { - return myOtherDict.ContainsKey(id); - } - ); - - - - - Check if Key exists in Dictionary - Key to check for - if found, otherwise - - - Check if Value exists in Dictionary - Value to check for - if found, otherwise - - - - Adds the specified key to the dictionary, dictionary locking is not performed, - - - The key - The value - - - - Removes the specified key, dictionary locking is not performed - - The key. - if successful, otherwise - - - - Clear the contents of the dictionary - - - - - Enumerator for iterating dictionary entries - - - - - - Gets the number of Key/Value pairs contained in the - - - - - Indexer for the dictionary - - The key - The value - - - Sort by name - - - Sort by date - - - Sort folders by name, regardless of whether items are - sorted by name or date - - - Place system folders at the top - - - - Possible destinations for DeRezObject request - - - - - - - Copy from in-world to agent inventory - - - Derez to TaskInventory - - - - - - Take Object - - - - - - Delete Object - - - Put an avatar attachment into agent inventory - - - - - - Return an object back to the owner's inventory - - - Return a deeded object back to the last owner's inventory - - - - Upper half of the Flags field for inventory items - - - - Indicates that the NextOwner permission will be set to the - most restrictive set of permissions found in the object set - (including linkset items and object inventory items) on next rez - - - Indicates that the object sale information has been - changed - - - If set, and a slam bit is set, indicates BaseMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates OwnerMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates GroupMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates EveryoneMask will be overwritten on Rez - - - If set, and a slam bit is set, indicates NextOwnerMask will be overwritten on Rez - - - Indicates whether this object is composed of multiple - items or not - - - Indicates that the asset is only referenced by this - inventory item. If this item is deleted or updated to reference a - new assetID, the asset can be deleted - - - - Base Class for Inventory Items - - - - of item/folder - - - of parent folder - - - Name of item/folder - - - Item/Folder Owners - - - - Constructor, takes an itemID as a parameter - - The of the item - - - - - - - - - - - - - - - - Generates a number corresponding to the value of the object to support the use of a hash table, - suitable for use in hashing algorithms and data structures such as a hash table - - A Hashcode of all the combined InventoryBase fields - - - - Determine whether the specified object is equal to the current object - - InventoryBase object to compare against - true if objects are the same - - - - Determine whether the specified object is equal to the current object - - InventoryBase object to compare against - true if objects are the same - - - - An Item in Inventory - - - - The of this item - - - The combined of this item - - - The type of item from - - - The type of item from the enum - - - The of the creator of this item - - - A Description of this item - - - The s this item is set to or owned by - - - If true, item is owned by a group - - - The price this item can be purchased for - - - The type of sale from the enum - - - Combined flags from - - - Time and date this inventory item was created, stored as - UTC (Coordinated Universal Time) - - - Used to update the AssetID in requests sent to the server - - - The of the previous owner of the item - - - - Construct a new InventoryItem object - - The of the item - - - - Construct a new InventoryItem object of a specific Type - - The type of item from - of the item - - - - - - - - - - - - - - - - Generates a number corresponding to the value of the object to support the use of a hash table. - Suitable for use in hashing algorithms and data structures such as a hash table - - A Hashcode of all the combined InventoryItem fields - - - - Compares an object - - The object to compare - true if comparison object matches - - - - Determine whether the specified object is equal to the current object - - The object to compare against - true if objects are the same - - - - Determine whether the specified object is equal to the current object - - The object to compare against - true if objects are the same - - - - InventoryTexture Class representing a graphical image - - - - - - Construct an InventoryTexture object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryTexture object from a serialization stream - - - - - InventorySound Class representing a playable sound - - - - - Construct an InventorySound object - - A which becomes the - objects AssetUUID - - - - Construct an InventorySound object from a serialization stream - - - - - InventoryCallingCard Class, contains information on another avatar - - - - - Construct an InventoryCallingCard object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryCallingCard object from a serialization stream - - - - - InventoryLandmark Class, contains details on a specific location - - - - - Construct an InventoryLandmark object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryLandmark object from a serialization stream - - - - - Landmarks use the InventoryItemFlags struct and will have a flag of 1 set if they have been visited - - - - - InventoryObject Class contains details on a primitive or coalesced set of primitives - - - - - Construct an InventoryObject object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryObject object from a serialization stream - - - - - Gets or sets the upper byte of the Flags value - - - - - Gets or sets the object attachment point, the lower byte of the Flags value - - - - - InventoryNotecard Class, contains details on an encoded text document - - - - - Construct an InventoryNotecard object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryNotecard object from a serialization stream - - - - - InventoryCategory Class - - TODO: Is this even used for anything? - - - - Construct an InventoryCategory object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryCategory object from a serialization stream - - - - - InventoryLSL Class, represents a Linden Scripting Language object - - - - - Construct an InventoryLSL object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryLSL object from a serialization stream - - - - - InventorySnapshot Class, an image taken with the viewer - - - - - Construct an InventorySnapshot object - - A which becomes the - objects AssetUUID - - - - Construct an InventorySnapshot object from a serialization stream - - - - - InventoryAttachment Class, contains details on an attachable object - - - - - Construct an InventoryAttachment object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryAttachment object from a serialization stream - - - - - Get the last AttachmentPoint this object was attached to - - - - - InventoryWearable Class, details on a clothing item or body part - - - - - Construct an InventoryWearable object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryWearable object from a serialization stream - - - - - The , Skin, Shape, Skirt, Etc - - - - - InventoryAnimation Class, A bvh encoded object which animates an avatar - - - - - Construct an InventoryAnimation object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryAnimation object from a serialization stream - - - - - InventoryGesture Class, details on a series of animations, sounds, and actions - - - - - Construct an InventoryGesture object - - A which becomes the - objects AssetUUID - - - - Construct an InventoryGesture object from a serialization stream - - - - - A folder contains s and has certain attributes specific - to itself - - - - The Preferred for a folder. - - - The Version of this folder - - - Number of child items this folder contains. - - - - Constructor - - UUID of the folder - - - - - - - - - - Get Serilization data for this InventoryFolder object - - - - - Construct an InventoryFolder object from a serialization stream - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tools for dealing with agents inventory - - - - Used for converting shadow_id to asset_id - - - Partial mapping of AssetTypes to folder names - - - - Default constructor - - Reference to the GridClient object - - - - Fetch an inventory item from the dataserver - - The items - The item Owners - a integer representing the number of milliseconds to wait for results - An object on success, or null if no item was found - Items will also be sent to the event - - - - Request A single inventory item - - The items - The item Owners - - - - - Request inventory items - - Inventory items to request - Owners of the inventory items - - - - - Get contents of a folder - - The of the folder to search - The of the folders owner - true to retrieve folders - true to retrieve items - sort order to return results in - a integer representing the number of milliseconds to wait for results - A list of inventory items matching search criteria within folder - - InventoryFolder.DescendentCount will only be accurate if both folders and items are - requested - - - - Request the contents of an inventory folder - - The folder to search - The folder owners - true to return s contained in folder - true to return s containd in folder - the sort order to return items in - - - - - Returns the UUID of the folder (category) that defaults to - containing 'type'. The folder is not necessarily only for that - type - - This will return the root folder if one does not exist - - The UUID of the desired folder if found, the UUID of the RootFolder - if not found, or UUID.Zero on failure - - - - Find an object in inventory using a specific path to search - - The folder to begin the search in - The object owners - A string path to search - milliseconds to wait for a reply - Found items or if - timeout occurs or item is not found - - - - Find inventory items by path - - The folder to begin the search in - The object owners - A string path to search, folders/objects separated by a '/' - Results are sent to the event - - - - Search inventory Store object for an item or folder - - The folder to begin the search in - An array which creates a path to search - Number of levels below baseFolder to conduct searches - if True, will stop searching after first match is found - A list of inventory items found - - - - Move an inventory item or folder to a new location - - The item or folder to move - The to move item or folder to - - - - Move an inventory item or folder to a new location and change its name - - The item or folder to move - The to move item or folder to - The name to change the item or folder to - - - - Move and rename a folder - - The source folders - The destination folders - The name to change the folder to - - - - Move a folder - - The source folders - The destination folders - - - - Move multiple folders, the keys in the Dictionary parameter, - to a new parents, the value of that folder's key. - - A Dictionary containing the - of the source as the key, and the - of the destination as the value - - - - Move an inventory item to a new folder - - The of the source item to move - The of the destination folder - - - - Move and rename an inventory item - - The of the source item to move - The of the destination folder - The name to change the folder to - - - - Move multiple inventory items to new locations - - A Dictionary containing the - of the source item as the key, and the - of the destination folder as the value - - - - Remove descendants of a folder - - The of the folder - - - - Remove a single item from inventory - - The of the inventory item to remove - - - - Remove a folder from inventory - - The of the folder to remove - - - - Remove multiple items or folders from inventory - - A List containing the s of items to remove - A List containing the s of the folders to remove - - - - Empty the Lost and Found folder - - - - - Empty the Trash folder - - - - - - - - - - - Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. - - - - - - - - - - - - - Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. - - - - - - - - Creates a new inventory folder - - ID of the folder to put this folder in - Name of the folder to create - The UUID of the newly created folder - - - - Creates a new inventory folder - - ID of the folder to put this folder in - Name of the folder to create - Sets this folder as the default folder - for new assets of the specified type. Use AssetType.Unknown - to create a normal folder, otherwise it will likely create a - duplicate of an existing folder type - The UUID of the newly created folder - If you specify a preferred type of AsseType.Folder - it will create a new root folder which may likely cause all sorts - of strange problems - - - - Create an inventory item and upload asset data - - Asset data - Inventory item name - Inventory item description - Asset type - Inventory type - Put newly created inventory in this folder - Delegate that will receive feedback on success or failure - - - - Create an inventory item and upload asset data - - Asset data - Inventory item name - Inventory item description - Asset type - Inventory type - Put newly created inventory in this folder - Permission of the newly created item - (EveryoneMask, GroupMask, and NextOwnerMask of Permissions struct are supported) - Delegate that will receive feedback on success or failure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Request a copy of an asset embedded within a notecard - - Usually UUID.Zero for copying an asset from a notecard - UUID of the notecard to request an asset from - Target folder for asset to go to in your inventory - UUID of the embedded asset - callback to run when item is copied to inventory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Upload new gesture asset for an inventory gesture item - - Encoded gesture asset - Gesture inventory UUID - Callback whick will be called when upload is complete - - - - Update an existing script in an agents Inventory - - A byte[] array containing the encoded scripts contents - the itemID of the script - if true, sets the script content to run on the mono interpreter - - - - - Rez an object from inventory - - Simulator to place object in - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - - - - Rez an object from inventory - - Simulator to place object in - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - UUID of group to own the object - - - - Rez an object from inventory - - Simulator to place object in - Rotation of the object when rezzed - Vector of where to place object - InventoryItem object containing item details - UUID of group to own the object - User defined queryID to correlate replies - if set to true the simulator - will automatically send object detail packet(s) back to the client - - - - DeRez an object from the simulator to the agents Objects folder in the agents Inventory - - The simulator Local ID of the object - - - - DeRez an object from the simulator and return to inventory - - The simulator Local ID of the object - The type of destination from the enum - The destination inventory folders -or- - if DeRezzing object to a tasks Inventory, the Tasks - The transaction ID for this request which - can be used to correlate this request with other packets - - - - Rez an item from inventory to its previous simulator location - - - - - - - - - Give an inventory item to another avatar - - The of the item to give - The name of the item - The type of the item from the enum - The of the recipient - true to generate a beameffect during transfer - - - - Give an inventory Folder with contents to another avatar - - The of the Folder to give - The name of the folder - The type of the item from the enum - The of the recipient - true to generate a beameffect during transfer - - - - - - - - - - - - Get the inventory of a Task (Primitive) - - The tasks - The tasks simulator local ID - milliseconds to wait for reply from simulator - A List containing the inventory items inside the task - - - - - - - - - - Request the contents of a tasks (primitives) inventory - - The simulator Local ID of the object - A reference to the simulator object that contains the object - - - - Moves an Item from an objects (Prim) Inventory to the specified folder in the avatars inventory - - LocalID of the object in the simulator - UUID of the task item to move - UUID of the folder to move the item to - Simulator Object - - - - Remove an item from an objects (Prim) Inventory - - LocalID of the object in the simulator - UUID of the task item to remove - Simulator Object - - - - Copy an InventoryScript item from the Agents Inventory into a primitives task inventory - - An unsigned integer representing a primitive being simulated - An which represents a script object from the agents inventory - true to set the scripts running state to enabled - A Unique Transaction ID - - - uint Prim = 95899503; // Fake prim ID - UUID Script = UUID.Parse("92a7fe8a-e949-dd39-a8d8-1681d8673232"); // Fake Script UUID in Inventory - - Client.Inventory.FolderContents(Client.Inventory.FindFolderForType(AssetType.LSLText), Client.Self.AgentID, - false, true, InventorySortOrder.ByName, 10000); - - UUID Transaction = Client.Inventory.RezScript(Prim, (InventoryItem)Client.Inventory.Store[Script]); - - - - - - Send a request to the simulator to get the running status of a script. The reply will come back via the EventQueue - in a ScriptRunningReply message - - The object containing the script - The script contained in the task inventorys - - - - Sets a script running state which is in a task inventory - - The object containing the script - The script contained in the task inventorys - true to set the script running, false to stop a running script - - - - Create a CRC from an InventoryItem - - The source InventoryItem - A uint representing the source InventoryItem as a CRC - - - - Reverses a cheesy XORing with a fixed UUID to convert a shadow_id to an asset_id - - Obfuscated shadow_id value - Deobfuscated asset_id value - - - - Wrapper for creating a new object - - The type of item from the enum - The of the newly created object - An object with the type and id passed - - - - Parse the results of a RequestTaskInventory() response - - A string which contains the data from the task reply - A List containing the items contained within the tasks inventory - - - - UpdateCreateInventoryItem packets are received when a new inventory item - is created. This may occur when an object that's rezzed in world is - taken into inventory, when an item is created using the CreateInventoryItem - packet, or when an object is purchased - - - - - - - - - - - - - Fired when a reply to a RequestFetchInventory() is received - - - - - - Fired when a response to a RequestFolderContents() is received - - - - - - Fired when an object or another avatar offers us an inventory item - - - - - Fired when a response to FindObjectByPath() is received - - - - - - Fired when a task inventory item is received - - This may occur when an object that's rezzed in world is - taken into inventory, when an item is created using the CreateInventoryItem - packet, or when an object is purchased - - - - - Fired in response to a request for a tasks (primitive) inventory - - - - - - - Fired when a SaveAssetToInventory packet is received, generally after the logout reply handler - - - - - Fired in response to a GetScriptRunning request - - - - - Get this agents Inventory data - - - - - Callback for inventory item creation finishing - - Whether the request to create an inventory - item succeeded or not - Inventory item being created. If success is - false this will be null - - - - Callback for an inventory item being create from an uploaded asset - - true if inventory item creation was successful - - - - - - - - - - - - - - - - - - - Callback for an inventory folder updating - - UUID of the folder that was updated - - - - Callback for when an inventory item is offered to us by another avatar or an object - - A object containing specific - details on the item being offered, eg who its from - The AssetType being offered - Will be null if item is offered from an object - will be true of item is offered from an object - Return true to accept the offer, or false to decline it - - - - Callback when an inventory object is accepted and received from a - task inventory. This is the callback in which you actually get - the ItemID, as in ObjectOfferedCallback it is null when received - from a task. - - - - - - - - - - - - - - - - - Reply received after calling RequestTaskInventory, - contains a filename that can be used in an asset download request - - UUID of the inventory item - Version number of the task inventory asset - Filename of the task inventory asset - - - - Reply received when uploading an inventory asset - - Has upload been successful - Error message if upload failed - Inventory asset UUID - New asset UUID - - - - Fired when local inventory store needs to be updated. Generally at logout to update a local cache - - the assets UUID - The new AssetID of the item, or UUID.Zero - - - - - - - - - - - - - - - - - - - - - Describes tasks returned in LandStatReply - - - - Estate level administration and utilities - - - - Textures for each of the four terrain height levels - - - Upper/lower texture boundaries for each corner of the sim - - - - Constructor for EstateTools class - - - - - - Requests estate information such as top scripts and colliders - - - - - - - - Requests estate settings, including estate manager and access/ban lists - - - Requests the "Top Scripts" list for the current region - - - Requests the "Top Colliders" list for the current region - - - - Set several estate specific configuration variables - - The Height of the waterlevel over the entire estate. Defaults to 20 - The maximum height change allowed above the baked terrain. Defaults to 4 - The minimum height change allowed below the baked terrain. Defaults to -4 - true to use - if True forces the sun position to the position in SunPosition - The current position of the sun on the estate, or when FixedSun is true the static position - the sun will remain. 6.0 = Sunrise, 30.0 = Sunset - - - - Request return of objects owned by specified avatar - - The Agents owning the primitives to return - specify the coverage and type of objects to be included in the return - true to perform return on entire estate - - - - - - - - - Used for setting and retrieving various estate panel settings - - EstateOwnerMessage Method field - List of parameters to include - - - - Kick an avatar from an estate - - Key of Agent to remove - - - - Ban an avatar from an estate - Key of Agent to remove - Ban user from this estate and all others owned by the estate owner - - - Unban an avatar from an estate - Key of Agent to remove - /// Unban user from this estate and all others owned by the estate owner - - - - Send a message dialog to everyone in an entire estate - - Message to send all users in the estate - - - - Send a message dialog to everyone in a simulator - - Message to send all users in the simulator - - - - Send an avatar back to their home location - - Key of avatar to send home - - - - Begin the region restart process - - - - - Cancels a region restart - - - - Estate panel "Region" tab settings - - - Estate panel "Debug" tab settings - - - Used for setting the region's terrain textures for its four height levels - - - - - - - Used for setting sim terrain texture heights - - - Requests the estate covenant - - - - Upload a terrain RAW file - - A byte array containing the encoded terrain data - The name of the file being uploaded - The Id of the transfer request - - - - Teleports all users home in current Estate - - - - - Remove estate manager - Key of Agent to Remove - removes manager to this estate and all others owned by the estate owner - - - - Add estate manager - Key of Agent to Add - Add agent as manager to this estate and all others owned by the estate owner - - - - Add's an agent to the estate Allowed list - Key of Agent to Add - Add agent as an allowed reisdent to All estates if true - - - - Removes an agent from the estate Allowed list - Key of Agent to Remove - Removes agent as an allowed reisdent from All estates if true - - - - - Add's a group to the estate Allowed list - Key of Group to Add - Add Group as an allowed group to All estates if true - - - - - Removes a group from the estate Allowed list - Key of Group to Remove - Removes Group as an allowed Group from All estates if true - - - - - - - - - - - - - - - - - - Triggered upon a successful .GetTopColliders() - - - Triggered upon a successful .GetTopScripts() - - - Returned, along with other info, upon a successful .GetInfo() - - - Returned, along with other info, upon a successful .GetInfo() - - - Returned, along with other info, upon a successful .GetInfo() - - - Returned, along with other info, upon a successful .GetInfo() - - - Returned, along with other info, upon a successful .GetInfo() - - - Triggered upon a successful .RequestCovenant() - - - - Triggered on LandStatReply when the report type is for "top colliders" - - - - - - - Triggered on LandStatReply when the report type is for "top scripts" - - - - - - - Triggered when the list of estate managers is received for the current estate - - - - - - - - FIXME - Enumerate all params from EstateOwnerMessage packet - - - - - - - - Used in the ReportType field of a LandStatRequest - - - Used by EstateOwnerMessage packets - - - Used by EstateOwnerMessage packets - - - - - - - - No flags set - - - Only return targets scripted objects - - - Only return targets objects if on others land - - - Returns target's scripted objects and objects on other parcels - - - Ground texture settings for each corner of the region - - - Used by GroundTextureHeightSettings - - - The high and low texture thresholds for each corner of the sim - - - - Simulator (region) properties - - - - No flags set - - - Agents can take damage and be killed - - - Landmarks can be created here - - - Home position can be set in this sim - - - Home position is reset when an agent teleports away - - - Sun does not move - - - No object, land, etc. taxes - - - Disable heightmap alterations (agents can still plant - foliage) - - - Land cannot be released, sold, or purchased - - - All content is wiped nightly - - - - - - - - - - - - No collision detection for non-agent objects - - - No scripts are ran - - - All physics processing is turned off - - - - - - - - - - - - - - - Flight is disabled (not currently enforced by the sim) - - - Allow direct (p2p) teleporting - - - Estate owner has temporarily disabled scripting - - - - - - Deny agents with no payment info on file - - - Deny agents with payment info on file - - - Deny agents who have made a monetary transaction - - - - - - - - - Region is Voice Enabled - - - - Access level for a simulator - - - - Minimum access level, no additional checks - - - Trial accounts allowed - - - PG rating - - - Mature rating - - - Simulator is offline - - - Simulator does not exist - - - - - - - - - - - - - - Initialize the UDP packet handler in server mode - - Port to listening for incoming UDP packets on - - - - Initialize the UDP packet handler in client mode - - Remote UDP server to connect to - - - - - - - - - - - - - - - - - - A public reference to the client that this Simulator object - is attached to - - - A Unique Cache identifier for this simulator - - - The capabilities for this simulator - - - - - - The current version of software this simulator is running - - - - - - A 64x64 grid of parcel coloring values. The values stored - in this array are of the type - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true if your agent has Estate Manager rights on this region - - - - - - - - - - - - Statistics information for this simulator and the - connection to the simulator, calculated by the simulator itself - and the library - - - The regions Unique ID - - - The physical data center the simulator is located - Known values are: - - Dallas - Chandler - SF - - - - - The CPU Class of the simulator - Most full mainland/estate sims appear to be 5, - Homesteads and Openspace appear to be 501 - - - The number of regions sharing the same CPU as this one - "Full Sims" appear to be 1, Homesteads appear to be 4 - - - The billing product name - Known values are: - - Mainland / Full Region (Sku: 023) - Estate / Full Region (Sku: 024) - Estate / Openspace (Sku: 027) - Estate / Homestead (Sku: 029) - Mainland / Homestead (Sku: 129) (Linden Owned) - - - - - The billing product SKU - Known values are: - - 023 Mainland / Full Region - 024 Estate / Full Region - 027 Estate / Openspace - 029 Estate / Homestead - 129 Mainland / Homestead (Linden Owned) - - - - - Provides access to two thread-safe dictionaries containing - avatars and primitives found in this simulator - - - The current sequence number for packets sent to this - simulator. Must be Interlocked before modifying. Only - useful for applications manipulating sequence numbers - - - - Provides access to an internal thread-safe dictionary containing parcel - information found in this simulator - - - - - Checks simulator parcel map to make sure it has downloaded all data successfully - - true if map is full (contains no 0's) - - - Used internally to track sim disconnections - - - Event that is triggered when the simulator successfully - establishes a connection - - - Whether this sim is currently connected or not. Hooked up - to the property Connected - - - Coarse locations of avatars in this simulator - - - AvatarPositions key representing TrackAgent target - - - Sequence numbers of packets we've received - (for duplicate checking) - - - Packets we sent out that need ACKs from the simulator - - - Sequence number for pause/resume - - - - - - Reference to the GridClient object - IPEndPoint of the simulator - handle of the simulator - - - - Called when this Simulator object is being destroyed - - - - - Attempt to connect to this simulator - - Whether to move our agent in to this sim or not - True if the connection succeeded or connection status is - unknown, false if there was a failure - - - - Disconnect from this simulator - - - - - Instructs the simulator to stop sending update (and possibly other) packets - - - - - Instructs the simulator to resume sending update packets (unpause) - - - - - Sends a packet - - Packet to be sent - - - - - - - - - Returns Simulator Name as a String - - - - - - - - - - - - - - - - - - - Sends out pending acknowledgements - - - - - Resend unacknowledged packets - - - - - Provides access to an internal thread-safe multidimensional array containing a x,y grid mapped - each 64x64 parcel's LocalID. - - - - The IP address and port of the server - - - Whether there is a working connection to the simulator or - not - - - Coarse locations of avatars in this simulator - - - AvatarPositions key representing TrackAgent target - - - - Simulator Statistics - - - - Total number of packets sent by this simulator to this agent - - - Total number of packets received by this simulator to this agent - - - Total number of bytes sent by this simulator to this agent - - - Total number of bytes received by this simulator to this agent - - - Time in seconds agent has been connected to simulator - - - Total number of packets that have been resent - - - Total number of resent packets recieved - - - Total number of pings sent to this simulator by this agent - - - Total number of ping replies sent to this agent by this simulator - - - - Incoming bytes per second - - It would be nice to have this claculated on the fly, but - this is far, far easier - - - - Outgoing bytes per second - - It would be nice to have this claculated on the fly, but - this is far, far easier - - - Time last ping was sent - - - ID of last Ping sent - - - - - - - - - Current time dilation of this simulator - - - Current Frames per second of simulator - - - Current Physics frames per second of simulator - - - - - - - - - - - - - - - - - - - - - - - - - - - Total number of objects Simulator is simulating - - - Total number of Active (Scripted) objects running - - - Number of agents currently in this simulator - - - Number of agents in neighbor simulators - - - Number of Active scripts running in this simulator - - - - - - - - - - - - Number of downloads pending - - - Number of uploads pending - - - - - - - - - Number of local uploads pending - - - Unacknowledged bytes in queue - - - - Exception class to identify inventory exceptions - - - - - Responsible for maintaining inventory structure. Inventory constructs nodes - and manages node children as is necessary to maintain a coherant hirarchy. - Other classes should not manipulate or create InventoryNodes explicitly. When - A node's parent changes (when a folder is moved, for example) simply pass - Inventory the updated InventoryFolder and it will make the appropriate changes - to its internal representation. - - - - - Returns the contents of the specified folder - - A folder's UUID - The contents of the folder corresponding to folder - When folder does not exist in the inventory - - - - Updates the state of the InventoryNode and inventory data structure that - is responsible for the InventoryObject. If the item was previously not added to inventory, - it adds the item, and updates structure accordingly. If it was, it updates the - InventoryNode, changing the parent node if item.parentUUID does - not match node.Parent.Data.UUID. - - You can not set the inventory root folder using this method - - The InventoryObject to store - - - - Removes the InventoryObject and all related node data from Inventory. - - The InventoryObject to remove. - - - - Used to find out if Inventory contains the InventoryObject - specified by uuid. - - The UUID to check. - true if inventory contains uuid, false otherwise - - - - Saves the current inventory structure to a cache file - - Name of the cache file to save to - - - - Loads in inventory cache file into the inventory structure. Note only valid to call after login has been successful. - - Name of the cache file to load - The number of inventory items sucessfully reconstructed into the inventory node tree - - - - Called when an InventoryObject's state is changed. - - - - - Called when an item or folder is removed from inventory. - - - - - Called when an item is first added to the local inventory store. - This will occur most frequently when we're initially downloading - the inventory from the server. - - This will also fire when another avatar or object offers us inventory - - - - - The root folder of this avatars inventory - - - - - The default shared library folder - - - - - The root node of the avatars inventory - - - - - The root node of the default shared library - - - - - By using the bracket operator on this class, the program can get the - InventoryObject designated by the specified uuid. If the value for the corresponding - UUID is null, the call is equivelant to a call to RemoveNodeFor(this[uuid]). - If the value is non-null, it is equivelant to a call to UpdateNodeFor(value), - the uuid parameter is ignored. - - The UUID of the InventoryObject to get or set, ignored if set to non-null value. - The InventoryObject corresponding to uuid. - - - - Delegate to use for the OnInventoryObjectUpdated event. - - The state of the InventoryObject before the update occured. - The state of the InventoryObject after the update occured. - - - - Delegate to use for the OnInventoryObjectRemoved event. - - The InventoryObject that was removed. - - - - Delegate to use for the OnInventoryObjectUpdated event. - - The InventoryObject that has been stored. - - - - Attempts to convert an LLSD structure to a known Packet type - - Event name, this must match an actual - packet name for a Packet to be successfully built - LLSD to convert to a Packet - A Packet on success, otherwise null - - - - The current status of a texture request as it moves through the pipeline or final result of a texture request. - - - - The initial state given to a request. Requests in this state - are waiting for an available slot in the pipeline - - - A request that has been added to the pipeline and the request packet - has been sent to the simulator - - - A request that has received one or more packets back from the simulator - - - A request that has received all packets back from the simulator - - - A request that has taken longer than - to download OR the initial packet containing the packet information was never received - - - The texture request was aborted by request of the agent - - - The simulator replied to the request that it was not able to find the requested texture - - - - A callback fired to indicate the status or final state of the requested texture. For progressive - downloads this will fire each time new asset data is returned from the simulator. - - The indicating either Progress for textures not fully downloaded, - or the final result of the request after it has been processed through the TexturePipeline - The object containing the Assets ID, raw data - and other information. For progressive rendering the will contain - the data from the beginning of the file. For failed, aborted and timed out requests it will contain - an empty byte array. - - - - Texture request download handler, allows a configurable number of download slots which manage multiple - concurrent texture downloads from the - - This class makes full use of the internal - system for full texture downloads. - - - A dictionary containing all pending and in-process transfer requests where the Key is both the RequestID - and also the Asset Texture ID, and the value is an object containing the current state of the request and also - the asset data as it is being re-assembled - - - Holds the reference to the client object - - - Maximum concurrent texture requests allowed at a time - - - An array of objects used to manage worker request threads - - - An array of worker slots which shows the availablity status of the slot - - - The primary thread which manages the requests. - - - true if the TexturePipeline is currently running - - - A synchronization object used by the primary thread - - - A refresh timer used to increase the priority of stalled requests - - - - Default constructor, Instantiates a new copy of the TexturePipeline class - - Reference to the instantiated object - - - - Initialize callbacks required for the TexturePipeline to operate - - - - - Shutdown the TexturePipeline and cleanup any callbacks or transfers - - - - - Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The of the texture asset. - Use for most textures, or for baked layer texture assets - A float indicating the requested priority for the transfer. Higher priority values tell the simulator - to prioritize the request before lower valued requests. An image already being transferred using the can have - its priority changed by resending the request with the new priority value - Number of quality layers to discard. - This controls the end marker of the data sent - The packet number to begin the request at. A value of 0 begins the request - from the start of the asset texture - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - If true, the callback will be fired for each chunk of the downloaded image. - The callback asset parameter will contain all previously received chunks of the texture asset starting - from the beginning of the request - - - - Sends the actual request packet to the simulator - - The image to download - Type of the image to download, either a baked - avatar texture or a normal texture - Priority level of the download. Default is - 1,013,000.0f - Number of quality layers to discard. - This controls the end marker of the data sent - Packet number to start the download at. - This controls the start marker of the data sent - Sending a priority of 0 and a discardlevel of -1 aborts - download - - - - Cancel a pending or in process texture request - - The texture assets unique ID - - - - Master Download Thread, Queues up downloads in the threadpool - - - - - The worker thread that sends the request and handles timeouts - - A object containing the request details - - - - Handle responses from the simulator that tell us a texture we have requested is unable to be located - or no longer exists. This will remove the request from the pipeline and free up a slot if one is in use - - The - The sending this packet - - - - Handles the remaining Image data that did not fit in the initial ImageData packet - - - - - Handle the initial ImageDataPacket sent from the simulator - - - - - - Current number of pending and in-process transfers - - - - A request task containing information and status of a request as it is processed through the - - - - The current which identifies the current status of the request - - - The Unique Request ID, This is also the Asset ID of the texture being requested - - - The slot this request is occupying in the threadpoolSlots array - - - The ImageType of the request. - - - The callback to fire when the request is complete, will include - the and the - object containing the result data - - - If true, indicates the callback will be fired whenever new data is returned from the simulator. - This is used to progressively render textures as portions of the texture are received. - - - An object that maintains the data of an request thats in-process. - - - - This exception is thrown whenever a network operation is attempted - without a network connection. - - - - - Represents a texture - - - - A object containing image data - - - - - - - - - Initializes a new instance of an AssetTexture object - - - - Initializes a new instance of an AssetTexture object - - A unique specific to this asset - A byte array containing the raw asset data - - - - Initializes a new instance of an AssetTexture object - - A object containing texture data - - - - Populates the byte array with a JPEG2000 - encoded image created from the data in - - - - - Decodes the JPEG2000 data in AssetData to the - object - - True if the decoding was successful, otherwise false - - - - Decodes the begin and end byte positions for each quality layer in - the image - - - - - Override the base classes AssetType - - - - - - - - No report - - - Unknown report type - - - Bug report - - - Complaint report - - - Customer service report - - - - Bitflag field for ObjectUpdateCompressed data blocks, describing - which options are present for each object - - - - Unknown - - - Whether the object has a TreeSpecies - - - Whether the object has floating text ala llSetText - - - Whether the object has an active particle system - - - Whether the object has sound attached to it - - - Whether the object is attached to a root object or not - - - Whether the object has texture animation settings - - - Whether the object has an angular velocity - - - Whether the object has a name value pairs string - - - Whether the object has a Media URL set - - - - Specific Flags for MultipleObjectUpdate requests - - - - None - - - Change position of prims - - - Change rotation of prims - - - Change size of prims - - - Perform operation on link set - - - Scale prims uniformly, same as selecing ctrl+shift in the - viewer. Used in conjunction with Scale - - - - Special values in PayPriceReply. If the price is not one of these - literal value of the price should be use - - - - - Indicates that this pay option should be hidden - - - - - Indicates that this pay option should have the default value - - - - - Contains the variables sent in an object update packet for objects. - Used to track position and movement of prims and avatars - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Handles all network traffic related to prims and avatar positions and - movement. - - - - Reference to the GridClient object - - - Does periodic dead reckoning calculation to convert - velocity and acceleration to new positions for objects - - - - Instantiates a new ObjectManager class - - A reference to the client - - - - Instantiates a new ObjectManager class - - A reference to the client - If false, the ObjectManager won't - register any packet callbacks and won't decode incoming object - packets - - - - Request object information from the sim, primarily used for stale - or missing cache entries - - The simulator containing the object you're - looking for - The objects ID which is local to the simulator the object is in - - - - Request object information for multiple objects all contained in - the same sim, primarily used for stale or missing cache entries - - A reference to the object where the objects reside - An array which contains the IDs of the objects to request - - - - Attempt to purchase an original object, a copy, or the contents of - an object - - A reference to the object where the objects reside - The objects ID which is local to the simulator the object is in - Whether the original, a copy, or the object - contents are on sale. This is used for verification, if the this - sale type is not valid for the object the purchase will fail - Price of the object. This is used for - verification, if it does not match the actual price the purchase - will fail - Group ID that will be associated with the new - purchase - Inventory folder UUID where the object or objects - purchased should be placed - - - BuyObject(Client.Network.CurrentSim, 500, SaleType.Copy, - 100, UUID.Zero, Client.Self.InventoryRootFolderUUID); - - - - - - Request prices that should be displayed in pay dialog. This will triggger the simulator - to send us back a PayPriceReply which can be handled by OnPayPriceReply event - - A reference to the object where the object resides - of the object we are requesting pay price - - - - Select a single object. This will trigger the simulator to send us back - an ObjectProperties packet so we can get the full information for - this object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - Should objects be deselected immediately after selection - - - - Select a single object. This will trigger the simulator to send us back - an ObjectProperties packet so we can get the full information for - this object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - - - - Select multiple objects. This will trigger the simulator to send us - back ObjectProperties for each object - - A reference to the object where the objects reside - An array which contains the IDs of the objects to select - Should objects be deselected immediately after selection - - - - Select multiple objects. This will trigger the simulator to send us - back ObjectProperties for each object - - A reference to the object where the objects reside - An array which contains the IDs of the objects to select - - - - Sets and object's flags (physical, temporary, phantom, casts shadow) - - - - - - - - - - Sets an object's sale information - - - - - - - - Sets sale info for multiple objects - - - - - - - - Deselect an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - - - - Deselect multiple objects. - - A reference to the object where the objects reside - An array which contains the IDs of the objects to select - - - - Perform a click action on an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - - - - Perform a click action on an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - - - - - - - - - - Create, or "rez" a new prim object in a simulator - - A reference to the object to place the object in - Data describing the prim object to rez - Group ID that this prim will be set to, or UUID.Zero if you - do not want the object to be associated with a specific group - An approximation of the position at which to rez the prim - Scale vector to size this prim - Rotation quaternion to rotate this prim - Due to the way client prim rezzing is done on the server, - the requested position for an object is only close to where the prim - actually ends up. If you desire exact placement you'll need to - follow up by moving the object after it has been created. This - function will not set textures, light and flexible data, or other - extended primitive properties - - - - Create, or "rez" a new prim object in a simulator - - A reference to the object to place the object in - Data describing the prim object to rez - Group ID that this prim will be set to, or UUID.Zero if you - do not want the object to be associated with a specific group - An approximation of the position at which to rez the prim - Scale vector to size this prim - Rotation quaternion to rotate this prim - Specify the - Due to the way client prim rezzing is done on the server, - the requested position for an object is only close to where the prim - actually ends up. If you desire exact placement you'll need to - follow up by moving the object after it has been created. This - function will not set textures, light and flexible data, or other - extended primitive properties - - - - Rez a Linden tree - - A reference to the object where the object resides - The size of the tree - The rotation of the tree - The position of the tree - The Type of tree - The of the group to set the tree to, - or UUID.Zero if no group is to be set - true to use the "new" Linden trees, false to use the old - - - - Rez grass and ground cover - - A reference to the object where the object resides - The size of the grass - The rotation of the grass - The position of the grass - The type of grass from the enum - The of the group to set the tree to, - or UUID.Zero if no group is to be set - - - - Set the textures to apply to the faces of an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The texture data to apply - - - - Set the textures to apply to the faces of an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The texture data to apply - A media URL (not used) - - - - Set the Light data on an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - A object containing the data to set - - - - Set the flexible data on an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - A object containing the data to set - - - - Set the sculptie texture and data on an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - A object containing the data to set - - - - Set additional primitive parameters on an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The extra parameters to set - - - - Link multiple prims into a linkset - - A reference to the object where the objects reside - An array which contains the IDs of the objects to link - The last object in the array will be the root object of the linkset TODO: Is this true? - - - - Change the rotation of an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The new rotation of the object - - - - Set the name of an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - A string containing the new name of the object - - - - Set the name of multiple objects - - A reference to the object where the objects reside - An array which contains the IDs of the objects to change the name of - An array which contains the new names of the objects - - - - Set the description of an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - A string containing the new description of the object - - - - Set the descriptions of multiple objects - - A reference to the object where the objects reside - An array which contains the IDs of the objects to change the description of - An array which contains the new descriptions of the objects - - - - Attach an object to this avatar - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The point on the avatar the object will be attached - The rotation of the attached object - - - - Drop an attached object from this avatar - - A reference to the - object where the objects reside. This will always be the simulator the avatar is currently in - - The object's ID which is local to the simulator the object is in - - - - Detach an object from yourself - - A reference to the - object where the objects reside - - This will always be the simulator the avatar is currently in - - An array which contains the IDs of the objects to detach - - - - Change the position of an object, Will change position of entire linkset - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The new position of the object - - - - Change the position of an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The new position of the object - if true, will change position of (this) child prim only, not entire linkset - - - - Change the Scale (size) of an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The new scale of the object - If true, will change scale of this prim only, not entire linkset - True to resize prims uniformly - - - - Change the Rotation of an object that is either a child or a whole linkset - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The new scale of the object - If true, will change rotation of this prim only, not entire linkset - - - - Send a Multiple Object Update packet to change the size, scale or rotation of a primitive - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The new rotation, size, or position of the target object - The flags from the Enum - - - - Deed an object (prim) to a group, Object must be shared with group which - can be accomplished with SetPermissions() - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The of the group to deed the object to - - - - Deed multiple objects (prims) to a group, Objects must be shared with group which - can be accomplished with SetPermissions() - - A reference to the object where the object resides - An array which contains the IDs of the objects to deed - The of the group to deed the object to - - - - Set the permissions on multiple objects - - A reference to the object where the objects reside - An array which contains the IDs of the objects to set the permissions on - The new Who mask to set - The new Permissions mark to set - TODO: What does this do? - - - - Request additional properties for an object - - A reference to the object where the object resides - - - - - Request additional properties for an object - - A reference to the object where the object resides - Absolute UUID of the object - Whether to require server acknowledgement of this request - - - - Used for new prims, or significant changes to existing prims - - - - - - - A terse object update, used when a transformation matrix or - velocity/acceleration for an object changes but nothing else - (scale/position/rotation/acceleration/velocity) - - - - - - - - - - - - - - Handles cached object update packets from the simulator - - The packet containing the object data - The simulator sending the data - - - - Handle KillObject packets from the simulator - - The packet containing the object data - The simulator sending the data - - - - Setup construction data for a basic primitive shape - - Primitive shape to construct - Construction data that can be plugged into a - - - - - - - - - - - - - - - - - - - - Set the Shape data of an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - Data describing the prim shape - - - - Set the Material data of an object - - A reference to the object where the object resides - The objects ID which is local to the simulator the object is in - The new material of the object - - - - - - - - - - - - - - - - - - - - - - This event will be raised for every ObjectUpdate block that - contains a prim that isn't attached to an avatar. - - Depending on the circumstances a client could - receive two or more of these events for the same object, if you - or the object left the current sim and returned for example. Client - applications are responsible for tracking and storing objects. - - - - - This event will be raised for every ObjectUpdate block that - contains an avatar attachment. - - Depending on the circumstances a client could - receive two or more of these events for the same object, if you - or the object left the current sim and returned for example. Client - applications are responsible for tracking and storing objects. - - - - - This event will be raised for every ObjectUpdate block that - contains a new avatar. - - Depending on the circumstances a client - could receive two or more of these events for the same avatar, if - you or the other avatar left the current sim and returned for - example. Client applications are responsible for tracking and - storing objects. - - - - - This event will be raised when a terse object update packet is - received, containing the updated position, rotation, and - movement-related vectors - - - - - This event will be raised when a terse object update packet is - received, containing the updated position, rotation, and - movement-related vectors - - - - - Triggers the OnObjectDataBlockUpdate event. - - - - - This event will be raised when an avatar sits on an object - or stands up, with a local ID of the current seat or zero. - - - - - This event will be raised when an object is removed from a - simulator. - - - - - This event will be raised when an objects properties are received - from the simulator - - - - - This event will be raised when an objects properties are updated - from the simulator - - - - - Thie event will be raised when an objects properties family - information is recieved from the simulator. ObjectPropertiesFamily - is a subset of the fields found in ObjectProperties - - - - - This event will be fired when we recieve pay price information - for the object after having asked for them with RequestPayPrice - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Called whenever an object terse update is received - - - - - - - - - Called whenever an object terse update is received - This is different than the above in that the update to the prim has not happened yet - - - - - - - - Called whenever an major object update is received - This is when major changes are happening to the contructionData changing the shape of an object - - - - - - - - - - - Called whenever an object disappears - - - - - - - Called whenever the client avatar sits down or stands up - - Simulator the packet was received from - - The local ID of the object that is being sat - - on. If this is zero the avatar is not sitting on an object - - - - Called when we get PayPriceReply packet after calling RequestPayPrice - - Simulator the packet was received from - Object - Default pay price for the object, -1 means control should be disabled, -2 it should be empty - Array of 4 prices, -1 means button should be disabled - - - - - - - - - - - - - - - De-serialization constructor for the InventoryNode Class - - - - - Serialization handler for the InventoryNode Class - - - - - De-serialization handler for the InventoryNode Class - - - - - - - - - - - - - - - - - - - - - - - For inventory folder nodes specifies weather the folder needs to be - refreshed from the server - - - - - Access to the Linden dataserver which allows searching for land, events, people, etc - - - - - Starts a search for land sales using the directory - - What type of land to search for. Auction, - estate, mainland, "first land", etc - A unique identifier that can identify packets associated - with this query from other queries - The OnDirLandReply event handler must be registered before - calling this function. There is no way to determine how many - results will be returned, or how many times the callback will be - fired other than you won't get more than 100 total parcels from - each query. - - - - Starts a search for land sales using the directory - - What type of land to search for. Auction, - estate, mainland, "first land", etc - Maximum price to search for - Maximum area to search for - Each request is limited to 100 parcels - being returned. To get the first 100 parcels of a request use 0, - from 100-199 use 1, 200-299 use 2, etc. - A unique identifier that can identify packets associated - with this query from other queries - The OnDirLandReply event handler must be registered before - calling this function. There is no way to determine how many - results will be returned, or how many times the callback will be - fired other than you won't get more than 100 total parcels from - each query. - - - - Starts a search for land sales using the directory - - A flags parameter that can modify the way - search results are returned, for example changing the ordering of - results or limiting based on price or area - What type of land to search for. Auction, - estate, mainland, "first land", etc - Maximum price to search for, the - DirFindFlags.LimitByPrice flag must be set - Maximum area to search for, the - DirFindFlags.LimitByArea flag must be set - Each request is limited to 100 parcels - being returned. To get the first 100 parcels of a request use 0, - from 100-199 use 100, 200-299 use 200, etc. - A unique identifier that can identify packets associated - with this query from other queries - The OnDirLandReply event handler must be registered before - calling this function. There is no way to determine how many - results will be returned, or how many times the callback will be - fired other than you won't get more than 100 total parcels from - each query. - - - - Starts a search for a Group in the directory manager - - - The text to search for - Each request is limited to 100 parcels - being returned. To get the first 100 parcels of a request use 0, - from 100-199 use 100, 200-299 use 200, etc. - A unique identifier that can identify packets associated - with this query from other queries - The OnDirLandReply event handler must be registered before - calling this function. There is no way to determine how many - results will be returned, or how many times the callback will be - fired other than you won't get more than 100 total parcels from - each query. - - - - Search "places" for Land you personally own - - - - - Searches Places for Land owned by a specific user or group - - One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc. - LLUID of group you want to recieve land list for (You must be in group), or - LLUID.Zero for Your own land - Transaction (Query) ID which can be associated with results from your request. - - - - Search Places - - One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc. - One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer - LLUID of group you want to recieve results for - Transaction (Query) ID which can be associated with results from your request. - Transaction (Query) ID which can be associated with results from your request. - - - - Search Places - All Options - - One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc. - One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer - String Text to search for - String Simulator Name to search in - LLUID of group you want to recieve results for - Transaction (Query) ID which can be associated with results from your request. - Transaction (Query) ID which can be associated with results from your request. - - - - Search All Events with specifid searchText in all categories, includes Mature - - Text to search for - UUID of query to correlate results in callback. - - - - Search Events with Options to specify category and Mature events. - - Text to search for - true to include Mature events - category to search - UUID of query to correlate results in callback. - - - - Search Events - ALL options - - string text to search for e.g.: live music - Include mature events in results - "u" for now and upcoming events, -or- number of days since/until event is scheduled - For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc. - Page # to show, 0 for First Page - EventCategory event is listed under. - a UUID that can be used to track queries with results. - UUID of query to correlate results in callback. - - - Requests Event Details - ID of Event returned from Places Search - - - - - - - - - - - - - - The different categories a classified ad can be placed in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Land types to search dataserver for - - - - Do not search - - - Land which is currently up for auction - - - Parcels which are on the mainland (Linden owned) continents - - - Parcels which are on privately owned simulators - - - - A classified ad on the grid - - - - UUID for this ad, useful for looking up detailed - information about it - - - The title of this classified ad - - - Unknown - - - Creation date of the ad - - - Expiration date of the ad - - - Price that was paid for this ad - - - - A parcel retrieved from the dataserver such as results from the - "For-Sale" listings - - - - - - - - - - - - - - - - - - - - - - - An Avatar returned from the dataserver - - - - Online status of agent - - - Agents first name - - - Agents last name - - - Agents - - - - Response to a "Groups" Search - - - - - Response to a "Places" Search, e.g. My Land, Group Land, etc. - Note: This is not DirPlacesReply - - - - - Response to "Events" search - - - - - an Event returned from the dataserver - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a Landmark with RegionID and Position vector - - - - UUID of the Landmark target region - - - Local position of the target - - - Construct an Asset of type Landmark - - - - Construct an Asset object of type Landmark - - A unique specific to this asset - A byte array containing the raw asset data - - - - Constuct an asset of type Landmark - - UUID of the target region - Local position of landmark - - - - Encode the raw contents of a string with the specific Landmark format - - - - - Decode the raw asset data, populating the RegionID and Position - - true if the AssetData was successfully decoded to a UUID and Vector - - - Override the base classes AssetType - - - - Represents an that can be worn on an avatar - such as a Shirt, Pants, etc. - - - - Initializes a new instance of an AssetScriptBinary object - - - Initializes a new instance of an AssetScriptBinary object with parameters - A unique specific to this asset - A byte array containing the raw asset data - - - Initializes a new instance of an AssetScriptBinary object with parameters - A string containing the Clothings data - - - Override the base classes AssetType - - - - Static helper functions and global variables - - - - This header flag signals that ACKs are appended to the packet - - - This header flag signals that this packet has been sent before - - - This header flags signals that an ACK is expected for this packet - - - This header flag signals that the message is compressed using zerocoding - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Given an X/Y location in absolute (grid-relative) terms, a region - handle is returned along with the local X/Y location in that region - - The absolute X location, a number such as - 255360.35 - The absolute Y location, a number such as - 255360.35 - The sim-local X position of the global X - position, a value from 0.0 to 256.0 - The sim-local Y position of the global Y - position, a value from 0.0 to 256.0 - A 64-bit region handle that can be used to teleport to - - - - Converts a floating point number to a terse string format used for - transmitting numbers in wearable asset files - - Floating point number to convert to a string - A terse string representation of the input number - - - - Convert a variable length field (byte array) to a string, with a - field name prepended to each line of the output - - If the byte array has unprintable characters in it, a - hex dump will be written instead - The StringBuilder object to write to - The byte array to convert to a string - A field name to prepend to each line of output - - - - Decode a zerocoded byte array, used to decompress packets marked - with the zerocoded flag - - Any time a zero is encountered, the next byte is a count - of how many zeroes to expand. One zero is encoded with 0x00 0x01, - two zeroes is 0x00 0x02, three zeroes is 0x00 0x03, etc. The - first four bytes are copied directly to the output buffer. - - The byte array to decode - The length of the byte array to decode. This - would be the length of the packet up to (but not including) any - appended ACKs - The output byte array to decode to - The length of the output buffer - - - - Encode a byte array with zerocoding. Used to compress packets marked - with the zerocoded flag. Any zeroes in the array are compressed down - to a single zero byte followed by a count of how many zeroes to expand - out. A single zero becomes 0x00 0x01, two zeroes becomes 0x00 0x02, - three zeroes becomes 0x00 0x03, etc. The first four bytes are copied - directly to the output buffer. - - The byte array to encode - The length of the byte array to encode - The output byte array to encode to - The length of the output buffer - - - - Calculates the CRC (cyclic redundancy check) needed to upload inventory. - - Creation date - Sale type - Inventory type - Type - Asset ID - Group ID - Sale price - Owner ID - Creator ID - Item ID - Folder ID - Everyone mask (permissions) - Flags - Next owner mask (permissions) - Group mask (permissions) - Owner mask (permisions) - The calculated CRC - - - - Attempts to load a file embedded in the assembly - - The filename of the resource to load - A Stream for the requested file, or null if the resource - was not successfully loaded - - - - Attempts to load a file either embedded in the assembly or found in - a given search path - - The filename of the resource to load - An optional path that will be searched if - the asset is not found embedded in the assembly - A Stream for the requested file, or null if the resource - was not successfully loaded - - - - Converts a list of primitives to an object that can be serialized - with the LLSD system - - Primitives to convert to a serializable object - An object that can be serialized with LLSD - - - - Deserializes OSD in to a list of primitives - - Structure holding the serialized primitive list, - must be of the SDMap type - A list of deserialized primitives - - - - Passed to Logger.Log() to identify the severity of a log entry - - - - No logging information will be output - - - Non-noisy useful information, may be helpful in - debugging a problem - - - A non-critical error occurred. A warning will not - prevent the rest of the library from operating as usual, - although it may be indicative of an underlying issue - - - A critical error has occurred. Generally this will - be followed by the network layer shutting down, although the - stability of the library after an error is uncertain - - - Used for internal testing, this logging level can - generate very noisy (long and/or repetitive) messages. Don't - pass this to the Log() function, use DebugLog() instead. + Return a decoded capabilities message as a strongly typed object + A string containing the name of the capabilities message key + An to decode + A strongly typed object containing the decoded information from the capabilities message, or null + if no existing Message object exists for the specified event Sent to the client to indicate a teleport request has completed + + + Interface requirements for Messaging system + + The of the agent @@ -16253,751 +4000,6 @@ An containing the data - - - A Wrapper around openjpeg to encode and decode images to and from byte arrays - - - - TGA Header size - - - OpenJPEG is not threadsafe, so this object is used to lock - during calls into unmanaged code - - - - Encode a object into a byte array - - The object to encode - true to enable lossless conversion, only useful for small images ie: sculptmaps - A byte array containing the encoded Image object - - - - Encode a object into a byte array - - The object to encode - a byte array of the encoded image - - - - Decode JPEG2000 data to an and - - - JPEG2000 encoded data - ManagedImage object to decode to - Image object to decode to - True if the decode succeeds, otherwise false - - - - - - - - - - - - - - - - - - - - - Encode a object into a byte array - - The source object to encode - true to enable lossless decoding - A byte array containing the source Bitmap object - - - - Defines the beginning and ending file positions of a layer in an - LRCP-progression JPEG2000 file - - - - - This structure is used to marshal both encoded and decoded images. - MUST MATCH THE STRUCT IN dotnet.h! - - - - - Information about a single packet in a JPEG2000 stream - - - - Packet start position - - - Packet header end position - - - Packet end position - - - - Checks the instance back into the object pool - - - - - Returns an instance of the class that has been checked out of the Object Pool. - - - - - Main class to expose grid functionality to clients. All of the - classes needed for sending and receiving data are accessible through - this class. - - - - // Example minimum code required to instantiate class and - // connect to a simulator. - using System; - using System.Collections.Generic; - using System.Text; - using OpenMetaverse; - - namespace FirstBot - { - class Bot - { - public static GridClient Client; - static void Main(string[] args) - { - Client = new GridClient(); // instantiates the GridClient class - // to the global Client object - // Login to Simulator - Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0"); - // Wait for a Keypress - Console.ReadLine(); - // Logout of simulator - Client.Network.Logout(); - } - } - } - - - - - Networking subsystem - - - Settings class including constant values and changeable - parameters for everything - - - Parcel (subdivided simulator lots) subsystem - - - Our own avatars subsystem - - - Other avatars subsystem - - - Estate subsystem - - - Friends list subsystem - - - Grid (aka simulator group) subsystem - - - Object subsystem - - - Group subsystem - - - Asset subsystem - - - Appearance subsystem - - - Inventory subsystem - - - Directory searches including classifieds, people, land - sales, etc - - - Handles land, wind, and cloud heightmaps - - - Handles sound-related networking - - - Throttling total bandwidth usage, or allocating bandwidth - for specific data stream types - - - - Default constructor - - - - - Return the full name of this instance - - Client avatars full name - - - - - - - - OK - - - Transfer completed - - - - - - - - - Unknown error occurred - - - Equivalent to a 404 error - - - Client does not have permission for that resource - - - Unknown status - - - - - - - - - - - Unknown - - - Virtually all asset transfers use this channel - - - - - - - - - - - Asset from the asset server - - - Inventory item - - - Estate asset, such as an estate covenant - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Image file format - - - - - - - - - Number of milliseconds passed since the last transfer - packet was received - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Texture download cache - - - - Default constructor - - A reference to the GridClient object - - - - Request an asset download - - Asset UUID - Asset type, must be correct for the transfer to succeed - Whether to give this transfer an elevated priority - The callback to fire when the simulator responds with the asset data - - - - Request an asset download - - Asset UUID - Asset type, must be correct for the transfer to succeed - Whether to give this transfer an elevated priority - Source location of the requested asset - The callback to fire when the simulator responds with the asset data - - - - Request an asset download through the almost deprecated Xfer system - - Filename of the asset to request - Whether or not to delete the asset - off the server after it is retrieved - Use large transfer packets or not - UUID of the file to request, if filename is - left empty - Asset type of vFileID, or - AssetType.Unknown if filename is not empty - Sets the FilePath in the request to Cache - (4) if true, otherwise Unknown (0) is used - - - - - - - Use UUID.Zero if you do not have the - asset ID but have all the necessary permissions - The item ID of this asset in the inventory - Use UUID.Zero if you are not requesting an - asset from an object inventory - The owner of this asset - Asset type - Whether to prioritize this asset download or not - - - - Used to force asset data into the PendingUpload property, ie: for raw terrain uploads - - An AssetUpload object containing the data to upload to the simulator - - - - Request an asset be uploaded to the simulator - - The Object containing the asset data - If True, the asset once uploaded will be stored on the simulator - in which the client was connected in addition to being stored on the asset server - The of the transfer, can be used to correlate the upload with - events being fired - - - - Request an asset be uploaded to the simulator - - The of the asset being uploaded - A byte array containing the encoded asset data - If True, the asset once uploaded will be stored on the simulator - in which the client was connected in addition to being stored on the asset server - The of the transfer, can be used to correlate the upload with - events being fired - - - - Request an asset be uploaded to the simulator - - - Asset type to upload this data as - A byte array containing the encoded asset data - If True, the asset once uploaded will be stored on the simulator - in which the client was connected in addition to being stored on the asset server - The of the transfer, can be used to correlate the upload with - events being fired - - - - Initiate an asset upload - - The ID this asset will have if the - upload succeeds - Asset type to upload this data as - Raw asset data to upload - Whether to store this asset on the local - simulator or the grid-wide asset server - The tranaction id for the upload - The transaction ID of this transfer - - - - Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The of the texture asset. - Use for most textures, or for baked layer texture assets - A float indicating the requested priority for the transfer. Higher priority values tell the simulator - to prioritize the request before lower valued requests. An image already being transferred using the can have - its priority changed by resending the request with the new priority value - Number of quality layers to discard. - This controls the end marker of the data sent - The packet number to begin the request at. A value of 0 begins the request - from the start of the asset texture - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - If true, the callback will be fired for each chunk of the downloaded image. - The callback asset parameter will contain all previously received chunks of the texture asset starting - from the beginning of the request - - Request an image and fire a callback when the request is complete - - Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); - - private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) - { - if(state == TextureRequestState.Finished) - { - Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", - asset.AssetID, - asset.AssetData.Length); - } - } - - Request an image and use an inline anonymous method to handle the downloaded texture data - - Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset) - { - if(state == TextureRequestState.Finished) - { - Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", - asset.AssetID, - asset.AssetData.Length); - } - } - ); - - Request a texture, decode the texture to a bitmap image and apply it to a imagebox - - Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); - - private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) - { - if(state == TextureRequestState.Finished) - { - ManagedImage imgData; - Image bitmap; - - if (state == TextureRequestState.Finished) - { - OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap); - picInsignia.Image = bitmap; - } - } - } - - - - - - Overload: Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - - - - Overload: Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The of the texture asset. - Use for most textures, or for baked layer texture assets - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - - - - Overload: Request a texture asset from the simulator using the system to - manage the requests and re-assemble the image from the packets received from the simulator - - The of the texture asset to download - The of the texture asset. - Use for most textures, or for baked layer texture assets - The callback to fire when the image is retrieved. The callback - will contain the result of the request and the texture asset data - If true, the callback will be fired for each chunk of the downloaded image. - The callback asset parameter will contain all previously received chunks of the texture asset starting - from the beginning of the request - - - - Cancel a texture request - - The texture assets - - - - Lets TexturePipeline class fire the progress event - - The texture ID currently being downloaded - the number of bytes transferred - the total number of bytes expected - - - - Packet Handler for InitiateDownloadPacket, sent in response to EstateOwnerMessage - requesting download of simulators RAW terrain file. - - The InitiateDownloadPacket packet - The simulator originating the packet - Only the Estate Owner will receive this when he/she makes the request - - - - - - - - - - - - Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files - - - Fired when during texture downloads to indicate the progress of the download - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Callback fired when an InitiateDownload packet is received - - The filename on the simulator - The name of the file the viewer requested - - - - Fired when a texture is in the process of being downloaded by the TexturePipeline class - - The asset textures - The total number of bytes received - The total number of bytes expected - - - - Class that handles the local asset cache - - - - - Default constructor - - A reference to the GridClient object - - - - Disposes cleanup timer - - - - - Only create timer when needed - - - - - Return bytes read from the local asset cache, null if it does not exist - - UUID of the asset we want to get - Raw bytes of the asset, or null on failure - - - - Returns ImageDownload object of the - image from the local image cache, null if it does not exist - - UUID of the image we want to get - ImageDownload object containing the image, or null on failure - - - - Constructs a file name of the cached asset - - UUID of the asset - String with the file name of the cahced asset - - - - Saves an asset to the local cache - - UUID of the asset - Raw bytes the asset consists of - Weather the operation was successfull - - - - Get the file name of the asset stored with gived UUID - - UUID of the asset - Null if we don't have that UUID cached on disk, file name if found in the cache folder - - - - Checks if the asset exists in the local cache - - UUID of the asset - True is the asset is stored in the cache, otherwise false - - - - Wipes out entire cache - - - - - Brings cache size to the 90% of the max size - - - - - Asynchronously brings cache size to the 90% of the max size - - - - - Adds up file sizes passes in a FileInfo array - - - - - Checks whether caching is enabled - - - - - Periodically prune the cache - - - - - Nicely formats file sizes - - Byte size we want to output - String with humanly readable file size - - - - Allows setting weather to periodicale prune the cache if it grows too big - Default is enabled, when caching is enabled - - - - - How long (in ms) between cache checks (default is 5 min.) - - - - - Helper class for sorting files by their last accessed time - - Constants for the archiving module @@ -17038,81 +4040,107 @@ Extensions used for asset types in the archive - + - The InternalDictionary class is used through the library for storing key/value pairs. - It is intended to be a replacement for the generic Dictionary class and should - be used in its place. It contains several methods for allowing access to the data from - outside the library that are read only and thread safe. + + + + + + + + + + + + + + + + + + + + + + + + + + The ObservableDictionary class is used for storing key/value pairs. It has methods for firing + events to subscribers when items are added, removed, or changed. + Key Value - - Internal dictionary that this class wraps around. Do not - modify or enumerate the contents of this dictionary without locking - on this member - - + - Initializes a new instance of the Class + A dictionary of callbacks to fire when specified action occurs + + + + + Register a callback to be fired when an action occurs + + The action + The callback to fire + + + + Unregister a callback + + The action + The callback to fire + + + + + + + + + + Internal dictionary that this class wraps around. Do not + modify or enumerate the contents of this dictionary without locking + + + + Initializes a new instance of the Class with the specified key/value, has the default initial capacity. - // initialize a new InternalDictionary named testDict with a string as the key and an int as the value. - public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(); + // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value. + public ObservableDictionary<string, int> testDict = new ObservableDictionary<string, int>(); - + - Initializes a new instance of the Class - with the specified key/value, has its initial valies copied from the specified - - - - to copy initial values from - - - // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value. - // populates with copied values from example KeyNameCache Dictionary. - - // create source dictionary - Dictionary<UUID, string> KeyNameCache = new Dictionary<UUID, string>(); - KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar"); - KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar"); - - // Initialize new dictionary. - public InternalDictionary<UUID, string> testAvName = new InternalDictionary<UUID, string>(KeyNameCache); - - - - - - Initializes a new instance of the Class + Initializes a new instance of the Class with the specified key/value, With its initial capacity specified. Initial size of dictionary - // initialize a new InternalDictionary named testDict with a string as the key and an int as the value, + // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value, // initially allocated room for 10 entries. - public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(10); + public ObservableDictionary<string, int> testDict = new ObservableDictionary<string, int>(10); - + - Try to get entry from with specified key + Try to get entry from the with specified key Key to use for lookup Value returned if specified key exists, if not found - // find your avatar using the Simulator.ObjectsAvatars InternalDictionary: + // find your avatar using the Simulator.ObjectsAvatars ObservableDictionary: Avatar av; if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av)) Console.WriteLine("Found Avatar {0}", av.Name); @@ -17120,7 +4148,7 @@ - + Finds the specified match. @@ -17128,7 +4156,7 @@ Matched value - // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary + // use a delegate to find a prim in the ObjectsPrimitives ObservableDictionary // with the ID 95683496 uint findID = 95683496; Primitive findPrim = sim.ObjectsPrimitives.Find( @@ -17136,8 +4164,8 @@ - - Find All items in an + + Find All items in an return matching items. a containing found items. @@ -17153,8 +4181,8 @@ - - Find All items in an + + Find All items in an return matching keys. a containing found keys. @@ -17168,45 +4196,17 @@ - - Perform an on each entry in an - to perform - - - // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information. - Client.Network.CurrentSim.ObjectsPrimitives.ForEach( - delegate(Primitive prim) - { - if (prim.Text != null) - { - Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'", - prim.PropertiesFamily.Name, prim.ID, prim.Text); - } - }); - - - - - Perform an on each key of an - to perform - - - - Perform an on each KeyValuePair of an - - to perform - - + Check if Key exists in Dictionary Key to check for if found, otherwise - + Check if Value exists in Dictionary Value to check for if found, otherwise - + Adds the specified key to the dictionary, dictionary locking is not performed, @@ -17214,359 +4214,1261 @@ The key The value - + Removes the specified key, dictionary locking is not performed The key. if successful, otherwise - + - Gets the number of Key/Value pairs contained in the + Clear the contents of the dictionary - + + + Enumerator for iterating dictionary entries + + + + + + Gets the number of Key/Value pairs contained in the + + + Indexer for the dictionary The key The value - + + Describes tasks returned in LandStatReply + + - Reads in a byte array of an Animation Asset created by the SecondLife(tm) client. + Estate level administration and utilities - + + Textures for each of the four terrain height levels + + + Upper/lower texture boundaries for each corner of the sim + + - Rotation Keyframe count (used internally) + Constructor for EstateTools class + + + + + + Requests estate information such as top scripts and colliders + + + + + + + + Requests estate settings, including estate manager and access/ban lists + + + Requests the "Top Scripts" list for the current region + + + Requests the "Top Colliders" list for the current region + + + + Set several estate specific configuration variables + + The Height of the waterlevel over the entire estate. Defaults to 20 + The maximum height change allowed above the baked terrain. Defaults to 4 + The minimum height change allowed below the baked terrain. Defaults to -4 + true to use + if True forces the sun position to the position in SunPosition + The current position of the sun on the estate, or when FixedSun is true the static position + the sun will remain. 6.0 = Sunrise, 30.0 = Sunset + + + + Request return of objects owned by specified avatar + + The Agents owning the primitives to return + specify the coverage and type of objects to be included in the return + true to perform return on entire estate + + + + + + + + + Used for setting and retrieving various estate panel settings + + EstateOwnerMessage Method field + List of parameters to include + + + + Kick an avatar from an estate + + Key of Agent to remove + + + + Ban an avatar from an estate + Key of Agent to remove + Ban user from this estate and all others owned by the estate owner + + + Unban an avatar from an estate + Key of Agent to remove + /// Unban user from this estate and all others owned by the estate owner + + + + Send a message dialog to everyone in an entire estate + + Message to send all users in the estate + + + + Send a message dialog to everyone in a simulator + + Message to send all users in the simulator + + + + Send an avatar back to their home location + + Key of avatar to send home + + + + Begin the region restart process - + - Position Keyframe count (used internally) + Cancels a region restart - + + Estate panel "Region" tab settings + + + Estate panel "Debug" tab settings + + + Used for setting the region's terrain textures for its four height levels + + + + + + + Used for setting sim terrain texture heights + + + Requests the estate covenant + + - Animation Priority + Upload a terrain RAW file + + A byte array containing the encoded terrain data + The name of the file being uploaded + The Id of the transfer request + + + + Teleports all users home in current Estate - + - The animation length in seconds. + Remove estate manager + Key of Agent to Remove + removes manager to this estate and all others owned by the estate owner + + + + Add estate manager + Key of Agent to Add + Add agent as manager to this estate and all others owned by the estate owner + + + + Add's an agent to the estate Allowed list + Key of Agent to Add + Add agent as an allowed reisdent to All estates if true + + + + Removes an agent from the estate Allowed list + Key of Agent to Remove + Removes agent as an allowed reisdent from All estates if true + + + + + Add's a group to the estate Allowed list + Key of Group to Add + Add Group as an allowed group to All estates if true + + + + + Removes a group from the estate Allowed list + Key of Group to Remove + Removes Group as an allowed Group from All estates if true + + + + + + + + + + + + + + + + + + Triggered upon a successful .GetTopColliders() + + + Triggered upon a successful .GetTopScripts() + + + Returned, along with other info, upon a successful .GetInfo() + + + Returned, along with other info, upon a successful .GetInfo() + + + Returned, along with other info, upon a successful .GetInfo() + + + Returned, along with other info, upon a successful .GetInfo() + + + Returned, along with other info, upon a successful .GetInfo() + + + Triggered upon a successful .RequestCovenant() + + + + Triggered on LandStatReply when the report type is for "top colliders" + + + + + + + Triggered on LandStatReply when the report type is for "top scripts" + + + + + + + Triggered when the list of estate managers is received for the current estate + + + + + + + + FIXME - Enumerate all params from EstateOwnerMessage packet + + + + + + + + Used in the ReportType field of a LandStatRequest + + + Used by EstateOwnerMessage packets + + + Used by EstateOwnerMessage packets + + + + - + + No flags set + + + Only return targets scripted objects + + + Only return targets objects if on others land + + + Returns target's scripted objects and objects on other parcels + + + Ground texture settings for each corner of the region + + + Used by GroundTextureHeightSettings + + + The high and low texture thresholds for each corner of the sim + + - Expression set in the client. Null if [None] is selected + Archives assets - + - The time in seconds to start the animation + Archive assets - + - The time in seconds to end the animation + Archive the assets given to this archiver to the given archive. + + + + + + Write an assets metadata file to the given archive + + + + + + Write asset data files to the given archive + + + + + + - + + + + + + + + + + - Loop the animation + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Meta data. Ease in Seconds. + - - - Meta data. Ease out seconds. - + + - - - Meta Data for the Hand Pose - + + - - - Number of joints defined in the animation - + + - - - Contains an array of joints - + + - + - Searialize an animation asset into it's joints/keyframes/meta data + - - - - - Variable length strings seem to be null terminated in the animation asset.. but.. - use with caution, home grown. - advances the index. - - The animation asset byte array - The offset to start reading - a string - - - - Read in a Joint from an animation asset byte array - Variable length Joint fields, yay! - Advances the index - - animation asset byte array - Byte Offset of the start of the joint - The Joint data serialized into the binBVHJoint structure - - - - Read Keyframes of a certain type - advance i - - Animation Byte array - Offset in the Byte Array. Will be advanced - Number of Keyframes - Scaling Min to pass to the Uint16ToFloat method - Scaling Max to pass to the Uint16ToFloat method + - + - A Joint and it's associated meta data and keyframes + - - - Name of the Joint. Matches the avatar_skeleton.xml in client distros - - - - - Joint Animation Override? Was the same as the Priority in testing.. - - - - - Array of Rotation Keyframes in order from earliest to latest - - - - - Array of Position Keyframes in order from earliest to latest - This seems to only be for the Pelvis? - - - - - A Joint Keyframe. This is either a position or a rotation. - - - - - Either a Vector3 position or a Vector3 Euler rotation - - - - - Poses set in the animation metadata for the hands. - - - - - Wrapper around a byte array that allows bit to be packed and unpacked - one at a time or by a variable amount. Useful for very tightly packed - data like LayerData packets - - - + - - - Default constructor, initialize the bit packer / bit unpacker - with a byte array and starting position - - Byte array to pack bits in to or unpack from - Starting position in the byte array + + - - - Pack a floating point value in to the data - - Floating point value to pack + + - - - Pack part or all of an integer in to the data - - Integer containing the data to pack - Number of bits of the integer to pack + + - + - Pack part or all of an unsigned integer in to the data + - Unsigned integer containing the data to pack - Number of bits of the integer to pack + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + - + - + + + - + - - + - Unpacking a floating point value from the data + - Unpacked floating point value + + - + - Unpack a variable number of bits from the data in to integer format + - Number of bits to unpack - An integer containing the unpacked bits - This function is only useful up to 32 bits + + - + - Unpack a variable number of bits from the data in to unsigned - integer format + - Number of bits to unpack - An unsigned integer containing the unpacked bits - This function is only useful up to 32 bits + - + - Unpack a 16-bit signed integer + Attempts to convert an LLSD structure to a known Packet type - 16-bit signed integer + Event name, this must match an actual + packet name for a Packet to be successfully built + LLSD to convert to a Packet + A Packet on success, otherwise null - + - Unpack a 16-bit unsigned integer + A set of textures that are layered on texture of each other and "baked" + in to a single texture, for avatar appearances - 16-bit unsigned integer - + + Reference to the GridClient object + + + Finald baked texture + + + Appearance parameters the drive the baking process + + + Wearable textures + + + Total number of textures in the bake + + + Width of the final baked image and scratchpad + + + Height of the final baked image and scratchpad + + + Bake type + + - Unpack a 32-bit signed integer + Default constructor - 32-bit signed integer + Reference to the GridClient object + + Total number of layers this layer set is + composed of + Appearance parameters the drive the + baking process - + - Unpack a 32-bit unsigned integer + Adds an image to this baking texture and potentially processes it, or + stores it for processing later - 32-bit unsigned integer + The baking texture index of the image to be added + JPEG2000 compressed image to be + added to the baking texture + True if Decode() needs to be + called for the texture, otherwise false + True if this texture is completely baked and JPEG2000 data + is available, otherwise false - + + + Fills a baked layer as a solid *appearing* color. The colors are + subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from + compressing it too far since it seems to cause upload failures if + the image is a pure solid color + + Red value + Green value + Blue value + + + + Represents an that represents an avatars body ie: Hair, Etc. + + + + + Represents a Wearable Asset, Clothing, Hair, Skin, Etc + + + + A string containing the name of the asset + + + A string containing a short description of the asset + + + The Assets WearableType + + + The For-Sale status of the object + + + An Integer representing the purchase price of the asset + + + The of the assets creator + + + The of the assets current owner + + + The of the assets prior owner + + + The of the Group this asset is set to + + + True if the asset is owned by a + + + The Permissions mask of the asset + + + A Dictionary containing Key/Value pairs of the objects parameters + + + A Dictionary containing Key/Value pairs where the Key is the textures Index and the Value is the Textures + + + Initializes a new instance of an AssetWearable object + + + Initializes a new instance of an AssetWearable object with parameters + A unique specific to this asset + A byte array containing the raw asset data + + + Initializes a new instance of an AssetWearable object with parameters + A string containing the asset parameters + + + + Decode an assets byte encoded data to a string + + true if the asset data was decoded successfully + + + + Encode the assets string represantion into a format consumable by the asset server + + + + Initializes a new instance of an AssetBodyPart object + + + Initializes a new instance of an AssetBodyPart object with parameters + A unique specific to this asset + A byte array containing the raw asset data + + + Initializes a new instance of an AssetBodyPart object with parameters + A string representing the values of the Bodypart + + + Override the base classes AssetType + + + + Represents an Animation + + + + Default Constructor + + + + Construct an Asset object of type Animation + + A unique specific to this asset + A byte array containing the raw asset data + + + Override the base classes AssetType + + + + Holds group information for Avatars such as those you might find in a profile + + + + true of Avatar accepts group notices + + + Groups Key + + + Texture Key for groups insignia + + + Name of the group + + + Powers avatar has in the group + + + Avatars Currently selected title + + + true of Avatar has chosen to list this in their profile + + + + Holds group information on an individual profile pick + + + + + Retrieve friend status notifications, and retrieve avatar names and + profiles + + + + + Represents other avatars + + + + + Tracks the specified avatar on your map + Avatar ID to track + + + + Request a single avatar name + + The avatar key to retrieve a name for + + + + Request a list of avatar names + + The avatar keys to retrieve names for + + + + Start a request for Avatar Properties + + + + + + Search for an avatar (first name, last name, and uuid) + + The name to search for + An ID to associate with this query + + + + Start a request for Avatar Picks + + UUID of the avatar + + + + Start a request for Avatar Classifieds + + UUID of the avatar + + + + Start a request for details of a specific profile pick + + UUID of the avatar + UUID of the profile pick + + + + Start a request for details of a specific profile classified + + UUID of the avatar + UUID of the profile classified + + + + Process an incoming UUIDNameReply Packet and insert Full Names into the Avatars Dictionary + + Incoming Packet to process + Unused + + + + Process incoming avatar animations + + + + + + + Process incoming avatar appearance + + + + + + + Process incoming avatar properties (profile data) + + + + + + + Process incoming Avatar Interests information + + + + + Process an incoming effect + + + + + Process an incoming list of profile picks + + + + + Process an incoming details of a profile pick + + + + + Process an incoming list of profile classifieds + + + + + Process an incoming details of a profile Classified + + + - + - - - Image width - + + - - - Image height - + + - - - Image channel flags - + + - - - Red channel data - + + - - - Green channel data - + + - - - Blue channel data - + + - - - Alpha channel data - + + - - - Bump channel data - + + - - - Create a new blank image - - width - height - channel flags + + - + + + + + + + + + + + + Triggered when an avatar animation signal is received + + UUID of the avatar sending the animation + UUID of the animation, and animation sequence number + + + + Triggered when AvatarAppearance is received + + + + + + + + + + Triggered when a UUIDNameReply is received + + + + + + Triggered when a response for avatar interests is returned + + + + + + + Triggered when avatar properties are received (AvatarPropertiesReply) + + + + + + + Triggered when an avatar group list is received (AvatarGroupsReply) + + + + + + + Triggered when a name search reply is received (AvatarPickerReply) + + + + + - + + + + + + - + - Convert the channels in the image. Channels are created or destroyed as required. + - new channel flags + + + + + + - + - Resize or stretch the image using nearest neighbor (ugly) resampling + - new width - new height + + + + + + - + - Create a byte array containing 32-bit RGBA data with a bottom-left - origin, suitable for feeding directly into OpenGL + Callback returning a dictionary of avatar's picks + + + + + + + Callback returning a details of a specifick pick + + + + + + + Callback returning a dictionary of avatar's Classified + + + + + + + Callback returning a details of a specifick Classified + + + + + + + Manager class to for agents appearance, both body parts and clothing + + + + Total number of wearables for each avatar + + + Total number of baked textures on each avatar + + + Total number of wearables per bake layer + + + Total number of textures on an avatar, baked or not + + + Map of what wearables are included in each bake + + + Secret values to finalize the cache check hashes for each + bake + + + Default avatar texture, used to detect when a custom + texture is not set for a face + + + + An which keeps track of wearables data + + + + + Default constructor + + This agents Object + Reference to an AssetManager object + + + + Returns the assetID for a given WearableType + + the of the asset + The of the WearableType + + + + Ask the server what we are wearing and set appearance based on that + + + + + Replace the current outfit with a list of wearables and set appearance + + List of wearables that define the new outfit + + + + Replace the current outfit with a list of wearables and set appearance + + List of wearables that define the new outfit + Whether to bake textures for the avatar or not + + + + Add to the current outfit with the list supplied + + List of wearables that will be added to the outfit + Whether to bake textures for the avatar or not + + + + Replace the current outfit with a folder and set appearance + + UUID of the inventory folder to wear + + + + Replace the current outfit with a folder and set appearance + + Inventory path of the folder to wear + + + + Replace the current outfit with a folder and set appearance + + Folder containing the new outfit + Whether to bake the avatar textures or not + + + + Replace the current outfit with a folder and set appearance + + Path of folder containing the new outfit + Whether to bake the avatar textures or not + + + + Adds a list of attachments to avatar + + A List containing the attachments to add + If true, tells simulator to remove existing attachment + first + + + + Attach an item to an avatar at a specific attach point + + A to attach + the on the avatar + to attach the item to + + + + Attach an item to an avatar specifying attachment details + + The of the item to attach + The attachments owner + The name of the attachment + The description of the attahment + The to apply when attached + The of the attachment + the on the avatar + to attach the item to + + + + Detach an item from avatar using an object + + An object + + + + Detach an Item from avatar by items + + The items ID to detach + + + + Build hashes out of the texture assetIDs for each baking layer to + ask the simulator whether it has cached copies of each baked texture + + + + + Force a rebake of the currently worn textures + + + + + Ask the server what textures our avatar is currently wearing + + + + + Terminate any wait handles when the network layer disconnects + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Capability to load TGAs to Bitmap - A byte array containing raw texture data @@ -21072,6 +8974,3102 @@ + + + + + + + The avatar has no rights + + + The avatar can see the online status of the target avatar + + + The avatar can see the location of the target avatar on the map + + + The avatar can modify the ojects of the target avatar + + + + This class holds information about an avatar in the friends list. There are two ways + to interface to this class. The first is through the set of boolean properties. This is the typical + way clients of this class will use it. The second interface is through two bitflag properties, + TheirFriendsRights and MyFriendsRights + + + + + Used internally when building the initial list of friends at login time + + System ID of the avatar being prepesented + Rights the friend has to see you online and to modify your objects + Rights you have to see your friend online and to modify their objects + + + + FriendInfo represented as a string + + A string reprentation of both my rights and my friends rights + + + + System ID of the avatar + + + + + full name of the avatar + + + + + True if the avatar is online + + + + + True if the friend can see if I am online + + + + + True if the friend can see me on the map + + + + + True if the freind can modify my objects + + + + + True if I can see if my friend is online + + + + + True if I can see if my friend is on the map + + + + + True if I can modify my friend's objects + + + + + My friend's rights represented as bitmapped flags + + + + + My rights represented as bitmapped flags + + + + + This class is used to add and remove avatars from your friends list and to manage their permission. + + + + + A dictionary of key/value pairs containing known friends of this avatar. + + The Key is the of the friend, the value is a + object that contains detailed information including permissions you have and have given to the friend + + + + + A Dictionary of key/value pairs containing current pending frienship offers. + + The key is the of the avatar making the request, + the value is the of the request which is used to accept + or decline the friendship offer + + + + + Internal constructor + + A reference to the GridClient Object + + + + Accept a friendship request + + agentID of avatatar to form friendship with + imSessionID of the friendship request message + + + + Decline a friendship request + + of friend + imSessionID of the friendship request message + + + + Overload: Offer friendship to an avatar. + + System ID of the avatar you are offering friendship to + + + + Offer friendship to an avatar. + + System ID of the avatar you are offering friendship to + A message to send with the request + + + + Terminate a friendship with an avatar + + System ID of the avatar you are terminating the friendship with + + + + Fired when another friend terminates friendship. We need to remove them from + our cached list. + + + + + + + Change the rights of a friend avatar. + + the of the friend + the new rights to give the friend + This method will implicitly set the rights to those passed in the rights parameter. + + + + Use to map a friends location on the grid. + + Friends UUID to find + + + + + Use to track a friends movement on the grid + + Friends Key + + + + Called when a connection to the SL server is established. The list of friend avatars + is populated from XML returned by the login server. That list contains the avatar's id + and right, but no names. Here is where those names are requested. + + + + + + This handles the asynchronous response of a RequestAvatarNames call. + + names cooresponding to the the list of IDs sent the the RequestAvatarNames call. + + + + Handle notifications sent when a friends has come online. + + + + + + + Handle notifications sent when a friends has gone offline. + + + + + + + Handle notifications sent when a friend rights change. This notification is also received + when my own rights change. + + + + + + + Handle friend location updates + + The Packet + The Simulator + + + + Handles relevant messages from the server encapsulated in instant messages. + + InstantMessage object containing encapsalated instant message + Originating Simulator + + + + Populate FriendList with data from the login reply + + true if login was successful + true if login request is requiring a redirect + A string containing the response to the login request + A string containing the reason for the request + A object containing the decoded + reply from the login server + + + + Triggered when an avatar in your friends list comes online + + System ID of the avatar + + + + Triggered when an avatar in your friends list goes offline + + System ID of the avatar + + + + Triggered in response to a call to the FriendRights() method, or when a friend changes your rights + + System ID of the avatar you changed the right of + + + + Triggered when names on the friend list are received after the initial request upon login + + + + + + Triggered when someone offers you friendship + + System ID of the agent offering friendship + full name of the agent offereing friendship + session ID need when accepting/declining the offer + Return true to accept the friendship, false to deny it + + + + Trigger when your friendship offer has been accepted or declined + + System ID of the avatar who accepted your friendship offer + Full name of the avatar who accepted your friendship offer + Whether the friendship request was accepted or declined + + + + Trigger when someone terminates your friendship. + + System ID of the avatar who terminated your friendship + Full name of the avatar who terminated your friendship + + + + Triggered in response to a FindFriend request + + Friends Key + region handle friend is in + X/Y location of friend + + + + + + Looking direction, must be a normalized vector + Up direction, must be a normalized vector + + + + Align the coordinate frame X and Y axis with a given rotation + around the Z axis in radians + + Absolute rotation around the Z axis in + radians + + + Origin position of this coordinate frame + + + X axis of this coordinate frame, or Forward/At in grid terms + + + Y axis of this coordinate frame, or Left in grid terms + + + Z axis of this coordinate frame, or Up in grid terms + + + + Manager class for our own avatar + + + + Reference to the GridClient instance + + + Used for movement and camera tracking + + + Currently playing animations for the agent. Can be used to + check the current movement status such as walking, hovering, aiming, + etc. by checking for system animations in the Animations class + + + Dictionary containing current Group Chat sessions and members + + + + Constructor, setup callbacks for packets related to our avatar + + A reference to the Class + + + + Send a text message from the Agent to the Simulator + + A containing the message + The channel to send the message on, 0 is the public channel. Channels above 0 + can be used however only scripts listening on the specified channel will see the message + Denotes the type of message being sent, shout, whisper, etc. + + + + Request any instant messages sent while the client was offline to be resent. + + + + + Send an Instant Message to another Avatar + + The recipients + A containing the message to send + + + + Send an Instant Message to an existing group chat or conference chat + + The recipients + A containing the message to send + IM session ID (to differentiate between IM windows) + + + + Send an Instant Message + + The name this IM will show up as being from + Key of Avatar + Text message being sent + IM session ID (to differentiate between IM windows) + IDs of sessions for a conference + + + + Send an Instant Message + + The name this IM will show up as being from + Key of Avatar + Text message being sent + IM session ID (to differentiate between IM windows) + Type of instant message to send + Whether to IM offline avatars as well + Senders Position + RegionID Sender is In + Packed binary data that is specific to + the dialog type + + + + Send an Instant Message to a group + + of the group to send message to + Text Message being sent. + + + + Send an Instant Message to a group the agent is a member of + + The name this IM will show up as being from + of the group to send message to + Text message being sent + + + + Send a request to join a group chat session + + of Group to leave + + + + Exit a group chat session. This will stop further Group chat messages + from being sent until session is rejoined. + + of Group chat session to leave + + + + Reply to script dialog questions. + + Channel initial request came on + Index of button you're "clicking" + Label of button you're "clicking" + of Object that sent the dialog request + + + + + Accept invite for to a chatterbox session + + of session to accept invite to + + + + Start a friends conference + + List of UUIDs to start a conference with + the temportary session ID returned in the callback> + + + + Start a particle stream between an agent and an object + + Key of the source agent + Key of the target object + + The type from the enum + A unique for this effect + + + + Start a particle stream between an agent and an object + + Key of the source agent + Key of the target object + A representing the beams offset from the source + A which sets the avatars lookat animation + of the Effect + + + + Create a particle beam between an avatar and an primitive + + of sources avatar + of the target + global offset + Color values of beam + a float representing the duration the beam will last + of the Effect + + + + Create a particle swirl around a target position + + Target's global position + Color values of beam + A float representing the duration the swirl will last + of the Effect + + + + Sends a request to sit on the specified object + + of the object to sit on + Sit at offset + + + + Follows a call to to actually sit on the object + + + + Stands up from sitting on a prim or the ground + true of AgentUpdate was sent + + + + Does a "ground sit" at the avatar's current position + + + + + Starts or stops flying + + True to start flying, false to stop flying + + + + Starts or stops crouching + + True to start crouching, false to stop crouching + + + + Starts a jump (begin holding the jump key) + + + + + Use the autopilot sim function to move the avatar to a new + position. Uses double precision to get precise movements + + The z value is currently not handled properly by the simulator + Global X coordinate to move to + Global Y coordinate to move to + Z coordinate to move to + + + + Use the autopilot sim function to move the avatar to a new position + + The z value is currently not handled properly by the simulator + Integer value for the global X coordinate to move to + Integer value for the global Y coordinate to move to + Floating-point value for the Z coordinate to move to + + + + Use the autopilot sim function to move the avatar to a new position + + The z value is currently not handled properly by the simulator + Integer value for the local X coordinate to move to + Integer value for the local Y coordinate to move to + Floating-point value for the Z coordinate to move to + + + Macro to cancel autopilot sim function + Not certain if this is how it is really done + true if control flags were set and AgentUpdate was sent to the simulator + + + + Grabs an object + + an unsigned integer of the objects ID within the simulator + + + + + Overload: Grab a simulated object + + an unsigned integer of the objects ID within the simulator + + + + + + + + + + + Drag an object + + of the object to drag + Drag target in region coordinates + + + + Overload: Drag an object + + of the object to drag + Drag target in region coordinates + + + + + + + + + + + Release a grabbed object + + The Objects Simulator Local ID + + + + + + + Release a grabbed object + + The Objects Simulator Local ID + + + + + + + + + + Touches an object + + an unsigned integer of the objects ID within the simulator + + + + + Request the current L$ balance + + + + + Give Money to destination Avatar + + UUID of the Target Avatar + Amount in L$ + + + + Give Money to destination Avatar + + UUID of the Target Avatar + Amount in L$ + Description that will show up in the + recipients transaction history + + + + Give L$ to an object + + object to give money to + amount of L$ to give + name of object + + + + Give L$ to a group + + group to give money to + amount of L$ to give + + + + Give L$ to a group + + group to give money to + amount of L$ to give + description of transaction + + + + Pay texture/animation upload fee + + + + + Pay texture/animation upload fee + + description of the transaction + + + + Give Money to destionation Object or Avatar + + UUID of the Target Object/Avatar + Amount in L$ + Reason (Optional normally) + The type of transaction + Transaction flags, mostly for identifying group + transactions + + + + Plays a gesture + + Asset of the gesture + + + + Mark gesture active + + Inventory of the gesture + Asset of the gesture + + + + Mark gesture inactive + + Inventory of the gesture + + + + Send an AgentAnimation packet that toggles a single animation on + + The of the animation to start playing + Whether to ensure delivery of this packet or not + + + + Send an AgentAnimation packet that toggles a single animation off + + The of a + currently playing animation to stop playing + Whether to ensure delivery of this packet or not + + + + Send an AgentAnimation packet that will toggle animations on or off + + A list of animation s, and whether to + turn that animation on or off + Whether to ensure delivery of this packet or not + + + + Teleports agent to their stored home location + + true on successful teleport to home location + + + + Teleport agent to a landmark + + of the landmark to teleport agent to + true on success, false on failure + + + + Attempt to look up a simulator name and teleport to the discovered + destination + + Region name to look up + Position to teleport to + True if the lookup and teleport were successful, otherwise + false + + + + Attempt to look up a simulator name and teleport to the discovered + destination + + Region name to look up + Position to teleport to + Target to look at + True if the lookup and teleport were successful, otherwise + false + + + + Teleport agent to another region + + handle of region to teleport agent to + position in destination sim to teleport to + true on success, false on failure + This call is blocking + + + + Teleport agent to another region + + handle of region to teleport agent to + position in destination sim to teleport to + direction in destination sim agent will look at + true on success, false on failure + This call is blocking + + + + Request teleport to a another simulator + + handle of region to teleport agent to + position in destination sim to teleport to + + + + Request teleport to a another simulator + + handle of region to teleport agent to + position in destination sim to teleport to + direction in destination sim agent will look at + + + + Teleport agent to a landmark + + of the landmark to teleport agent to + + + + Send a teleport lure to another avatar with default "Join me in ..." invitation message + + target avatars to lure + + + + Send a teleport lure to another avatar with custom invitation message + + target avatars to lure + custom message to send with invitation + + + + Respond to a teleport lure by either accepting it and initiating + the teleport, or denying it + + of the avatar sending the lure + true to accept the lure, false to decline it + + + + Update agent profile + + struct containing updated + profile information + + + + Update agents profile interests + + selection of interests from struct + + + + Set the height and the width of the client window. This is used + by the server to build a virtual camera frustum for our avatar + + New height of the viewer window + New width of the viewer window + + + + Request the list of muted objects and avatars for this agent + + + + + Sets home location to agents current position + + will fire an AlertMessage () with + success or failure message + + + + Move an agent in to a simulator. This packet is the last packet + needed to complete the transition in to a new simulator + + Object + + + + Reply to script permissions request + + Object + of the itemID requesting permissions + of the taskID requesting permissions + list of permissions to allow + + + + Respond to a group invitation by either accepting or denying it + + UUID of the group (sent in the AgentID field of the invite message) + IM Session ID from the group invitation message + Accept the group invitation or deny it + + + + Requests script detection of objects and avatars + + name of the object/avatar to search for + UUID of the object or avatar to search for + Type of search from ScriptSensorTypeFlags + range of scan (96 max?) + the arc in radians to search within + an user generated ID to correlate replies with + Simulator to perform search in + + + + Create or update profile pick + + UUID of the pick to update, or random UUID to create a new pick + Is this a top pick? (typically false) + UUID of the parcel (UUID.Zero for the current parcel) + Name of the pick + Global position of the pick landmark + UUID of the image displayed with the pick + Long description of the pick + + + + Delete profile pick + + UUID of the pick to delete + + + + Create or update profile Classified + + UUID of the classified to update, or random UUID to create a new classified + Defines what catagory the classified is in + UUID of the image displayed with the classified + Price that the classified will cost to place for a week + Global position of the classified landmark + Name of the classified + Long description of the classified + if true, auto renew classified after expiration + + + + Delete a classified ad + + The classified ads ID + + + + Take an incoming ImprovedInstantMessage packet, auto-parse, and if + OnInstantMessage is defined call that with the appropriate arguments + + Incoming ImprovedInstantMessagePacket + Unused + + + + Take an incoming Chat packet, auto-parse, and if OnChat is defined call + that with the appropriate arguments. + + Incoming ChatFromSimulatorPacket + Unused + + + + Used for parsing llDialogs + + Incoming ScriptDialog packet + Unused + + + + Used for parsing llRequestPermissions dialogs + + Incoming ScriptDialog packet + Unused + + + + Handles Script Control changes when Script with permissions releases or takes a control + + + + + + + Used for parsing llLoadURL Dialogs + + + + + + + Update client's Position, LookAt and region handle from incoming packet + + Incoming AgentMovementCompletePacket + Unused + This occurs when after an avatar moves into a new sim + + + + Update Client Avatar's health via incoming packet + + Incoming HealthMessagePacket + Unused + + + + Update Client Avatar's L$ balance from incoming packet + + Incoming MoneyBalanceReplyPacket + Unused + + + + Process TeleportFailed message sent via EventQueue, informs agent its last teleport has failed and why. + + The Message Key + An IMessage object Deserialized from the recieved message event + The simulator originating the event message + + + + Process TeleportFinish from Event Queue and pass it onto our TeleportHandler + + The message system key for this event + IMessage object containing decoded data from OSD + The simulator originating the event message + + + + Handler for teleport Requests + + Incoming TeleportHandler packet + Simulator sending teleport information + + + + + + + + + + + Crossed region handler for message that comes across the EventQueue. Sent to an agent + when the agent crosses a sim border into a new region. + + The message key + the IMessage object containing the deserialized data sent from the simulator + The which originated the packet + + + + Allows agent to cross over (walk, fly, vehicle) in to neighboring + simulators + + This packet is now being sent via the EventQueue + + + + Group Chat event handler + + The capability Key + IMessage object containing decoded data from OSD + + + + + Response from request to join a group chat + + + IMessage object containing decoded data from OSD + + + + + Someone joined or left group chat + + + IMessage object containing decoded data from OSD + + + + + Handle a group chat Invitation + + Caps Key + IMessage object containing decoded data from OSD + Originating Simulator + + + + Moderate a chat session + + the of the session to moderate, for group chats this will be the groups UUID + the of the avatar to moderate + Either "voice" to moderate users voice, or "text" to moderate users text session + true to moderate (silence user), false to allow avatar to speak + + + + Alert Message packet handler + + AlertMessagePacket + not used + + + + detects camera constraint collisions + + + + + + + Packet handler for ScriptSensorReply packet + + + + + + + Packet handler for AvatarSitResponse packet + + + + + + Fired when a is received from the simulator, Contains + Any Whisper, Shout, or Say within range of avatar + + + Fired when a is received, use + to respond to dialog + + + Fired when a is received in response to a + scripted object requesting permissions, Use to reply + + + Fired when a is received, contains a URL pasted in Chat + + + Fired when a or a ChatterBoxInvitation is received + + + Fired when a is received, occurs when a + or is called + + + Fired when a indicating the agents + balance has changed by spending, sending, or receiving L$, Contains the Avatars new balance + + + Fired when a is received, contains L$ balance and additional + details of the transaction + + + Fired when a is received, caused by changing the + Agents active group with + + + Fired when a is received, will contain a Dictionary + of animations currently being played + + + Callback for an object or avatar forcefully colliding + with the agent + + + Callback for the agent moving in to a neighboring sim + + + Callback for when agent is confirmed joined group chat session. + + + Callback for when agent is confirmed to have left group chat session. + + + Alert messages sent to client from simulator + + + Fired when a script wants to take or release control of your avatar. + + + Fired when our avatar camera reaches the maximum possible point + + + Fired when a script sensor reply is received + + + Fired in response to a sit request + + + Fired when a new member joins an active ChatterBoxSession session + + + Fired when a member of an active ChatterBoxSession leaves the session + + + Your (client) avatars + "client", "agent", and "avatar" all represent the same thing + + + Temporary assigned to this session, used for + verifying our identity in packets + + + Shared secret that is never sent over the wire + + + Your (client) avatar ID, local to the current region/sim + + + Where the avatar started at login. Can be "last", "home" + or a login + + + The access level of this agent, usually M or PG + + + The CollisionPlane of Agent + + + An representing the velocity of our agent + + + An representing the acceleration of our agent + + + A which specifies the angular speed, and axis about which an Avatar is rotating. + + + Position avatar client will goto when login to 'home' or during + teleport request to 'home' region. + + + LookAt point saved/restored with HomePosition + + + Avatar First Name (i.e. Philip) + + + Avatar Last Name (i.e. Linden) + + + Avatar Full Name (i.e. Philip Linden) + + + Gets the health of the agent + + + Gets the current balance of the agent + + + Gets the local ID of the prim the agent is sitting on, + zero if the avatar is not currently sitting + + + Gets the of the agents active group. + + + Gets the Agents powers in the currently active group + + + Current status message for teleporting + + + Current position of the agent as a relative offset from + the simulator, or the parent object if we are sitting on something + + + Current rotation of the agent as a relative rotation from + the simulator, or the parent object if we are sitting on something + + + Current position of the agent in the simulator + + + + A representing the agents current rotation + + + + Returns the global grid position of the avatar + + + + Agent movement and camera control + + Agent movement is controlled by setting specific + After the control flags are set, An AgentUpdate is required to update the simulator of the specified flags + This is most easily accomplished by setting one or more of the AgentMovement properties + + Movement of an avatar is always based on a compass direction, for example AtPos will move the + agent from West to East or forward on the X Axis, AtNeg will of course move agent from + East to West or backward on the X Axis, LeftPos will be South to North or forward on the Y Axis + The Z axis is Up, finer grained control of movements can be done using the Nudge properties + + + + Agent camera controls + + + Currently only used for hiding your group title + + + Action state of the avatar, which can currently be + typing and editing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Timer for sending AgentUpdate packets + + + Default constructor + + + + Send an AgentUpdate with the camera set at the current agent + position and pointing towards the heading specified + + Camera rotation in radians + Whether to send the AgentUpdate reliable + or not + + + + Rotates the avatar body and camera toward a target position. + This will also anchor the camera position on the avatar + + Region coordinates to turn toward + + + + Send new AgentUpdate packet to update our current camera + position and rotation + + + + + Send new AgentUpdate packet to update our current camera + position and rotation + + Whether to require server acknowledgement + of this packet + + + + Send new AgentUpdate packet to update our current camera + position and rotation + + Whether to require server acknowledgement + of this packet + Simulator to send the update to + + + + Builds an AgentUpdate packet entirely from parameters. This + will not touch the state of Self.Movement or + Self.Movement.Camera in any way + + + + + + + + + + + + + + + Move agent positive along the X axis + + + Move agent negative along the X axis + + + Move agent positive along the Y axis + + + Move agent negative along the Y axis + + + Move agent positive along the Z axis + + + Move agent negative along the Z axis + + + + + + + + + + + + + + + + + + + + + + + + Causes simulator to make agent fly + + + Stop movement + + + Finish animation + + + Stand up from a sit + + + Tells simulator to sit agent on ground + + + Place agent into mouselook mode + + + Nudge agent positive along the X axis + + + Nudge agent negative along the X axis + + + Nudge agent positive along the Y axis + + + Nudge agent negative along the Y axis + + + Nudge agent positive along the Z axis + + + Nudge agent negative along the Z axis + + + + + + + + + Tell simulator to mark agent as away + + + + + + + + + + + + + + + + Returns "always run" value, or changes it by sending a SetAlwaysRunPacket + + + + The current value of the agent control flags + + + Gets or sets the interval in milliseconds at which + AgentUpdate packets are sent to the current simulator. Setting + this to a non-zero value will also enable the packet sending if + it was previously off, and setting it to zero will disable + + + Gets or sets whether AgentUpdate packets are sent to + the current simulator + + + Reset movement controls every time we send an update + + + + Camera controls for the agent, mostly a thin wrapper around + CoordinateFrame. This class is only responsible for state + tracking and math, it does not send any packets + + + + + + + The camera is a local frame of reference inside of + the larger grid space. This is where the math happens + + + + Default constructor + + + + + + + + + + + + + + + + + Used to specify movement actions for your agent + + + + Empty flag + + + Move Forward (SL Keybinding: W/Up Arrow) + + + Move Backward (SL Keybinding: S/Down Arrow) + + + Move Left (SL Keybinding: Shift-(A/Left Arrow)) + + + Move Right (SL Keybinding: Shift-(D/Right Arrow)) + + + Not Flying: Jump/Flying: Move Up (SL Keybinding: E) + + + Not Flying: Croutch/Flying: Move Down (SL Keybinding: C) + + + Unused + + + Unused + + + Unused + + + Unused + + + ORed with AGENT_CONTROL_AT_* if the keyboard is being used + + + ORed with AGENT_CONTROL_LEFT_* if the keyboard is being used + + + ORed with AGENT_CONTROL_UP_* if the keyboard is being used + + + Fly + + + + + + Finish our current animation + + + Stand up from the ground or a prim seat + + + Sit on the ground at our current location + + + Whether mouselook is currently enabled + + + Legacy, used if a key was pressed for less than a certain amount of time + + + Legacy, used if a key was pressed for less than a certain amount of time + + + Legacy, used if a key was pressed for less than a certain amount of time + + + Legacy, used if a key was pressed for less than a certain amount of time + + + Legacy, used if a key was pressed for less than a certain amount of time + + + Legacy, used if a key was pressed for less than a certain amount of time + + + + + + + + + Set when the avatar is idled or set to away. Note that the away animation is + activated separately from setting this flag + + + + + + + + + + + + + + + + Triggered on incoming chat messages + + Text of chat message + Audible level of this chat message + Type of chat (whisper, shout, status, etc.) + Source of the chat message + Name of the sending object + Key of source + Key of the sender + Senders position + + + + Triggered when a script pops up a dialog box + + The dialog box message + Name of the object that sent the dialog + Image to be displayed in the dialog + ID of the object that sent the dialog + First name of the object owner + Last name of the object owner + Chat channel that the object is communicating on + List of button labels + + + + Triggered when a script asks for permissions + + Simulator object this request comes from + Task ID of the script requesting permissions + ID of the object containing the script + Name of the object containing the script + Name of the object's owner + Bitwise value representing the requested permissions + + + + Triggered when a script displays a URL via llLoadURL + + Name of the scripted object + ID of the scripted object + ID of the object's owner + Whether or not ownerID is a group + Message displayed along with URL + Offered URL + + + + Triggered when the L$ account balance for this avatar changes + + The new account balance + + + + Triggered on Money Balance Reply + + ID provided in Request Money Balance, or auto-generated by system events + Was the transaction successful + Current balance + Land use credits you have + Tier committed to group(s) + Description of the transaction + + + + Triggered on incoming instant messages + + Instant message data structure + Simulator where this IM was received from + + + + Triggered for any status updates of a teleport (progress, failed, succeeded) + + A message about the current teleport status + The current status of the teleport + Various flags describing the teleport + + + + Reply to a request to join a group, informs whether it was successful or not + + The group we attempted to join + Whether we joined the group or not + + + + Reply to a request to leave a group, informs whether it was successful or not + + The group we attempted to leave + Whether we left the group or not + + + + Informs the avatar that it is no longer a member of a group + + The group Key we are no longer a member of + + + + Reply to an AgentData request + + First name of Avatar + Last name of Avatar + Key of Group Avatar has active + Avatars Active Title + Powers Avatar has in group + Name of the Group + + + + Triggered when the current agent animations change + + A convenience reference to the + SignaledAnimations collection + + + + Triggered when an object or avatar forcefully collides with our + agent + + Collision type + Colliding object or avatar ID + Victim ID, should be our own AgentID + Velocity or total force of the collision + Time the collision occurred + + + + Triggered when the agent physically moves in to a neighboring region + + Simulator agent was previously occupying + Simulator agent is now currently occupying + + + + Fired when group chat session confirmed joined + Key of Session (groups UUID) + Temporary session Key + A string representation of the session name + if session start successful, + otherwise + + + Fired when agent group chat session terminated + Key of Session (groups UUID) + + + + Fired when alert message received from simulator + + the message sent from the grid to our avatar. + + + + Fired when a script wants to give or release controls. + + Control to give or take + true of passing control to agent + true of taking control from agent + + + + Fired when camera tries to view beyond its view limits + + representing plane where constraints were hit + + + + Fired when script sensor reply is received + + requestors UUID + Sources Group UUID + Sources Name + Objects UUID + Object owners UUID + Position of Object + Range of Object + Rotation of object + Objects Type + representing the velocity of object + TODO: this should probably be a struct, and there should be an enum added for type + + + + Fired in response to a RequestSit() + + ID of primitive avatar will be sitting on + true of avatar autopiloted there + Camera offset when avatar is seated + Camera eye offset when avatar is seated + true of sitting on this object will force mouselook + position avatar will be in when seated + rotation avatar will be in when seated + + + + Fired when a new member joins a Group chat session + + the ID of the session + the ID of the avatar that joined + + + + Fired when a member of a Group chat leaves the session + + the ID of the session + the ID of the avatar that joined + + + + Represents a string of characters encoded with specific formatting properties + + + + A text string containing main text of the notecard + + + List of s embedded on the notecard + + + Construct an Asset of type Notecard + + + + Construct an Asset object of type Notecard + + A unique specific to this asset + A byte array containing the raw asset data + + + + Construct an Asset object of type Notecard + + A text string containing the main body text of the notecard + + + + Encode the raw contents of a string with the specific Linden Text properties + + + + + Decode the raw asset data including the Linden Text properties + + true if the AssetData was successfully decoded to a string + + + Override the base classes AssetType + + + X position of this patch + + + Y position of this patch + + + A 16x16 array of floats holding decompressed layer data + + + + Creates a LayerData packet for compressed land data given a full + simulator heightmap and an array of indices of patches to compress + + A 256 * 256 array of floating point values + specifying the height at each meter in the simulator + Array of indexes in the 16x16 grid of patches + for this simulator. For example if 1 and 17 are specified, patches + x=1,y=0 and x=1,y=1 are sent + + + + + Add a patch of terrain to a BitPacker + + BitPacker to write the patch to + Heightmap of the simulator, must be a 256 * + 256 float array + X offset of the patch to create, valid values are + from 0 to 15 + Y offset of the patch to create, valid values are + from 0 to 15 + + + + Add a custom decoder callback + + The key of the field to decode + The custom decode handler + + + + Remove a custom decoder callback + + The key of the field to decode + The custom decode handler + + + + Creates a formatted string containing the values of a Packet + + The Packet + A formatted string of values of the nested items in the Packet object + + + + A custom decoder callback + + The key of the object + the data to decode + A string represending the fieldData + + + + Throttles the network traffic for various different traffic types. + Access this class through GridClient.Throttle + + + + + Default constructor, uses a default high total of 1500 KBps (1536000) + + + + + Constructor that decodes an existing AgentThrottle packet in to + individual values + + Reference to the throttle data in an AgentThrottle + packet + Offset position to start reading at in the + throttle data + This is generally not needed in clients as the server will + never send a throttle packet to the client + + + + Send an AgentThrottle packet to the current server using the + current values + + + + + Send an AgentThrottle packet to the specified server using the + current values + + + + + Convert the current throttle values to a byte array that can be put + in an AgentThrottle packet + + Byte array containing all the throttle values + + + Maximum bits per second for resending unacknowledged packets + + + Maximum bits per second for LayerData terrain + + + Maximum bits per second for LayerData wind data + + + Maximum bits per second for LayerData clouds + + + Unknown, includes object data + + + Maximum bits per second for textures + + + Maximum bits per second for downloaded assets + + + Maximum bits per second the entire connection, divided up + between invidiual streams using default multipliers + + + + Default constructor + + + + + + Retrieve the terrain height at a given coordinate + + The region that the point of interest is in + Sim X coordinate, valid range is from 0 to 255 + Sim Y coordinate, valid range is from 0 to 255 + The terrain height at the given point if the + lookup was successful, otherwise 0.0f + True if the lookup was successful, otherwise false + + + + + + + + + + + + + + + + + Main class to expose grid functionality to clients. All of the + classes needed for sending and receiving data are accessible through + this class. + + + + // Example minimum code required to instantiate class and + // connect to a simulator. + using System; + using System.Collections.Generic; + using System.Text; + using OpenMetaverse; + + namespace FirstBot + { + class Bot + { + public static GridClient Client; + static void Main(string[] args) + { + Client = new GridClient(); // instantiates the GridClient class + // to the global Client object + // Login to Simulator + Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0"); + // Wait for a Keypress + Console.ReadLine(); + // Logout of simulator + Client.Network.Logout(); + } + } + } + + + + + Networking subsystem + + + Settings class including constant values and changeable + parameters for everything + + + Parcel (subdivided simulator lots) subsystem + + + Our own avatars subsystem + + + Other avatars subsystem + + + Estate subsystem + + + Friends list subsystem + + + Grid (aka simulator group) subsystem + + + Object subsystem + + + Group subsystem + + + Asset subsystem + + + Appearance subsystem + + + Inventory subsystem + + + Directory searches including classifieds, people, land + sales, etc + + + Handles land, wind, and cloud heightmaps + + + Handles sound-related networking + + + Throttling total bandwidth usage, or allocating bandwidth + for specific data stream types + + + + Default constructor + + + + + Return the full name of this instance + + Client avatars full name + + + + Registers, unregisters, and fires events generated by incoming packets + + + + Reference to the GridClient object + + + + Default constructor + + + + + + Register an event handler + + Use PacketType.Default to fire this event on every + incoming packet + Packet type to register the handler for + Callback to be fired + + + + Unregister an event handler + + Packet type to unregister the handler for + Callback to be unregistered + + + + Fire the events registered for this packet type synchronously + + Incoming packet type + Incoming packet + Simulator this packet was received from + + + + Fire the events registered for this packet type asynchronously + + Incoming packet type + Incoming packet + Simulator this packet was received from + + + + Object that is passed to worker threads in the ThreadPool for + firing packet callbacks + + + + Callback to fire for this packet + + + Reference to the simulator that this packet came from + + + The packet that needs to be processed + + + + Registers, unregisters, and fires events generated by the Capabilities + event queue + + + + Reference to the GridClient object + + + + Default constructor + + Reference to the GridClient object + + + + Register an new event handler for a capabilities event sent via the EventQueue + + Use String.Empty to fire this event on every CAPS event + Capability event name to register the + handler for + Callback to fire + + + + Unregister a previously registered capabilities handler + + Capability event name unregister the + handler for + Callback to unregister + + + + Fire the events registered for this event type synchronously + + Capability name + Decoded event body + Reference to the simulator that + generated this event + + + + Fire the events registered for this event type asynchronously + + Capability name + Decoded event body + Reference to the simulator that + generated this event + + + + Object that is passed to worker threads in the ThreadPool for + firing CAPS callbacks + + + + Callback to fire for this packet + + + Name of the CAPS event + + + Strongly typed decoded data + + + Reference to the simulator that generated this event + + + + + + + + OK + + + Transfer completed + + + + + + + + + Unknown error occurred + + + Equivalent to a 404 error + + + Client does not have permission for that resource + + + Unknown status + + + + + + + + + + + Unknown + + + Virtually all asset transfers use this channel + + + + + + + + + + + Asset from the asset server + + + Inventory item + + + Estate asset, such as an estate covenant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Image file format + + + + + + + + + Number of milliseconds passed since the last transfer + packet was received + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Texture download cache + + + + Default constructor + + A reference to the GridClient object + + + + Request an asset download + + Asset UUID + Asset type, must be correct for the transfer to succeed + Whether to give this transfer an elevated priority + The callback to fire when the simulator responds with the asset data + + + + Request an asset download + + Asset UUID + Asset type, must be correct for the transfer to succeed + Whether to give this transfer an elevated priority + Source location of the requested asset + The callback to fire when the simulator responds with the asset data + + + + Request an asset download through the almost deprecated Xfer system + + Filename of the asset to request + Whether or not to delete the asset + off the server after it is retrieved + Use large transfer packets or not + UUID of the file to request, if filename is + left empty + Asset type of vFileID, or + AssetType.Unknown if filename is not empty + Sets the FilePath in the request to Cache + (4) if true, otherwise Unknown (0) is used + + + + + + + Use UUID.Zero if you do not have the + asset ID but have all the necessary permissions + The item ID of this asset in the inventory + Use UUID.Zero if you are not requesting an + asset from an object inventory + The owner of this asset + Asset type + Whether to prioritize this asset download or not + + + + Used to force asset data into the PendingUpload property, ie: for raw terrain uploads + + An AssetUpload object containing the data to upload to the simulator + + + + Request an asset be uploaded to the simulator + + The Object containing the asset data + If True, the asset once uploaded will be stored on the simulator + in which the client was connected in addition to being stored on the asset server + The of the transfer, can be used to correlate the upload with + events being fired + + + + Request an asset be uploaded to the simulator + + The of the asset being uploaded + A byte array containing the encoded asset data + If True, the asset once uploaded will be stored on the simulator + in which the client was connected in addition to being stored on the asset server + The of the transfer, can be used to correlate the upload with + events being fired + + + + Request an asset be uploaded to the simulator + + + Asset type to upload this data as + A byte array containing the encoded asset data + If True, the asset once uploaded will be stored on the simulator + in which the client was connected in addition to being stored on the asset server + The of the transfer, can be used to correlate the upload with + events being fired + + + + Initiate an asset upload + + The ID this asset will have if the + upload succeeds + Asset type to upload this data as + Raw asset data to upload + Whether to store this asset on the local + simulator or the grid-wide asset server + The tranaction id for the upload + The transaction ID of this transfer + + + + Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The of the texture asset. + Use for most textures, or for baked layer texture assets + A float indicating the requested priority for the transfer. Higher priority values tell the simulator + to prioritize the request before lower valued requests. An image already being transferred using the can have + its priority changed by resending the request with the new priority value + Number of quality layers to discard. + This controls the end marker of the data sent + The packet number to begin the request at. A value of 0 begins the request + from the start of the asset texture + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + If true, the callback will be fired for each chunk of the downloaded image. + The callback asset parameter will contain all previously received chunks of the texture asset starting + from the beginning of the request + + Request an image and fire a callback when the request is complete + + Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); + + private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) + { + if(state == TextureRequestState.Finished) + { + Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", + asset.AssetID, + asset.AssetData.Length); + } + } + + Request an image and use an inline anonymous method to handle the downloaded texture data + + Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset) + { + if(state == TextureRequestState.Finished) + { + Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", + asset.AssetID, + asset.AssetData.Length); + } + } + ); + + Request a texture, decode the texture to a bitmap image and apply it to a imagebox + + Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); + + private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) + { + if(state == TextureRequestState.Finished) + { + ManagedImage imgData; + Image bitmap; + + if (state == TextureRequestState.Finished) + { + OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap); + picInsignia.Image = bitmap; + } + } + } + + + + + + Overload: Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + + + + Overload: Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The of the texture asset. + Use for most textures, or for baked layer texture assets + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + + + + Overload: Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The of the texture asset. + Use for most textures, or for baked layer texture assets + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + If true, the callback will be fired for each chunk of the downloaded image. + The callback asset parameter will contain all previously received chunks of the texture asset starting + from the beginning of the request + + + + Cancel a texture request + + The texture assets + + + + Lets TexturePipeline class fire the progress event + + The texture ID currently being downloaded + the number of bytes transferred + the total number of bytes expected + + + + Packet Handler for InitiateDownloadPacket, sent in response to EstateOwnerMessage + requesting download of simulators RAW terrain file. + + The InitiateDownloadPacket packet + The simulator originating the packet + Only the Estate Owner will receive this when he/she makes the request + + + + + + + + + + + + Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files + + + Fired when during texture downloads to indicate the progress of the download + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Callback fired when an InitiateDownload packet is received + + The filename on the simulator + The name of the file the viewer requested + + + + Fired when a texture is in the process of being downloaded by the TexturePipeline class + + The asset textures + The total number of bytes received + The total number of bytes expected + + + + Class that handles the local asset cache + + + + + Default constructor + + A reference to the GridClient object + + + + Disposes cleanup timer + + + + + Only create timer when needed + + + + + Return bytes read from the local asset cache, null if it does not exist + + UUID of the asset we want to get + Raw bytes of the asset, or null on failure + + + + Returns ImageDownload object of the + image from the local image cache, null if it does not exist + + UUID of the image we want to get + ImageDownload object containing the image, or null on failure + + + + Constructs a file name of the cached asset + + UUID of the asset + String with the file name of the cahced asset + + + + Saves an asset to the local cache + + UUID of the asset + Raw bytes the asset consists of + Weather the operation was successfull + + + + Get the file name of the asset stored with gived UUID + + UUID of the asset + Null if we don't have that UUID cached on disk, file name if found in the cache folder + + + + Checks if the asset exists in the local cache + + UUID of the asset + True is the asset is stored in the cache, otherwise false + + + + Wipes out entire cache + + + + + Brings cache size to the 90% of the max size + + + + + Asynchronously brings cache size to the 90% of the max size + + + + + Adds up file sizes passes in a FileInfo array + + + + + Checks whether caching is enabled + + + + + Periodically prune the cache + + + + + Nicely formats file sizes + + Byte size we want to output + String with humanly readable file size + + + + Allows setting weather to periodicale prune the cache if it grows too big + Default is enabled, when caching is enabled + + + + + How long (in ms) between cache checks (default is 5 min.) + + + + + Helper class for sorting files by their last accessed time + + + + + + + + + + Initialize the UDP packet handler in server mode + + Port to listening for incoming UDP packets on + + + + Initialize the UDP packet handler in client mode + + Remote UDP server to connect to + + + + + + + + + + + + + + + + + + + Reads in a byte array of an Animation Asset created by the SecondLife(tm) client. + + + + + Rotation Keyframe count (used internally) + + + + + Position Keyframe count (used internally) + + + + + Animation Priority + + + + + The animation length in seconds. + + + + + Expression set in the client. Null if [None] is selected + + + + + The time in seconds to start the animation + + + + + The time in seconds to end the animation + + + + + Loop the animation + + + + + Meta data. Ease in Seconds. + + + + + Meta data. Ease out seconds. + + + + + Meta Data for the Hand Pose + + + + + Number of joints defined in the animation + + + + + Contains an array of joints + + + + + Searialize an animation asset into it's joints/keyframes/meta data + + + + + + Variable length strings seem to be null terminated in the animation asset.. but.. + use with caution, home grown. + advances the index. + + The animation asset byte array + The offset to start reading + a string + + + + Read in a Joint from an animation asset byte array + Variable length Joint fields, yay! + Advances the index + + animation asset byte array + Byte Offset of the start of the joint + The Joint data serialized into the binBVHJoint structure + + + + Read Keyframes of a certain type + advance i + + Animation Byte array + Offset in the Byte Array. Will be advanced + Number of Keyframes + Scaling Min to pass to the Uint16ToFloat method + Scaling Max to pass to the Uint16ToFloat method + + + + + A Joint and it's associated meta data and keyframes + + + + + Name of the Joint. Matches the avatar_skeleton.xml in client distros + + + + + Joint Animation Override? Was the same as the Priority in testing.. + + + + + Array of Rotation Keyframes in order from earliest to latest + + + + + Array of Position Keyframes in order from earliest to latest + This seems to only be for the Pelvis? + + + + + A Joint Keyframe. This is either a position or a rotation. + + + + + Either a Vector3 position or a Vector3 Euler rotation + + + + + Poses set in the animation metadata for the hands. + + + + + Image width + + + + + Image height + + + + + Image channel flags + + + + + Red channel data + + + + + Green channel data + + + + + Blue channel data + + + + + Alpha channel data + + + + + Bump channel data + + + + + Create a new blank image + + width + height + channel flags + + + + + + + + + + Convert the channels in the image. Channels are created or destroyed as required. + + new channel flags + + + + Resize or stretch the image using nearest neighbor (ugly) resampling + + new width + new height + + + + Create a byte array containing 32-bit RGBA data with a bottom-left + origin, suitable for feeding directly into OpenGL + + A byte array containing raw texture data + Plays a sound in the current region at full volume from avatar position @@ -21111,5 +12109,9907 @@ position for the sound to be played at. Normally the avatar. volume of the sound, from 0.0 to 1.0 + + + Type of return to use when returning objects from a parcel + + + + + + + Return objects owned by parcel owner + + + Return objects set to group + + + Return objects not owned by parcel owner or set to group + + + Return a specific list of objects on parcel + + + Return objects that are marked for-sale + + + + Blacklist/Whitelist flags used in parcels Access List + + + + Agent is denied access + + + Agent is granted access + + + + The result of a request for parcel properties + + + + No matches were found for the request + + + Request matched a single parcel + + + Request matched multiple parcels + + + + Flags used in the ParcelAccessListRequest packet to specify whether + we want the access list (whitelist), ban list (blacklist), or both + + + + Request the access list + + + Request the ban list + + + Request both White and Black lists + + + + Sequence ID in ParcelPropertiesReply packets (sent when avatar + tries to cross a parcel border) + + + + Parcel is currently selected + + + Parcel restricted to a group the avatar is not a + member of + + + Avatar is banned from the parcel + + + Parcel is restricted to an access list that the + avatar is not on + + + Response to hovering over a parcel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Reasons agent is denied access to a parcel on the simulator + + + + Agent is not denied, access is granted + + + Agent is not a member of the group set for the parcel, or which owns the parcel + + + Agent is not on the parcels specific allow list + + + Agent is on the parcels ban list + + + Unknown + + + Agent is not age verified and parcel settings deny access to non age verified avatars + + + + Parcel overlay type. This is used primarily for highlighting and + coloring which is why it is a single integer instead of a set of + flags + + These values seem to be poorly thought out. The first three + bits represent a single value, not flags. For example Auction (0x05) is + not a combination of OwnedByOther (0x01) and ForSale(0x04). However, + the BorderWest and BorderSouth values are bit flags that get attached + to the value stored in the first three bits. Bits four, five, and six + are unused + + + Public land + + + Land is owned by another avatar + + + Land is owned by a group + + + Land is owned by the current avatar + + + Land is for sale + + + Land is being auctioned + + + To the west of this area is a parcel border + + + To the south of this area is a parcel border + + + + Various parcel properties + + + + No flags set + + + Allow avatars to fly (a client-side only restriction) + + + Allow foreign scripts to run + + + This parcel is for sale + + + Allow avatars to create a landmark on this parcel + + + Allows all avatars to edit the terrain on this parcel + + + Avatars have health and can take damage on this parcel. + If set, avatars can be killed and sent home here + + + Foreign avatars can create objects here + + + All objects on this parcel can be purchased + + + Access is restricted to a group + + + Access is restricted to a whitelist + + + Ban blacklist is enabled + + + Unknown + + + List this parcel in the search directory + + + Allow personally owned parcels to be deeded to group + + + If Deeded, owner contributes required tier to group parcel is deeded to + + + Restrict sounds originating on this parcel to the + parcel boundaries + + + Objects on this parcel are sold when the land is + purchsaed + + + Allow this parcel to be published on the web + + + The information for this parcel is mature content + + + The media URL is an HTML page + + + The media URL is a raw HTML string + + + Restrict foreign object pushes + + + Ban all non identified/transacted avatars + + + Allow group-owned scripts to run + + + Allow object creation by group members or group + objects + + + Allow all objects to enter this parcel + + + Only allow group and owner objects to enter this parcel + + + Voice Enabled on this parcel + + + Use Estate Voice channel for Voice on this parcel + + + Deny Age Unverified Users + + + + Parcel ownership status + + + + Placeholder + + + Parcel is leased (owned) by an avatar or group + + + Parcel is in process of being leased (purchased) by an avatar or group + + + Parcel has been abandoned back to Governor Linden + + + + Category parcel is listed in under search + + + + No assigned category + + + Linden Infohub or public area + + + Adult themed area + + + Arts and Culture + + + Business + + + Educational + + + Gaming + + + Hangout or Club + + + Newcomer friendly + + + Parks and Nature + + + Residential + + + Shopping + + + Not Used? + + + Other + + + Not an actual category, only used for queries + + + + Type of teleport landing for a parcel + + + + Unset, simulator default + + + Specific landing point set for this parcel + + + No landing point set, direct teleports enabled for + this parcel + + + + Parcel Media Command used in ParcelMediaCommandMessage + + + + Stop the media stream and go back to the first frame + + + Pause the media stream (stop playing but stay on current frame) + + + Start the current media stream playing and stop when the end is reached + + + Start the current media stream playing, + loop to the beginning when the end is reached and continue to play + + + Specifies the texture to replace with video + If passing the key of a texture, it must be explicitly typecast as a key, + not just passed within double quotes. + + + Specifies the movie URL (254 characters max) + + + Specifies the time index at which to begin playing + + + Specifies a single agent to apply the media command to + + + Unloads the stream. While the stop command sets the texture to the first frame of the movie, + unload resets it to the real texture that the movie was replacing. + + + Turn on/off the auto align feature, similar to the auto align checkbox in the parcel media properties + (NOT to be confused with the "align" function in the textures view of the editor!) Takes TRUE or FALSE as parameter. + + + Allows a Web page or image to be placed on a prim (1.19.1 RC0 and later only). + Use "text/html" for HTML. + + + Resizes a Web page to fit on x, y pixels (1.19.1 RC0 and later only). + This might still not be working + + + Sets a description for the media being displayed (1.19.1 RC0 and later only). + + + + Some information about a parcel of land returned from a DirectoryManager search + + + + Global Key of record + + + Parcel Owners + + + Name field of parcel, limited to 128 characters + + + Description field of parcel, limited to 256 characters + + + Total Square meters of parcel + + + Total area billable as Tier, for group owned land this will be 10% less than ActualArea + + + True of parcel is in Mature simulator + + + Grid global X position of parcel + + + Grid global Y position of parcel + + + Grid global Z position of parcel (not used) + + + Name of simulator parcel is located in + + + Texture of parcels display picture + + + Float representing calculated traffic based on time spent on parcel by avatars + + + Sale price of parcel (not used) + + + Auction ID of parcel + + + + Parcel Media Information + + + + A byte, if 0x1 viewer should auto scale media to fit object + + + A boolean, if true the viewer should loop the media + + + The Asset UUID of the Texture which when applied to a + primitive will display the media + + + A URL which points to any Quicktime supported media type + + + A description of the media + + + An Integer which represents the height of the media + + + An integer which represents the width of the media + + + A string which contains the mime type of the media + + + + Parcel of land, a portion of virtual real estate in a simulator + + + + + + + + + + + + + Simulator-local ID of this parcel + + + UUID of the owner of this parcel + + + Whether the land is deeded to a group or not + + + + + + Date land was claimed + + + Appears to always be zero + + + This field is no longer used + + + Minimum corner of the axis-aligned bounding box for this + parcel + + + Maximum corner of the axis-aligned bounding box for this + parcel + + + Bitmap describing land layout in 4x4m squares across the + entire region + + + Total parcel land area + + + + + + Maximum primitives across the entire simulator + + + Total primitives across the entire simulator + + + Maximum number of primitives this parcel supports + + + Total number of primitives on this parcel + + + Total number of primitives owned by the parcel owner on + this parcel + + + Total number of primitives owned by the parcel group on + this parcel + + + Total number of other primitives on this parcel + + + + + + Autoreturn value in minutes for others' objects + + + + + + Sale price of the parcel, only useful if ForSale is set + The SalePrice will remain the same after an ownership + transfer (sale), so it can be used to see the purchase price after + a sale if the new owner has not changed it + + + Parcel Name + + + Parcel Description + + + URL For Music Stream + + + + + + Price for a temporary pass + + + How long is pass valid for + + + + + + Key of authorized buyer + + + Key of parcel snapshot + + + + + + + + + + + + + + + + + + + + + Access list of who is whitelisted on this + parcel + + + Access list of who is blacklisted on this + parcel + + + TRUE of region denies access to age unverified users + + + true to obscure (hide) media url + + + true to obscure (hide) music url + + + A struct containing media details + + + + Displays a parcel object in string format + + string containing key=value pairs of a parcel object + + + + Defalt constructor + + Local ID of this parcel + + + + Update the simulator with any local changes to this Parcel object + + Simulator to send updates to + Whether we want the simulator to confirm + the update with a reply packet or not + + + + Set Autoreturn time + + Simulator to send the update to + + + + Parcel (subdivided simulator lots) subsystem + + + + + Default constructor + + A reference to the GridClient object + + + + Request basic information for a single parcel + + Simulator-local ID of the parcel + + + + Request properties of a single parcel + + Simulator containing the parcel + Simulator-local ID of the parcel + An arbitrary integer that will be returned + with the ParcelProperties reply, useful for distinguishing between + multiple simultaneous requests + + + + Request the access list for a single parcel + + Simulator containing the parcel + Simulator-local ID of the parcel + An arbitrary integer that will be returned + with the ParcelAccessList reply, useful for distinguishing between + multiple simultaneous requests + + + + + Request properties of parcels using a bounding box selection + + Simulator containing the parcel + Northern boundary of the parcel selection + Eastern boundary of the parcel selection + Southern boundary of the parcel selection + Western boundary of the parcel selection + An arbitrary integer that will be returned + with the ParcelProperties reply, useful for distinguishing between + different types of parcel property requests + A boolean that is returned with the + ParcelProperties reply, useful for snapping focus to a single + parcel + + + + Request all simulator parcel properties (used for populating the Simulator.Parcels + dictionary) + + Simulator to request parcels from (must be connected) + + + + Request all simulator parcel properties (used for populating the Simulator.Parcels + dictionary) + + Simulator to request parcels from (must be connected) + If TRUE, will force a full refresh + Number of milliseconds to pause in between each request + + + + Request the dwell value for a parcel + + Simulator containing the parcel + Simulator-local ID of the parcel + + + + Send a request to Purchase a parcel of land + + The Simulator the parcel is located in + The parcels region specific local ID + true if this parcel is being purchased by a group + The groups + true to remove tier contribution if purchase is successful + The parcels size + The purchase price of the parcel + + + + + Reclaim a parcel of land + + The simulator the parcel is in + The parcels region specific local ID + + + + Deed a parcel to a group + + The simulator the parcel is in + The parcels region specific local ID + The groups + + + + Request prim owners of a parcel of land. + + Simulator parcel is in + The parcels region specific local ID + + + + Return objects from a parcel + + Simulator parcel is in + The parcels region specific local ID + the type of objects to return, + A list containing object owners s to return + + + + Subdivide (split) a parcel + + + + + + + + + + Join two parcels of land creating a single parcel + + + + + + + + + + Get a parcels LocalID + + Simulator parcel is in + Vector3 position in simulator (Z not used) + 0 on failure, or parcel LocalID on success. + A call to Parcels.RequestAllSimParcels is required to populate map and + dictionary. + + + + Terraform (raise, lower, etc) an area or whole parcel of land + + Simulator land area is in. + LocalID of parcel, or -1 if using bounding box + From Enum, Raise, Lower, Level, Smooth, Etc. + Size of area to modify + true on successful request sent. + Settings.STORE_LAND_PATCHES must be true, + Parcel information must be downloaded using RequestAllSimParcels() + + + + Terraform (raise, lower, etc) an area or whole parcel of land + + Simulator land area is in. + west border of area to modify + south border of area to modify + east border of area to modify + north border of area to modify + From Enum, Raise, Lower, Level, Smooth, Etc. + Size of area to modify + true on successful request sent. + Settings.STORE_LAND_PATCHES must be true, + Parcel information must be downloaded using RequestAllSimParcels() + + + + Terraform (raise, lower, etc) an area or whole parcel of land + + Simulator land area is in. + LocalID of parcel, or -1 if using bounding box + west border of area to modify + south border of area to modify + east border of area to modify + north border of area to modify + From Enum, Raise, Lower, Level, Smooth, Etc. + Size of area to modify + How many meters + or - to lower, 1 = 1 meter + true on successful request sent. + Settings.STORE_LAND_PATCHES must be true, + Parcel information must be downloaded using RequestAllSimParcels() + + + + Terraform (raise, lower, etc) an area or whole parcel of land + + Simulator land area is in. + LocalID of parcel, or -1 if using bounding box + west border of area to modify + south border of area to modify + east border of area to modify + north border of area to modify + From Enum, Raise, Lower, Level, Smooth, Etc. + Size of area to modify + How many meters + or - to lower, 1 = 1 meter + Height at which the terraform operation is acting at + + + + Sends a request to the simulator to return a list of objects owned by specific owners + + Simulator local ID of parcel + Owners, Others, Etc + List containing keys of avatars objects to select; + if List is null will return Objects of type selectType + Response data is returned in the event + + + + Eject and optionally ban a user from a parcel + + target key of avatar to eject + true to also ban target + + + + Freeze or unfreeze an avatar over your land + + target key to freeze + true to freeze, false to unfreeze + + + + Abandon a parcel of land + + Simulator parcel is in + Simulator local ID of parcel + + + + Requests the UUID of the parcel in a remote region at a specified location + + Location of the parcel in the remote region + Remote region handle + Remote region UUID + If successful UUID of the remote parcel, UUID.Zero otherwise + + + + ParcelProperties replies sent over CAPS + + Not used (will always be ParcelProperties) + IMessage object containing decoded data from OSD + Object representing simulator + + + + + + + + + + + Decode the prim owner information, send the decoded object to any event subscribers + + + IMessage object containing decoded data from OSD + + + + + + + + + + + Fired when a is received, + in response to a + + + Fired when a is received, + in response to a + + + Fired when a ParcelProperties Packet is received over the subsystem, + in response to a + + + Fired when a is received, + in response to a + + + Fired when the Agent receives a , + in response to + + + Fired when the simulator parcel dictionary is populated in response + to a request + + + Fired when the Agent receives a , + in response to a request + + + Fired when the Agent receives a which + occurs when the parcel media information is changed for the current parcel the Agent is over + + + Fired when the Agent receives a which + occurs when the parcel media has a specialized event like starting and looping command on the media is raised + for the current parcel the Agent is over + + + + Parcel Accesslist + + + + Agents + + + + + + Flags for specific entry in white/black lists + + + + Owners of primitives on parcel + + + + Prim Owners + + + True of owner is group + + + Total count of prims owned by OwnerID + + + true of OwnerID is currently online and is not a group + + + The date of the most recent prim left by OwnerID + + + + + + UUID of the requested parcel + Simulator-local ID of the requested parcel + Dwell value of the requested parcel + + + + + + + + + + + + Simulator the parcel is in + Full properties for a single parcel. If result + is NoData this will be incomplete or incorrect data + Success of the query + Number of primitives your avatar is currently + selecting and sitting on in this parcel + User-assigned identifier for the query + User-assigned boolean for the query + + + + + + Simulator the parcel is in + + + + + + + + Responses to a request for prim owners on a parcel + + simulator parcel is in + List containing details or prim ownership + + + + Fired when all parcels are downloaded from simulator + + Simulator the parcel is in + Read-only dictionary containing parcel details for the simulator + 64,64 array containing sim position to localID mapping + + + + Fired in response to SelectParcelObjects + + simulator the objects are in + Local IDs of the selected objects + If true, list is start of a new selection + + + + Fired when a ParcelMediaUpdate packet is received, this occurs when the media on the parcel an avatar + is over changes + + A reference to the simulator object + A struct containing updated media information + + + + Fired when a ParcelMediaCommandMessage packet is received, this occurs when the media on the parcel sends a specialized event + + A reference to the simulator object + The sequence the parcel command belongs to + Updated parcel information + The command executed on the Parcel + The time operand for some parcel commands + + + + A Name Value pair with additional settings, used in the protocol + primarily to transmit avatar names and active group in object packets + + + + + + + + + + + + + + + + + + + + Constructor that takes all the fields as parameters + + + + + + + + + + Constructor that takes a single line from a NameValue field + + + + + Type of the value + + + Unknown + + + String value + + + + + + + + + + + + + + + Deprecated + + + String value, but designated as an asset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Singleton logging class for the entire library + + + + log4net logging engine + + + + Default constructor + + + + + Send a log message to the logging engine + + The log message + The severity of the log entry + + + + Send a log message to the logging engine + + The log message + The severity of the log entry + Instance of the client + + + + Send a log message to the logging engine + + The log message + The severity of the log entry + Exception that was raised + + + + Send a log message to the logging engine + + The log message + The severity of the log entry + Instance of the client + Exception that was raised + + + + If the library is compiled with DEBUG defined, an event will be + fired if an OnLogMessage handler is registered and the + message will be sent to the logging engine + + The message to log at the DEBUG level to the + current logging engine + + + + If the library is compiled with DEBUG defined and + GridClient.Settings.DEBUG is true, an event will be + fired if an OnLogMessage handler is registered and the + message will be sent to the logging engine + + The message to log at the DEBUG level to the + current logging engine + Instance of the client + + + Triggered whenever a message is logged. If this is left + null, log messages will go to the console + + + + Callback used for client apps to receive log messages from + the library + + Data being logged + The severity of the log entry from + + + + Static helper functions and global variables + + + + This header flag signals that ACKs are appended to the packet + + + This header flag signals that this packet has been sent before + + + This header flags signals that an ACK is expected for this packet + + + This header flag signals that the message is compressed using zerocoding + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Given an X/Y location in absolute (grid-relative) terms, a region + handle is returned along with the local X/Y location in that region + + The absolute X location, a number such as + 255360.35 + The absolute Y location, a number such as + 255360.35 + The sim-local X position of the global X + position, a value from 0.0 to 256.0 + The sim-local Y position of the global Y + position, a value from 0.0 to 256.0 + A 64-bit region handle that can be used to teleport to + + + + Converts a floating point number to a terse string format used for + transmitting numbers in wearable asset files + + Floating point number to convert to a string + A terse string representation of the input number + + + + Convert a variable length field (byte array) to a string, with a + field name prepended to each line of the output + + If the byte array has unprintable characters in it, a + hex dump will be written instead + The StringBuilder object to write to + The byte array to convert to a string + A field name to prepend to each line of output + + + + Decode a zerocoded byte array, used to decompress packets marked + with the zerocoded flag + + Any time a zero is encountered, the next byte is a count + of how many zeroes to expand. One zero is encoded with 0x00 0x01, + two zeroes is 0x00 0x02, three zeroes is 0x00 0x03, etc. The + first four bytes are copied directly to the output buffer. + + The byte array to decode + The length of the byte array to decode. This + would be the length of the packet up to (but not including) any + appended ACKs + The output byte array to decode to + The length of the output buffer + + + + Encode a byte array with zerocoding. Used to compress packets marked + with the zerocoded flag. Any zeroes in the array are compressed down + to a single zero byte followed by a count of how many zeroes to expand + out. A single zero becomes 0x00 0x01, two zeroes becomes 0x00 0x02, + three zeroes becomes 0x00 0x03, etc. The first four bytes are copied + directly to the output buffer. + + The byte array to encode + The length of the byte array to encode + The output byte array to encode to + The length of the output buffer + + + + Calculates the CRC (cyclic redundancy check) needed to upload inventory. + + Creation date + Sale type + Inventory type + Type + Asset ID + Group ID + Sale price + Owner ID + Creator ID + Item ID + Folder ID + Everyone mask (permissions) + Flags + Next owner mask (permissions) + Group mask (permissions) + Owner mask (permisions) + The calculated CRC + + + + Attempts to load a file embedded in the assembly + + The filename of the resource to load + A Stream for the requested file, or null if the resource + was not successfully loaded + + + + Attempts to load a file either embedded in the assembly or found in + a given search path + + The filename of the resource to load + An optional path that will be searched if + the asset is not found embedded in the assembly + A Stream for the requested file, or null if the resource + was not successfully loaded + + + + Converts a list of primitives to an object that can be serialized + with the LLSD system + + Primitives to convert to a serializable object + An object that can be serialized with LLSD + + + + Deserializes OSD in to a list of primitives + + Structure holding the serialized primitive list, + must be of the SDMap type + A list of deserialized primitives + + + + Passed to Logger.Log() to identify the severity of a log entry + + + + No logging information will be output + + + Non-noisy useful information, may be helpful in + debugging a problem + + + A non-critical error occurred. A warning will not + prevent the rest of the library from operating as usual, + although it may be indicative of an underlying issue + + + A critical error has occurred. Generally this will + be followed by the network layer shutting down, although the + stability of the library after an error is uncertain + + + Used for internal testing, this logging level can + generate very noisy (long and/or repetitive) messages. Don't + pass this to the Log() function, use DebugLog() instead. + + + + + Represents a primitive asset + + + + Initializes a new instance of an AssetPrim object + + + + + + + + + + + + + + Override the base classes AssetType + + + + Only used internally for XML serialization/deserialization + + + + + The current status of a texture request as it moves through the pipeline or final result of a texture request. + + + + The initial state given to a request. Requests in this state + are waiting for an available slot in the pipeline + + + A request that has been added to the pipeline and the request packet + has been sent to the simulator + + + A request that has received one or more packets back from the simulator + + + A request that has received all packets back from the simulator + + + A request that has taken longer than + to download OR the initial packet containing the packet information was never received + + + The texture request was aborted by request of the agent + + + The simulator replied to the request that it was not able to find the requested texture + + + + A callback fired to indicate the status or final state of the requested texture. For progressive + downloads this will fire each time new asset data is returned from the simulator. + + The indicating either Progress for textures not fully downloaded, + or the final result of the request after it has been processed through the TexturePipeline + The object containing the Assets ID, raw data + and other information. For progressive rendering the will contain + the data from the beginning of the file. For failed, aborted and timed out requests it will contain + an empty byte array. + + + + Texture request download handler, allows a configurable number of download slots which manage multiple + concurrent texture downloads from the + + This class makes full use of the internal + system for full texture downloads. + + + A dictionary containing all pending and in-process transfer requests where the Key is both the RequestID + and also the Asset Texture ID, and the value is an object containing the current state of the request and also + the asset data as it is being re-assembled + + + Holds the reference to the client object + + + Maximum concurrent texture requests allowed at a time + + + An array of objects used to manage worker request threads + + + An array of worker slots which shows the availablity status of the slot + + + The primary thread which manages the requests. + + + true if the TexturePipeline is currently running + + + A synchronization object used by the primary thread + + + A refresh timer used to increase the priority of stalled requests + + + + Default constructor, Instantiates a new copy of the TexturePipeline class + + Reference to the instantiated object + + + + Initialize callbacks required for the TexturePipeline to operate + + + + + Shutdown the TexturePipeline and cleanup any callbacks or transfers + + + + + Request a texture asset from the simulator using the system to + manage the requests and re-assemble the image from the packets received from the simulator + + The of the texture asset to download + The of the texture asset. + Use for most textures, or for baked layer texture assets + A float indicating the requested priority for the transfer. Higher priority values tell the simulator + to prioritize the request before lower valued requests. An image already being transferred using the can have + its priority changed by resending the request with the new priority value + Number of quality layers to discard. + This controls the end marker of the data sent + The packet number to begin the request at. A value of 0 begins the request + from the start of the asset texture + The callback to fire when the image is retrieved. The callback + will contain the result of the request and the texture asset data + If true, the callback will be fired for each chunk of the downloaded image. + The callback asset parameter will contain all previously received chunks of the texture asset starting + from the beginning of the request + + + + Sends the actual request packet to the simulator + + The image to download + Type of the image to download, either a baked + avatar texture or a normal texture + Priority level of the download. Default is + 1,013,000.0f + Number of quality layers to discard. + This controls the end marker of the data sent + Packet number to start the download at. + This controls the start marker of the data sent + Sending a priority of 0 and a discardlevel of -1 aborts + download + + + + Cancel a pending or in process texture request + + The texture assets unique ID + + + + Master Download Thread, Queues up downloads in the threadpool + + + + + The worker thread that sends the request and handles timeouts + + A object containing the request details + + + + Handle responses from the simulator that tell us a texture we have requested is unable to be located + or no longer exists. This will remove the request from the pipeline and free up a slot if one is in use + + The + The sending this packet + + + + Handles the remaining Image data that did not fit in the initial ImageData packet + + + + + Handle the initial ImageDataPacket sent from the simulator + + + + + + Current number of pending and in-process transfers + + + + A request task containing information and status of a request as it is processed through the + + + + The current which identifies the current status of the request + + + The Unique Request ID, This is also the Asset ID of the texture being requested + + + The slot this request is occupying in the threadpoolSlots array + + + The ImageType of the request. + + + The callback to fire when the request is complete, will include + the and the + object containing the result data + + + If true, indicates the callback will be fired whenever new data is returned from the simulator. + This is used to progressively render textures as portions of the texture are received. + + + An object that maintains the data of an request thats in-process. + + + + Wrapper around a byte array that allows bit to be packed and unpacked + one at a time or by a variable amount. Useful for very tightly packed + data like LayerData packets + + + + + + + + Default constructor, initialize the bit packer / bit unpacker + with a byte array and starting position + + Byte array to pack bits in to or unpack from + Starting position in the byte array + + + + Pack a floating point value in to the data + + Floating point value to pack + + + + Pack part or all of an integer in to the data + + Integer containing the data to pack + Number of bits of the integer to pack + + + + Pack part or all of an unsigned integer in to the data + + Unsigned integer containing the data to pack + Number of bits of the integer to pack + + + + + + + + + + + + + + + + + + + + + + + + + Unpacking a floating point value from the data + + Unpacked floating point value + + + + Unpack a variable number of bits from the data in to integer format + + Number of bits to unpack + An integer containing the unpacked bits + This function is only useful up to 32 bits + + + + Unpack a variable number of bits from the data in to unsigned + integer format + + Number of bits to unpack + An unsigned integer containing the unpacked bits + This function is only useful up to 32 bits + + + + Unpack a 16-bit signed integer + + 16-bit signed integer + + + + Unpack a 16-bit unsigned integer + + 16-bit unsigned integer + + + + Unpack a 32-bit signed integer + + 32-bit signed integer + + + + Unpack a 32-bit unsigned integer + + 32-bit unsigned integer + + + + + + + + + + Represents a texture + + + + A object containing image data + + + + + + + + + Initializes a new instance of an AssetTexture object + + + + Initializes a new instance of an AssetTexture object + + A unique specific to this asset + A byte array containing the raw asset data + + + + Initializes a new instance of an AssetTexture object + + A object containing texture data + + + + Populates the byte array with a JPEG2000 + encoded image created from the data in + + + + + Decodes the JPEG2000 data in AssetData to the + object + + True if the decoding was successful, otherwise false + + + + Decodes the begin and end byte positions for each quality layer in + the image + + + + + Override the base classes AssetType + + + + Represents a Sound Asset + + + + Initializes a new instance of an AssetSound object + + + Initializes a new instance of an AssetSound object with parameters + A unique specific to this asset + A byte array containing the raw asset data + + + + TODO: Encodes a sound file + + + + + TODO: Decode a sound file + + true + + + Override the base classes AssetType + + + + Represents an LSL Text object containing a string of UTF encoded characters + + + + A string of characters represting the script contents + + + Initializes a new AssetScriptText object + + + + Initializes a new AssetScriptText object with parameters + + A unique specific to this asset + A byte array containing the raw asset data + + + + Initializes a new AssetScriptText object with parameters + + A string containing the scripts contents + + + + Encode a string containing the scripts contents into byte encoded AssetData + + + + + Decode a byte array containing the scripts contents into a string + + true if decoding is successful + + + Override the base classes AssetType + + + + A single visual characteristic of an avatar mesh, such as eyebrow height + + + + Index of this visual param + + + Internal name + + + Group ID this parameter belongs to + + + Name of the wearable this parameter belongs to + + + Displayable label of this characteristic + + + Displayable label for the minimum value of this characteristic + + + Displayable label for the maximum value of this characteristic + + + Default value + + + Minimum value + + + Maximum value + + + + Set all the values through the constructor + + Index of this visual param + Internal name + + + Displayable label of this characteristic + Displayable label for the minimum value of this characteristic + Displayable label for the maximum value of this characteristic + Default value + Minimum value + Maximum value + + + + Holds the Params array of all the avatar appearance parameters + + + + + Viewer Params Array Element for AgentSetAppearance + + + + + Brow Size - Small 0--+255 Large + + + + + Nose Size - Small 0--+255 Large + + + + + Nostril Width - Narrow 0--+255 Broad + + + + + Chin Cleft - Round 0--+255 Cleft + + + + + Nose Tip Shape - Pointy 0--+255 Bulbous + + + + + Chin Angle - Chin Out 0--+255 Chin In + + + + + Chin-Neck - Tight Chin 0--+255 Double Chin + + + + + Lower Cheeks - Well-Fed 0--+255 Sunken + + + + + Upper Bridge - Low 0--+255 High + + + + + - Less 0--+255 More + + + + + Upper Chin Cleft - Round 0--+255 Cleft + + + + + Cheek Bones - Low 0--+255 High + + + + + Ear Angle - In 0--+255 Out + + + + + Eyebrow Points - Smooth 0--+255 Pointy + + + + + Jaw Shape - Pointy 0--+255 Square + + + + + Upper Cheeks - Thin 0--+255 Puffy + + + + + Nose Tip Angle - Downturned 0--+255 Upturned + + + + + Nose Thickness - Thin Nose 0--+255 Bulbous Nose + + + + + Upper Eyelid Fold - Uncreased 0--+255 Creased + + + + + Attached Earlobes - Unattached 0--+255 Attached + + + + + Eye Bags - Smooth 0--+255 Baggy + + + + + Eye Opening - Narrow 0--+255 Wide + + + + + Lip Cleft - Narrow 0--+255 Wide + + + + + Bridge Width - Narrow 0--+255 Wide + + + + + Eyebrow Arc - Flat 0--+255 Arced + + + + + Height - Short 0--+255 Tall + + + + + Body Thickness - Body Thin 0--+255 Body Thick + + + + + Ear Size - Small 0--+255 Large + + + + + Shoulders - Narrow 0--+255 Broad + + + + + Hip Width - Narrow 0--+255 Wide + + + + + - Short Torso 0--+255 Long Torso + + + + + - Short 0--+255 Long + + + + + - Darker 0--+255 Lighter + + + + + - Natural 0--+255 Unnatural + + + + + - Small 0--+255 Large + + + + + - None 0--+255 Wild + + + + + Ruddiness - Pale 0--+255 Ruddy + + + + + - Light 0--+255 Dark + + + + + - No Red 0--+255 Very Red + + + + + - Black 0--+255 Blonde + + + + + - No White 0--+255 All White + + + + + - Less Rosy 0--+255 More Rosy + + + + + - Darker 0--+255 Pinker + + + + + - Thin Eyebrows 0--+255 Bushy Eyebrows + + + + + - Short 0--+255 Long + + + + + - Short 0--+255 Long + + + + + - Short 0--+255 Long + + + + + - Short 0--+255 Long + + + + + - Short 0--+255 Long + + + + + - Short 0--+255 Long + + + + + - Sweep Forward 0--+255 Sweep Back + + + + + - Left 0--+255 Right + + + + + Middle Part - No Part 0--+255 Part + + + + + Right Part - No Part 0--+255 Part + + + + + Left Part - No Part 0--+255 Part + + + + + Full Hair Sides - Mowhawk 0--+255 Full Sides + + + + + - Less 0--+255 More + + + + + Lip Width - Narrow Lips 0--+255 Wide Lips + + + + + - Small 0--+255 Big + + + + + - Less 0--+255 More + + + + + - Less 0--+255 More + + + + + - Less 0--+255 More + + + + + - Short Sideburns 0--+255 Mutton Chops + + + + + - Chaplin 0--+255 Handlebars + + + + + - Less soul 0--+255 More soul + + + + + - Less Curtains 0--+255 More Curtains + + + + + Rumpled Hair - Smooth Hair 0--+255 Rumpled Hair + + + + + Big Hair Front - Less 0--+255 More + + + + + Big Hair Top - Less 0--+255 More + + + + + Big Hair Back - Less 0--+255 More + + + + + Spiked Hair - No Spikes 0--+255 Big Spikes + + + + + Chin Depth - Shallow 0--+255 Deep + + + + + Part Bangs - No Part 0--+255 Part Bangs + + + + + Head Shape - More Square 0--+255 More Round + + + + + Eye Spacing - Close Set Eyes 0--+255 Far Set Eyes + + + + + - Low Heels 0--+255 High Heels + + + + + - Low Platforms 0--+255 High Platforms + + + + + - Thin Lips 0--+255 Fat Lips + + + + + Mouth Position - High 0--+255 Low + + + + + Breast Buoyancy - Less Gravity 0--+255 More Gravity + + + + + Platform Width - Narrow 0--+255 Wide + + + + + - Pointy Heels 0--+255 Thick Heels + + + + + - Pointy 0--+255 Square + + + + + Foot Size - Small 0--+255 Big + + + + + Nose Width - Narrow 0--+255 Wide + + + + + Eyelash Length - Short 0--+255 Long + + + + + - Short 0--+255 Long + + + + + - Short 0--+255 Long + + + + + - Low 0--+255 High + + + + + Jacket Length - Short 0--+255 Long + + + + + Open Front - Open 0--+255 Closed + + + + + - Short 0--+255 Tall + + + + + - Short 0--+255 Long + + + + + - Short 0--+255 Long + + + + + - Low 0--+255 High + + + + + Cuff Flare - Tight Cuffs 0--+255 Flared Cuffs + + + + + - More Vertical 0--+255 More Sloped + + + + + - Less Body Fat 0--+255 More Body Fat + + + + + Pants Crotch - High and Tight 0--+255 Low and Loose + + + + + Egg Head - Chin Heavy 0--+255 Forehead Heavy + + + + + Head Stretch - Squash Head 0--+255 Stretch Head + + + + + Torso Muscles - Less Muscular 0--+255 More Muscular + + + + + Outer Eye Corner - Corner Down 0--+255 Corner Up + + + + + - Less Muscular 0--+255 More Muscular + + + + + Lip Fullness - Less Full 0--+255 More Full + + + + + Toe Thickness - Flat Toe 0--+255 Thick Toe + + + + + Crooked Nose - Nose Left 0--+255 Nose Right + + + + + - Corner Down 0--+255 Corner Up + + + + + - Shear Right Up 0--+255 Shear Left Up + + + + + Shift Mouth - Shift Left 0--+255 Shift Right + + + + + Eye Pop - Pop Right Eye 0--+255 Pop Left Eye + + + + + Jaw Jut - Overbite 0--+255 Underbite + + + + + Shear Back - Full Back 0--+255 Sheared Back + + + + + - Small Hands 0--+255 Large Hands + + + + + Love Handles - Less Love 0--+255 More Love + + + + + Head Size - Small Head 0--+255 Big Head + + + + + - Skinny Neck 0--+255 Thick Neck + + + + + Breast Cleavage - Separate 0--+255 Join + + + + + Pectorals - Big Pectorals 0--+255 Sunken Chest + + + + + Eye Size - Beady Eyes 0--+255 Anime Eyes + + + + + - Short Legs 0--+255 Long Legs + + + + + - Short Arms 0--+255 Long arms + + + + + - Pink 0--+255 Black + + + + + - No Lipstick 0--+255 More Lipstick + + + + + - No Lipgloss 0--+255 Glossy + + + + + - No Eyeliner 0--+255 Full Eyeliner + + + + + - No Blush 0--+255 More Blush + + + + + - Pink 0--+255 Orange + + + + + - Clear 0--+255 Opaque + + + + + - No Eyeshadow 0--+255 More Eyeshadow + + + + + - Light 0--+255 Dark + + + + + - No Eyeshadow 0--+255 More Eyeshadow + + + + + - No Polish 0--+255 Painted Nails + + + + + - Clear 0--+255 Opaque + + + + + - Light 0--+255 Dark + + + + + - Clear 0--+255 Opaque + + + + + - Dark Green 0--+255 Black + + + + + - Pink 0--+255 Black + + + + + - Sparse 0--+255 Dense + + + + + - 5 O'Clock Shadow 0--+255 Bushy Hair + + + + + Saddle Bags - Less Saddle 0--+255 More Saddle + + + + + Taper Back - Wide Back 0--+255 Narrow Back + + + + + Taper Front - Wide Front 0--+255 Narrow Front + + + + + - Short Neck 0--+255 Long Neck + + + + + Eyebrow Height - Higher 0--+255 Lower + + + + + Lower Bridge - Low 0--+255 High + + + + + Nostril Division - High 0--+255 Low + + + + + Jaw Angle - Low Jaw 0--+255 High Jaw + + + + + Shear Front - Full Front 0--+255 Sheared Front + + + + + - Less Volume 0--+255 More Volume + + + + + Lip Cleft Depth - Shallow 0--+255 Deep + + + + + Puffy Eyelids - Flat 0--+255 Puffy + + + + + - Sunken Eyes 0--+255 Bugged Eyes + + + + + - Flat Head 0--+255 Long Head + + + + + - Less Freckles 0--+255 More Freckles + + + + + - Low 0--+255 High + + + + + - Short Pigtails 0--+255 Long Pigtails + + + + + - Short Ponytail 0--+255 Long Ponytail + + + + + Butt Size - Flat Butt 0--+255 Big Butt + + + + + Ear Tips - Flat 0--+255 Pointy + + + + + Lip Ratio - More Upper Lip 0--+255 More Lower Lip + + + + + - Short 0--+255 Long + + + + + - Low 0--+255 High + + + + + Pants Fit - Tight Pants 0--+255 Loose Pants + + + + + Shirt Fit - Tight Shirt 0--+255 Loose Shirt + + + + + Sleeve Looseness - Tight Sleeves 0--+255 Loose Sleeves + + + + + Knee Angle - Knock Kneed 0--+255 Bow Legged + + + + + - Short hips 0--+255 Long Hips + + + + + - Fingerless 0--+255 Fingers + + + + + bustle skirt - no bustle 0--+255 more bustle + + + + + - Short 0--+255 Long + + + + + - Open Front 0--+255 Closed Front + + + + + - Open Back 0--+255 Closed Back + + + + + - Open Left 0--+255 Closed Left + + + + + - Open Right 0--+255 Closed Right + + + + + Skirt Fit - Tight Skirt 0--+255 Poofy Skirt + + + + + Jacket Wrinkles - No Wrinkles 0--+255 Wrinkles + + + + + Package - Coin Purse 0--+255 Duffle Bag + + + + + Inner Eye Corner - Corner Down 0--+255 Corner Up + + + + + + + + + + An instance of DelegateWrapper which calls InvokeWrappedDelegate, + which in turn calls the DynamicInvoke method of the wrapped + delegate + + + + + Callback used to call EndInvoke on the asynchronously + invoked DelegateWrapper + + + + + Executes the specified delegate with the specified arguments + asynchronously on a thread pool thread + + + + + + + Invokes the wrapped delegate synchronously + + + + + + + Calls EndInvoke on the wrapper and Close on the resulting WaitHandle + to prevent resource leaks + + + + + + Delegate to wrap another delegate and its arguments + + + + + + Size of the byte array used to store raw packet data + + + Raw packet data buffer + + + Length of the data to transmit + + + EndPoint of the remote host + + + + Create an allocated UDP packet buffer for receiving a packet + + + + + Create an allocated UDP packet buffer for sending a packet + + EndPoint of the remote host + + + + Create an allocated UDP packet buffer for sending a packet + + EndPoint of the remote host + Size of the buffer to allocate for packet data + + + + Object pool for packet buffers. This is used to allocate memory for all + incoming and outgoing packets, and zerocoding buffers for those packets + + + + + Creates a new instance of the ObjectPoolBase class. Initialize MUST be called + after using this constructor. + + + + + Creates a new instance of the ObjectPool Base class. + + The object pool is composed of segments, which + are allocated whenever the size of the pool is exceeded. The number of items + in a segment should be large enough that allocating a new segmeng is a rare + thing. For example, on a server that will have 10k people logged in at once, + the receive buffer object pool should have segment sizes of at least 1000 + byte arrays per segment. + + The minimun number of segments that may exist. + Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap. + The frequency which segments are checked to see if they're eligible for cleanup. + + + + Forces the segment cleanup algorithm to be run. This method is intended + primarly for use from the Unit Test libraries. + + + + + Responsible for allocate 1 instance of an object that will be stored in a segment. + + An instance of whatever objec the pool is pooling. + + + + Checks in an instance of T owned by the object pool. This method is only intended to be called + by the WrappedObject class. + + The segment from which the instance is checked out. + The instance of T to check back into the segment. + + + + Checks an instance of T from the pool. If the pool is not sufficient to + allow the checkout, a new segment is created. + + A WrappedObject around the instance of T. To check + the instance back into the segment, be sureto dispose the WrappedObject + when finished. + + + + The total number of segments created. Intended to be used by the Unit Tests. + + + + + The number of items that are in a segment. Items in a segment + are all allocated at the same time, and are hopefully close to + each other in the managed heap. + + + + + The minimum number of segments. When segments are reclaimed, + this number of segments will always be left alone. These + segments are allocated at startup. + + + + + The age a segment must be before it's eligible for cleanup. + This is used to prevent thrash, and typical values are in + the 5 minute range. + + + + + The frequence which the cleanup thread runs. This is typically + expected to be in the 5 minute range. + + + + + Initialize the object pool in client mode + + Server to connect to + + + + + + Initialize the object pool in server mode + + + + + + + Returns a packet buffer with EndPoint set if the buffer is in + client mode, or with EndPoint set to null in server mode + + Initialized UDPPacketBuffer object + + + + Default constructor + + + + + Check a packet buffer out of the pool + + A packet buffer object + + + + Static pre-defined animations available to all agents + + + + Agent with afraid expression on face + + + Agent aiming a bazooka (right handed) + + + Agent aiming a bow (left handed) + + + Agent aiming a hand gun (right handed) + + + Agent aiming a rifle (right handed) + + + Agent with angry expression on face + + + Agent hunched over (away) + + + Agent doing a backflip + + + Agent laughing while holding belly + + + Agent blowing a kiss + + + Agent with bored expression on face + + + Agent bowing to audience + + + Agent brushing himself/herself off + + + Agent in busy mode + + + Agent clapping hands + + + Agent doing a curtsey bow + + + Agent crouching + + + Agent crouching while walking + + + Agent crying + + + Agent unanimated with arms out (e.g. setting appearance) + + + Agent re-animated after set appearance finished + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent dancing + + + Agent on ground unanimated + + + Agent boozing it up + + + Agent with embarassed expression on face + + + Agent with afraid expression on face + + + Agent with angry expression on face + + + Agent with bored expression on face + + + Agent crying + + + Agent showing disdain (dislike) for something + + + Agent with embarassed expression on face + + + Agent with frowning expression on face + + + Agent with kissy face + + + Agent expressing laughgter + + + Agent with open mouth + + + Agent with repulsed expression on face + + + Agent expressing sadness + + + Agent shrugging shoulders + + + Agent with a smile + + + Agent expressing surprise + + + Agent sticking tongue out + + + Agent with big toothy smile + + + Agent winking + + + Agent expressing worry + + + Agent falling down + + + Agent walking (feminine version) + + + Agent wagging finger (disapproval) + + + I'm not sure I want to know + + + Agent in superman position + + + Agent in superman position + + + Agent greeting another + + + Agent holding bazooka (right handed) + + + Agent holding a bow (left handed) + + + Agent holding a handgun (right handed) + + + Agent holding a rifle (right handed) + + + Agent throwing an object (right handed) + + + Agent in static hover + + + Agent hovering downward + + + Agent hovering upward + + + Agent being impatient + + + Agent jumping + + + Agent jumping with fervor + + + Agent point to lips then rear end + + + Agent landing from jump, finished flight, etc + + + Agent laughing + + + Agent landing from jump, finished flight, etc + + + Agent sitting on a motorcycle + + + + + + Agent moving head side to side + + + Agent moving head side to side with unhappy expression + + + Agent taunting another + + + + + + Agent giving peace sign + + + Agent pointing at self + + + Agent pointing at another + + + Agent preparing for jump (bending knees) + + + Agent punching with left hand + + + Agent punching with right hand + + + Agent acting repulsed + + + Agent trying to be Chuck Norris + + + Rocks, Paper, Scissors 1, 2, 3 + + + Agent with hand flat over other hand + + + Agent with fist over other hand + + + Agent with two fingers spread over other hand + + + Agent running + + + Agent appearing sad + + + Agent saluting + + + Agent shooting bow (left handed) + + + Agent cupping mouth as if shouting + + + Agent shrugging shoulders + + + Agent in sit position + + + Agent in sit position (feminine) + + + Agent in sit position (generic) + + + Agent sitting on ground + + + Agent sitting on ground + + + + + + Agent sleeping on side + + + Agent smoking + + + Agent inhaling smoke + + + + + + Agent taking a picture + + + Agent standing + + + Agent standing up + + + Agent standing + + + Agent standing + + + Agent standing + + + Agent standing + + + Agent stretching + + + Agent in stride (fast walk) + + + Agent surfing + + + Agent acting surprised + + + Agent striking with a sword + + + Agent talking (lips moving) + + + Agent throwing a tantrum + + + Agent throwing an object (right handed) + + + Agent trying on a shirt + + + Agent turning to the left + + + Agent turning to the right + + + Agent typing + + + Agent walking + + + Agent whispering + + + Agent whispering with fingers in mouth + + + Agent winking + + + Agent winking + + + Agent worried + + + Agent nodding yes + + + Agent nodding yes with happy face + + + Agent floating with legs and arms crossed + + + + Represents an that can be worn on an avatar + such as a Shirt, Pants, etc. + + + + Initializes a new instance of an AssetScriptBinary object + + + Initializes a new instance of an AssetScriptBinary object with parameters + A unique specific to this asset + A byte array containing the raw asset data + + + Initializes a new instance of an AssetScriptBinary object with parameters + A string containing the Clothings data + + + Override the base classes AssetType + + + + Temporary code to produce a tar archive in tar v7 format + + + + + Binary writer for the underlying stream + + + + + Write a directory entry to the tar archive. We can only handle one path level right now! + + + + + + Write a file to the tar archive + + + + + + + Write a file to the tar archive + + + + + + + Finish writing the raw tar archive data to a stream. The stream will be closed on completion. + + + + + Write a particular entry + + + + + + + + Temporary code to do the bare minimum required to read a tar archive for our purposes + + + + + Binary reader for the underlying stream + + + + + Used to trim off null chars + + + + + Used to trim off space chars + + + + + Generate a tar reader which reads from the given stream. + + + + + + Read the next entry in the tar file. + + + + the data for the entry. Returns null if there are no more entries + + + + Read the next 512 byte chunk of data as a tar header. + + A tar header struct. null if we have reached the end of the archive. + + + + Read data following a header + + + + + + + Convert octal bytes to a decimal representation + + + + + + + + Sort by name + + + Sort by date + + + Sort folders by name, regardless of whether items are + sorted by name or date + + + Place system folders at the top + + + + Possible destinations for DeRezObject request + + + + + + + Copy from in-world to agent inventory + + + Derez to TaskInventory + + + + + + Take Object + + + + + + Delete Object + + + Put an avatar attachment into agent inventory + + + + + + Return an object back to the owner's inventory + + + Return a deeded object back to the last owner's inventory + + + + Upper half of the Flags field for inventory items + + + + Indicates that the NextOwner permission will be set to the + most restrictive set of permissions found in the object set + (including linkset items and object inventory items) on next rez + + + Indicates that the object sale information has been + changed + + + If set, and a slam bit is set, indicates BaseMask will be overwritten on Rez + + + If set, and a slam bit is set, indicates OwnerMask will be overwritten on Rez + + + If set, and a slam bit is set, indicates GroupMask will be overwritten on Rez + + + If set, and a slam bit is set, indicates EveryoneMask will be overwritten on Rez + + + If set, and a slam bit is set, indicates NextOwnerMask will be overwritten on Rez + + + Indicates whether this object is composed of multiple + items or not + + + Indicates that the asset is only referenced by this + inventory item. If this item is deleted or updated to reference a + new assetID, the asset can be deleted + + + + Base Class for Inventory Items + + + + of item/folder + + + of parent folder + + + Name of item/folder + + + Item/Folder Owners + + + + Constructor, takes an itemID as a parameter + + The of the item + + + + + + + + + + + + + + + + Generates a number corresponding to the value of the object to support the use of a hash table, + suitable for use in hashing algorithms and data structures such as a hash table + + A Hashcode of all the combined InventoryBase fields + + + + Determine whether the specified object is equal to the current object + + InventoryBase object to compare against + true if objects are the same + + + + Determine whether the specified object is equal to the current object + + InventoryBase object to compare against + true if objects are the same + + + + An Item in Inventory + + + + The of this item + + + The combined of this item + + + The type of item from + + + The type of item from the enum + + + The of the creator of this item + + + A Description of this item + + + The s this item is set to or owned by + + + If true, item is owned by a group + + + The price this item can be purchased for + + + The type of sale from the enum + + + Combined flags from + + + Time and date this inventory item was created, stored as + UTC (Coordinated Universal Time) + + + Used to update the AssetID in requests sent to the server + + + The of the previous owner of the item + + + + Construct a new InventoryItem object + + The of the item + + + + Construct a new InventoryItem object of a specific Type + + The type of item from + of the item + + + + + + + + + + + + + + + + Generates a number corresponding to the value of the object to support the use of a hash table. + Suitable for use in hashing algorithms and data structures such as a hash table + + A Hashcode of all the combined InventoryItem fields + + + + Compares an object + + The object to compare + true if comparison object matches + + + + Determine whether the specified object is equal to the current object + + The object to compare against + true if objects are the same + + + + Determine whether the specified object is equal to the current object + + The object to compare against + true if objects are the same + + + + InventoryTexture Class representing a graphical image + + + + + + Construct an InventoryTexture object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryTexture object from a serialization stream + + + + + InventorySound Class representing a playable sound + + + + + Construct an InventorySound object + + A which becomes the + objects AssetUUID + + + + Construct an InventorySound object from a serialization stream + + + + + InventoryCallingCard Class, contains information on another avatar + + + + + Construct an InventoryCallingCard object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryCallingCard object from a serialization stream + + + + + InventoryLandmark Class, contains details on a specific location + + + + + Construct an InventoryLandmark object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryLandmark object from a serialization stream + + + + + Landmarks use the InventoryItemFlags struct and will have a flag of 1 set if they have been visited + + + + + InventoryObject Class contains details on a primitive or coalesced set of primitives + + + + + Construct an InventoryObject object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryObject object from a serialization stream + + + + + Gets or sets the upper byte of the Flags value + + + + + Gets or sets the object attachment point, the lower byte of the Flags value + + + + + InventoryNotecard Class, contains details on an encoded text document + + + + + Construct an InventoryNotecard object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryNotecard object from a serialization stream + + + + + InventoryCategory Class + + TODO: Is this even used for anything? + + + + Construct an InventoryCategory object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryCategory object from a serialization stream + + + + + InventoryLSL Class, represents a Linden Scripting Language object + + + + + Construct an InventoryLSL object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryLSL object from a serialization stream + + + + + InventorySnapshot Class, an image taken with the viewer + + + + + Construct an InventorySnapshot object + + A which becomes the + objects AssetUUID + + + + Construct an InventorySnapshot object from a serialization stream + + + + + InventoryAttachment Class, contains details on an attachable object + + + + + Construct an InventoryAttachment object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryAttachment object from a serialization stream + + + + + Get the last AttachmentPoint this object was attached to + + + + + InventoryWearable Class, details on a clothing item or body part + + + + + Construct an InventoryWearable object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryWearable object from a serialization stream + + + + + The , Skin, Shape, Skirt, Etc + + + + + InventoryAnimation Class, A bvh encoded object which animates an avatar + + + + + Construct an InventoryAnimation object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryAnimation object from a serialization stream + + + + + InventoryGesture Class, details on a series of animations, sounds, and actions + + + + + Construct an InventoryGesture object + + A which becomes the + objects AssetUUID + + + + Construct an InventoryGesture object from a serialization stream + + + + + A folder contains s and has certain attributes specific + to itself + + + + The Preferred for a folder. + + + The Version of this folder + + + Number of child items this folder contains. + + + + Constructor + + UUID of the folder + + + + + + + + + + Get Serilization data for this InventoryFolder object + + + + + Construct an InventoryFolder object from a serialization stream + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tools for dealing with agents inventory + + + + Used for converting shadow_id to asset_id + + + Partial mapping of AssetTypes to folder names + + + + Default constructor + + Reference to the GridClient object + + + + Fetch an inventory item from the dataserver + + The items + The item Owners + a integer representing the number of milliseconds to wait for results + An object on success, or null if no item was found + Items will also be sent to the event + + + + Request A single inventory item + + The items + The item Owners + + + + + Request inventory items + + Inventory items to request + Owners of the inventory items + + + + + Get contents of a folder + + The of the folder to search + The of the folders owner + true to retrieve folders + true to retrieve items + sort order to return results in + a integer representing the number of milliseconds to wait for results + A list of inventory items matching search criteria within folder + + InventoryFolder.DescendentCount will only be accurate if both folders and items are + requested + + + + Request the contents of an inventory folder + + The folder to search + The folder owners + true to return s contained in folder + true to return s containd in folder + the sort order to return items in + + + + + Returns the UUID of the folder (category) that defaults to + containing 'type'. The folder is not necessarily only for that + type + + This will return the root folder if one does not exist + + The UUID of the desired folder if found, the UUID of the RootFolder + if not found, or UUID.Zero on failure + + + + Find an object in inventory using a specific path to search + + The folder to begin the search in + The object owners + A string path to search + milliseconds to wait for a reply + Found items or if + timeout occurs or item is not found + + + + Find inventory items by path + + The folder to begin the search in + The object owners + A string path to search, folders/objects separated by a '/' + Results are sent to the event + + + + Search inventory Store object for an item or folder + + The folder to begin the search in + An array which creates a path to search + Number of levels below baseFolder to conduct searches + if True, will stop searching after first match is found + A list of inventory items found + + + + Move an inventory item or folder to a new location + + The item or folder to move + The to move item or folder to + + + + Move an inventory item or folder to a new location and change its name + + The item or folder to move + The to move item or folder to + The name to change the item or folder to + + + + Move and rename a folder + + The source folders + The destination folders + The name to change the folder to + + + + Move a folder + + The source folders + The destination folders + + + + Move multiple folders, the keys in the Dictionary parameter, + to a new parents, the value of that folder's key. + + A Dictionary containing the + of the source as the key, and the + of the destination as the value + + + + Move an inventory item to a new folder + + The of the source item to move + The of the destination folder + + + + Move and rename an inventory item + + The of the source item to move + The of the destination folder + The name to change the folder to + + + + Move multiple inventory items to new locations + + A Dictionary containing the + of the source item as the key, and the + of the destination folder as the value + + + + Remove descendants of a folder + + The of the folder + + + + Remove a single item from inventory + + The of the inventory item to remove + + + + Remove a folder from inventory + + The of the folder to remove + + + + Remove multiple items or folders from inventory + + A List containing the s of items to remove + A List containing the s of the folders to remove + + + + Empty the Lost and Found folder + + + + + Empty the Trash folder + + + + + + + + + + + Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. + + + + + + + + + + + + + Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here. + + + + + + + + Creates a new inventory folder + + ID of the folder to put this folder in + Name of the folder to create + The UUID of the newly created folder + + + + Creates a new inventory folder + + ID of the folder to put this folder in + Name of the folder to create + Sets this folder as the default folder + for new assets of the specified type. Use AssetType.Unknown + to create a normal folder, otherwise it will likely create a + duplicate of an existing folder type + The UUID of the newly created folder + If you specify a preferred type of AsseType.Folder + it will create a new root folder which may likely cause all sorts + of strange problems + + + + Create an inventory item and upload asset data + + Asset data + Inventory item name + Inventory item description + Asset type + Inventory type + Put newly created inventory in this folder + Delegate that will receive feedback on success or failure + + + + Create an inventory item and upload asset data + + Asset data + Inventory item name + Inventory item description + Asset type + Inventory type + Put newly created inventory in this folder + Permission of the newly created item + (EveryoneMask, GroupMask, and NextOwnerMask of Permissions struct are supported) + Delegate that will receive feedback on success or failure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Request a copy of an asset embedded within a notecard + + Usually UUID.Zero for copying an asset from a notecard + UUID of the notecard to request an asset from + Target folder for asset to go to in your inventory + UUID of the embedded asset + callback to run when item is copied to inventory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Upload new gesture asset for an inventory gesture item + + Encoded gesture asset + Gesture inventory UUID + Callback whick will be called when upload is complete + + + + Update an existing script in an agents Inventory + + A byte[] array containing the encoded scripts contents + the itemID of the script + if true, sets the script content to run on the mono interpreter + + + + + Rez an object from inventory + + Simulator to place object in + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + + + + Rez an object from inventory + + Simulator to place object in + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + UUID of group to own the object + + + + Rez an object from inventory + + Simulator to place object in + Rotation of the object when rezzed + Vector of where to place object + InventoryItem object containing item details + UUID of group to own the object + User defined queryID to correlate replies + if set to true the simulator + will automatically send object detail packet(s) back to the client + + + + DeRez an object from the simulator to the agents Objects folder in the agents Inventory + + The simulator Local ID of the object + + + + DeRez an object from the simulator and return to inventory + + The simulator Local ID of the object + The type of destination from the enum + The destination inventory folders -or- + if DeRezzing object to a tasks Inventory, the Tasks + The transaction ID for this request which + can be used to correlate this request with other packets + + + + Rez an item from inventory to its previous simulator location + + + + + + + + + Give an inventory item to another avatar + + The of the item to give + The name of the item + The type of the item from the enum + The of the recipient + true to generate a beameffect during transfer + + + + Give an inventory Folder with contents to another avatar + + The of the Folder to give + The name of the folder + The type of the item from the enum + The of the recipient + true to generate a beameffect during transfer + + + + + + + + + + + + Get the inventory of a Task (Primitive) + + The tasks + The tasks simulator local ID + milliseconds to wait for reply from simulator + A List containing the inventory items inside the task + + + + + + + + + + Request the contents of a tasks (primitives) inventory + + The simulator Local ID of the object + A reference to the simulator object that contains the object + + + + Moves an Item from an objects (Prim) Inventory to the specified folder in the avatars inventory + + LocalID of the object in the simulator + UUID of the task item to move + UUID of the folder to move the item to + Simulator Object + + + + Remove an item from an objects (Prim) Inventory + + LocalID of the object in the simulator + UUID of the task item to remove + Simulator Object + + + + Copy an InventoryScript item from the Agents Inventory into a primitives task inventory + + An unsigned integer representing a primitive being simulated + An which represents a script object from the agents inventory + true to set the scripts running state to enabled + A Unique Transaction ID + + + uint Prim = 95899503; // Fake prim ID + UUID Script = UUID.Parse("92a7fe8a-e949-dd39-a8d8-1681d8673232"); // Fake Script UUID in Inventory + + Client.Inventory.FolderContents(Client.Inventory.FindFolderForType(AssetType.LSLText), Client.Self.AgentID, + false, true, InventorySortOrder.ByName, 10000); + + UUID Transaction = Client.Inventory.RezScript(Prim, (InventoryItem)Client.Inventory.Store[Script]); + + + + + + Send a request to the simulator to get the running status of a script. The reply will come back via the EventQueue + in a ScriptRunningReply message + + The object containing the script + The script contained in the task inventorys + + + + Sets a script running state which is in a task inventory + + The object containing the script + The script contained in the task inventorys + true to set the script running, false to stop a running script + + + + Create a CRC from an InventoryItem + + The source InventoryItem + A uint representing the source InventoryItem as a CRC + + + + Reverses a cheesy XORing with a fixed UUID to convert a shadow_id to an asset_id + + Obfuscated shadow_id value + Deobfuscated asset_id value + + + + Wrapper for creating a new object + + The type of item from the enum + The of the newly created object + An object with the type and id passed + + + + Parse the results of a RequestTaskInventory() response + + A string which contains the data from the task reply + A List containing the items contained within the tasks inventory + + + + UpdateCreateInventoryItem packets are received when a new inventory item + is created. This may occur when an object that's rezzed in world is + taken into inventory, when an item is created using the CreateInventoryItem + packet, or when an object is purchased + + + + + + + + + + + + + Fired when a reply to a RequestFetchInventory() is received + + + + + + Fired when a response to a RequestFolderContents() is received + + + + + + Fired when an object or another avatar offers us an inventory item + + + + + Fired when a response to FindObjectByPath() is received + + + + + + Fired when a task inventory item is received + + This may occur when an object that's rezzed in world is + taken into inventory, when an item is created using the CreateInventoryItem + packet, or when an object is purchased + + + + + Fired in response to a request for a tasks (primitive) inventory + + + + + + + Fired when a SaveAssetToInventory packet is received, generally after the logout reply handler + + + + + Fired in response to a GetScriptRunning request + + + + + Get this agents Inventory data + + + + + Callback for inventory item creation finishing + + Whether the request to create an inventory + item succeeded or not + Inventory item being created. If success is + false this will be null + + + + Callback for an inventory item being create from an uploaded asset + + true if inventory item creation was successful + + + + + + + + + + + + + + + + + + + Callback for an inventory folder updating + + UUID of the folder that was updated + + + + Callback for when an inventory item is offered to us by another avatar or an object + + A object containing specific + details on the item being offered, eg who its from + The AssetType being offered + Will be null if item is offered from an object + will be true of item is offered from an object + Return true to accept the offer, or false to decline it + + + + Callback when an inventory object is accepted and received from a + task inventory. This is the callback in which you actually get + the ItemID, as in ObjectOfferedCallback it is null when received + from a task. + + + + + + + + + + + + + + + + + Reply received after calling RequestTaskInventory, + contains a filename that can be used in an asset download request + + UUID of the inventory item + Version number of the task inventory asset + Filename of the task inventory asset + + + + Reply received when uploading an inventory asset + + Has upload been successful + Error message if upload failed + Inventory asset UUID + New asset UUID + + + + Fired when local inventory store needs to be updated. Generally at logout to update a local cache + + the assets UUID + The new AssetID of the item, or UUID.Zero + + + + + + + + + + + + + + + + + + + + + + Level of Detail mesh + + + + + The type of bump-mapping applied to a face + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The level of shininess applied to a face + + + + + + + + + + + + + + + + + The texture mapping style used for a face + + + + + + + + + + + Flags in the TextureEntry block that describe which properties are + set + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a Landmark with RegionID and Position vector + + + + UUID of the Landmark target region + + + Local position of the target + + + Construct an Asset of type Landmark + + + + Construct an Asset object of type Landmark + + A unique specific to this asset + A byte array containing the raw asset data + + + + Constuct an asset of type Landmark + + UUID of the target region + Local position of landmark + + + + Encode the raw contents of a string with the specific Landmark format + + + + + Decode the raw asset data, populating the RegionID and Position + + true if the AssetData was successfully decoded to a UUID and Vector + + + Override the base classes AssetType + + + + This exception is thrown whenever a network operation is attempted + without a network connection. + + + + + NetworkManager is responsible for managing the network layer of + OpenMetaverse. It tracks all the server connections, serializes + outgoing traffic and deserializes incoming traffic, and provides + instances of delegates for network-related events. + + + Login Routines + + + + All of the simulators we are currently connected to + + + Handlers for incoming capability events + + + Handlers for incoming packets + + + Incoming packets that are awaiting handling + + + Outgoing packets that are awaiting handling + + + + Default constructor + + Reference to the GridClient object + + + + Register an event handler for a packet. This is a low level event + interface and should only be used if you are doing something not + supported in the library + + Packet type to trigger events for + Callback to fire when a packet of this type + is received + + + + Unregister an event handler for a packet. This is a low level event + interface and should only be used if you are doing something not + supported in the library + + Packet type this callback is registered with + Callback to stop firing events for + + + + Register a CAPS event handler. This is a low level event interface + and should only be used if you are doing something not supported in + the library + + Name of the CAPS event to register a handler for + Callback to fire when a CAPS event is received + + + + Unregister a CAPS event handler. This is a low level event interface + and should only be used if you are doing something not supported in + the library + + Name of the CAPS event this callback is + registered with + Callback to stop firing events for + + + + Send a packet to the simulator the avatar is currently occupying + + Packet to send + + + + Send a packet to a specified simulator + + Packet to send + Simulator to send the packet to + + + + Connect to a simulator + + IP address to connect to + Port to connect to + Handle for this simulator, to identify its + location in the grid + Whether to set CurrentSim to this new + connection, use this if the avatar is moving in to this simulator + URL of the capabilities server to use for + this sim connection + A Simulator object on success, otherwise null + + + + Connect to a simulator + + IP address and port to connect to + Handle for this simulator, to identify its + location in the grid + Whether to set CurrentSim to this new + connection, use this if the avatar is moving in to this simulator + URL of the capabilities server to use for + this sim connection + A Simulator object on success, otherwise null + + + + Initiate a blocking logout request. This will return when the logout + handshake has completed or when Settings.LOGOUT_TIMEOUT + has expired and the network layer is manually shut down + + + + + Initiate the logout process. Check if logout succeeded with the + OnLogoutReply event, and if this does not fire the + Shutdown() function needs to be manually called + + + + + + + + + + + + Shutdown will disconnect all the sims except for the current sim + first, and then kill the connection to CurrentSim. This should only + be called if the logout process times out on RequestLogout + + + + + Searches through the list of currently connected simulators to find + one attached to the given IPEndPoint + + IPEndPoint of the Simulator to search for + A Simulator reference on success, otherwise null + + + + Fire an event when an event queue connects for capabilities + + Simulator the event queue is attached to + + + + Called to deal with LogoutReply packet and fires off callback + + Full packet of type LogoutReplyPacket + + + + Seed CAPS URL returned from the login server + + + A list of packets obtained during the login process which networkmanager will log but not process + + + + Generate sane default values for a login request + + Account first name + Account last name + Account password + Client application name + Client application version + A populated struct containing + sane defaults + + + + Simplified login that takes the most common and required fields + + Account first name + Account last name + Account password + Client application name + Client application version + Whether the login was successful or not. On failure the + LoginErrorKey string will contain the error code and LoginMessage + will contain a description of the error + + + + Simplified login that takes the most common fields along with a + starting location URI, and can accept an MD5 string instead of a + plaintext password + + Account first name + Account last name + Account password or MD5 hash of the password + such as $1$1682a1e45e9f957dcdf0bb56eb43319c + Client application name + Starting location URI that can be built with + StartLocation() + Client application version + Whether the login was successful or not. On failure the + LoginErrorKey string will contain the error code and LoginMessage + will contain a description of the error + + + + Login that takes a struct of all the values that will be passed to + the login server + + The values that will be passed to the login + server, all fields must be set even if they are String.Empty + Whether the login was successful or not. On failure the + LoginErrorKey string will contain the error code and LoginMessage + will contain a description of the error + + + + Build a start location URI for passing to the Login function + + Name of the simulator to start in + X coordinate to start at + Y coordinate to start at + Z coordinate to start at + String with a URI that can be used to login to a specified + location + + + + Handles response from XML-RPC login replies + + + + + Handle response from LLSD login replies + + + + + + + + Get current OS + + Either "Win" or "Linux" + + + + Get clients default Mac Address + + A string containing the first found Mac Address + + + + Event raised when an outgoing packet is sent to a simulator + + + + + Event raised when the client was able to connected successfully. + + Uses the ConnectedCallback delegate. + + + + + Event raised when a before a connection to a simulator is + initialized + + + + + Event raised when a connection to a simulator is established + + + + + An event for the connection to a simulator other than the currently + occupied one disconnecting + + The Simulators list is locked when this event is + triggered, do not attempt to modify the collection or acquire a + lock on it when this callback is fired + + + + An event for being logged out either through client request, server + forced, or network error + + + + + An event for when CurrentSim changes + + + + + Triggered when an event queue makes the initial connection + + + + Unique identifier associated with our connections to + simulators + + + The simulator that the logged in avatar is currently + occupying + + + Shows whether the network layer is logged in to the + grid or not + + + Number of packets in the incoming queue + + + Number of packets in the outgoing queue + + + Called any time the login status changes, will eventually + return LoginStatus.Success or LoginStatus.Failure + + + Called when a reply is received from the login server, the + login sequence will block until this event returns + + + Current state of logging in + + + Upon login failure, contains a short string key for the + type of login error that occurred + + + The raw XML-RPC reply from the login server, exactly as it + was received (minus the HTTP header) + + + During login this contains a descriptive version of + LoginStatusCode. After a successful login this will contain the + message of the day, and after a failed login a descriptive error + message will be returned + + + + Explains why a simulator or the grid disconnected from us + + + + The client requested the logout or simulator disconnect + + + The server notified us that it is disconnecting + + + Either a socket was closed or network traffic timed out + + + The last active simulator shut down + + + + Holds a simulator reference and a decoded packet, these structs are put in + the packet inbox for event handling + + + + Reference to the simulator that this packet came from + + + Packet that needs to be processed + + + + Holds a simulator reference and a serialized packet, these structs are put in + the packet outbox for sending + + + + Reference to the simulator this packet is destined for + + + Packet that needs to be sent + + + Sequence number of the wrapped packet + + + Number of times this packet has been resent + + + Environment.TickCount when this packet was last sent over the wire + + + + Coupled with RegisterCallback(), this is triggered whenever a packet + of a registered type is received + + + + + + + Triggered whenever an outgoing packet is sent + + Buffer holding the outgoing packet payload + Number of bytes of the data buffer that were sent + Simulator this packet was sent to + + + + Assigned by the OnConnected event. Raised when login was a success + + Reference to the GridClient object that called the event + + + + Assigned by the OnLogoutReply callback. Raised upone receipt of a LogoutReply packet during logout process. + + + + + + Triggered before a new connection to a simulator is established + + The connection to the new simulator won't be established + until this callback returns + The simulator that is being connected to + Whether to continue connecting to the simulator or abort + the connection + + + + Triggered when a new connection to a simulator is established + + The simulator that is being connected to + + + + Triggered when a simulator other than the simulator that is currently + being occupied disconnects for whatever reason + + The simulator that disconnected, which will become a null + reference after the callback is finished + Enumeration explaining the reason for the disconnect + + + + Triggered when we are logged out of the grid due to a simulator request, + client request, network timeout, or any other cause + + Enumeration explaining the reason for the disconnect + If we were logged out by the simulator, this + is a message explaining why + + + + Triggered when CurrentSim changes + + A reference to the old value of CurrentSim + + + + Triggered when an event queue makes the initial connection + + Simulator this event queue is tied to + + + + Fired when a login request is successful or not + + + + + + + + + + + + + + + + + Permission request flags, asked when a script wants to control an Avatar + + + + Placeholder for empty values, shouldn't ever see this + + + Script wants ability to take money from you + + + Script wants to take camera controls for you + + + Script wants to remap avatars controls + + + Script wants to trigger avatar animations + This function is not implemented on the grid + + + Script wants to attach or detach the prim or primset to your avatar + + + Script wants permission to release ownership + This function is not implemented on the grid + The concept of "public" objects does not exist anymore. + + + Script wants ability to link/delink with other prims + + + Script wants permission to change joints + This function is not implemented on the grid + + + Script wants permissions to change permissions + This function is not implemented on the grid + + + Script wants to track avatars camera position and rotation + + + Script wants to control your camera + + + + Special commands used in Instant Messages + + + + Indicates a regular IM from another agent + + + Simple notification box with an OK button + + + You've been invited to join a group. + + + Inventory offer + + + Accepted inventory offer + + + Declined inventory offer + + + Group vote + + + An object is offering its inventory + + + Accept an inventory offer from an object + + + Decline an inventory offer from an object + + + Unknown + + + Start a session, or add users to a session + + + Start a session, but don't prune offline users + + + Start a session with your group + + + Start a session without a calling card (finder or objects) + + + Send a message to a session + + + Leave a session + + + Indicates that the IM is from an object + + + Sent an IM to a busy user, this is the auto response + + + Shows the message in the console and chat history + + + Send a teleport lure + + + Response sent to the agent which inititiated a teleport invitation + + + Response sent to the agent which inititiated a teleport invitation + + + Only useful if you have Linden permissions + + + A placeholder type for future expansion, currently not + used + + + IM to tell the user to go to an URL + + + IM for help + + + IM sent automatically on call for help, sends a lure + to each Helper reached + + + Like an IM but won't go to email + + + IM from a group officer to all group members + + + Unknown + + + Unknown + + + Accept a group invitation + + + Decline a group invitation + + + Unknown + + + An avatar is offering you friendship + + + An avatar has accepted your friendship offer + + + An avatar has declined your friendship offer + + + Indicates that a user has started typing + + + Indicates that a user has stopped typing + + + + Flag in Instant Messages, whether the IM should be delivered to + offline avatars as well + + + + Only deliver to online avatars + + + If the avatar is offline the message will be held until + they login next, and possibly forwarded to their e-mail account + + + + Conversion type to denote Chat Packet types in an easier-to-understand format + + + + Whisper (5m radius) + + + Normal chat (10/20m radius), what the official viewer typically sends + + + Shouting! (100m radius) + + + Event message when an Avatar has begun to type + + + Event message when an Avatar has stopped typing + + + Unknown + + + Event message when an object uses llOwnerSay + + + Special value to support llRegionSay, never sent to the client + + + + Identifies the source of a chat message + + + + Chat from the grid or simulator + + + Chat from another avatar + + + Chat from an object + + + + + + + + + + + + + + + + + + Effect type used in ViewerEffect packets + + + + + + + + + + + + + + + + + + + + + + + + + Project a beam from a source to a destination, such as + the one used when editing an object + + + + + + + + + + + + Create a swirl of particles around an object + + + + + + + + + Cause an avatar to look at an object + + + Cause an avatar to point at an object + + + + The action an avatar is doing when looking at something, used in + ViewerEffect packets for the LookAt effect + + + + + + + + + + + + + + + + + + + + + + Deprecated + + + + + + + + + + + + + + + + The action an avatar is doing when pointing at something, used in + ViewerEffect packets for the PointAt effect + + + + + + + + + + + + + + + + + Money transaction types + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Flags sent when a script takes or releases a control + + NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement, + + + No Flags set + + + Forward (W or up Arrow) + + + Back (S or down arrow) + + + Move left (shift+A or left arrow) + + + Move right (shift+D or right arrow) + + + Up (E or PgUp) + + + Down (C or PgDown + + + Rotate left (A or left arrow) + + + Rotate right (D or right arrow) + + + Left Mouse Button + + + Left Mouse button in MouseLook + + + + Currently only used to hide your group title + + + + No flags set + + + Hide your group title + + + + Action state of the avatar, which can currently be typing and + editing + + + + + + + + + + + + + + Current teleport status + + + + Unknown status + + + Teleport initialized + + + Teleport in progress + + + Teleport failed + + + Teleport completed + + + Teleport cancelled + + + + + + + + No flags set, or teleport failed + + + Set when newbie leaves help island for first time + + + + + + Via Lure + + + Via Landmark + + + Via Location + + + Via Home + + + Via Telehub + + + Via Login + + + Linden Summoned + + + Linden Forced me + + + + + + Agent Teleported Home via Script + + + + + + + + + + + + forced to new location for example when avatar is banned or ejected + + + Teleport Finished via a Lure + + + Finished, Sim Changed + + + Finished, Same Sim + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Instant Message + + + + Key of sender + + + Name of sender + + + Key of destination avatar + + + ID of originating estate + + + Key of originating region + + + Coordinates in originating region + + + Instant message type + + + Group IM session toggle + + + Key of IM session, for Group Messages, the groups UUID + + + Timestamp of the instant message + + + Instant message text + + + Whether this message is held for offline avatars + + + Context specific packed data + + + + Avatar group management + + + + Key of Group Member + + + Total land contribution + + + Online status information + + + Abilities that the Group Member has + + + Current group title + + + Is a group owner + + + + Role manager for a group + + + + Key of the group + + + Key of Role + + + Name of Role + + + Group Title associated with Role + + + Description of Role + + + Abilities Associated with Role + + + Returns the role's title + The role's title + + + + Class to represent Group Title + + + + Key of the group + + + ID of the role title belongs to + + + Group Title + + + Whether title is Active + + + Returns group title + + + + Represents a group on the grid + + + + Key of Group + + + Key of Group Insignia + + + Key of Group Founder + + + Key of Group Role for Owners + + + Name of Group + + + Text of Group Charter + + + Title of "everyone" role + + + Is the group open for enrolement to everyone + + + Will group show up in search + + + + + + + + + + + + Is the group Mature + + + Cost of group membership + + + + + + + + + The total number of current members this group has + + + The number of roles this group has configured + + + Show this group in agent's profile + + + Returns the name of the group + A string containing the name of the group + + + + A group Vote + + + + Key of Avatar who created Vote + + + Text of the Vote proposal + + + Total number of votes + + + + A group proposal + + + + The Text of the proposal + + + The minimum number of members that must vote before proposal passes or failes + + + The required ration of yes/no votes required for vote to pass + The three options are Simple Majority, 2/3 Majority, and Unanimous + TODO: this should be an enum + + + The duration in days votes are accepted + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Struct representing a group notice + + + + + + + + + + + + + + + + + + + + + + + Struct representing a group notice list entry + + + + Notice ID + + + Creation timestamp of notice + + + Agent name who created notice + + + Notice subject + + + Is there an attachment? + + + Attachment Type + + + + Struct representing a member of a group chat session and their settings + + + + The of the Avatar + + + True if user has voice chat enabled + + + True of Avatar has moderator abilities + + + True if a moderator has muted this avatars chat + + + True if a moderator has muted this avatars voice + + + + Role update flags + + + + + + + + + + + + + + + + + + + + + + + + + Can send invitations to groups default role + + + Can eject members from group + + + Can toggle 'Open Enrollment' and change 'Signup fee' + + + Member is visible in the public member list + + + Can create new roles + + + Can delete existing roles + + + Can change Role names, titles and descriptions + + + Can assign other members to assigners role + + + Can assign other members to any role + + + Can remove members from roles + + + Can assign and remove abilities in roles + + + Can change group Charter, Insignia, 'Publish on the web' and which + members are publicly visible in group member listings + + + Can buy land or deed land to group + + + Can abandon group owned land to Governor Linden on mainland, or Estate owner for + private estates + + + Can set land for-sale information on group owned parcels + + + Can subdivide and join parcels + + + Can join group chat sessions + + + Can use voice chat in Group Chat sessions + + + Can moderate group chat sessions + + + Can toggle "Show in Find Places" and set search category + + + Can change parcel name, description, and 'Publish on web' settings + + + Can set the landing point and teleport routing on group land + + + Can change music and media settings + + + Can toggle 'Edit Terrain' option in Land settings + + + Can toggle various About Land > Options settings + + + Can always terraform land, even if parcel settings have it turned off + + + Can always fly while over group owned land + + + Can always rez objects on group owned land + + + Can always create landmarks for group owned parcels + + + Can set home location on any group owned parcel + + + Can modify public access settings for group owned parcels + + + Can manager parcel ban lists on group owned land + + + Can manage pass list sales information + + + Can eject and freeze other avatars on group owned land + + + Can return objects set to group + + + Can return non-group owned/set objects + + + Can return group owned objects + + + Can landscape using Linden plants + + + Can deed objects to group + + + Can move group owned objects + + + Can set group owned objects for-sale + + + Pay group liabilities and receive group dividends + + + Can send group notices + + + Can receive group notices + + + Can create group proposals + + + Can vote on group proposals + + + + Handles all network traffic related to reading and writing group + information + + + + A reference to the current instance + + + Currently-active group members requests + + + Currently-active group roles requests + + + Currently-active group role-member requests + + + Dictionary keeping group members while request is in progress + + + Dictionary keeping mebmer/role mapping while request is in progress + + + Dictionary keeping GroupRole information while request is in progress + + + Caches group name lookups + + + + Group Management Routines, Methods and Packet Handlers + + A reference to the current instance + + + + Request a current list of groups the avatar is a member of. + + CAPS Event Queue must be running for this to work since the results + come across CAPS. + + + + Lookup name of group based on groupID + + groupID of group to lookup name for. + + + + Request lookup of multiple group names + + List of group IDs to request. + + + Lookup group profile data such as name, enrollment, founder, logo, etc + Subscribe to OnGroupProfile event to receive the results. + group ID (UUID) + + + Request a list of group members. + Subscribe to OnGroupMembers event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Request group roles + Subscribe to OnGroupRoles event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Request members (members,role) role mapping for a group. + Subscribe to OnGroupRolesMembers event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Request a groups Titles + Subscribe to OnGroupTitles event to receive the results. + group ID (UUID) + UUID of the request, use to index into cache + + + Begin to get the group account summary + Subscribe to the OnGroupAccountSummary event to receive the results. + group ID (UUID) + How long of an interval + Which interval (0 for current, 1 for last) + + + Invites a user to a group + The group to invite to + A list of roles to invite a person to + Key of person to invite + + + Set a group as the current active group + group ID (UUID) + + + Change the role that determines your active title + Group ID to use + Role ID to change to + + + Set this avatar's tier contribution + Group ID to change tier in + amount of tier to donate + + + + Save wheather agent wants to accept group notices and list this group in their profile + + Group + Accept notices from this group + List this group in the profile + + + Request to join a group + Subscribe to OnGroupJoined event for confirmation. + group ID (UUID) to join. + + + + Request to create a new group. If the group is successfully + created, L$100 will automatically be deducted + + Subscribe to OnGroupCreated event to receive confirmation. + Group struct containing the new group info + + + Update a group's profile and other information + Groups ID (UUID) to update. + Group struct to update. + + + Eject a user from a group + Group ID to eject the user from + Avatar's key to eject + + + Update role information + Modified role to be updated + + + Create a new group role + Group ID to update + Role to create + + + Remove an avatar from a role + Group ID to update + Role ID to be removed from + Avatar's Key to remove + + + Assign an avatar to a role + Group ID to update + Role ID to assign to + Avatar's ID to assign to role + + + Request the group notices list + Group ID to fetch notices for + + + Request a group notice by key + ID of group notice + + + Send out a group notice + Group ID to update + GroupNotice structure containing notice data + + + Start a group proposal (vote) + The Group ID to send proposal to + GroupProposal structure containing the proposal + + + Request to leave a group + Subscribe to OnGroupLeft event to receive confirmation + The group to leave + + + + Packet Handler for EjectGroupMemberReply, fired when an avatar is ejected from + a group. + + The EjectGroupMemberReply packet + The simulator where the message originated + This is a silly packet, it doesn't provide you with the ejectees UUID + + + Fired when a is received, contains a list of + groups avatar is currently a member of + + + Fired when a UUIDGroupNameReply packet is receiived, + contains name of group requested + + + Fired when a GroupProfileReply packet is received, + contains group profile information for requested group. + + + Fired when a GroupMembersReply packet is received, + contains a list of group members for requested group + + + Fired when a GroupRoleDataReply packet is received, + contains details on roles for requested group + + + Fired when a is received, + Contains group member to group role mappings + + + Fired when a GroupTitlesReply packet is received, + sets the active role title for the current Agent + + + Fired when a GroupAccountSummaryReply packet is received, + Contains a summary of group financial information + + + Fired when a CreateGroupReply packet is received, indicates + the successful creation of a new group + + + Fired when a JoinGroupReply packet is received, indicates + the Avatar has successfully joined a new group either by + or by accepting a group join invitation with + + + Fired when a LeaveGroupReply packet is received, indicates + the Avatar has successfully left a group + + + + Fired when a AgentDropGroup packet is received, contains + the of the group dropped + + + Fired when a GroupMemberEjected packet is received, + indicates a member of a group has been ejected + + + Fired when the list of group notices is recievied + + + + Callback for the list of groups the avatar is currently a member of + + A dictionary containing the groups an avatar is a member of, + where the Key is the group , and the values are the groups + + + + Callback for a list of group names + + A dictionary containing the the group names requested + where the Key is the group , and the values are the names + + + + Callback for the profile of a group + + The group profile + + + + Callback for the member list of a group + + returned by RequestGroupMembers + of the group + A dictionary containing the members of a group + where key is member and value is struct + + + + Callback for retrieving group roles + + of the request returned from RequestGroupRoles + of the group + A dictionary containing role s as the key + and structs as values + + + + Callback for a pairing of roles to members + + of the request returned from RequestGroupRolesMembers + of the group + List containing role/member pairs + + + + Callback for the title list of a group + + of the request returned from RequestGroupTitles + Group + A dictionary containing the titles of a group + where the Key is the role , and the values are the title details + + + + Callback fired when group account summary information is received + + Group + The group account summary information + + + + Callback fired after an attempt to create a group + + The new groups + True of creation was successful + A string, containing a message from the simulator + + + + Callback fired when the avatar has joined a group + + The of the group joined + True if the join was successful + + + + Callback fired when the avatar leaves a group + + The of the group joined + True if the part was successful + + + + Fired when a group is dropped, likely because it did not keep the required (2) avatar + minimum + + The of the group which was dropped + + + + Fired when a member of a group is ejected, + Does not provide member information, only + group ID and whether it was successful or not + + The Group UUID the member was ejected from + true of member was successfully ejected + + + + Fired when the list of group notices is recievied + + The of the group for which the notice list entry was recievied + The Notice list entry + + + + The InternalDictionary class is used through the library for storing key/value pairs. + It is intended to be a replacement for the generic Dictionary class and should + be used in its place. It contains several methods for allowing access to the data from + outside the library that are read only and thread safe. + + + Key + Value + + + Internal dictionary that this class wraps around. Do not + modify or enumerate the contents of this dictionary without locking + on this member + + + + Initializes a new instance of the Class + with the specified key/value, has the default initial capacity. + + + + // initialize a new InternalDictionary named testDict with a string as the key and an int as the value. + public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(); + + + + + + Initializes a new instance of the Class + with the specified key/value, has its initial valies copied from the specified + + + + to copy initial values from + + + // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value. + // populates with copied values from example KeyNameCache Dictionary. + + // create source dictionary + Dictionary<UUID, string> KeyNameCache = new Dictionary<UUID, string>(); + KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar"); + KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar"); + + // Initialize new dictionary. + public InternalDictionary<UUID, string> testAvName = new InternalDictionary<UUID, string>(KeyNameCache); + + + + + + Initializes a new instance of the Class + with the specified key/value, With its initial capacity specified. + + Initial size of dictionary + + + // initialize a new InternalDictionary named testDict with a string as the key and an int as the value, + // initially allocated room for 10 entries. + public InternalDictionary<string, int> testDict = new InternalDictionary<string, int>(10); + + + + + + Try to get entry from with specified key + + Key to use for lookup + Value returned + if specified key exists, if not found + + + // find your avatar using the Simulator.ObjectsAvatars InternalDictionary: + Avatar av; + if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av)) + Console.WriteLine("Found Avatar {0}", av.Name); + + + + + + + Finds the specified match. + + The match. + Matched value + + + // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary + // with the ID 95683496 + uint findID = 95683496; + Primitive findPrim = sim.ObjectsPrimitives.Find( + delegate(Primitive prim) { return prim.ID == findID; }); + + + + + Find All items in an + return matching items. + a containing found items. + + Find All prims within 20 meters and store them in a List + + int radius = 20; + List<Primitive> prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll( + delegate(Primitive prim) { + Vector3 pos = prim.Position; + return ((prim.ParentID == 0) && (pos != Vector3.Zero) && (Vector3.Distance(pos, location) < radius)); + } + ); + + + + + Find All items in an + return matching keys. + a containing found keys. + + Find All keys which also exist in another dictionary + + List<UUID> matches = myDict.FindAll( + delegate(UUID id) { + return myOtherDict.ContainsKey(id); + } + ); + + + + + Perform an on each entry in an + to perform + + + // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information. + Client.Network.CurrentSim.ObjectsPrimitives.ForEach( + delegate(Primitive prim) + { + if (prim.Text != null) + { + Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'", + prim.PropertiesFamily.Name, prim.ID, prim.Text); + } + }); + + + + + Perform an on each key of an + to perform + + + + Perform an on each KeyValuePair of an + + to perform + + + Check if Key exists in Dictionary + Key to check for + if found, otherwise + + + Check if Value exists in Dictionary + Value to check for + if found, otherwise + + + + Adds the specified key to the dictionary, dictionary locking is not performed, + + + The key + The value + + + + Removes the specified key, dictionary locking is not performed + + The key. + if successful, otherwise + + + + Gets the number of Key/Value pairs contained in the + + + + + Indexer for the dictionary + + The key + The value + + + + Access to the Linden dataserver which allows searching for land, events, people, etc + + + + + Starts a search for land sales using the directory + + What type of land to search for. Auction, + estate, mainland, "first land", etc + A unique identifier that can identify packets associated + with this query from other queries + The OnDirLandReply event handler must be registered before + calling this function. There is no way to determine how many + results will be returned, or how many times the callback will be + fired other than you won't get more than 100 total parcels from + each query. + + + + Starts a search for land sales using the directory + + What type of land to search for. Auction, + estate, mainland, "first land", etc + Maximum price to search for + Maximum area to search for + Each request is limited to 100 parcels + being returned. To get the first 100 parcels of a request use 0, + from 100-199 use 1, 200-299 use 2, etc. + A unique identifier that can identify packets associated + with this query from other queries + The OnDirLandReply event handler must be registered before + calling this function. There is no way to determine how many + results will be returned, or how many times the callback will be + fired other than you won't get more than 100 total parcels from + each query. + + + + Starts a search for land sales using the directory + + A flags parameter that can modify the way + search results are returned, for example changing the ordering of + results or limiting based on price or area + What type of land to search for. Auction, + estate, mainland, "first land", etc + Maximum price to search for, the + DirFindFlags.LimitByPrice flag must be set + Maximum area to search for, the + DirFindFlags.LimitByArea flag must be set + Each request is limited to 100 parcels + being returned. To get the first 100 parcels of a request use 0, + from 100-199 use 100, 200-299 use 200, etc. + A unique identifier that can identify packets associated + with this query from other queries + The OnDirLandReply event handler must be registered before + calling this function. There is no way to determine how many + results will be returned, or how many times the callback will be + fired other than you won't get more than 100 total parcels from + each query. + + + + Starts a search for a Group in the directory manager + + + The text to search for + Each request is limited to 100 parcels + being returned. To get the first 100 parcels of a request use 0, + from 100-199 use 100, 200-299 use 200, etc. + A unique identifier that can identify packets associated + with this query from other queries + The OnDirLandReply event handler must be registered before + calling this function. There is no way to determine how many + results will be returned, or how many times the callback will be + fired other than you won't get more than 100 total parcels from + each query. + + + + Search "places" for Land you personally own + + + + + Searches Places for Land owned by a specific user or group + + One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc. + LLUID of group you want to recieve land list for (You must be in group), or + LLUID.Zero for Your own land + Transaction (Query) ID which can be associated with results from your request. + + + + Search Places + + One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc. + One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer + LLUID of group you want to recieve results for + Transaction (Query) ID which can be associated with results from your request. + Transaction (Query) ID which can be associated with results from your request. + + + + Search Places - All Options + + One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc. + One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer + String Text to search for + String Simulator Name to search in + LLUID of group you want to recieve results for + Transaction (Query) ID which can be associated with results from your request. + Transaction (Query) ID which can be associated with results from your request. + + + + Search All Events with specifid searchText in all categories, includes Mature + + Text to search for + UUID of query to correlate results in callback. + + + + Search Events with Options to specify category and Mature events. + + Text to search for + true to include Mature events + category to search + UUID of query to correlate results in callback. + + + + Search Events - ALL options + + string text to search for e.g.: live music + Include mature events in results + "u" for now and upcoming events, -or- number of days since/until event is scheduled + For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc. + Page # to show, 0 for First Page + EventCategory event is listed under. + a UUID that can be used to track queries with results. + UUID of query to correlate results in callback. + + + Requests Event Details + ID of Event returned from Places Search + + + + + + + + + + + + + + The different categories a classified ad can be placed in + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Land types to search dataserver for + + + + Do not search + + + Land which is currently up for auction + + + Parcels which are on the mainland (Linden owned) continents + + + Parcels which are on privately owned simulators + + + + A classified ad on the grid + + + + UUID for this ad, useful for looking up detailed + information about it + + + The title of this classified ad + + + Unknown + + + Creation date of the ad + + + Expiration date of the ad + + + Price that was paid for this ad + + + + A parcel retrieved from the dataserver such as results from the + "For-Sale" listings + + + + + + + + + + + + + + + + + + + + + + + An Avatar returned from the dataserver + + + + Online status of agent + + + Agents first name + + + Agents last name + + + Agents + + + + Response to a "Groups" Search + + + + + Response to a "Places" Search, e.g. My Land, Group Land, etc. + Note: This is not DirPlacesReply + + + + + Response to "Events" search + + + + + an Event returned from the dataserver + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Capabilities is the name of the bi-directional HTTP REST protocol + used to communicate non real-time transactions such as teleporting or + group messaging + + + + Reference to the simulator this system is connected to + + + + Default constructor + + + + + + + Request the URI of a named capability + + Name of the capability to request + The URI of the requested capability, or String.Empty if + the capability does not exist + + + + Process any incoming events, check to see if we have a message created for the event, + + + + + + Capabilities URI this system was initialized with + + + Whether the capabilities event queue is connected and + listening for incoming events + + + + Triggered when an event is received via the EventQueueGet + capability + + Event name + Decoded event data + The simulator that generated the event + + + + Represents an AssetScriptBinary object containing the + LSO compiled bytecode of an LSL script + + + + Initializes a new instance of an AssetScriptBinary object + + + Initializes a new instance of an AssetScriptBinary object with parameters + A unique specific to this asset + A byte array containing the raw asset data + + + + TODO: Encodes a scripts contents into a LSO Bytecode file + + + + + TODO: Decode LSO Bytecode into a string + + true + + + Override the base classes AssetType + + + + Simulator (region) properties + + + + No flags set + + + Agents can take damage and be killed + + + Landmarks can be created here + + + Home position can be set in this sim + + + Home position is reset when an agent teleports away + + + Sun does not move + + + No object, land, etc. taxes + + + Disable heightmap alterations (agents can still plant + foliage) + + + Land cannot be released, sold, or purchased + + + All content is wiped nightly + + + + + + + + + + + + No collision detection for non-agent objects + + + No scripts are ran + + + All physics processing is turned off + + + + + + + + + + + + + + + Flight is disabled (not currently enforced by the sim) + + + Allow direct (p2p) teleporting + + + Estate owner has temporarily disabled scripting + + + + + + Deny agents with no payment info on file + + + Deny agents with payment info on file + + + Deny agents who have made a monetary transaction + + + + + + + + + Region is Voice Enabled + + + + Access level for a simulator + + + + Minimum access level, no additional checks + + + Trial accounts allowed + + + PG rating + + + Mature rating + + + Simulator is offline + + + Simulator does not exist + + + + + + + + A public reference to the client that this Simulator object + is attached to + + + A Unique Cache identifier for this simulator + + + The capabilities for this simulator + + + + + + The current version of software this simulator is running + + + + + + A 64x64 grid of parcel coloring values. The values stored + in this array are of the type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true if your agent has Estate Manager rights on this region + + + + + + + + + + + + Statistics information for this simulator and the + connection to the simulator, calculated by the simulator itself + and the library + + + The regions Unique ID + + + The physical data center the simulator is located + Known values are: + + Dallas + Chandler + SF + + + + + The CPU Class of the simulator + Most full mainland/estate sims appear to be 5, + Homesteads and Openspace appear to be 501 + + + The number of regions sharing the same CPU as this one + "Full Sims" appear to be 1, Homesteads appear to be 4 + + + The billing product name + Known values are: + + Mainland / Full Region (Sku: 023) + Estate / Full Region (Sku: 024) + Estate / Openspace (Sku: 027) + Estate / Homestead (Sku: 029) + Mainland / Homestead (Sku: 129) (Linden Owned) + + + + + The billing product SKU + Known values are: + + 023 Mainland / Full Region + 024 Estate / Full Region + 027 Estate / Openspace + 029 Estate / Homestead + 129 Mainland / Homestead (Linden Owned) + + + + + Provides access to two thread-safe dictionaries containing + avatars and primitives found in this simulator + + + The current sequence number for packets sent to this + simulator. Must be Interlocked before modifying. Only + useful for applications manipulating sequence numbers + + + + Provides access to an internal thread-safe dictionary containing parcel + information found in this simulator + + + + + Checks simulator parcel map to make sure it has downloaded all data successfully + + true if map is full (contains no 0's) + + + Used internally to track sim disconnections + + + Event that is triggered when the simulator successfully + establishes a connection + + + Whether this sim is currently connected or not. Hooked up + to the property Connected + + + Coarse locations of avatars in this simulator + + + AvatarPositions key representing TrackAgent target + + + Sequence numbers of packets we've received + (for duplicate checking) + + + Packets we sent out that need ACKs from the simulator + + + Sequence number for pause/resume + + + + + + Reference to the GridClient object + IPEndPoint of the simulator + handle of the simulator + + + + Called when this Simulator object is being destroyed + + + + + Attempt to connect to this simulator + + Whether to move our agent in to this sim or not + True if the connection succeeded or connection status is + unknown, false if there was a failure + + + + Disconnect from this simulator + + + + + Instructs the simulator to stop sending update (and possibly other) packets + + + + + Instructs the simulator to resume sending update packets (unpause) + + + + + Sends a packet + + Packet to be sent + + + + + + + + + Returns Simulator Name as a String + + + + + + + + + + + + + + + + + + + Sends out pending acknowledgements + + + + + Resend unacknowledged packets + + + + + Provides access to an internal thread-safe multidimensional array containing a x,y grid mapped + each 64x64 parcel's LocalID. + + + + The IP address and port of the server + + + Whether there is a working connection to the simulator or + not + + + Coarse locations of avatars in this simulator + + + AvatarPositions key representing TrackAgent target + + + + Simulator Statistics + + + + Total number of packets sent by this simulator to this agent + + + Total number of packets received by this simulator to this agent + + + Total number of bytes sent by this simulator to this agent + + + Total number of bytes received by this simulator to this agent + + + Time in seconds agent has been connected to simulator + + + Total number of packets that have been resent + + + Total number of resent packets recieved + + + Total number of pings sent to this simulator by this agent + + + Total number of ping replies sent to this agent by this simulator + + + + Incoming bytes per second + + It would be nice to have this claculated on the fly, but + this is far, far easier + + + + Outgoing bytes per second + + It would be nice to have this claculated on the fly, but + this is far, far easier + + + Time last ping was sent + + + ID of last Ping sent + + + + + + + + + Current time dilation of this simulator + + + Current Frames per second of simulator + + + Current Physics frames per second of simulator + + + + + + + + + + + + + + + + + + + + + + + + + + + Total number of objects Simulator is simulating + + + Total number of Active (Scripted) objects running + + + Number of agents currently in this simulator + + + Number of agents in neighbor simulators + + + Number of Active scripts running in this simulator + + + + + + + + + + + + Number of downloads pending + + + Number of uploads pending + + + + + + + + + Number of local uploads pending + + + Unacknowledged bytes in queue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Checks the instance back into the object pool + + + + + Returns an instance of the class that has been checked out of the Object Pool. + + + + + + + + + No report + + + Unknown report type + + + Bug report + + + Complaint report + + + Customer service report + + + + Bitflag field for ObjectUpdateCompressed data blocks, describing + which options are present for each object + + + + Unknown + + + Whether the object has a TreeSpecies + + + Whether the object has floating text ala llSetText + + + Whether the object has an active particle system + + + Whether the object has sound attached to it + + + Whether the object is attached to a root object or not + + + Whether the object has texture animation settings + + + Whether the object has an angular velocity + + + Whether the object has a name value pairs string + + + Whether the object has a Media URL set + + + + Specific Flags for MultipleObjectUpdate requests + + + + None + + + Change position of prims + + + Change rotation of prims + + + Change size of prims + + + Perform operation on link set + + + Scale prims uniformly, same as selecing ctrl+shift in the + viewer. Used in conjunction with Scale + + + + Special values in PayPriceReply. If the price is not one of these + literal value of the price should be use + + + + + Indicates that this pay option should be hidden + + + + + Indicates that this pay option should have the default value + + + + + Contains the variables sent in an object update packet for objects. + Used to track position and movement of prims and avatars + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Handles all network traffic related to prims and avatar positions and + movement. + + + + Reference to the GridClient object + + + Does periodic dead reckoning calculation to convert + velocity and acceleration to new positions for objects + + + + Instantiates a new ObjectManager class + + A reference to the client + + + + Instantiates a new ObjectManager class + + A reference to the client + If false, the ObjectManager won't + register any packet callbacks and won't decode incoming object + packets + + + + Request object information from the sim, primarily used for stale + or missing cache entries + + The simulator containing the object you're + looking for + The objects ID which is local to the simulator the object is in + + + + Request object information for multiple objects all contained in + the same sim, primarily used for stale or missing cache entries + + A reference to the object where the objects reside + An array which contains the IDs of the objects to request + + + + Attempt to purchase an original object, a copy, or the contents of + an object + + A reference to the object where the objects reside + The objects ID which is local to the simulator the object is in + Whether the original, a copy, or the object + contents are on sale. This is used for verification, if the this + sale type is not valid for the object the purchase will fail + Price of the object. This is used for + verification, if it does not match the actual price the purchase + will fail + Group ID that will be associated with the new + purchase + Inventory folder UUID where the object or objects + purchased should be placed + + + BuyObject(Client.Network.CurrentSim, 500, SaleType.Copy, + 100, UUID.Zero, Client.Self.InventoryRootFolderUUID); + + + + + + Request prices that should be displayed in pay dialog. This will triggger the simulator + to send us back a PayPriceReply which can be handled by OnPayPriceReply event + + A reference to the object where the object resides + of the object we are requesting pay price + + + + Select a single object. This will trigger the simulator to send us back + an ObjectProperties packet so we can get the full information for + this object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + Should objects be deselected immediately after selection + + + + Select a single object. This will trigger the simulator to send us back + an ObjectProperties packet so we can get the full information for + this object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + + + + Select multiple objects. This will trigger the simulator to send us + back ObjectProperties for each object + + A reference to the object where the objects reside + An array which contains the IDs of the objects to select + Should objects be deselected immediately after selection + + + + Select multiple objects. This will trigger the simulator to send us + back ObjectProperties for each object + + A reference to the object where the objects reside + An array which contains the IDs of the objects to select + + + + Sets and object's flags (physical, temporary, phantom, casts shadow) + + + + + + + + + + Sets an object's sale information + + + + + + + + Sets sale info for multiple objects + + + + + + + + Deselect an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + + + + Deselect multiple objects. + + A reference to the object where the objects reside + An array which contains the IDs of the objects to select + + + + Perform a click action on an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + + + + Perform a click action on an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + + + + + + + + + + Create, or "rez" a new prim object in a simulator + + A reference to the object to place the object in + Data describing the prim object to rez + Group ID that this prim will be set to, or UUID.Zero if you + do not want the object to be associated with a specific group + An approximation of the position at which to rez the prim + Scale vector to size this prim + Rotation quaternion to rotate this prim + Due to the way client prim rezzing is done on the server, + the requested position for an object is only close to where the prim + actually ends up. If you desire exact placement you'll need to + follow up by moving the object after it has been created. This + function will not set textures, light and flexible data, or other + extended primitive properties + + + + Create, or "rez" a new prim object in a simulator + + A reference to the object to place the object in + Data describing the prim object to rez + Group ID that this prim will be set to, or UUID.Zero if you + do not want the object to be associated with a specific group + An approximation of the position at which to rez the prim + Scale vector to size this prim + Rotation quaternion to rotate this prim + Specify the + Due to the way client prim rezzing is done on the server, + the requested position for an object is only close to where the prim + actually ends up. If you desire exact placement you'll need to + follow up by moving the object after it has been created. This + function will not set textures, light and flexible data, or other + extended primitive properties + + + + Rez a Linden tree + + A reference to the object where the object resides + The size of the tree + The rotation of the tree + The position of the tree + The Type of tree + The of the group to set the tree to, + or UUID.Zero if no group is to be set + true to use the "new" Linden trees, false to use the old + + + + Rez grass and ground cover + + A reference to the object where the object resides + The size of the grass + The rotation of the grass + The position of the grass + The type of grass from the enum + The of the group to set the tree to, + or UUID.Zero if no group is to be set + + + + Set the textures to apply to the faces of an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The texture data to apply + + + + Set the textures to apply to the faces of an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The texture data to apply + A media URL (not used) + + + + Set the Light data on an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + A object containing the data to set + + + + Set the flexible data on an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + A object containing the data to set + + + + Set the sculptie texture and data on an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + A object containing the data to set + + + + Set additional primitive parameters on an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The extra parameters to set + + + + Link multiple prims into a linkset + + A reference to the object where the objects reside + An array which contains the IDs of the objects to link + The last object in the array will be the root object of the linkset TODO: Is this true? + + + + Change the rotation of an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The new rotation of the object + + + + Set the name of an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + A string containing the new name of the object + + + + Set the name of multiple objects + + A reference to the object where the objects reside + An array which contains the IDs of the objects to change the name of + An array which contains the new names of the objects + + + + Set the description of an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + A string containing the new description of the object + + + + Set the descriptions of multiple objects + + A reference to the object where the objects reside + An array which contains the IDs of the objects to change the description of + An array which contains the new descriptions of the objects + + + + Attach an object to this avatar + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The point on the avatar the object will be attached + The rotation of the attached object + + + + Drop an attached object from this avatar + + A reference to the + object where the objects reside. This will always be the simulator the avatar is currently in + + The object's ID which is local to the simulator the object is in + + + + Detach an object from yourself + + A reference to the + object where the objects reside + + This will always be the simulator the avatar is currently in + + An array which contains the IDs of the objects to detach + + + + Change the position of an object, Will change position of entire linkset + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The new position of the object + + + + Change the position of an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The new position of the object + if true, will change position of (this) child prim only, not entire linkset + + + + Change the Scale (size) of an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The new scale of the object + If true, will change scale of this prim only, not entire linkset + True to resize prims uniformly + + + + Change the Rotation of an object that is either a child or a whole linkset + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The new scale of the object + If true, will change rotation of this prim only, not entire linkset + + + + Send a Multiple Object Update packet to change the size, scale or rotation of a primitive + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The new rotation, size, or position of the target object + The flags from the Enum + + + + Deed an object (prim) to a group, Object must be shared with group which + can be accomplished with SetPermissions() + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The of the group to deed the object to + + + + Deed multiple objects (prims) to a group, Objects must be shared with group which + can be accomplished with SetPermissions() + + A reference to the object where the object resides + An array which contains the IDs of the objects to deed + The of the group to deed the object to + + + + Set the permissions on multiple objects + + A reference to the object where the objects reside + An array which contains the IDs of the objects to set the permissions on + The new Who mask to set + The new Permissions mark to set + TODO: What does this do? + + + + Request additional properties for an object + + A reference to the object where the object resides + + + + + Request additional properties for an object + + A reference to the object where the object resides + Absolute UUID of the object + Whether to require server acknowledgement of this request + + + + Used for new prims, or significant changes to existing prims + + + + + + + A terse object update, used when a transformation matrix or + velocity/acceleration for an object changes but nothing else + (scale/position/rotation/acceleration/velocity) + + + + + + + + + + + + + + Handles cached object update packets from the simulator + + The packet containing the object data + The simulator sending the data + + + + Handle KillObject packets from the simulator + + The packet containing the object data + The simulator sending the data + + + + Setup construction data for a basic primitive shape + + Primitive shape to construct + Construction data that can be plugged into a + + + + + + + + + + + + + + + + + + + + Set the Shape data of an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + Data describing the prim shape + + + + Set the Material data of an object + + A reference to the object where the object resides + The objects ID which is local to the simulator the object is in + The new material of the object + + + + + + + + + + + + + + + + + + + + + + This event will be raised for every ObjectUpdate block that + contains a prim that isn't attached to an avatar. + + Depending on the circumstances a client could + receive two or more of these events for the same object, if you + or the object left the current sim and returned for example. Client + applications are responsible for tracking and storing objects. + + + + + This event will be raised for every ObjectUpdate block that + contains an avatar attachment. + + Depending on the circumstances a client could + receive two or more of these events for the same object, if you + or the object left the current sim and returned for example. Client + applications are responsible for tracking and storing objects. + + + + + This event will be raised for every ObjectUpdate block that + contains a new avatar. + + Depending on the circumstances a client + could receive two or more of these events for the same avatar, if + you or the other avatar left the current sim and returned for + example. Client applications are responsible for tracking and + storing objects. + + + + + This event will be raised when a terse object update packet is + received, containing the updated position, rotation, and + movement-related vectors + + + + + This event will be raised when a terse object update packet is + received, containing the updated position, rotation, and + movement-related vectors + + + + + Triggers the OnObjectDataBlockUpdate event. + + + + + This event will be raised when an avatar sits on an object + or stands up, with a local ID of the current seat or zero. + + + + + This event will be raised when an object is removed from a + simulator. + + + + + This event will be raised when an objects properties are received + from the simulator + + + + + This event will be raised when an objects properties are updated + from the simulator + + + + + Thie event will be raised when an objects properties family + information is recieved from the simulator. ObjectPropertiesFamily + is a subset of the fields found in ObjectProperties + + + + + This event will be fired when we recieve pay price information + for the object after having asked for them with RequestPayPrice + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Called whenever an object terse update is received + + + + + + + + + Called whenever an object terse update is received + This is different than the above in that the update to the prim has not happened yet + + + + + + + + Called whenever an major object update is received + This is when major changes are happening to the contructionData changing the shape of an object + + + + + + + + + + + Called whenever an object disappears + + + + + + + Called whenever the client avatar sits down or stands up + + Simulator the packet was received from + + The local ID of the object that is being sat + + on. If this is zero the avatar is not sitting on an object + + + + Called when we get PayPriceReply packet after calling RequestPayPrice + + Simulator the packet was received from + Object + Default pay price for the object, -1 means control should be disabled, -2 it should be empty + Array of 4 prices, -1 means button should be disabled + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Login Request Parameters + + + + The URL of the Login Server + + + The number of milliseconds to wait before a login is considered + failed due to timeout + + + The request method + login_to_server is currently the only supported method + + + The Agents First name + + + The Agents Last name + + + A md5 hashed password + plaintext password will be automatically hashed + + + The agents starting location once logged in + Either "last", "home", or a string encoded URI + containing the simulator name and x/y/z coordinates e.g: uri:hooper&128&152&17 + + + A string containing the client software channel information + Second Life Release + + + The client software version information + The official viewer uses: Second Life Release n.n.n.n + where n is replaced with the current version of the viewer + + + A string containing the platform information the agent is running on + + + A string hash of the network cards Mac Address + + + Unknown or deprecated + + + A string hash of the first disk drives ID used to identify this clients uniqueness + + + A string containing the viewers Software, this is not directly sent to the login server but + instead is used to generate the Version string + + + A string representing the software creator. This is not directly sent to the login server but + is used by the library to generate the Version information + + + If true, this agent agrees to the Terms of Service of the grid its connecting to + + + Unknown + + + An array of string sent to the login server to enable various options + + + A randomly generated ID to distinguish between login attempts. This value is only used + internally in the library and is never sent over the wire + + + + The decoded data returned from the login server after a successful login + + + + true, false, indeterminate + + + Login message of the day + + + M or PG, also agent_region_access and agent_access_max + + + + Parse LLSD Login Reply Data + + An + contaning the login response data + XML-RPC logins do not require this as XML-RPC.NET + automatically populates the struct properly using attributes + + + + Overrides SSL certificate validation check for Mono + + Remove me when MONO can handle ServerCertificateValidationCallback + + + + + + + + + + + + + + + De-serialization constructor for the InventoryNode Class + + + + + Serialization handler for the InventoryNode Class + + + + + De-serialization handler for the InventoryNode Class + + + + + + + + + + + + + + + + + + + + + + + For inventory folder nodes specifies weather the folder needs to be + refreshed from the server + + + + + Exception class to identify inventory exceptions + + + + + Responsible for maintaining inventory structure. Inventory constructs nodes + and manages node children as is necessary to maintain a coherant hirarchy. + Other classes should not manipulate or create InventoryNodes explicitly. When + A node's parent changes (when a folder is moved, for example) simply pass + Inventory the updated InventoryFolder and it will make the appropriate changes + to its internal representation. + + + + + Returns the contents of the specified folder + + A folder's UUID + The contents of the folder corresponding to folder + When folder does not exist in the inventory + + + + Updates the state of the InventoryNode and inventory data structure that + is responsible for the InventoryObject. If the item was previously not added to inventory, + it adds the item, and updates structure accordingly. If it was, it updates the + InventoryNode, changing the parent node if item.parentUUID does + not match node.Parent.Data.UUID. + + You can not set the inventory root folder using this method + + The InventoryObject to store + + + + Removes the InventoryObject and all related node data from Inventory. + + The InventoryObject to remove. + + + + Used to find out if Inventory contains the InventoryObject + specified by uuid. + + The UUID to check. + true if inventory contains uuid, false otherwise + + + + Saves the current inventory structure to a cache file + + Name of the cache file to save to + + + + Loads in inventory cache file into the inventory structure. Note only valid to call after login has been successful. + + Name of the cache file to load + The number of inventory items sucessfully reconstructed into the inventory node tree + + + + Called when an InventoryObject's state is changed. + + + + + Called when an item or folder is removed from inventory. + + + + + Called when an item is first added to the local inventory store. + This will occur most frequently when we're initially downloading + the inventory from the server. + + This will also fire when another avatar or object offers us inventory + + + + + The root folder of this avatars inventory + + + + + The default shared library folder + + + + + The root node of the avatars inventory + + + + + The root node of the default shared library + + + + + By using the bracket operator on this class, the program can get the + InventoryObject designated by the specified uuid. If the value for the corresponding + UUID is null, the call is equivelant to a call to RemoveNodeFor(this[uuid]). + If the value is non-null, it is equivelant to a call to UpdateNodeFor(value), + the uuid parameter is ignored. + + The UUID of the InventoryObject to get or set, ignored if set to non-null value. + The InventoryObject corresponding to uuid. + + + + Delegate to use for the OnInventoryObjectUpdated event. + + The state of the InventoryObject before the update occured. + The state of the InventoryObject after the update occured. + + + + Delegate to use for the OnInventoryObjectRemoved event. + + The InventoryObject that was removed. + + + + Delegate to use for the OnInventoryObjectUpdated event. + + The InventoryObject that has been stored. + + + + Map layer request type + + + + Objects and terrain are shown + + + Only the terrain is shown, no objects + + + Overlay showing land for sale and for auction + + + + Type of grid item, such as telehub, event, populator location, etc. + + + + Telehub + + + PG rated event + + + Mature rated event + + + Popular location + + + Locations of avatar groups in a region + + + Land for sale + + + Classified ad + + + + Information about a region on the grid map + + + + Sim X position on World Map + + + Sim Y position on World Map + + + Sim Name (NOTE: In lowercase!) + + + + + + Appears to always be zero (None) + + + Sim's defined Water Height + + + + + + UUID of the World Map image + + + Unique identifier for this region, a combination of the X + and Y position + + + + + + + + + + + + + + + + + + + + + + + Visual chunk of the grid map + + + + + Manages grid-wide tasks such as the world map + + + + A dictionary of all the regions, indexed by region name + + + A dictionary of all the regions, indexed by region handle + + + + Constructor + + Instance of GridClient object to associate with this GridManager instance + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Request data for all mainland (Linden managed) simulators + + + + + Request the region handle for the specified region UUID + + UUID of the region to look up + + + + Get grid region information using the region name, this function + will block until it can find the region or gives up + + Name of sim you're looking for + Layer that you are requesting + Will contain a GridRegion for the sim you're + looking for if successful, otherwise an empty structure + True if the GridRegion was successfully fetched, otherwise + false + + + + Populate Grid info based on data from MapBlockReplyPacket + + Incoming MapBlockReplyPacket packet + Unused + + + + Get sim time from the appropriate packet + + Incoming SimulatorViewerTimeMessagePacket from SL + Unused + + + Triggered when coarse locations (minimap dots) are updated by the simulator + + + Triggered when a new region is discovered through GridManager + + + + + + + + + + + + Unknown + + + Current direction of the sun + + + Current angular velocity of the sun + + + Current world time + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll index 88e8b49555cbced979961b1757c691998f8d38a8..6ec1b1c91f09fa9774ce0e499eacb5222ca82b9c 100644 GIT binary patch literal 1630208 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%0Dw~) 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⁡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.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 z z*frvoI@7|g6F(bv6Lt-|1#MycHOwE*3=4#F!-C<$uu!-nEF7*5i-hlnMZ=9@7Pvhu4t^XK5BG#6!UJJR z@SCu5%;i{EdE%pxu{x|G@o}9e!z$sNf?QXGRfa!=Re`^RRfAW2&$HJ}z=3%Z5Z zf!^WCFep3)hKHxZxbXV4lN8>NxU9}c!W$D;3~vgng*S&a!&}0-;c2j8cpJ($(%B@u z9Zq8?OU=UD6F1e_JiH@u>+sI7Q+O9>4YyLJXLvesmd;+`HsZYSOxQm>3l0qL1xJMU zhGW8W;rQ@Aa9Vf)oE=^S=Y{u!OT&xdo8bfCn(%>eWB6d&-x@xY_ye8W!iN*@3?Bja zhL3_@hL5Jqk?^s^-$I@_hmRxvPUo@k@i@nIo(!Lee?sS}@JYny!l%GX;nOJd3uJ^3 zp8!uAoH;BygMD3cMfl{j6eEn+)PcgTHQ#15Dp zu@e?X?1IG+yW!A?J#b{iUN|;lADj@eA5M=r0Ov#;go`2$(a!RS!^F!VBTvK;;uSjI zj5tcXCgM2U7;%!^tr4e*KhU`?;wd?eyB zxo0A-5TDk0HsUJIg@|i7KkED`;yUr=h@0?w#4X4VS-SI-AX0^1kplWfxSKmA|qkz$Y|I;(gL50 zjDy`H<6*BzK3pR8iA*BS)0rPxj<{cBc{n(-BDq5#y&YMJco^i4FS0W6i#kU}R>2to zdCnhMjd+yK(UH}OUx};%r$*L-vm)!j1(C^=TnO1ZktuLlWGc>b$aaaWPrMRxTtqg6 zYa$!Njgd|9w?;N6{y^up$d<%ABh%pC$Ts92h-^pvrOvM++v6OB+_^+{ghwJf!_$#n z@XtqDiGR@fV`Mtc1;|-D(nfqy=cUL@oS$|65}8GOHL@4H71M3@;h3FbykfrU}iU~$w8I5cV&92qqSj*XfNCq>PJ)1wx^IZ=z? zqNpWsS=3UvDrz}=Cu${pKWY`+8nv2vZG(*GQETAGQETCzsCDo_)Oz?$)JAwBY7-?- zLe8*JTZm6Xt{$Vd5}$>fXQQ?gpM&&v)DGhFkYgcgC%hE33to%bjsFMah=|%ld;@ZC z9<>)L(fgo#^nU0QeE(MeE?DF@wR%9HD^(=(`91)XA?nuZe6q5yCj_Cy_$Ml9X zVshcUm_BfEOaWXTQ$+dIG5v_&()o5wG4Z;X0dPyqK=@(IV7M!0DBKq_9DWruf?7vo zMiGApIormJCO!r^B4Wl8pMV?@G2@6&={yrN9_K7%YsO537h)#CUt*@u9IG&W4utI1M0YYRg9AMmn2VHsLgdY%j|e;^vUgCs?+^mX__X zm1PHhYs*gJG@WfMyKvg-oNd{SKTGEv%O3pKAlH+Yy~M9WwuogP@qEZWZ`lt|SPsCG zmV@w=O04bNN7!XGW?;04Qh_><)VylA-yf3{qL zmn@gzFP1CtvgIoL)p8A9v0R70S#H9smRs<53qMmUU9+h04~u}dSQox&*Bvqf$GQ>s z(AhKA11C#ouUIeqY{;|ISRdjXoq4goIJuC$H`brHkIsVFK%7FIePe_1i*)vj4aM)T z^ZD3t{9?%e5Mv{W2k0Ca8;vta=a5(n{$R*CIyR1YsLtWB@i;F+j*eJ9Fe;6N938Pq z#4qU_6I%{vG~~ZpvE_-!>Kqqa5$6@iSQlG~cmm{EZfs@ZS9MN~t%5U2=ag9cHz}v; zoE}>pf11u2u{H2#>YN>03xAf*Ik9!{U(@+|Y%=~_o%3Q-@aIFW7Gmw+#$2d#acq5@ zMLL(nHpE{V+Zg8!oy%gI;;e{mjbDtHyQ4sit#!To?RlI%mXL@n`Cs9hZ(j3$iY8HsU#ueLF6bcrIjJ z;(Pr?!SS;A4cH{m$^JmDmKBk?rcn0S`DyA#h5f1=Y|_B^p~ z*$XhT>_r$`_7Y{{AWve;UWN%}ufW8zS7F(**I@Iq*I~=DH({%?w_sXXe&SqGlTgBH+)yf*+0pH*j;C6k{3>h&afmO{BX#%Q<5)?O!9|ONrCv~ zl7fjJ(V3hSO8iVxI7~^3gw2zpVT&XSY?%}XTP4MNeIQyiP^DSxm>b_R43XA$kUK_n zOzOCzjrr8zGxeyPdm zwxj2cSvKatm@i)b_T@_Bo*I`juJO3m<2sM)K5phKi(ctC-a0;Oe4p|C#~&X5iRWs!VA*rS+7VQx;Bn zbIRH&Wu`tg_4TPcrrwxZe%iF@bEm&Cef4z9j7>AXo6%?H=9xQZR+v?NR?(~%XYHT$ z?X32*$IhNSd-m+bd_Ad_+UG@y??y;U9rZ;cN>-;CQHna>h*H&6MpR#YUysatJ-E-- z_@1%E_gVSnJ$HK~NwJQE?@8SG;~O@-KgRKQuWx^^%>DjU>-}6w>fFug-`kGH@8dcC z?)I0vo@QAcfBaBAd#mGb?NjM|kNAFnSKHm+4@r0W0ep)#5Cx%N6oNug7z{@dD3a+Y z6pdm~87WSRM`fi%zI&R;cTN-eerY+rS6Ytmla}Lqq~)Z?P$l#@s*IjMRZvw_4Lymf zqo+^}R1?)gwNV}PG)hL#pcGUWrJ{PMK5Bp(qDH7OYJ!@gW~e!8fm)(gC=InnZBSd( z4%xpQYyX~X2h?oN-}>Fa_kTC=E#D2&RX_jZuG>?V64FWFP}Mm~sd*~or~@7BnHa)2C!LgZjM6ot!Sas-M* zQ7A@^mMth2m67A*c$9z=QIcF%egu_6<>g1^3g|JpqFf0*jw+)n@)L4Z^rT!(u8wNR zPsue=ZMl|Q2PMl-%g>;?a*CXa>dW=y2B?wTP;QKxpk{JYxjAYnw~$+*G}K0JEw@F_ z%I)O#sH5CL?u4F`JIh_=F0vJ+%iZJ*)Lpj8nJ7!{A@@Ytaxb|z%9V5EK60L1Am_`4 zsIOck_m}(0#prqTf;>PTBoCB_$b;o!@=$p=8X>$@)mh3+AeRCKSUqNJLH{c zm;AB(3HnstE$=~}q0i;L@;*%I@L;e#< z3g2-+3epr+5y*sG6&J+~xg$@-L-9gBinn4$eu}T+j{=ndB?yHm!Ad9!L*Xb=iBO`I zD8-`0D6y!F5~n06@k$~}QpzfiphuN*N_kWPRYZ@W$CXM-WmH9ZLaBS>L|}B$x2-%MX9HxD)mtV)JSQlG*KEWO;Iz{LTRqFL}^MZrH#^BX^YyS z_R6zL2h>UFs63~1R;)@_C0*&J*pv(3#l^+vf$j*^G+l|D+LQlRuz zij;n+Sn01kk6us)D1(%N$`EC+G87G0hAA(ik;(|=C1sQ{8jV%PC@-T|lyS;|RNK$Vp zGE!AV)sRUQsta;O?y8&WfxJ{t)f<^rAJrH6tA1(#3PizbkQ#!*)KE1XMXC{M6pB%! zRSSw!W7T-IjGCw>aJgJoEvG)BmRBEDE2&>Qib> zR9mg3KCRYKlhHG%u9~9OQ&ZLYsG-_GZG@Vrjn!sqQ?)s2skTsCq1I}e+6J{#+p5o^ z_Nb%ULG6S(qb}-mYFA`M>1sDM19ewzY9`83d#F88w%SYWjdD<)nydCf1!}%pi2ABU zYClx0_E(=rFQ^05foQNgNF9QPsYBJ_XoUKrIugC4j#5XXvFaH0W%P# z(PVX!It5Kd)75F}3^Yrfsm?~PsdLo1=yfz-ou@8T7pRNXMd}jt23n>rRhOfc>I(Hu zvCCuKFI@psrWnS2wDg&}Q_3x<%clZdJFV579^J4s|E`80|v4 z)lbw<(H^u{{Y?EFeWC7Czf||D2hc(FEA?yije1BujJ`$RsYleK=(u`JJ%LW5)9NYp z4EkO@tDZwYpdZ!q>QCwg^=I{>dI?=te^Gx$zo}Q$-_@(?HFRD5L%o6iRBx)ckgQ3X zswtY#G|hxuH5bhdd1&sMm*%PYXx^F``Dwmdfab3SX@OcW3e`fiFchJMYmq2gi_&6H ztY*>TP`p+~OF(6{L@fzDf*#e%Y2{G`^q5vrtAr|Rk84k$s#+DT8hR2vrB&Bzpjui@ ztu}gEtD_~O6zv(UE~=-cYV}b=t%24EHAYRfCR#JpLTj$IM6FP3Elq2K+M;K*c3OMX z0d>+kYMs$@sH@gRv!ZS&9oe)Dtvl+WWolWdm)29uMmbtyL`j0PT701vE$-s0~I#&@gSNHXM!6UerdSm$XsZ7;UsR7LC(h*2ZhEXcN$@+C*)# zHc6YRP0^-n)3h0AmNrwHjb78{Xmim#?R9NFTBt417Hf;NH?$?%GHt209Iez=Xsfh0 zwbj~N+B@1BZ7o`-y{o;4)}xKu25pn}zP1@{L0h#CwC&n9?L+jDwnO7B0opF@W9<|4 zskU3&gZ65lY5TO#wJ*?@+J5Z-I;ef6eT}}+4rzzc5$#*;J9JDtsvSos&?)Vtc1Am` zeXpI>&Y|<#5899DC+&iE5na-L)_y_1YL~Su=&JUc_B;ARyQbaHu4}inKQ&4GsVPDh zDiT5yCgdtygd6e@?!ps!3oqe=%*app3V#%Uf<&MQ5y2u%go+3eE+SF1h!PeNBjQA? zh!go)&dP zGD;E8h`OkrNEP)_L(xDqLQO*Lx9`O7+jru(?YoF>{JMQQvhmCI-BBj$fwE9fl+CZ&=kSa6dHkAvp(qeV zs4wb=`lDj>JQ{!o@eB8Z;SkcHXc!ufUPL3%NHhw)ghrz=Xe@dejYF@X@n`~?h+ajL z&}1|PO-0ktbTmuM6tmGB^tzZU7Kr&`u~;PD5KF{+Vx3rzHlU5@eY6Q}5u3#aXs7r{ ze2hL3yToqvDcXaMiKF5;I)P52Q|L50gU+Jw(K+-3`ca%07tl}WXK_(n7Qcuq;#YB1 z{3d=!*U%s6I=X>wqCcTxl1&~acT<4L-}Hzn$y5$Kiprx3s3Lj{RYH%W%IFDH1yx1W zP<7Ljrl(L1R1?)gwNZUjJyQeJ5H&)LQ4`b@HABr&3)B*|LTRWqYJ*0YUNntFqtHue zG#Z1(qLh}CZLJvRW#W&$utE`MKes(O*7FfG#kx9uc5iqm`x=rngP2O_33SR-PC9Mk{?+t@bkS=Q+Z9)^tZh&Aauqr5C2qNM>$+v6Ng` zXie|Y+m=(W} zrFz-6{#o6!ZTdu$tjr#TdgPe59y(^pdga;j3$ttmtPE*-wk@r=pwQOazVi9$Hr9|8 zV^&6{y{ge8hU1uOZR=lHly6JU$?8pS+azN;HK#DY*uIwc7|scMX{){_t!z0NwtQQD zGiz@fE1#d$t*EfXcB$Yfla-SxHM|oxx8~PlyWG18D->CcR!#}m*u0K)N$$%^=1XaXEL#CxLPNT9S6?;Ep;v4L%%g2?R=Taewb0hj zT3li&^em}KZe~`Fy)B!RW-BOQyE!HtJ(`tg%_;ngq3gDD)Ep_>u+4`mSW#=!sUV1;J^swe++U}cw*IfQV(L0;TVMA2g1@xsDCF3`{-z8IcXyflHA9hm=5@a^ zMuETCky)O53*BcgrVKNq+nd<>+OqFAAF_?UDYb~c45jTz$?55wNZ1}6$$xGCc4ltT zUysDQtCqS;>jQ0|L-(|70HIf30(K)-6ZyA&hVJuSAgX5BNL${Ta_QA&ywi&H#nd}%&Gc|{5wzRC? zMcGz{NvD0=uy2HCvUBy*v9VNE&f*!)f=#SB8TQ@1l`Sv3*l9As;@dAk990?Z({0&~ z%b4cOt>9@(tV61lLwqh4ApAuv!Sr3u|jZ zFK1ncV~kVx>>Z9?G7dGpU;fhfjv~$23DT|k8TMvNDROW1zbu-4r*gJ(Z&BxBrsU=o z-)_5Jer|7Pac2Q%e;e!L*c(&x^KCWYT4!1FXEn&ZMb9DOMne3;w zJXWo5mi;b*Q|5gtI)-&Uhr5Yxxm<_n_Xql^{GPqlUYR1#+%BRoRw+g9%=GTny{Edq z(VB2`<5=(lXF=UJJV%dkot|z>$*|h_%znlVG+Vf!kUOygscx2j6K%~e))&sW)4t=<4cva*x$5XvV9W1oKil0Y()Dru z#93&wj~UJ|H)gDQ-0bWuhF8bh+-`>)$MICcx1WJICs}i>na(;!i;mTH96X#Q z4cA%HzHuFE=xE^?YmTF3XKfby9z#DR+~cI=ax$V%9L?NyO6Dx=c*3DCn|)6&D5z`8 z=7@I8%i-wN?zUUmxTMN)++y43mg77}+`iDc$8BJ^+k9ga=5wC6 zU%S=Iw-1jw>BUmLEL(PlzNCyn`UDqxd5&F_z_`?76e`S3&&@V^&S<5?b(EuQfn-0m zdtkc>Ex%TnS{tT%F4{&&lW93-yo@L8O&M+P? zI2XWC<#rRdcM-$SxUsO}^bf&i*v6L>h8M+h5;+`Yz$zeEJZg4<1hE&NAL<%W<&Xd5YA6 z6CHOI`VLr^8+-fNRI)d~wT!iQ0S|qw8LjIl>x(WGW?DJwxeT`E*<<~dgB!|p`$Pkq z{aQ;eQkT6m+dh8TGVBX=XO)aHj(yOv`#NHMMOxbmoI|IvN825}SS3f{X7(egTdw1Z z&SAA-JkQEcFUsQFmcd1?e$#W8<0xgnW$01V&ED;|o7NpY+fgPh&)P3X-yQBUQ@MA` z?X3^b#`)E#e^-X#*c*4WbZ0NIKiJ?HF5t0|zF_+1vG<9i;GO8+DvW|g1;_b9KSdZ$ zYYv$L>+R>Gj)rcZLmZQLon?$#oIJQ)%DB5BtiQH?+tdd=qq1JhZt!r`F$4QKt*GG6 z;@hj)a=CQAyBel`=5dV0cNWBPXqG5>=h!H*jCV5bu2J$ByF2er4f`g!cLS8nyVKM6 z<~R-$W0~({aTeh2;4gOl+>Cp2SabVXro@`uK6~HkiWa$f+*sz9C}_BMuao1>;;-v- zw|{3{9PYh0lzr~n4ITM+HsAfq-)T+XUR=oAACx)H#&@^%*WCNoymvD=Z{hFn+MoB? zhrrTvvyCovwqx(w-q!qH_piZ8A~T;;dx=Vp=Ld$#9-Uv z$owCSy?awz$&xR+K2gW+?tSOXMBKO$0t9FqkhUaDyZ_OVk!&~yiIJe)^rt_+N7ide z?zs^*s>;fGta@Z+WoBg|BzTo*w&w0}_4*J<6{L?0?x*Zafu6Rm(yWh<`?n>!6}wSY z(Z5CTUlN%-$G2C-Yh%KU9c@_7=Vk5~C5+Bo&~*J7Opqx_Y^`OANC{M0!L~j@F|x-I zJenHgQ&WThy@66<2B%J(JuD$FC}s7q#+&IfeTS1~_scv2hD^6Ud^J^*0d44%aVx!A zgRXCHAW7BN0MXi))N&VC^na;)43|tQ@_J|Qf1_waQ~JqU`c#BmOqLe};u#L8f8iMO z3gy-sY=|~aqfV%x(aExH$qfC)HPj%J*=qo2>%HVEpezkMDJvV`4C8vAwr$sr{D(j* zIGe0zP|V(^`5#%qrZzYbOMYtr*gyIps7XHu&g^YR*=L~>E|wTaX299H%4*Eni&S^J z_KOHTlHbU^77zcV(9+$qPLu~4(#J3F6)7^HT8b3_^N7mPl~>=#HN>WmuMijEK>xCZ zcy&Ea<8mzR%a_y_JV(x;`i^*>bZJ$yorAa6?H)L%P&KEaNU)rtgBTaI3Q8dE>S;=W z!Gd1eBvo^-I>x6egHfJiSw00zbOYTAS{AW$(D*8P4JAMo4S~~U5AndKTrpT#u#0Sc zRHMBij{h~Ne1MvH1nqjg+~|Bxaih{Bf0GacAt?nmhrei3AOU?K8&+z=B7b^K0{6f% ztl*@LCQHZz4{>!sL@i}^0|<9$^0+FI*kz4bt?s`8q!~a7K6CtH0N69n@`J25IOu>o z=LE(f$jL@cGu*K9eU4uu1N1K6(i|)W|5~>pqt&cj?itUk`QvjEYe(M@QdW9T0}(jT zDm99Ul$D1ANcegjNed7r;Cz)PU=;HkFrxwn)BY*UD$P6T!In-@Y7)X@ z8$E~EX#4$i`CN|fQ8r*}7@GJ*|L%S~eZmO+I7|M{cPL3{8dgjU0Rll)aXt+JZ1?}N~o1B{^))So4uh|;gK{7`_ByZb7bLxF^d|q{z**>ZO$_sSyb7 ztL7WcDtp1X31W)#@zk)hH8hXgnt?Way1su}K0Y^J2l+$~LL0pX+ddDM`pp<_w`d!S2s0BLMhf&qNy;3_%_&c z73nJwB{hq}Zf{3tJR-D{IziP;w>5$4)kT=b=6DHJQfcPt!{gIR4BOc|n2l&g zf!=PuZNOIs9BL%5-q865*f2M&Nv~Unwa}zBc_9{{6`MN8SlFQV+aAjhy^{BBQJI8T zzKM|fXqyzT`pj#PS6P0#vIdqAQ$rq~3xS7ukt~SnWtL#2>U?Z08As1AP_e@l#wxIu znT=RAuvq20$MqlJwXlXaN%Wj34#lNvax_ulDt8i6RiNlJ%*3Zh(AF)u`&3#YgftcL z=;4UAc|C@zgz`~=(*Ky(2gn?=AQ?+w`COKl36{uYo9|+cb^LhW0%fr$EnD5=gq8}t zKojPW#<0;Z-bRn5{LmO6a*{8ge!X8y9@!DBcLUe;+e-0RI_KIkc+-ZeJh%F24yi?( z6lwaRAv}0WSpv>$o3SFX*FNyA;Cv&^ksp3*gWG&flhSK7G!Ws6Mzx)Z&4nfLUqMwX--NwjUo6|%& z+(2I-*L}o5?;jqMh^bN$Rn+MWoC73k2iVx)pAUfZWD0$dGW@eDa}4$9j`~e(Xs1}p zO}h@^(S*YUe6jbUW}vEy@^DwM-fF8>w^Nc*03Rs6KFTg9c&e*vk{74=v%zM?lY6Vp z(u}Wazus=v@9EIomZPLHf{LCjpQs-=f|ygv-ZsVl2OC1xa3qzM95^hl!{#e3@3S?v zf=3b(ZT9R>JxpW!`v=rQdu>qvfNS^Rp>;~5g;cg9`g&UVz;5IKWxV0+s*hk%BId{s zQpl%B?Q&G#(~R~O9%9nkBASG1IB2|CTHtqxCNykKLk!SMMAx)Vy3 zLcw8=wjgaswkf4(!9lfXMLv6bhRW{!NX9qtxCfM12+6 z{F_o+tWtD*8ZR;N{0r&x5875^kY?3eY0BAa;74#u(exvqTc!5Pi%bNUB8g9kC#05H z8ZR|FQvw+4rUrowJ#7n(K#Hg2v5v|qrE?4_O~@pS2EkDusDYXxDG0AkRpOCI@_t7e z166cngA}Wjs{*E2as(aes*+UNmSFCVTtfbedWSenE#)X}{s`siu}(<|$M74%oU3S{ zSD03p>nGbgw;vX<(g{7>QlpMANyFM}WSiF1t)$WZX8WCa%h6SEZz7>SjUhQq=&^S~ zV1r#x`#rtHdN!6UbxrEA^7+c2VTWIm&Bmh)6aD$_4VML1VL22@XX_2N_#+9?;vb~_ zHA5%C5I*01BxwjHt)RyjkCG)TV)7HP_^j*u|!7>b{+wq0*m@KDjx|dC>)MdbgtA`R8Cd#;nu}xv9v^L4lWx+1sdxsL*nV;VRi(eB%F)cl+{9Kb zN~RSg8Mdl*;|jF2PFC~LET1k$oBOA?6^=%>af~!fH!MGFd+Yi3Zo7L*OuCcHDa7$4 zV#OV#b}dA#=tOKwZQHx184$fkJWX>qulfA=z7``*-#9GAC9Nndazt9zqMR?EAG5jK z=@$2)bp4RKM^j-Vujyn%=>cl){X|{ZgT6fOo{#I^`YmWao*SmGAvX>4EGUWX@OlBS zSGsT&#Wk=C*g`aFfyoZ)^JSC4>O>o?Mj4LyGqul8cusp*XDt@vNu8IOk884Dg;&8oR*I1GM;qfVMfdwEP zFCFaxGXcS+ks5_PiBTHGK0M2RnjGi6!C=(W?RK})W%+Z6 zo^f}81~cgk9DxXp;(sT3oax?yDo)>>07WZ?_m=-ykx2oOd>k0~?@*Rza40ErJcJ}U zejqu?DXpwOgOi3c1M+!1L&{k>gUn=t;J;K?d-d%c^Ng0K;NB#>7~eP6I2qq!sMwY= zRF$#E*tDv?48K}`DZN?S1mz;!n=u3#npR+1m^s1dmC`4tm}XQ&Ag8c_arw&!C@=$6 zV-J$sM$_3v(h78#f+Q61+j0NUi9qX?fWFr{)P#~KFfI{#;X%%b%K*FX6s-F;R0s*C z@kw^Asf09f$!Dp;{6QDH#}zCpIgeeorhmC270`r#w_9R1pyuVvzK=;*AJ3W^iK_H< zWc}Wt!i3`yPL|F3$zZuK@hu7MkP2#BDvrm^ zEuRJD@_X&7@Q3w#M{zMW1>V2s{kFJ_ukMRs#Km@h!T#~D_23E4aUNeEei%+PGSQ z^IgV)rJyU^r?tv0o%dL6hU?s^rTSWPB*&_%yDHACxgs(RAD2&W>rQ{w!MgOK5ZTMu zt%6X)gS(+8pqw{rW^O=!D!S+;#S3I#DWQD9?V+X`Ue5bAC_cVk1sUM2A=NCgIzoE zX~iEDSdM5hM$lLIQFd3|V5r0JxHK6)nMJ~W1R6uX7+s=MX(s_q^2T%WMrB*)zM9|` zE=kq@{uvXOwj53+xYM6Zyux`DPV27^IN9Mdc5%=24kQQ#7C_KB0JJ1D;)uj%n>&>R zbiCvKDm^9?u<+>QyWts!@)a-W3=(C{F(Tj;9$q3+FJ^#yGDkTmJeESmSTd0u@X}9# z#5~H`GB1%KnU-Y8)$FPiFxy~{e%QViNRh1-SQ4QYNbc7v7sEm7sw#kP5p(8Ema8i85P1)=1 z?&YBlM*_6}xW{@mJ_9*?=uY0AaT@~X_-=-E;t*tlfPM8sFqy!7uunH^=rH;JzTJIG z1F5gdlM-_eoHo5{;nbBc_4cw9=Rm3h0=z9ekR{tNNO!-2+elF_^!&Asf;g9+%oS!N z+fC&tc9g);YD%Z946UXRP)qA7_)#ES2g0kwD~p$QxJ)lG!8pLZtq(?vUZir%(9k13 zr995XN)@YTU)gH;wAcgs;7s<}m-`t2Il-=}K4z3ou5jVq`;vuZO7rD!1>;`0!a7ch zucn55yAiO8o6t3fIia-YEp?0!!_J_S2ss_@L3SRL8LRLmBd-g@`x}t5Zu-iSIZDQ{Lo$>^P|jKEfD6RRRR|a1{&H61v5Gi z<=7K+KJ(enVd~c$k`By4xZ%QQ3zw`DwWW@MU#gVDhFRfPhsBj@V6k8^BK`VIFQR|TBa7V(^_EY2U{S&wU=3-qsUeXwgt4G-=_691-0#%G@vg-%q!$r;gE|!n)4ZUnv>{44(#eQsgp;an>=`Uc^dDH+mFtF|ouQNfQbxQJyez2OwS; zxD1VUWKGQv6Z&jNKciJVIXi2Uc)W&y>w1JpAcN}Gmu<3v;v8MMLUmG>BD+nwxS})2 zpe&sOfrO>j3Ix8o55)tS-MGH#a7GE6Jbj$Jtyb?OtYZF+mc+waHJmIjxCZ@nN(GlL z+Q7&eSDoJrQ_DkOiIp8Bvw$VB`Q$#>mYEf^Z)`~uv3ws_wLtK3MSfRvgGrv_1xq1f zD4<<8DFX#bljoT7Fn4MxxB;md4TKeyEx>J|cqpt1Gww6oLhha(KX>7!c({3cjuq04 zhX4HrIt3O5D^VhKUz`zOYuQb(U?4CqlX3X`^7`IMPSM_h>G~LNvo=bU$COUKUo}4Y4saeEVxvHUe)YtB<0Bd6%v%y_B&mDtp~5e z720RuHznY@CtI;7DTIv7a0qU!FpTS&>khdp%IQ0ex%o4$R9`D7=FQWy7ZI{2XL zPTwI`AlHgrV-IQU3vQ61-Yw*p-Tdt{`jZ`J@e^kS{WNu+3BfTxL1U@;0*_hOk8)&4 zF8T!fEJdBK55o6u`M}u&9o7OcZmAa;?4DEc5O^WNj5)m&k62Wfx8IURID*{%Ws&!kjmUIpH3hRr=0HT`RDFz`}I2~Xr1- zDF8Ui!e9Cs#{%l^pn8CESrs@u*uzk#g2Q3o8)|%qbL)L~PJj2q_0w1R+Xpv0gScYV zeSos#=k5gN;tx=T@Ap3o@(cDtME>EQpZycSUmg1=)()o9*WLE}D?SMNKS)g|Ik&%f z%8a<=;PZ8b#?p?FyLi}@&_qy7{Bm!9!Y|kw3@`%q9t^_3_Ykhj^H;iXDsga0@af|{&;|YzS}Djcc~C|7 zU`1KFsdbF@DR!~Mx>9JmTs@NfP;`uZ+uc7ERuF^^U5op<-hW~{di(>cR-4q|&&U0E zH`v@iKo^>&`p^)7DHab`^b{T38!f~${lqg_&rRS=Z!kdMpxas9c!vJP4O{$B{>WdL z>kjk75VBr8dB^o{qE&FiMD+1VTNF!z3Y<&$<&c_l`?63n`x4>NX3ZUfF`hd`C{N$4 zdOJpN6=~HCe!ix2di&)Iq;;5m z_>DJJENt#x`8EqbN5jp=lDh<}!Cd1Mdhu)};hKA+`P_rb5$`v00q|!jMtbkwuG(;K(P-}2# zi4c-tfsxruzzigQs4xk^ow_7f&4 zm~(h?dg3wNAF01k3PhYCpL!(1qnBUQ>9AMG2|f*z1%nB4IosVwC~tuNHf*8sm1N#Q znTPV+g(CwPk95$53j*wufWhLN!V?X^;AV8a7@y-M0R?WLp&3s)a0J8YY}idkHy4Y^ z_~xRUU604}%WgWJ59UKN7TwA1^~BWh{PybVWIDRIoI5_d9Nm0!@OpSQ8aOx~{)Rwg z*?s-I>~?E-rG34P-;W*EB-Y<;{C@1<9?x6*S8f*Y(5y4>=kA#s^XKkixi9DSSFd6& zNOR|D__=yhRxR%wQHt0nu6h-!wLZN#832wPQH+tyNWVZoQ)R(Q>!Rb z(Q{D7iC!_aibg6Qxj;upV#IQ{x+B$hsjvL|u}giCzFi-s?{LejW>#&g8W4ku%C85% zEzSq0!&!HCIhqd_m|gSR=}?-Oz}kl(LkgG+QZOzhkV8`|n?F6#L?=+M+f4%A6i`Mn|Beopvja&)bPIDv&bTm?|U}wyd zc(Q%~FSFhG_#;wnzzw+qj(O$WOGl&zl(A0U;OPW>ekmsa8RG(l!PhcRStvrWoTesT zJ$}*PL-L5vV@&3A+T0*Z>EL_pO;ZJ89QX>-s{~N?2eUA4vk z5UXF$4-t=7Sl-S0oBArGzpbvq%e8?JwvWiQ^&BSmYdFNnWzYVn_vhNW{%7=l-T!lr z+!pX_Qbe{@W@x|UoRAA3<%`SmM+!Pf?H71}kP9XQ{CNME-y^gd>_{DdhuE*~?{JUR zT&VcpSKP<@n|k}GxmxihN2;md{bH-6F+7DHeFZQ^_D89?$R8n81t+ua{_}zTDt?G} zSlJIzt7_%jg5tpHEy8}4M{y3TJBoI!Dx3`A7ZmQa?9k?i)%EfIrpi8QRV@~*gEZ~rsSgtz0!~3s0Q_Zf3L_L zb2POs`zQhm&aZnGGtJcKV@ajRW2tp{VC4IgF=wgMj+9s@*G0xN#fKYz{S^lc#E}Y) z6jTnNJ$nb7J(I-)P9WNjt9bgv3Ix-+`t{N1%@&s1)Phr1KT+D`3{Wp)KvO=5C*u{< zCT|7q<*!mo8DZVrD z1K)(zkukxd0-WE7neLshl28KX$X_>*t;b9o?c6fe!%L3sv2!3a&FX!}f+BfQ0{n>h60m~2*WzKwXg z+;Zte&)iZ3Z3=PjFcm=t-;2SGVe9m;deou8uaqq12Zh12lHW#w~W0-#a9 zo>_>3kqs;WtD}lr14Yy|WH*_rLTynZprP>!a+z4393#5Y^#uk9BGbfz`5YTLMB}?{kjF&=JBd(A zM+ZjI?Q{gYCGH@&gNs>*C+2l#f&q*`lBQKXP5dZaN%+zim_jH#+H3OQ0btnkz#3?u zKOq4$dH97feTI;6eSL>P(fw#IUs*75db}^tG|PO}h!|Ar5((i~?ZvIs{YMxbZM!^m zU`}QmUfYRD0T1G%H?#9|*=BTM;h?u|Aw7+0u-!%9G%FbrZD0Oqpcq%0iUiM`P-%BbG=($KsT3D70a3^>N%1&)ru7GA5 z9vy}>UMUU3_0YQ+%-Kt|b2p}sPivm6wDrj6)lbnnefwrWn6hBNaaS+r#Us0QjD}2g z91s01V3TtOL!8;@_aTgxUSY6F`6%YzJvss_xPW}4K7sh$L8KZtBF1VWcewg2TY6ga z@TGGs4?Hib8uDJcTYl#-S%m9Ca6e3soI57dTPh=0OMD<+w0wMh#(gdqLzRk=A+Yb( z(Rkbhr&?qM&x7yXN=^b+-FLoL)jjx;PApkWduadm*+c|avf!E)y}$2h8G?=f9+kdE zWZ&(%(=J}1@5Gc}ygZa3K;>c}=*DZO2h;gVI{AmVAvjAyqVxI*m zFyK`>nf5Fc#BycXDU8G%7AzYQlvs>V$^xrPUh?MIQz&b@!P#iu0}XEmC$Lf(-FzJ0%*WGDiy8h7y8vH}PNstloKFWg zvvW+v`RIB$zMWh3JGz;p^ubkkHas8PUdFMR@G`nH9K>Eb@SoXa5A3G^OvFkd~lAQ z4koi4ap9>?Q11|>rs!;ReT#1%mrkR0d&-v2N_qM^WTPq_-!kiFP@&IYVmG{v&zXI? zIgJj0!QRzLU}3BlR|C{H8O%>Fq32ZP^$0Ye`6ZO|^D8Ll*+y#aXC2x%A5Aa^(9~Hs zxVjsBnk~+Tr{lBXVtn$i;psd>Q?nB|W(j*E%@`KKwzJC@Xy`&+HJnbz(^+>uL?aj1 zquGofn&(`1HkxS`*6m)L-A=AXr<_Chu+tCS;NxHp<3vot(+|krxe+DKA#5iZ$6$)d zfmv`>@Zt;8w?y*b^eTOOFXilRcy*--GMLRUDNhGzPgjLC!|J%^rl@tSh~fD;x^Zzj zz8X(O4De~=!5ILvxpdSqX->ztH}ftH(gHK?V$7cM{KimW(w~lRPH(4EF0s&NFV4ny zH!N?41vwdBjc$gRVCN|FvRY9krJZ^lrz@CpTxrB^2G^KGgt~X9v?=hEKK|94yF}UE<=fLx7WyqrU$>busVK(MRZDv)#NuZ;{8g z#uFHP)4>TYBk@WGoSi9ijF=g248BeGT{&W3Tx{A=@nx75e4j3Vam4lPTx5g80vAN) zIJqxiRvm3H^)WAu%EMEh1di~j>u9n*18%)(UTDh&b*nmGAwT5l&ej8;4(e)%5Hu;r zpZE7*-vz*h6Gu28F!Yo2mZ%Obbax{_lSW*-*}ba-aOAjU7PnG)^nl5*odJi1H>@YW zZZz;@dUed??OawM9eNIUth(FX6XwkS*}_Cy2O6FXO2h-^$A7d zd_4@qWqk3rqrqPdI zoC>&M>_;2A>~!QDJdL1v7AppG7OV?Q#TBN|E9Nh3M*aZZi2lb-5L}7Tm0q0mVNH_~ z;znNCR&x2E3%G7e+hA3Y*2GrxZ}IK3Z1`VoxR|0i89%L3gil$fT=)g5UC->(Fp~1@ zX=nK>=ilS>mqxWMJr$y^)nW; z0>3EWJ^yD=lyZ4(qB9#WG=K2NfnsD3Y|PMwdm8;7<^V9VAe8bTm@-)ta5}k-GwVei z(lzmt@DWXi#L8KKn0nBFG1z8FhUMM@W^k)1Y-Ioaw%+04v}{7=i7aSE8X(Yt1bM(s z^#o=^yqBqn99Q8=9O=w&@%t%$f9J%|QsRz*OJU?*Knhmam2q{9TRiqUY&#^zSiq{2 zr#_yuW9x>zZAa7b4lLq)I=))yCISuym*!SyJS1EO-y9Jf&ZdLWO~k<7&Uq#n-5Cuu}M{j3jt8 z{X#Pe=uL>ua+oSTAz|E31jO>92%B zx&DKcx|oB+s<61wUA4v78Gcw$PO6GISz=1`S|iwDc7c^u#)RvYwxB9^3$6=jQ|dCv zfgBcL=#dhfpaRlUg{AcwQfJIS@@6F4v5{kjYZupWL>N;f4O@YfNdvV5gv|8U`4Q4M z5}|$KUM*_wJOpC5(|(v9Q0>rtY&~p@KSwAAEZC-eI!ZYcPjb0^)=M;KF*f%dK7cGa zcX4p?0RzJkaD7jXovlB=;cjnAjOHHz%=ePBSD)lQ^XW9@svCq6^;k?rDB@F+kH^*O z01#6^UEn-51f-{)BSC%|kV{NWBcXmzM`b6~-JVj)pjYVCFgHXYMhLaKK-z=HSXD4I zH5L*HW(2Ere_TRoVigv$vMUCAz;M$SyiV?c3d^}$#0uuD6+Q~lqHKyaSSe{k< zT;f&*?xo|;?5?}H>u^!#X4pM1aDrWf$S0G1nZfg}JeXbFCZ>5jISHNQ;ChSga7N;=Ua^Tzv?i$-2 zCAENs2OS2L8x$E*S zAW=`Ct52J{0H|;IEJk6kc;4`d9TBr3DZ3BwDHccj6jeowdrRULpX=Hd7`t560=&N& zixhGt%HkRnjN%pc5r37N5B7bJZjMG`Bfw1z+@$=j12A~@$5(x=qS$S~LhIVe)62us zC`@Ld;6{}@mt1#B(+AAq)-e=~OD-MNzPLyUK|e)_A-}*R6uB2 zdHkqLsKC7fYn)2~eEG%j2uE4$gRmvEbTtI#xWplMDmUAS)coQOF z<3%K+MSQ%mv%)AXA{i^1+ta~~cd>BG`>1&eEHBldxP)q`^2A`-&4rN?}h*?N6TB6)}3bw#J zeR{~qo%=W3yrt!R054@6B&F6a_$jt0I9EtGQr=I?qNpE!neh+7# z(g_7jRSG3kgbEH z1osi&_NA2+DB`;N(Ihqr;<+zyOEUn6v5l~DRB63u(&Wyt9cl^XK#W--XMb#r%Zv6>iwr5$YCuX9XYTnCpi{HTxm$^;K1>qrHK(Cm^ zgs_K>HcCbZAAWZF4t=@jQZy?~sf?ks4cQ$AlDF$vRRF6!hhSm5Hm`0+D(YC;NUg?K*0*jLDRl8RdL>ggE;0JKR|z7 zKHD83w5fc7YhdH`jUB9sHIf)F3O->qX$p;bzc7u1YQ*SU+(X@Ehh?I&RwX zN>1H;sNywuh<^;9;zZ^UoFzeD>@Zd>4ZT+Xnc}nsu9kOm)qbztT?!JP25=7dGxe@O-iSxe}P zWX4Jf+{4>vaaxthNTQh)s57BWOpsW|9t?~TJ()rI@oy?&A}odpN=Er3b^;Dq{DQwEp*^sN~7Cd3Q1zh8XyyeFljf$MA~8aXArNO3g%NW5w4A_jI3!FshUI)riVlPkJ6K= z3h4K4{Z}aIK&G5L;oW~(96+(=kAa3%B*{^V1|lVG0Mu6mF4i7wKpa7G9StrsrHR*! z2wgfkh#eJ@DEBPitVt2LDEl062Adu{!$a>mmHs|G>0Aoq4Ym<-h43T=0ar3)f~Cyr z@yolWWby{3L+Q&FZl2cT4XzYC$!TH@rOz`;#p&(^vx)`s0J2B)6b>o%)&Qod^sThe z@VTGtDjw5WgBxRRa5vgbZLPfE)6>+_M^0GXks^z=G_LRM8Q})f9W|9n&6Rd zdwP9H#iX^BHB)H12$nTa8uBU#D(Zf$U^h6ffWoo6z#lomNR<0ik3~**{{XJAA2(Ue zb-N#E)RCHJTa1hV+AW981t8xexOtN)P`nzahNnb0SV}uYj2=O zrJ5L$lcq_g(bL|T8gFi347TwJyMSY53I)~)O=0?J>5IfZg#JwQ5AqMeu&edVKn;%t zVKP^cNq`e%eC`s$#LCeSVrTf}4uQ<*3ptnhs6ZNv~9L}}a_>EN$&nD>BE zw#PqcF`9C?H*@&`$9TCBr+YBwl%K_e|c)OFTL7#(~ZADcM^#v7nJZz@d06 zW+Ox+`)wwKE+fIz5NIsP6l>?8v-t9;ZHiH;DZUw(%eK7E?zxg;EMi<)@6Z((HrvVAU@NfJ0(y+T|7B{JF_w!5-7GR#M|HibRaLYk75+x7Rb9$?km z=Cr1a?1Dr&AnWDXusAN}GD5i5YimH8HU+HLhJc>0;UGE}O3sZ3SPE5+0$X&r;jVLg zUY@)?ee1O=a{L4+hni_bTJ(Zr3a)*C*MTqhGZ0Fc=T;C9fG z*WVxk;Q}hGSsUbjQa_Jham#X%y11Ow&!f4=`2pkBW0ke(Rc^XvBnO6L z*i%1eoyLXYxvuu`QMXGlA+U33s;l57ho(;IC)MOWO7&viw>2L zltZXs@ulhZNCKKPa3Vvz=i>QB8zmb}qYE&13_-bCFMZY1z%#brcWcT_pcW?<>J>Vj zujabQ#6z?|eJc;YNiCE6MBGA#Mv($GDjz`_y^7^Q4Jhw2!e-C7y!0(SusgA!xkP~{f3Bf)@bKs@W z>b`NN-nEIG9R{lk?t(@B;@iDXIY5JB&jU zAXwzk-`??R2#yuJM8oZ#H~Q0H;>qDGqK~3*pv|U%E%pJQ{PJg-xZ}(#Z1vqL_vGm)fL2olez%R6j7&Oh98PJTrI>^Ny=u*GjS-T(T6FK8`|N#V9bQD-GEA(!mW3*5IfW z?jxc}ZX*k;KSc_Gx@ND-f~F0{tRtVkSW1VgJ`dU5S+~Gk+`npAI1W>r<1AMqi0Rc)+0g-fo*idUS8#{-*+ zR6rPFlO!U4+q)@W#p4j&J1Glw2vqwG#GAr99abPQTdbDQ-KlH_h>KG2;=<3jc7scEqx@_gZgj=P``8$ zA^{7SBk=M+i-eT{gDfh73(UhE>V;*t?Z0c~7V+wMkO6jTvG}4kLrvh;MSoXtPzO5$ z7-B$-B%^Lf8W*nt3?uU#V-+a_h*^e1*Jz^1YodGy&F_0unnx##^<;l@dEwKs{GoE^ zw}$1Wy_%t( z^g={nh+73GFb&%85#e*3oq;1^W{QaPLz z?$;#lnN2ziS8F~yhw9Q($ZAZ5v2wuGfJZvP-INF02ElC@#pOm3DvLE>VQvoFh4q^qlJ533?MOqdGMVerIWTh5Uh7oJfT z%87f>g!xclN&~k?y3k^-kSihco%tR$4=XxB=zSty8@H_k_(CM%6i{x4V@s5BYL9^= zSD~&G8y#Zdd(w}+Z!`}+gDlXm$YQCG&H#CEl3zEVCD(5#gnp63(JY-EXjqHxp=n!#cP|LN}qjEk?r?{O7gR5EVH zfAGx5aYPs85lxtRQbk&xP<1?iFf0x)p+d>=6iX|ns-VvAUexH64*iw!U19dz zYirS$VE?FR(o;GP4j7E@$ZD4bQnb2#bcV{~7mxO`4F`9hx_%%`Ek3>Zd{fcV<&E+$~ zJj{dV15<+Ao$yS69c{P7WTeD}_E2~R*CZoeHp^xl2sky)0p3zkt3NF`pGl;OafTif zO~Bvct%cSfCg@QoZhmRvpI=F|!7jlp!yytOPiHq!w-6r>UmtlQ z;3w$FBw4oFUqu%iTEqwmXEuabm_z=%c)`%-g+}|6ywGwa2Xu(lxG%7;bA6~}9rY1r z*(toBLk(T9R3E2^P*MaXt#9Y2;6bnrcLO-=f}kOLV(J!en5C+K(^aJ_u)xyO<<8t} z+jhroPgc$WJHe7VcsP*#TI*c4$zb&yd1@1Ln01o_^Z zWCv_a&k^a0&%n&FTljvb&2@t4;M@ndc?pO`o$PL^Aj$4tE}Rzp1!tc4Z0~z{B2`fb zqt4(xgtrL$a`KoEU4em@89Q1WA4)>lPnBL?my;uwiHqmRQ z1;wOF7{z*kgB`LCe=X%LTI`m?EXls*k71%1y8JyYWbqmI1a|MA?QlzzR)FxprCD18 zRF><##6m^i@_0lEDHu{b2xQ~5eBp*81N35 z(?~$6&{5ebLY)uFCSRwcx2C#68YqQ8MtAR!yDD;ny`&)FBUK${5NtVRp+vqNZqgQ; z_4nLZ=*4ndQ#k#OpKPgwRv;MdL85JE07Y090SFqV50F)i<2c#MLy5Yi&hDvYYl^4LRx!?*&;w*sLrR4KFukwqWQ zpJ4`srl>t0h)O2xS;q=c^6*bbWoU@FTV|N_Xb#GlLp3!IE9dcmDyMpWIj=&qfmY&c zsH$cp2Ya=hNH@d#>GZ&e3A@McxWWmk0l_cEBe*5LCAz1$%^xRkf^q3o&+@7lXt%wJ zB=NY()I;BqA|!Gt95>Z9;QsD8#9HKzFt4C8l*A1z8}IC`(rzMb70ESKVu^c7gp7Ps zqF@T+O5OL-MvEC1bjdGd2(4jFbPk{7R7nmuJJ=>m+zV=_tQr~BN$ovpAdI{j#0a_o z4lTVh3Q3_g6EQN6vA`Yl+7^RXSR@xwc%(XRBR;Lhb2{h}7whG!QfLR|i7Fr)1$#>} zD_XdWM-yGX#EyR~pK$U3n_zGJ35Gp~=P`7(SvQR$zQ{835(_IMP*6Aw^|XO3ml60$ zlA|y&E%W7{Q9&ntPaTKqxQeRjRUGsYmw>PfVoXvIW{iM@ZTj(3`E7bC+hg3My!!ixO7{cEv1G942oVtrVXY= z)0fTJ*?5AYEzEL z2`dk=|9;!Q~O|EsA zSwxnV=ZJ82J{YIZi*s_qi)hZmK)`URYxT%p#Ta3DnF2HM_;kQLMbXViwBsdWZvQuk<47=NDj!d%LaGoEPbVD zfU3s8%YzD1&K|#_v*J2FDgESC!e$cK>-|??=u?u6O&VZIuI};X#uGW0%&+j!r_x8) zA0L;)Ye;mV(U1%WN{>I_XSLGsS+)Z>{jUa`-+c_eSj!nO$I_(|(V=7LPN9S*y7}>$ z`)KYs@N7&}TwPto7k@|(*5KO)rODC*)g|_lk~&3AfpY&h%5U-Kar23xPaTI)iNAH9 zV2&rhp&BiE?0!j78?HGmupxDp_I3UX=-Spaa;rH5=U~$F3dTc(pb9LW_ZFLDNCo9D zorw{PVTiiu_RFjX+oKR_TT72)6*h<0+8&T(x6?rm z1iF||?@VHNF#7_S_@v)5$Mh+Oen&?@eU=B9M`m`bJ0(RHTb`gZl9qGEDlzma&q8dz zPep8*L)7Sy_Aw2b8wNFh9PFEWg)UW+N!V|hU6jt2&b!okmM8q)ecHZpEZ?dl?wqmQ zyb^*ToV3B%>14WtE~If)7fy~A9K%&&AlV8{K7C}0WGMAu$d5%15^=ks zt_dnVI5^1nODPS=kuXC74Z$cnGI$-p?LkE7e!Gg^z9@1IVQ)5W5=&~;?()f2C=zA~ zPAoJ>dlUNmVef;bZTsq0^`P&n9*&%+)edA(t z?^IDAR6L-myO(T_CJpvroDS4J^=cJgaQ1=Wd^2mqv9qFwh$W^nb77vvC4Iw%=kxKr=w+x$p!4zv3WzIJ)LLeEvEJKlC~gzc?N$ z;s-}CG&?YU9r2uN|N8})PJEcO91e}PxCv(aHVx8AdVGOoDd_gDp==%3)N6x8or8izUTD?gQUh3!;x6hsE`aY1M6UV6`ngw-LA{&+KJHRW_;nN@YUYnp zL)bAnLKJ^ZZWq&gpcac&wn&5oPX7Y}u@5dKR$tZ!9u#}d-yxJGU*qL8 z-utN#d!XDaz0WUEwg|EQ*BGJtk{ZzDX};jFoxKK)H*PYC9Ar`VYuKEw!g1KKl%2%M z;M9*LCTL8frMx;CF+jcS0nPd1C4(ko!1_4@oU%rj*Es{!%NWp`sLO4HYzq*F^ zN~n|SVsJc?i?F8mh@2CS6qM8Il5jBejj+QuRY^xmt5Q>W638@7GNhN=K#!HS9|z-D zB$Ji(&M&%KklBfTs5baZjqAC3WD)$4uf)yeIAj_%>>Z9hml=+Wz|#ouJBQghDvcs{@*d}F-` zG6O*ZbxFQ&70hH*vGK`j0GtauNI@Ctn}v0AYIrWijj59o zufxN7%Q~6|s^Phq!z9zBFg3HleXyd5cYGHH`AA|ekdxp@`jJwr@jl4Zj{EUsI%1H< zat6KT5^qA4mEsGxRkrH59f!+eOGjP_)+;!Iw=hZ~DKAnwb%X?DDZW;4oa~8_*PMkM z1ZC?*Mu>{(S``43GI#`Rkoa6n7P>GO0iiKgR6e%UqNI-`7$eJ@MPo}dD}{hCt9YnC zm?x3ebXSKk>9uiSYnqUNSpei3ai?eR`vVbg(zDT+Q6PU&SMJsn#Z?s~K+b%hNSC|u zk8p_AE$i;1HD29yXh?kj6O?Mw?8>DY*;Gh2_PC~mAck_^8)hhvs$pG{ipP*X)FZ)2 zjDoJo@ift~Dh0kktf;^%2ADSYsY_Fw0-`QOB;}0PwB=p!qTC>Q@bG@N^9y`4`%3h( z4(CCXb%F%V(7EGNvez7EiL+Mr_rT=<9{<02L!fwV2qzg!?AZ~!+e=Dp)ibn->Cuj%i)p$V`m@(4!48sn5hGHmf%SDX?uO~}tXpV!VuTtcQ zLrls9l5-&_Nugj#raqeYXbg?u!oJ+@E2Fn*C#9n}li36hcVhdz@2C$v)ZRpB>!T@C zZ#ZGXBP($UW2OACHMM|W9Tjd}R zjTGxKUp0=1@$$8t<4N*!dNe7O((q$qSyD=K zNxvzhNy+GW>Bf$xEE?c8a~}_jk#B^782mk+x`T7cYi|DoY|W#?-hwQW8zF6q5~~17 ze8tP<@942s30_Y{wKgRja5E{PzrX84^M20Nkhe2Ng4ly9#lBMQpoO47*udhdX#>h%oX+2{VNgJYf@_@NZudwnN0deMy)O z5hfu|Ld}t!k}@bIl?{%YjW+BAB3Ttv;M^MN&#Q^d=lZL9sJX z?!_H~anV%*6cC118A+`XOVs$-Yob`~J5g@E`>42TH)6h`&SGkbG41AU^>tl_uZmWw zsYfC;^`N3@7+G`!$obQNHW*DAWtde$8S98P^_Nkf!>By>e~z$TMkMZ3H0G6DVxMip% zZfPpx)Tl4>_ltea?OP>R(zaH50y?HV7&xlLcio%36V~C}Da*sJdV)~l?Zwy!!gh3# zJB&6a{7By1oh*pvXgO%4^Xu3ackk7O$}KLpYXID zD)-_ujZBLvEg7!_&-hH%G8GH56?7^HQ>H^fcqrut13;3JXhxv`T3>EJ1i91{Oijs= zoZ?0a?v~}HR~DMqR=pC+s!0n#%PmE)ID$ukF92SZaZlwzbu>-s!|8kuR{=Iw08RIy zjWaw)w4AIQ*UWd2P=06DG~|evQHF;e9pjryghB%oU(7*wGsa_#gNxzKJc&j_T7eQ>QL=%r;PK@Xla0ZK1z0s#N6Uo*~=bA?#c!bfY;S?hf#XtUKOt7ruQ1 zNrl2revqM>lhcK>(=fmJ_Z!3jcQBiwr)9cT#ho#@8(0a#Mfsa{=-*nH zO5no+DnYa71OwD3;mb~8?^$&7`3yq|81BHfY-23Ag2F*XVeV?!H2oe-4H=!C!u`h6 z+w%s^WaJ9pz|X5g8KEk%E(@IjTcQ`#y?4z#x|Wz;d+GHTst~x}86dEb!>cFv38(ZP zAg6E|`5BsX9Jp4i6u}W+m-_I$EOzivySuT_%kS5*SsP-hNorzTu&a|e3i_l~NLa$a zNn5B9d9Hr-^H;hlW+;VdHj}H18`2OKrlP#nUBdx_)10Su7-;(EC#@d)ickm9e!!ld zW$dUS-L>V&X_-rw6)q72LvdRa)>UI-rrT7UBGDsHxU0)^B7}}chOQi9jNQ9g7sG7x zIyk)woa8E|X_EW9&X!J?HO!~r%<#E<%(X3^-@(hlQ6hOI@GX#|8Nm-q#ht<$G~ZsX z{|ql1h9_s4b%!L^$j4xO%r$Dk$sfBrUEsw1IhSY?@?&}H4|9LcAkwcet#PW+Y_v#! zdez)WK*$z&5x6QKrPw6$NP>+_s{|OEgzT%XmPUZtO52|W#1I=h&dY)}@OHfMfLNC$ z35Yz1RMis5|2eJMy02wC+s0ei%g?A9+E0pmhY&v7<%>90P`}r)ydy!FDXZ(Brt2^15{23? zi6gYQZ=g@6`2)D=fMe(yd`Luk87D2Y6 z-ICV>@vXvCt-8Dcg90|)yNLC5C7xAu1%!zzT$udu1JP0I)xN`Aq6Zl}1>xc55jX4D zd)}3py^5-5N~(J$Z^vmjiBn_P{8L2z^d(to#kF(XQIL~!2=i%Xi$~C~u&H3kcRy0g zx`hOe;w8Wr;Sr|T)jIlF!(KhvZl5xYlmj;W;hy|!phAy zc$#P_Ry|M!^~q+7Rkns58*~W#ldu$lw;bFL#H;hC6Ye2!43b=ZUci{bw{D>VqM;); z=*=Es>@)as&1vpB$){MbWLz`aje787u;@1PUCCC%qvFzVQ4H4}a8Y$dG4%ibCCJDg zhQ}~X(}h4>_k3N7J05T7_$3t+itGlI*G2<{MxE=-njn0qS5ynjIa}};??OGniUwrW z@0~es512Fe;54kkAsjO<-EWAx55T#EgOu{XC*RNLwL{wnI;2S|W#LIm+|FxLt!PZU zD2^8(Qjqkx3MO<615z!%t)wF~xSchyI5gi;wmn`RoVW{?u>Wwh~QDFry@Be<0h`XgNzx84fB-2~{7k_vyhl zC9#pEbqOlU)fW8>hpB!?MB`5?v7w~Mv=LhqB!lZ+#1apV@y2z?l*U;1vU}UWCltsq zuElf|F-{0c0x8l43Z)vLHq1V-!OR6Vs2NKC1H0`z2@D;N;ArIF1;mWF*9eOdE^qta z%P>s>lS6)Jen(}#^$JiPQA;M%RjT%4wcJ~XgD8+#CP0`s5_RF*Lu{$(HQ0S^`zZ@G zZ?Hyk_Jf|ufc&Y^^DhFzQ?M9PfTtn?hVqP)ozLl!2 zV#LP~HJ48kWGw#V8Iygk|4=~brheiAn+%B}0b}

bz$yE85kKMXtuhNbcR3*bAkJqB%+wJRDkPesBfN}v1bPS)~ zl~a4?Yd|?)18ok7nHsC*;YGhRE+y9mBv{>;3|nLV-E8APdb8Dbc(TN>a%xTFb;4KA zG2o;hvK$2~II>k|fg#hThl9S?L6=NecS*Nl>(v;4U2G@j8ute9CRaCm-m=1*E&Nhq z-f$WL2F4xYO}xp3gx9n6hIS)W-3X!zzM7~S+yct%q5`Bt?eS6936ayD+~oxXD^UJs zQp7eHJ{!E67#^{J;0Jq?r0t*L6^s3Q`D61x%SFG^z6l(90rN%2C8ZOY+qC)BLZyx1W|vbUXUVsYuO& z5W3gJ)$m?Xby8Cd_&WM~NTx{##r4vU728AMX^kW;^(KznOefzxfGoj$X-OnO}F#j#Y+C86!42%=0ijlGY zW$!o@t7;hXI#AyGOxtT9s0&~>*MjTbI7sZx_BLnxwN+lX+_gsg8xuIERMVkXE(j^e zR0|Y#JId{;69f`_16LIkkl2$ta@_DqLfNk6wtFX}h|^2#1)@Bt18_|}>3HD2)5$0+ zykKLzr2diMo98iBl_D-tvB>vvc=~I1I=CKA2N<*E3b#8c{#~x_;0YK9H#F7~APLkg zcTSLq@ut()c4<_AycR0h)As8>HxRv!00U$5)i$mWQZf!tU~gX;z~}PB#PiG)T#wE< z7#P8D(v9F(1ZN2ar?hl*``|%^1Tg8-`;wc^G{@;1x z0V;zA=Q{v%m`;^9Az|N*Lg!m7#(hj491ftc$`j)E^=@lneaE1+uAnlZQliI5%nooX z(wty6z{(t|+s9`TnfZ1+gC~>O*&MZg(k@nqkr*o%<%?~4?V?#6h z8yF%tf+75;CWW&LY{HcUdzfG3L>mnYKT8sNGdRSTI|Bwj;$kvn6k?VrQLm4fC$ z6@)}WUNDVQ+%Ag8+wSan0|H@@;2fhJS_@H;O?qjOxh8OF-yp!Hb4i+B`auyBHq>*5 zE~1pcJf^ASWOP&Bqu>Q^JEg=b*OdhgFxQ1N!XQr%OXzUn93P5}6KIII4=Bk;c9I3F z;S$`g=5q-s4~JZ;QZoqW`xYP^J-t-p7@)s1G>$q|JNJ`g7&JMgIl&q8 z0rW(M9$exe5<%tA1~4etLo7kIAsQf*K#*;fxDIg~f-LG^B#9#Y`JFz|zN&j({uwhe zwzWMZ5NM6WPY^;#UGf5T$qYVU_8nz5-!<@Y-YugN|p+BClv*G}m9(w!KSLhP<&&J>z40-$)wdyNu44$fsK>E2*9i zmK^-gSPE$iw9r>r4TyLN(0*4mls$$|qNpQ}(e>cB#mQ(s69Fehgt?o;@}|>$4$x;u zzpn>7x|_G~2=jA>uAFd3rbFBT`$@m=TW&3Ibo9ixYaRLj;RN`KKS4Hyda(sJrHq7x$REw(Smnr*rIvc}@z|BPlT@Sz}U0jVn!Zc1l zDVd+Zwk)n#zv|4O)A7|f4dBUiNN*6c(eD`b52KsKbTGO(8Q;NnPDldbvzTUt$>`#m zoSMG5!Cw6OUjao1COdX=H3q9!0q!nG^N733@$3`oyPjMPe;bXX8umH1RCkx^ik@{_ z1v#INVUK%09o=Bg3NqvH)qoQ)m<^z0bdH>DR>hgCiq7ta!$}pNkFMhTm3uOn&KK9C zvonl^00nBJ%^pzpvjxUB&lcymS8&wN?miixeOjCiX%{~6`x>b#h24|R;$DxF~ek(b)}=EDvQ(G=^XQ; z?yBi6$L*~8aL#ItOb<4P>2LXJQNms~Pevb5l8Mh5y4-|Ic}@m57qI@UdfI50Lr_Zv zBOmAdY=X{!u>lqodKRSa3V&i95;D0O%+JTu>jEWhW)JsQDEef6*`mdYxtI<$7%hUhI0y&xRejN8q8?>igk3+!7&Ob#N`N6Zgw>s z!kje-LX~hbhM$n@8WpSgYA}sq`4_r<*vr27ub;bs*SL%S`Xzx~Xw-(b++h=l9Ag~j zK*(8Y-5;sX$2j9HX8K#Vbuze_b4dC3NASDBXa>WPz_}1M9#;Wr@$h35hnfPI9$0+_ zY5|=Oaz0YC=@@pxsYfp^Fr)RQKeD|iNK5#dDzzE?(g!mXMj9DL2O$cA=}G3V>?_LOt^frYirIfJbt02qI`9TH|h zCUCxkrbP^!>f&E%`}JC9?uF=@JL!_P^(G&tFW5ssqi;aO(x*0`zxes*|BBMtLv_|0 z5S4?K6U*d$$SsPy=ino*0z?Tk*+%=Bax-2`hNr1YtzPX#ZWMa8+3yBevzc2T;gl=FmOR>uWo0U6ihf_ur37)A6ecy5O(qz zV!Ud@9Nlnk)L1uz(G~chE4V|d>ubtJ@v5*X$e;!_tV25hjJ_mh@NmB^7fhO>tN*ezd72%0E^f@5|PsCu>^BwTTYzP+bx`uKF zdrg;`wE_;dmXG7B+v_y3FxuwS@X6S+-99sxt{-c+o@-~QIFSWS>w0pTj-)NKqOUD3sMIq&u^*7a5!kLs=B z@pTnMS*k&8uQMDUD;F7f#%cS(!v zvRjzSj5!=XY+MU*#ulcG)$E9ASZ~faMqq2h&X`sl4>YmB>Q*ek>R#yB^FfnMe^0=S za!0Q~Wo?T2!8Nd;LdLlQz#CkNi`9-Ym~MW&DU|&dXRg9_)B(k&hSJ?$E zpsU97htCnWY>hHEy!5oeqe)JMmK+vpR1-tuwy^7%T*B9TI_QV%5US4c9DxdkkT5GK z^bE&NcAF03!AF;MzN0#fFVNdCQ9d5g0nph;W$|m7T(-J~7|!ac+?}=+NNv)av?II% z{jk3O2D2(j$z;SH7?zt!E?RX4`h5ZU&q042!qFj60Bm=qS0MK6+uv48llR=!gLB9Z&bk3yL!JzN2Nyh8 zOdSJ1aHSBr(TiJ%Bov#D&cQAsd~-3yrAOX;JM_TsXGxZ!T`VFZrv z1cw7Ws|8N&WJ*R4B;`|gdNr7Ir(+ysnE?L#7Uu&0+zqZiAP5}Lp7AvoLk_{|A}#=* z4Q@_{Kl|qw|NQEofBNVD@egj-5%Yif=RdnMo;J>S6z_)DCxhv9Fq@%i!`~)Qd(9Tn z7dc95m=paKDUHob;j_`~45#rNKUOp-BrbHO9O{-7ad)Md&Tu|aB+zs?xxK2}2_`WY zHM^YNUX`E^7q>%61Pch;_N>Wvr~ZjPxf@UMspmLE=}Kyx zBQ!+bE*5tKTqnTsa4~@hqC3Z3WBi|C^t($;hjDia@n1E!9M$Afu*@z+)AUkgeo3ww z@+%yQ;;+1J8o*QE=o+$-5#?b2V(t8cll*k?ukojjy}Y>ov>-3nU11XA4`wDgo+&h( z!?O{1UBR!%IAfiD!s!UK7fCv4E>4D!RpQ1u{w;2Aa1ff{X^u~W%LV^*n1}N_9GY%# zfHVOrcrprD7hr-N_%y!lFtKm~M9YMST^Coj9rPBM$5yUZA$SDy@Bs&@ZaSG^i@Lp; ztJ@iy@Dw08G_gjQo#GR5IPRvmU=ewe#+BMRnQ#g-C_W@VO98N_2|o`17am0gaV>l} z9i2L?MpQw*djw?|rHfc5%sI#XUS0?9$Y+4Dzs9k7F`~pRg6O9l@$l&bW;cTgT7v4G zn}2y|*VS^c>H7U8et(VMf8tldfDSYHoPRu>XPA^Y`9d=PVc6k({{esCCiV8ZOA}^3 z{R9WCVv9Not<~=gxYy^OCc{p17&6cqyOqD>b2Rt)XMqWL_33UrhRQ)pfU;-`b3G3} zjV}g^^Q$qW8v~5ONSbFFiap~!w)@A&9QP$k*%|DR`1w071;FM27J3fQyqZ_Fu?;|_ z2fZpx8}A=s>S0ojR&OTkA;9PxL zflh$}8Q_otQ6phbfQ+C4osDp?!|MBFjPud?*dcnp9bMc~yP`_7iMu{Xde4)0Sz@2O z<8z?H-QrD>-9CUeJr5Xk?R2X~A1~Q9fY$mw5U)RXydsy8syC2&xO{Au=9>55rTFS{ zGCAOFr~QNLt#Z$|1*7P=hj<7Ds?>PCbt~m~j%9UuXYOeBw0x%ay^7LSG@>-6{m%Iz z-F?^uC728D0j=K~$O%DG6+`LK` z=~pEm|B_*)w0kzkKo04$@t8?w1T{T%SwdOKX(d})z70iPH<_zGtRH7Sw$2KC<|r|y zc_7SMGqsM_Vd5seqb44a8vrb<@yX}_CG&ZsHLXj-?*DplfrSAs3m2`>oP1-#7IqCN z8xl28c+}VAwxM6LL~LO>XA2&0VkDcF23lCo+JaFlY-9~PdB^R~hcJOW0OtY@QsB9n z>*?^T55T#MgOn&Et+3j(vstW8Xv=9c!LSpnUK6WckRFGlNx8J6smUF0vVDkxWN4CL zrGy5&fT5g6iZl!dEI1~E)$bymiuOKXr6~2{n!P?6Wq%9_x_yB;d_rbvdL0?%a_+k5 z{4gvijLa4dNIewvGwe!8l#HZ_m!TYBHygB1ll@@GQ^x+>k!dBdJNjMJAD2`Gam^KJ zoGv-QmeA!yEGk@|O_0c~yQf!p`A)}e+{New5gm50-V4%qxgS-NgHc+vz9iFdOEV_t z#4e$H2{q!m%eajYfjMDEqKAf4X0PBndx7Kvd`U26Z7O$CxDD;4tgs7)B~-K1rMh7V z#U_=FC_dl}1pBXgJp`Oa{+N>o+34g{U%)_g+r=7BfYuu)JHd^?=8F_G!gs5gvp0#G zG(68*&t;iA(T)$S$?pB-75fYf-oC{0UJYYt9XYQ&-sD~ zAnB*e*H^xH^Rf>Ms3U`pKJd#bdHuuqrR?R&>L>SUA^rQ5<^ev^)P$fZUw=bNIC*>e z7Skgor=)i6HfFtwG@qR^!EWvg-Z}BvKl>i`l*(VANtHj_)gPNx8O4b~?o@f0$>wTB z*{+9B>`=B3Zu@#X{lC1uU5}PWy6;!WvMiQ`5JCtcgn;E`d1iTmjj_k}3^St!+PK$% zVQBEnnmuVX-3|1(>F(*LF|cQkwzr~aD@Re3gRLmq%0U$6U>`&|$Z?cUk;5G1AYUW@ z-}SHSuDYM+X>4X@XFT+C-*wmPRo8o6Rdwg{SaIcLbNi0MmbQEXE&Qq~s`0ow`HC%H zBKrEuMU$I^SYF%Ft{f+4SmOfPN9B2I=th*`qEL>jAi|IL(ThGh_Kz>^Ny*xvza9JV zYJKC^TRVHZkNrh?#i4{nL+u;SyM&v!uL~ZJVeyZpc@rx4xDATu=@G5SDdcn2R`%-t z#5%Cy{WklNQk%VqkE0Z>)l_wq#S!&;-qG2Q}TRZD@ z7=*O)7_qH&bZl|-JY$(ya)kD|I?yH{; ztDT+oN1TMAvlkRts4SeD6b?(xlceXGjw#vDW-pza^ddI0UwgVQ?kXuq^ zSF0uJ1s5JkcOE{sBxj*7v$;m8&`G^>ny~qJ-P~Jys*^QzzLDRDDw5}?VlpuLh$)>( zjov0-8NPZ9`b!{d4oQ~;46WSW9`&&69ot*jcB~x%d38#cFo2;;i~7}&bxA|TO*>^M z(9$X|{_WF^ryHs9x+gKkqx7Mg*-sc$^>Wleqj(?s7g)8l{a{BtpMBII zoz?+{_u+&U!bF+xXh8AY#3E}#q8HjK;g3;KeReHDgGMI@D3AKmqx;%`boaOOaF_v6 zThbW4>vRkGL!+*k+-3thLNC^@?kb4D|5Ys_)M6X!Q5*ZrA89W_jZ#k8svBl^p3I~! zYe!6jUTY~vH$+i)D4f+r95z?H2J6byJ3HHt@>!i!ru{*?Y5O%MkL41{Y(A}F7*Qsx zE1c>#ll~j=%lo=FE%Q|}PhL>zLLKhzLL1O&oE&dD+eOyU?rL|twA0n~r_wMhr;4=2 zy}g}1ZHx)D(gxRBoiia+}&McKZ|~{sK*(+&>wQfY6F7W&6~^DGxdh{)d{5^vg=vT zw-&BxZE&F5o`$+lI~`~&rOBtXF5++=W7 z2Q5iF=T)~-EZAqFp~`uaYo`Rz!*jIrM^{kXMKNH?RTOY7@`<5E!{etsO24oc+ zCp%lL!wcT~pNn90&R}da-QCY~5;e2iI!U!&u_0IP&CPFR^9HLPk}I)qy|};ql!fsd zJNrA@4xjz`^wK5wm0LLU;@w`ddKV@OTvlKR%b=HDI)HzGWB_35;{ed933j3BX|K8a zX6gvk*LF>2PH0OR`p}YwmSaS6@kkn=hVIr!?MTO5>kG9lRCPW!u*R_k^`o1; zrwuJ+i(kwX9>nLhGhHi4apMfMOKPj(u1+z17FW>>xRz@M*u*zBbrcMh#_B=%>aXqy zts7&=5AvnmkqsmhRhw2-;LfUOk}6_vvkU3^n>the(L2_RIz@>%Un1W8wY}fmOyL}# zug5-YQFy%hE-^UhbzMPJJ71Y=^dz5an@@G~%9;>Y*f&n$Agg-P!@~L>WPC-KjQFvf z^D?=_OZ}|lAy&7vVKD?aV2uX_h3J;jWvz0E_h?;ZQwQ+*<@yHKO$8Y^!M6zvpM^;; z^5w2DFGwh=QSgtJ-fUaOSjB%P`+f>y@?#*U?mLpqlDbll?0~`dFOo((--#e@-t5ld zFotX0@WCHMZ)_Fbl(u6h&2;LW$1gOf)va+}d3K+18vj)ZBw=i9rK|V6#xX)+&2RXO zAQF6~gB-SEja-M)rG2ip?``f2WguF>;H#LpEI~>t7pUMKj2J1sv*b0rf4R9Dmm2Xa zREmRCc+RWU^c;5+=@%+{{PaPI<dZ5GUUfCyy$=ki@wi|3}qFfvYz{DW4TsITUqE z?bZvrhyvhik79lA?#8;0?vRcy%Y0*bGg+4EguPczo1EK8D;WamTV?|W3AMP3t` z&h?@gQMP2H%zCM=H~=<8k~+fx)n9)<*HrF2E4VPlL$&kob1?+rj`xn<2Q$|22}ER+ zicC~Na7kH3)uF_JozE43z@Fx+C@x!HyeHN6$ufTw{vbv6Ih#v$6v^}Yw5Y2~D9q6$ zxM@T;oYEjV(rIDZvL~NVzA?q?n>eGj4_6*(c{Bu69x30giQ>eK!;wX0ZB4Wu^@&3M z#g5&NRZp!~=r|3RN9Diba+_*w5qz&&R_e-TB&-=~&TD>MRV)rBjM?9aNB*?a7j#nC zM5nO0;7v}Z5vulSLJyWBoS`=7vz$}KTVmyJQ`}_WfIJAjgLg(^aJvu?{1M9+tYwts zRYzeCN^!=EMSf+F>NwOJl+qn7pc*Rh!CTcRSlF!#rW0>EaiC86QD6dey z4qlMx@TA(ARokm+gPl1}uGf)z_0BGjDBy&lP?uIqsPTsceRO3qX@I^osUsCr*u$(*F=%=b2)?Dn-3 zvHaMheP?xZPsj8Q-$!USPOTP?WbFqk?Nc{v(_?C_iP0VuDlQQg-jD#_Xemj0eOm4R zD4)ru&qd0-oE6LatW!7}7srXyMb2ym6pKD)f-%)emW2H?tt%%23cEO77uI!NO8wAA z=(&u!@B8HB-jHm^X{A#KW^1?w$1OKmif}I?#3~*!q};zO7T-YT_&z_idN%T7_GP#h%_ z02N>WYe!##1;i(hX7rIOxXi z$D4#f(!9$dg#mXwM8jYC0I*1$>~3xD#}TLT#P>m1M+U9qsBrC&&Mp}`Lvn51nwH$J z(gGG&b?>Vr_!e68L&d)Y1S%_=P8|k3{ejh^Jv5uX^eAa4I!cXlcQ$qu0XJ2$PwdO~ z=}|f+Z!%T7PwY$g>C#|AIqZw}DMPtFu`bn&+6yzcrVNGp#9Aog^(@=sYrKyO)R4Ya zorW_^h@+5X2rCs3_wO;DKEdD_rNkin6nCwrj0$LOTDt+4B)5Lny0mUKy3`KJncBfH znxB)NNgd=yNx){*C*zxxS1tL9Bg#eiLgo{%^#%&rL-Gd)fyuU19vw+3lTDFLTRShp ziSd=Z7g7Llcgw5DNlcR+IWdABpN6Ydb?LwvSr9TQZ|Q8yHJOM{uiamUM@ zM>2vZao*Y;ofj(WvA#TVsrcd(FNcg2T+n3)a=*v`ay1)!3fs{}CypFj*xOi*2Uub} zgq@}kMG9!RGTN@bAeRi-&24pDJDKW=(B%HzC77C`H6p3XJ`d-&tYX$!Am1C|6j|de zIrdfXzT|5iB2TV;wnZlzx}_B{N@XkEGe_I>$E*i9++40Pj!-B*MW#&dyECsVgBwHf zlj+`GeyW&GjtG*+5QDA666rmKuC6|0jV4}=oD&WWgx}5xJuw zp*uI!8M#Wr`y4AviXma#)kAw*USu7hDE1nXShTAC$w{EY!UiYSwLABNZB=`B;%kZ1 zygpU*9Uwd29ZD9C>^#zxEU~6}jI>_pZnOO6Q)V<=DCqG z33q)iKCgZ!5xmz*@4BQH)EDF;#%l#BZmeGynF|Io-lW5SA>?0>7jc(UZ|&@nPs_U* z(n-|D|jLY{V@0lWL?T zPoBySK$-P0LI-KD^6tTo`HX9Vhv*SxrCUn3R~2X=9IE{p7S&sChNPjZEhT5GI=dQR z)r?M{BZgt394@P0`pfjzxFEl!-rP%nb zTp*s~OtpA2pNPjOA5U?larZg>Lla4-&8_vwD6$pGeOF^&CGVEC7jd~PeQ}3j-M`0A z#iPWEi9E!6`?_2^#GBmRn`(Yh47{+1bLAxEdRALtczV0H>C;8r_h=(&(D4^vyTB)6>b&w+FBP>y7EGM(FP#k8f zzX5JMSu{zfDy&{aI&=2LN<_sKtDC zXeN26Xy!|H>o?lpt!eFHQj>D${C5`!kA979&wroOhPRH}w={G7zLI&ZcC%KbgAB$7F9wk`L=AsLl7kXk)lWh2p6nS`-Pu{JSE*Cp zGt=i_Ej(A!m8Zy@f4s9Es4fSKBLoQ#^l|IgHy??{bxrd7T=lURY966JI&xgfrAUw+ zz3_t7^=tA`5W}E_anw+WUiu5ty}UxtK*vT9Egv`|8B9a9iuzB@Rne!8_7T9($oQ z-tTKx{iU7~tUPs@KEC_-@ypI4n^MbEE#pwXcYfhHQt=^m7;e?5yt}qu1h&kLtJ0G% zUSlhl4y#_>ef;9$*B`zA={0t(Jk&h0&wVOEJ2W1oVip>pbS&ZvG}}ToywrMGttaVg z;5@I2t- zAovdWK2z)6Sj$O`W2#hsJgC=O7`J{lJJ#%?~HcCZ=y5{U|p z<+6A;)0~1zPVU@~3Ff&U4Y3Y9V?Yd}s>$tLUP}!jA{{ck>5iSIax3CU4QHTYd5DjI zD+;^Qtt9P50Fi+s-xFb()y-flZg7bCAoehHzYeO1$8X}%@s_Rlx0xa>gk z*;u8q)%A64IGX!uz^1uhS&iP5t0Fq;TDpXxY?tN|_Di+`ejnv`lC#_NY}x%j%I+kV z&e|Omy%IZ{J`|t*1nSD&dPma5+oJShhb0qIzsiUl3`ml6EdADcxI0|oL?Vv9=v0e3 z7n7_~53M@A^i@@EDb{TWw0BphT0@CehA^_U?Rs_Bqi?w%9mkATKQs z?W=yClsML8Pkml1f7ER#OrhE;PeOx~8zWSJ+Q*n5!9lj3NL}B!)>CUnbuDerc&}Y9 z(Nx)Db^MmXD~qDe72&9JcqX`_br}YcaO>fn)cxu&*irIu2OvI?_dNz7sK;*%T01H5 z3&{;A*KL^$JGrzIRfvV65YV8oo)y^it>PP>tnN#v+zn@N@K{y37q>*j$qKczwp;~i zCMs5M#7VRdRQHcomG2=}r+T?Uo2Z3#Yy{HS;xZGq1j+f%Whq*3aW0KdgJi(FsM!y; z^|709@us8^>)VLw_Qkt_Ly{I{#IPHVLB zb(jGo>C&1Fp{JuPz2K~xg(F&jRU=Tp8hj#5iFTt>W)G@Uxw_gSRQgO^SIM}wtvn2L z;q=9wr~A5!IX()@wE1bhJlDlUa#DN2GCKTVXZ?jIKA>O}&>dY)i`z#gWwRpmqMV=q zTK6l}AdI??-N;_k9%!jEur{eWKoyu+U813o+k237?%meDoCzd#SiJ9#m3C4dludcx zSHqf>)h3y>$AZlb@12zIHYalX3sIqqZSgwg zg9QrK!NSGa_rpyWjn>(54<^MuWsV|beRvQhip{8=fWUehZd(e5j}$tr9QxaJx_eYb zz^~r1vl38KzaGTDm2K_jcxe8(Qh%RGDB({RaKisXM1V3s@2|9D-enTgg4s3kCLZ0^PW0x_x=_2Hr7*%snl6G=Or za2g>F>U^*m{XX0i2VU2MEq<+#5}dBAqI(H=?VHDdRu?Uw^q{?p<^WOB6$Ndq=2p4A zP7zc!z7(_yIJ7uLWs3rbLmIRaT>e-9wLsI9GsXmqG}4r{$8jUFI;`Vi5VmW&!(Ip| zC&SWpc;2cyTz0%qZn%_M{Y4Sf_#S9MX79z-ry*%{k*jp7JG(o#_a0!aYt`k%s$%Md7vF4zIkgyy9(D}QfqPJl{zV& zRD>E5v1{U=S_sxa|M2w5F261++ajv?ru^%Gp)3hNx%Ex$WJ*4H10K|7o_^=E8zwUB zU|&$M$GGjY90UVDP-u{YtGaqtLfB&u&>|UGZ<-)))a}jf@AMb;;5AF_Qqw*p&Eb$V zk+iRyO~g{763AFfTU8uek_LvP%BPvt(Kq5t-ICoT4q#HEJTsEB;@VjO8N~_oqfK>p z;0c--E#51^fEvbwH{=mJ7AM={-H&z8vWiBG3lv*cW2+4i-3qUqDuU4hPJAD>F+%4_oiHE1V@q>UEywafX@bYj~p;nu_!h3}p>~5mNywC;S zt54TsmxWO&_+Bs=VO}U#>V;50F9eqh4$KXO949=i2nMfnHX=1x(mHL}Dhr7wV%>6r zN_42`6Y;4>+nf7OrDusJ%N~-aDK`H^d95(*H{MhUEU-uf*FHpEpwW`*#HcL^dSR5r zfryOFTk?-eORea)6N;Q>{>~ho}Y*hvy_3l8Y#gipO@4voanz_`{x^UV>E)$spSktwU#ErAf7(i zR@1UUcIA?k3NIRcrraV-pf8k`R!-ttEXLjm9Xjp1Fkno}m@-vm(^Du`>#-QI2f|w$ z3A77+J1ZE}9%CVVa8GAFvsy2Ob4`0sZYuwlgdpKqcrYR`OSpzcq8r!TA88I~R6?2f zjdtMRjyVq(QZO>NVyPbkSq|nXL(o_ANj)+v3N-eifsQNK*I7UHpwH(@S4$p}Ohr?G z5({6@b?D1B!sEM5UAVe8yec4SQ^S!ArMA#=rKg5EXN`7^X?DXn zmpBrQhoqC6c25?hbO#9#AU^L6;n<1mHW0o|SH_HOSz4k75|LIsOv2OVWur9%BfCOcNlwiY9rey#tOhaJa1wD-4oUT&k5;HaIaNI-zV*5!=2KS?-TLdst0j!;2+e=lB6FGJ>B=*!8eUDXK6Z zwZEgNEa}GVk_vrmQ(7o}vc*^Tw}t0yiA|!AR@I?F98T|Gd65TrnZm*mMpcht&T*`v zaf{{CX5D5a64VxWK`J*j>M{+1O~jp{vUgJCU|F0_6m%)W5in!04onohOEktW(( z^;7smtY19b)N)Z6JFe;4U^*le10`idJoD<2ost5VA2cqpbgiWddV^af*pDV(#t9x# zG{f~8{$Jlh7`JcUv0T3`!as&@@h0WyiFEX^Lsob500X3c{srCct5bY0R8JVRfNsRXfgAkWWMx*b*b4BfFn*oL6f=#`e8jqMU_N&k=RrEaMU@ZZ!qhpH30G1;~kA( za#l_<4?>DC_KOq-4PiZlc+qKOA4opiihdgFso^O5GFCL~3X^|BbG1<(Dlk>Waaj)0 zGY@xUQ_JKPfyqVe^G$+zZHqvn5=k4kj8x{bUTY<`2;+Hzg84z2SQTB9Pp&+>Yu|n0 zO|SR5uRML~v6%0{>g$tTCei`qz88AqKM5+3i2WKl`wg0_o>rfKqt9{?Z1?f} zs%Nokde%1MD1FFM{OCiS%6L)A%frn_oRH-w{C+!oO|yW{K6$Y9B6cgzCJSA1%4R>d z8rAE0pP$H&^J4acAj4Ln*$)IFhih#1lLYO$4z}8pm&59`BHU`%uW5E3ESloo6M3NLpG~t_GMa1Y?aj--_8fF=q97D94kQy{@%k z^68Tgi)&wlpSD-8o6BsB1X|0agtQkxM+g6d{z*Gm|JAH`~jf{k98Id(a>r~h^7T*@#h95 zzyC(!s4PEQ-PJ0rJovD3O~&qvdpkt~2z^RTsJ_}GUuC`^NW$IYZD?Ph3BU1&f?vjRYN%q)wgL!vT^^_>F(j zJ}DRKlA~O2W!z3Sto>wtKWFmEhwwQyA7{j64+c7K3^MKoq*o5jx7R zZ5iKf5M2kfm>(Tl;D@M@E-Y+SFN{6-LX>bd$-5{B3~5DIzG#fG3Zp$s`6m9)*^oO= z2o&8bsE74YL#a=nZON@+Bo0(r z^mONCG3%rEVg6JvlM!{)95o5r|JjE{SF^s5>ht8{jd0%AdpopWBIH3pWO4icq`sFW zvk6I`@8q#mR; zy@7trdrUVk3ww_OS21MvSMF;O^09V4EHXvWMHF(&rgDJE?g%H^`4$V>6j;VvOY61NS( zdo_KPU_gudI7O8k8=}hDG+mjtqa)L_Ys|4G@Z&l#5d&{9*qS0tBPeaa97uC`86FZ_ zQaFo0?MC?b{p}h`!Kt44wH3QA{Sg(pt6$rpxBsxa@#w<(&OTb!x*(U6)F5_CEbp-- zqpgI3IKL-yRIc&h@i5}%e2bh07`C8+m8 zc-ff}{juN&n^QR2E7B}5)X4N7yUiO74op7w?3qrpQUtm0Y} zzog?v_GK(DY73}zB*jN>in=>--Zy-?b!QWxxHoUxf98!Lyy`|5olbC*T`T#Hpoq_ zPXL2KkP1SaWNJ1V3W+M0_EPDdX@j{sQGnj~_O_ILIY4;~N^l|bbU4PvyBo2AP2?iW zADv;Me2)}Gc2727Z06-SI5{(x_g^3#wjHR4_KlLq5ta{zp*f*LQyurLjbyq^b%pSKGXo00gqh{TLbJ{T8 z9=eKHu@E0T0_3*1jLuYA1l7b!^jAu9s@We72Q@^$R8oRQj68xxZbc|sepuE)$Bs?& z4-*rJR?SjF)d(<1s6KIuGB007xiVCR_UYEAoA-7;-*{f(ogW6uAaGy)ZrsaPys{4; zbc&h#UKN>m#aTkt9Ip3Li%70=#R0ypEF_+{Urk&?u-!FjBJv#E=7`sw)oMUUddW?t zP{`|;@A}ofc0|gE)*or^>AMtU&^Xit;r#7~N)&20;*-EsOs=#-B(zyKPoMkZ1|EBM z&3mmj9)mFtdYcIRGt8G(duRhQsk8@#g#uBFFM}}515dOvST&r=%1O8_cJ)v}XRY>_ zBr|N|)fD5elGs1_ZARt!pj^@BX*pHDjTr0D6%6@rztbjJflCpbnwHKGY>6!AD>_)* zBRuL4#fVfyk&g9nN>*mCDS}D+T#%o#EcV6xLr>Lfz2;3zzq>1vKVCeBSDGgWBdCHi zP97I!NIUWdpqX)eIIGS5tX$Co_ltU^kq1=+Hp;c-f4K6iPgZpKh&*MJkEY%)mq*e| z5C}6>h+MWdHhfIN(u9Ld@zhF}n(5J}1RXrB!Sq-1ED5^tNm;t%G0v8fS9tPhHu=)! zsV+V&SBMA@w(GF&y4Jton8?Y#>B=#A9X&qy3(Bnh1!dTQrj^rz)!##wf92Ppa@2)Tw=gh#j&g?y`C;%lqB5%%e=RKk;ier*0% z_S-m`)wU2^R8twQSG~;iLRHF*U-*!X=8r`XTE>{@aTX+LY$wMiBnqy~k3O^mRa)$bX!^l!9cnr2X~D$*W4!?lq|iMvm)Rt_2XhJKhYOwj`ujO z-=Ym&m(u|n`y=lHcZW;A!JOLGMvqo&G^4Ns9Z<)o`c&~i1DCJ}V2NpCPsI5mt?nz; zBP=Lt@j%K5>l9`nn%02{Rn2r^JC0`vou%T*NCE!f(@#E-n5`z!=NnrR?vs2Cg~ijZ zlUmTk_B##s=FX#A)fcUX^@i84If)hNyyV1s+k3uxR-JumQV~YHbSP^AP-Rv98{V^W zd)u_E4U5^XZ<%Y@inmlhfR^=9I?3jmYL)-mUhA@y#b_*&rERY6#fj7A`m4?E)5K_c zBpa6&7Z>l!cPs=_H<57iFNP+~%-_HF*(a!ECRUyVC!IOP(ZP-%u&56}RCmolFQF8K zTAVHn>6UnR2E}povUvNmC{Z(m+9Kodq(*uirK}p}W{Mso@@whZ;VxyU&%7$WNQ z7HGuIjhB>67cQCYyTzW#rz;mZ9pC8Np5l<_}=08y%*cs zw7(`RXh#ua06oa9b4T2`rWp;-laD7!)$0qbKxw{oMiGQBH^cKa@ewWDr0G5!9U{`S z1Cmi&m%&D`XG6TkTKmHd$pSC)#iMplu!w!dSJmmUj?GKp6`nz_muDsE#|k(Qcrop? zq%O%_>r$dwjV~mn%AYBeWYarJ)RzEH@NH-`7w+nj2C#FIXWLt?3-{Tra;05vNF$#r z8au)~BaF%Yx*~jL<$bU~$tX!Y(%*HrTb6ia$4Nk#NHGHF738|viHp3%$S@x-hbnE&@A)~vE z#&@((sqGRmsPG{##oy|lQ;<#=%Ry7Om+N{LH?GBIb**~RmwZkCm$dYYRZ~Zjvvh*L zcSsVs5efw>l-Qb1mXTdoj;jPG-*l36QkijkV*2Y58Xpex5YoyFZw!}qP$NbBhChlg)$$h^ z6R_%Y%|)tEDsKe}t|oSPH_iiK^5OV%h4R4x*EpTdtTPHFrQ&4?Rc)iOgge z9a=%Q55=GUAm?ac{*{=zxo0kr_mlDi89przp;*?S6%k#Q|EPs94i1>|n@FiLa>|p_ z2yCg--9^WfSmaZvAOU4JVxx5?CCXQg>0;tkRC>`Sp`bUpSlu@M8PX#fEeKAot|zvF z%9UGnAF6@pHT%Xe+YVE{%l>N{hu30H@?u@Emp@&2IBZewX5^C)ETZ1~tPtwR0i2Pb z(Lf!gy!k*OvyZgR1tbB3bA{r{|K|)FXiN( ze!o-NmcA;sNl%LPDdni5GE_>zoGS5r>itE$D;QQebggIo-rn{7utFmA{h4wq1W0il ziU_Yc`*-DhQ?U|iSJ6Z2O?zI^ZmMBahaX1|HKrqeQsfMEA69&b$~{&qitkt2L)Ao| z%V7mcX={s~POj@OqtWIX^&`hvj@(uYf6%uzT2^^o7p}1rg7~DAW4vo8gUT2Vq$nmu z??Vm8XpzwjDQ`BYm1Ejiqc4nmQ%_qJX3PYA7mQUS@MD&!K{ItEXCiujjMC5bjTvPO z<;^YSd!(MJ$A=%rNHsS{X!WVy7+pF3r}BRJb2(RjQvOsf>FKAXoTA@PB9HsDqTD;Q zc=VC#UKIu~F3rZNRXs6N5A~O^4`VyeEP+oe>Ir>LSPW$~)0qwyl@s8b=l!8t+f!|t z4`C?S#(OzVjjdGl;7E_HDRiJoPIgdKO42_FCXd)nBC7$IZXe-^m3AZGTIgO1*ZPHU(N^pT~!PSK(qU04EFZr%lgHDza5ilhLmLt z`ujNwpb6Gqm5KlCY9rZxF2=oS|wzRlJ`I%9CIb-lp|T78Y+R|P@ikC6EL|7U(xAS|>%Me;wX zGIs%+nWGi4=Ig&CD{d#tc=R|PY!lIrqA|`@y^}S5~B!u|o zyz(yxcB`ozz9^Vn7BcYkaCicK;&SnIHRSU}Nmzv)3mN@{MCZGrA(hV4u6pYieDq07Uv<=w+_l8^=>%zH!3h+;OKT}R*6m!sX=p?oW;^fpg zF)1z2YaM7Km*MG;^t`DJqlWoxUm6Z2_Q0hf)ouMNCn29T^>Q;bw~N9>?E@An|F2id zuj|XX_@v!b%0$QzHfkE8qyqNDo%(LI3bl15 zP@n?f!prJv2w7`8{*QtOz;8-ZIkhsCVnh_`zBjJhyv4mWC+_PJ8eN_y!g=I8Rpuy6 z2ck7%l;0RpTmOudaJ59uHY$jBJXbIy7+8?mRR70tMp4wZH^CV-KRE39XjVryReg-dJCuUr6e5 z?6VHek#crPy#PB=SIMXA67@Ey_OHD!GwYuEirF)px18)D{+Z^mDqM%}i)lv-M{lZL zn;J`+;d1y3<*^xXOHXDg)sQ%amIb?n4}7k#$?!c_^a@j8LG=MS1kRm+XF1(w`;JO8 zS1H!YnO@tP{W`62^|{NjFVzlmel2R0;`#P;eiYrATxS>5_eUX?!S$K%r*aI4Gno6( z+mq-%u+SW>p;6w1;^>J4(Q9}0?}q+e)xQP7^q$H@P4!|DeH)M+dh#Z^rA^#&9IAklud1bLk`HMZ7}YdCn)w!E?#lUm?~RiY zgwM7da}9QJQnw5h*{Jwh6g`{z%_udE_Ho`!Ro-K*hHB6cb%O6U?EBI!Ri%fq-xKXu zBmYd+*wQ*^y?IC4Epkj^@f6Yl?bjM$mn-B(`%Y~ z(aq(_zI>NH)vIn+PbGfYV5e8|^I}$?TnxMegBd-)$iQ;qz96_>`;vU2{M6V9B;k~B z@Y{Mqicn)m1#ivfoT1!zemKufao=)bHsAbKBX{5hoRb~}2Rqd`scBJLjr2`0K6b4> z>6{S5lwNPNg5a8tFPxD}KKfzP21Kt<^rHom#BAlHyFFSHqXnU#O4pm^n4cB5R!gi&_$% z4HxcbdqK4WJLbQLyDFGO9oL1cr8eqW6L$~#{kP)Ey2TjkgDwJxOU zu4+#$=%5~zg@fB!i#~%R&22@0n*|wq&~L8D`rOdTH&68!C}M5*@5o>DXG0L}8ml__ zy}w}B|GiwS=cK*-O7o(BC$8vuT(eT&_&aIce2mmC~t=(r(dpQImFo z#+cCJq=9}l4|Z@$zNao?Gvweo^=SK=%iB=WcHlANghnrlx`2u)_@a7PKAo2fUB^0v zbHXRFJM84#Ry`_tX4X0S@5BcNGAHMwtg|MEp#>A3^LUc zn1tIKEi1}i`!Qw5ZO+v3-hyg;uKI37n{YmKF-rt=7Tl%Q%A(B+Z*&jCLf&$9d2-a7@9MJ1V^~osV}NpRGLbdvFigiOsMteY;TrHqV|UVWoxN zvrL`kU8vpjWSph% z*FsZAjw!Y)Fe36w0{5^*fE=gY|tpAKE`y?xXqTtkqi6W(MhN*ZWFOjedS0 z{}i?{<6a8r>ip_uv)`cn%JaT_u+z+1@T#!k6>;g^gSepS8hposfLh9hF%RiE?3~=k zt_RNbpy@}4F<95^zi&ENh&eM_Jt5MFNMWPL6&%qj26E@ZA z?AK-0!IE2im9`0O^{_yDacbAEvtvHS$VT3ZH@}R2M(<9K;Woc@%JN~0P|SUM;W zslt@@sIMFbCdj7pnxy4hS0q1sjb++av*tG^^(63}lP;Ze+GnCVBKMs1vsX0YgKSBa zJ5MVw&7m5wSZ`}4XRXn!;iWkQ1MueI%lh%QvFXR;`ayWAF8nwXwFjj_d2`_Sj$8b} zd{dI(Vt4`f<<-1CQ)@`=@O8|}-HOjgdih&UjwvANvP@|p)3{thKT7Samt*+WpcTe^ zOIV0jS%kwqf2uwC^v6h^7s79Nge@n$vhr+P>Uj?P$mM|zWOQK~J{mq*C9`QNbV&F{_$a#`*NDdANLetW`^BBfq=N_Pu?H=nrY&S+6PH zbesJSx;jrD`^4Z0b8=`6BlV6bam3b5UF|!4L2GE|v^;L_9TNzDB`exlUrI@?Ml zQ_WX2q@OB(Is21=jruJ{5=h1vu@S~{a?`X#%=X!ONe$(90kt*Oiu&@@(ZNkFpc9)ua=+FOt=1x zduQDcE>(Wq%dA!vMQp!7~JWJN~{G(xlkqBxCVbabc9?`ChI)qZLo}* zm|yS`PYM2I*5Xs@l%FoBUUKOul7JDM>bi1M0*%i(Ro{82-obvlbUN~mZP)T%pQHEs zH=nt745&4H57IHtpvl9CQcj|0Cx(`@i+TnI)E)yHp0}Edzc8fe@cDmeXKknN6}pE$HdNPQ7PpZcI&Qm?i31m zm)-uj&8*S%R4xPCUCp*(W=v!LtaSo+R!kTJaNkoOinLa!6$m4ipxf53v7S5C+Q~1K zA1{yl4%8yn;hlcmJyhVA@U_*Tg7Oaau|`6Fdi4?(WOwc~k zX9_l>Imp_CYo{Cb|5gy+h<}Vt{P{G#Q(!RByEZ-OFZvTRKaWeam7j9*j_4Vl2aNhY z_mCKm+!E6|N^RrRb+x85pDGNxdfx75_pbVkrLn1hkNVca_h#<+cm%<=8dc7;Ug(rd zjcvE%xaH%|lw$6R{|Q*6U-M-YUfyP$85Ae5{_sEpR^@Wgkw26&za(Irlkcl9|6vX6Bo-dQp{y8sIK*L=qxaVf< zg8Boz_sgN9*86^*>aFs-*B4?$)BQelgt6`j&I@3!*2|eIuayP9YFr+TaVsEkyumAF zYdO(l`H*_#^V&n^rMw=HI7}P#6`$0!92`b|6yFt4Gz5y;qz=jrd5+K~94dMmJxDkV zEAkPA)bO@j+dh9!<>0BhThL-Q5~Pg53POAq-iaDCQWPO-P--& zJBg?dU?LbDNuKMNfPBjqbvBdqnQ|=ChdPeqJ3-@w!fRcM7XrTM8;mo8Sw~PBMkJ1b zY+03k3Z0pcgX@k|s_;0qBv?1SD)k`cI(1uZTi?sp(5poQhqLA~iXGD!M0GlwQ2!x| z<<0Hhq1|$LAt16UnBmcEYuknlX&8ohb8Of}`jM-Fz3@Z%Gv&pBs(^y~Aqa;@+-XQ= z>j(4`d|Q)WvX_({zMN2K!09T0#j7$>x_tsZ#J`#8xCr$^C~jNTDGIhXhyht!DX z>UCstqch@r(TE~$3K}H_iM8WCt%I!~`m}1QYwGDhU!k9*WCZ@(g5HAu(t<8tiJYoa zQF={+QWrMg?P>wgTWpMSoLp%BUCXD(6wDibxGm+f4;`q1S7noK2{@s- z0bUlJKL900T#U}Uti3QUcQr|t0=4|!cuto`d=T4US9EHb&~Uw|Rexj5@GE0^Y9cWY zC+60A>b}MbZY1v*tN_JxwJ!tjkBGUP?SX2=R}xDbg|xKK^>x^=bE2htys^5_)nHiz zUACM9#fXPIP`}tpwWnHJ4!Fzs3!{b(`g(>QzsD@kVij`qzF=v)F<0BfyQl|{a$Out{@p%mOF9Twtmhb=LtDw-2vB3UX1ZqQ+-}W@R+Wfsed;?)Xl<9px z-V~mEo-M3(YR`_TD5-Mbp(ocWB?3HB;Ud}%^4521$LO{q4i0?+bWqMjCM48^nCynu zVtX{eA6EOn|L^}&aHG1@70lXH@c*WuKC%>eg-I&a<#3t|&rIr-F>Jk}_>cDn{bhg%_7t1@@ndCo|F>72q3o`CQgiM#Lm1vL=4*dhhZ~n2 z5s8o%Va5(=+(X}n13>P85$CNgf?;;*`$-6h`JxV7k~RG};yKOUnl^9`yHcc{9D(n^ z^FqCU%Nz?8Coy$JPfs=abR?A{@UPqwP`>|P{!(D~D3|1LOT&QL>=pQ%g7`48NLyNg zDc}DOe~T_R-1yseGXu}c8<=hiMv(f0)8>MnVRm51mK;GCI&FT->&V-3bV*ce;MtJC zoWmuD%pefR;Vk71ObV%rZ{8J!*Rvet&PaFpAmvW4sVz(Trc$Q{U?Uu6ifaI@6$?Fs zGS(#M)YrFQuU7t0v**_E?l{j&>$@<{3l*T-q?>4}^|L?l{naGtayOJ^ff%8Vg4R4r ze=TC5%A_JDNqVGzFXzob@R&J{1phX~j7-CREk`UVk(-(r>C2`qd-{@jpw|NyqAORqGj~;I?|)!`~{Q47yX6 zZwYJaWPH-R4-Zg0fek_(z6$!L<1VcHKybgN;E;#yn%Ju<9^3<2(xeF-`J)rXCxDOZn z?iS94&zm@B_tQ~j=^_9|Pc%+cv~qM^eL;{D+W=$fBRNpqAS1|?uq)Jhlvvb4)ks(dqbOSXmd51j@Rc-sDkn4JN~Zc^u2O3=h@+CiMerMHvsz(zlK=52%yOYkYk> zjac`P7JwUMp7pD~BO?gwaIDc+&2~G}LAk|bw5sq1zBl#y4Ty{1HP!l5zmNQT+`m=~ ztk{$jnFeM6t6&Hx`_v9!UPl=#Z_L|2IF2ij{a8dGJ`}DT$cb@(AZct z0sadyH)3_CSkFN5&-op`yr~OXRi1A}drO<@r`4#@yH=t`?^=b@{$=1DT0rbFCvKtI z&vn=Gx_Ux?mdkJCH!a6oZ=3RWPqmm40{LWxF`BdUzYS%jyvC}}DN520#27QojC1fC z>p}ghPdVx}~A8l>^ra+=jZEGisvfqjIb_eIiAok-1;X$2>si%E_EXM$zz@V6BZZ~2XMw`N408Lk#IE`{5}rc zM`a-B*3s64MxT>!Gq*eR^{|)(Kpg!|IIa~xO55MxHdD~6oPtnnw4oZNY}VpQfnl*$ z!D3JIs^vtJoA25l|C;{2{r7sN2e4mq(}E3kjAa6Pl`Dc}2<7F!a^#lsuoxEyuPD^T zo|5?XafV+r?tdyi^6!F5WiYp&eSn~!IWq9jabOPX04+cRDQ!m)rQQ4Se^EM2F&VD% zL^+g`F74gJYVCcs?!yRk3&Kwneh99VZj2EuUxpT@qs_! zG&Q9Wgh0Kc_ojAV6pZ>5sDhG@R89(zLik<=cN8_Xr$u-Aa!(~&U>|3}60XmN6JslQ z1pB4uEV*)eEO0<&2qoq|^X}C#M)tD2)QWEuk!UFM3!V`^WG^P=#p1txSv`3)1!{xU z&&HP!XoF1DEHfd~Ft74?MPp{Jfi}ujO9$h?hq3|m zldk*KVt7ez#0OhiX*&nOSXO+~KLeIwMA{rN_1L5le3ldH;HGEfrdo9v)=y$PMjC(6 zC|eqUbc!P|F8O1g|BDwJOtul?-m0b7{z(d>7voa-uveJ=m*dPQ!mdk`5}8Nv^r_9; z)TN%by8;u;-j?p$SqwyQle4Jj)i~X&Fqvgow7ijW+L$$6j}7d;S6LEnj_iZmbZg^X z8h9H@;{^^m`bzl>Idk)Qn@VCM%iD)FSBVA9Ysktz+gsr7+TL;sK0gcB!%~^}lD%X> z7TL-?T}Io$C)XirFGYpqnxVo-FdYfkoVYK^#+ND zT8_?BbPOfD9Zm?AB3CHu?`47fI0}6FC|reO7{1hdZjo3NRp1oE6_MMhItZRc0$|Em zl4GFIuH#wGmok~(LLQd2PJi}eBu zdLP#s5{%`Q7|}{P=d!1A6_l!^F@{`*1L@8E4*@k9Q>$0*Tua3Cif<1-4YmiH2)U z`#9*R8uKt@JvtK-xjB|{kr3(w&S0@ISd%|90Y zLre8B;Yl^+?Q=@WwG%AGUOyaiJsPJkMt_mw&@%Lg^vNx|x`iluf_Br4YH$fF!&)4? z#7=V0KwTjH{@=|*0!Xe^gfayfslHX#*l%xE!mx;)wnG0|fKL}ljs^+X=>)2f7JdHh zJq-v}Wi<*UphmnH_8u{a+4g4#lgi+@=T^)>B`bx~o}TjY!W_U%kKabM*(#GR6-J?a zK4ZaP?hXBNJo{pGJed8${b0-Eoj<6OD2vM?q_HBsph>ou1Ec^p<)@&|mf&V{0c2p3 zAr_2fL^%RSO681+a#ireC`zVzPOY}xg!alF-n$20BGP8C& zARd51kKW9D&LlGe3imt75nrTR!1%9O9IR%VozNQ~H2(x?glf79=v6{fqd7jSP?pzz zA`_8a)?>AvrBQY?kJ$?SEK{e9wvm-@etazrhSSa=W_B9u%J={ELF5Wr+a*5RT~8b& zNpomQt+OdXT4}g6br|VV%7a?=7NJ>b_(J~#sfnfW+;VgbfUc{A ze-~8mhtf7b($gpUdpRya_*7{h>g)T;^O16_>cWIo9iM(^>9TTsqAy&Qu%YJ*`uD!x zKGf5P>h%NtcR}Aijg~H`9JNr_L;YoPKhb{=Rnwz(r`IydJr`{)Zb5(o1@+z=;=eXOP%kl?n`>Qto%QV+CSFU_x0~1 z)%1zJQSO1>4lOZKzP+#9pG2QXai1=!#tnVBpqxKbU5t})(=HJBKu@3Q3q3xx^uGQ+ zR7sYafWZa5uSb6RbV<)d$!rLlgU@)T(G>(t->*xps5}GyaT1@m8FDnTQf!P6NZ#V1z zUWgw2A6%D`v1a`d6|j?AA=_uab5O-k*M2d1#+{`1YCJ?XkF6kDFq-2BBk?>PYmo zG!Fg#uc`lQi8n{%|L3UvoByn}|H}{6zWkR%1{`D7m~;H(;3)HS=+<9eCkKl{jh&9PG*Ebs9GuNYIbMa;($I$(Kgb5a7TmDA91+)9b zMoGGFQAbfq(h`7kYzOpESIjlMjT=f{R!(n&cI}Q_vyyDJ*wkqnLz2)h&%;)kb=Rvdu5J20wvcL*2;w)GzuYnXMq@^$8bCuH2N@bPCJ&|B1;%Yjx}d z4l+(!LR+QjWS%sFCPyPVgx*{M;BE*8ZsrH5y|M^f?Uj=}ckss0&b81T_X82KCiY{P zkumAgBLA4VmPb7q*G-S<84hTK6zF3;yhjR8=@`}QilR(9ugjwam4?aUu;CXi-{V}? zFW_IVea_`UPl2bUw{vJ6p$L3o-%OUBr8rx2=N`^2)HJze{&aBLM5WLR2+_H17~{k- zfm^6pls8lMNB8Ia4b=pKIc|zEKaRemqQqj&JNKfk7RF2-$jUGRdx$&n5?GEjVFwh5 zdDsevETn1y7B&B7JfDg3Kp%H>hE4Z%WqiVT^OzXJudfNS?}*@0EF3unOspoeSOF>Z zc;R@xVH?58#8i`5isACwc`ZQPhg&3`((~D+KU?d)`xA?$k+v;J zSRDtAmG_{gW_fw%AXfakT7O4hJa*gM+vU(|_HHre(KEnUImVMQNr&E`n;h!KHv}4Kuc-#!ix>YEEZMfEv9M7=k-|B`H1DWMNuRw3+4xZmjWxh% z%UOGXQr2SzWj~(tUCVL2f2ZX(n!Ch;Is5YEzw(;G zC}J6{d4q;Hx&vq%MAL&(M>v-q_M5v;Gs|m`();hQ*++ft>-*W$J<+k;4u6(0sxNR;rdB=oj2njIVs}^2^bIj5j_ip+A zza!A!t8OR{FcC8nqZ1agy-%s4EDCT2q!0IV7Z@6b0w{=wzyn8_vRMG3@Ri1`Wa0nA zkioMJ;{r&Kl8nCZ|4Wu#fht;i>JXOQ2UXXKr~W+Mz;~*tg|C6X-oY|E7zR)-EeVR# zOZJ43U6anyaN(wEwcE4k+$-bWHT9mMDVSh53(MMVY<;_*`Z>5tUicic3ciFTM5`}E z*=bd9-_ST$uFiF}#*U5DU#<#n>3+2{Hg_zvI`gTVVGItU%Cy#YIRhN5+syeYE!~ix zNd7YUbMm}*TRcB^FSYLpE!&%*6>b~R$$di}T^Y!r+w`uFTS|i)xlb1(bg;c&4ahTg z#^4ha;_USIsKt;5|7of9WjRuO`oEF5oSI&bx~CElMS1&WH4VA6<(c+|_jg`asypxN z^pfC!Ol!Rx>d;(Ff9pyfTNX^u#Zh)|KV zM!MFzgHfoj`y%K5{NR|2(pp=n%*COfInr|JRZEs%^tjbq-#EtSVO@8F;zFO}$CSM# z_yT_*3Z%=8SFPciN;#A%y>HA3VX*W1+V`o0?_!_3&vVe2`}_l}PmbwtLH)o+D%bkl zKc@CC1PgpXZDFQ-`l@vdz54a5mc-N3Xg*KTL+c5Hzfk-*~nZ}em@>-t;hz=)WlYf7h zql<%=V#q1|f2=v?v9Ga}V@tx81?fykSw>op za!d@E#>gcn&%muP8=ybim3Q>UH$wd3;ne$O)jz!?S55%^l)f1Iu@^W{}H1Wl*q z-ENgZ6SlvFG;c^uu11PC55n{Cj$^Tr%7(^rJX>h>mebr(Hk&@-20(qAug&S3?uY}I zu-jALP-@%}Hz)lVchs?t%=V*w>eh{e?@g!a{!X~BkFQc5mE!)tE=Bhnzjtt-bkm&q z@w66ex>1d9QT_+=9A>*3cb^=@i>9$S`B<}%ge!~FvzwT8Q0b;&~FOXi=Nx7xjIlOkrorzEh zr}Mw8=LfepPa{xGPyciDe4c(X>VJga&2m!$CVPq4BxS&ua zYk2KF;lm-YY+qZ}-%ZWK`6^SVYI@~<&bPtT&jY!}L0D}4a_rgoOX`_tMXH`x#x)}7 zSWIbN`-G)xdu1BU+7iRMx?Y(^m({QFT{M3QoSHuW*I~OcV8kz$UzM)2j{#R6!}xpYy7SAhC651Se}0arRd*i0H`Vvic+dCLL&RLO?%@c()Czb{7w1Nv z$C@Lg)jYkS*|1*GDd71A)kddu$xaYF)&@`B(U$J1$FGiN0;3Fk0!phvlQbKP}G>wD6mIq0|wO@-XJNg;_F3eGvBSj5#XA z=M|h+Ovt}?jIHCIpT_i>XE`c{ziA9+c5LIGIt$?eX=Esoy08WVq(z*2 z{qZ}clM}?~XLAftM=udY=t(Fafyf6TP+w0Ha}dfk{IifxMy`xwzIq&Tlnpy0=viWe zh;0+Og}yaD9Avs?ST$=}(=4MuGJ=U^>|;A4W0}e?jpdLi3=t%v_l}z+E*@=^uOM0K z8$;>u|HEI`Q92Lr1zh8)>Gvh)ri49p!Kw*>1CeF{VvIlZr$i9C-jD=S(A07e!n7!| zq?C3Fm*s@fWO|c$L%H((|25sMo;3S?B@J8KPJ)YbhLwW1tx8{<(f?*Csg=6f&0Xq> z^T5|i^gT`?UH&+KvPo^z^0hD$K=m~=;CP}D$^B6xJuUS#S-$_@o3!@En4FdS9izUc z8BV#3D~}mBKJk~vz#Pcypi>_K#yl33Kuy)vys>dig5h%Uy5pPQ+*YfwC2zO^$E~=Z zD+!)yk_8n^g438q-*8S+Upa|B@LXfJS&|4;HfE;=;w6BDa=W6irXyrqwAlJH-EQ`t z1ySUJT8}f1SjHRLl`+>sK>KM#(6Q{td3)s=hF;q$!))}m^yOM@tp?1X^2>1@gz3T7 zVM$}oVfvgZz4U7ZHTVBr7~Wp~)R*D;(21|qD)8?)OIZL89-*}of(+T(l>DUc5AZWa z(pQ%41*4U54d4r$3Vf!e2AA0y!H~ZGHe-Y$KMRS@5_issH!*omtu2+0s3S*!T9d7N z!7_uI`E9YhC8EG^WU@xV6HX`XWfegiF!5xpHt!7@k7#NYqN zAJZ6uf+_XZcczQ#0T-1qJ+Pjpc^LgbPj)1F{iUHn4%3kaly*!|vaB3}h;7kc)vN;~ z$f3w4z89SbgVLDyvv;ee@`aBE zd;o_nI1RSwYB)68~^R36Wv#hXzZ6h%LCuY>n(P||GKa6Jf0 z^LJ08`(%AgIv1~4CF!Tv7Lc|h0Ki!_f1Gu!%-aJ3$+F1<&@lk8%2SksXgM$s03NtE zJ=NmbH~Ogp@1Y~EJB3kOXB=DBs)HnKS&{6Z!G)wFxxk;>AAdd-zje{2=Oc*Nc)-UDzD#_f2X{D4Qcb* zvYxIhM|pi&uEz2P&-y)m@HxR{^=&~GWOlG2MiDUoT_L?~VgJ3--j-wTBf-pE2#$3j zQe75dfE(a#%>tWog}a!h9n8Mqy2 zk8NihHAzx-Y`T>1{~P;cGa94cNks)HQg(H1j$Dg|XnHMF8OYRMa$)jDUNil|tpGB?a zYfN;n=9?4Y%K#lw+Ha{vOaaCMl3C=;=Sd&{!UqEN%@Z&Jdd4BD@GAtQ>&E}z;*jp? zYg;=aPOkq}z4@nEO(Wl?V1U81AHBy=E2r8w>cS^t8B>n8FW1#J1k&eb_0S4FzLh>V z>NikgeJR@ocAk%~4@m#!fb@S+`c2j7m@33K(Av{H&rcUKnwwuNW^VezDE)5CLyaRG zA0n1E|d!AqWOer0f4Q=9e;>tEOZqdZB^ORH! z8SBd9baYziQI|XFD#lieSurr6|EleL|JC$0KE%45Z+lC@0q;l!#*8jte5Unc&ewMk zn$ULN+d28pv_8-I8u#XSFAwl*8c}(-)juDu%o@}|1n*WnaYrmCbb5ERBA<_WeHo3f zj_Eus9Dzgac`q?IH{>`)FA(g|TQ8P4w4GYUi#jFlupxD3p5H=XfMwLeg?hN*r%G!U z`aFzuDu;Fwn_F?KmE{I^Zl!=UOzB%o;c$H*L*H5|y+Cn_xLzGh-@ZHyXb>M)bUmKA zpj$J4pgoVA7&}HpKFUK!-L;6yXSgws@NwTS1|&&ocvenYtA_R-3og{ZM*EkL52;6T zMPl1|XZ%P96eVMfaTOywQt20`4#4BxUOCBllQNlsb3>2d&+Sg4aIYH%&q zY<0)ebWD|Jc_d-9Gn^htdK^Yk4#}We=qL4*xJAu&IwRwLKJMvagfVU%Ll6HVQfo*% zNj>H@q~#Jz(fx7oX|Q*c9>?|B)dtQ3JGHEPq=2UR!3fjN_FpD3av;qC^f7-g`5t$S z{j@J{W1&IRSZX7*;jXoeN*S6>M(mZTq?YyQH&of-zIdi#lk??6@;mtbbT&s1QRuT$ z%-gd$;jN6j%k=~GHP1zPNqt?exP}4!i&lUF{Lhy&IJH~viM!98>YkNT^w}w`&K0oz zfG?tp(H9(`KybE9`+}5i?d(g=;jj`959qt~mWq5FR;U67&e3Do6u<0x#LQa`PWPz) zq8@c^L)Tm`3P(vfFS-p{PS|iDp02Ao4QEDMu`6^0^OKA; zVNQ@p^R(Z`Xm@B9DxuDSv{ZOf4ip_vA= zUM+hAnsX>!fnMX7E)5z%Xm&ZKqlba^?jb8*uoIgzV~^aSUyeZtfW|;V;&&m9o3K;s*fXO%t z_7yLe8j4+-ZAr%x&yF5|m=r*#G0LaiL(p`aobb&4)k~&*tLAP{q+I~>fswr~i`N26 zGX?|t@p6PO#bUIn*|w4A6lN`lj&bA&H?Ce)s~}4`o=-T1y^K}fTn^|!x10u+lCYct z#Li5n535&*U9VAM{9;%eLC~baYL3D;bc1TXh zR!?~gxMgn>hQ>AKHnho8aB0g|mbbu%`sGbdf5i2tJ{-QO`olkRm~#f9#d5yQVS@$B zU|C-|-=5o8M>ui*^9rSY%=FL}uv$LZMoj;P^ka*Gli*9@yi-^fAM{`CU)8+5QFG`h z?uIEVa>!!KJ*bq&D8VTfI?I{yH@xmyQuzdBtQ+{7s6##`_!1NXCH}LXpkx1zF}2TG z-oB$!NO3NGZ;tmgBkTYbnR3 z>*ZeL`E)y`S1=!nz&Z&G(m6n;hI0d@PuJCbiSeZV=UG9+fQKPli1hK86NmdeTyIkI z#Py8nErDmMoUS`!&g{FPo&}8=t#VC0H0+F12t#x~L476a=yy>R!hUF5zi1#G!8P7A;;VX_2DBFckTMrW54tDUmO3+-j_2A zY6tZWJn-l{Io~jT8_57$hmSn>$s*`X+>#A(L&6V=$kKGHJxE4N7_m7&lHVnK4?(73KiYL zYXP(iRu3>Z-JZGVz&W7~_4DXm{Wf1?IhNm<3u-E-@9Gzdd!QOQZ@267VPEp7xer|PykSId|ri~bV8>DHk}%Chz>6_ z^C^qQc{KB)Z!iJRCOm#hSI{~U8aq-FDFfGoiZoxMG;`?bbhtQ>oJv2Dv*dKwS-RA$ zPkj>2TSKvQh^!!^f zK8MTS$z>F+H+UmnR%ta6KoG-3{PE&uAK%!qz{xU z{-Kk5{M7K*m;r}{^1(PRRzRN-$6fr~Adnuo?`+8s)v<oNvCEyX(phkMZ z|3}>0Kv{WS_r32qoS8X?84hy}V1b#51`7T5C##fctJ;se& z2vLLgIl2q)jdM2UTmP1y-)>6rr^MTp-TuaHDj})9G7hZ_60uqQ;+#XRk(4Ap${6wL zv-1`k$=pF|?+4t#S|=WN_%Ty1QPLK-sLXJ*V6)nfpA^M!+TkrGco%s7>G{V`*zh(I zepkb$(*nw-E%bugc~-g8J5>woow4GQvPR`gS*=97)0&iortMZ$c4ei44NBsp>527B z;)8xAAxVx{-&3s#<1w~g)6Y;xN|UPgA|0P@O}bRm=&JQe=ZIUAngfDONO8ujnrrnK zEsV@9Tq+mOnGUlx29&8pLCpA&xI5xgMz^!p+w*W6%l0j|v#$E36&hhR(3(w)q7JDI*ECP@lSTr(z}$z!fDwi zy(w&~WD^gD*$S^e_V~1Kz+S=z$pb4O{Cp3gMR7=KXV$~MCchRh1zC7TC40J%!(wNL zT`PQHdd>+AC-2zGRBbiscoS4QT_{nl61RN6jPg?9({7t1r6<8N-Jq2LeB7#9{QKDK z+xh-5o-6AdRtnWLwjWDOO=wE;l9I99=2gxJay+u!Y6^R&wU=5Ay9;><9%1l$M|jOs zLU`JzVTKC)_fcj~3lG~z2T4kH8lx#mIIAS~eevymrQ#CGIGH5GYjSKVI^gH%jJDQ> z@ooum$YeE7ya$Re#QJ?iiPb$P^0-GppZU@TlIiCmPbwcA_clrTwQ6GCrKS-vnkksg zsRu6LfhfJ*v>;S;ytYimieEmyE=6%3X{qP;(5eK;FY@(yh*z0+FI5RIs|UWy_1b-f zg@sH!on+2}gUtHOG(N*edjB(XuJ3!-th=S{$r>_9Q#50AU%l7Ww%(njSY>TXz63HN zrS`OaPwQE=fct18dM!W1dp$CpdN1h@{2L=yGjSM^k+FC;zW0>yqPoYE+TX4EnezYe zu2Np6`LB3$!G=`(uDu$hnHW}c$WqF;)NJ4qim$gpSFPFk;cHcP+fAN(5{quVqWt{) zBp1MC>9k`Iys{BFQ~vab7}>Sk@nJ)H?@jN?7&#KDow?YzP0KfH>Ts&yx{m~-8(4VL z{pr5`2yaHIk@IOuZanprRF7F#GE&j>E^*;m)xmm}QAy?1do+V|*MzqwT)=|RkEDL~ zM+vKGyUx05Ywx?hELidQPtFj^Cb>4!*1>N$Gh zc8b*)I)XK1505?Fs1d8i?vC_i64u&jd=F$TSve)=mAq#&SiaQA$95Ficv-wf{=7!F zmu?$F?1(*9$=){Q@SCBvajYx0sXp|??IbgxS|(495rjqqNU=kRWk}_C(03`R7kixe zTR!SR8*B2&BHXSu(G;J5;32(?+hT9V$5$CyOElrj3UeE(HqVCdNjs?p?zj!0mp(et zbWYVmu3CO@*A1OvHC9vhl*g;#NiU;92<1Jk)DWKu&3Z~T_-&>S;e^ia5{ba3B&|*H zSe}ksj@ptUc{Em`M6Pb{%P6r=;{ldH6~^JFyqc=x}ES8yih@?pB|t zBwS4A*^=f_A*6{?sZ*nLN4n(+KYdM%hZ^Gj-X5}ox9ew^$fC;&z7Jkma*FOLq>*+@ zADMDLFXTm6gGbNW99>f%&FghKWfN>w=ALvobG6hz#a6IB^s~mQt+3OXpmDK%7{jOT zFeyQ{qv?t7=6mt%E%^z4{5r?@Y^%EoBU!2a(3?c4S>qX9Ok4t-%VSg;HA+_5vIxgw!s5m=)`np=?9#p*l zQX}~_F)5D)-N4sMBn0_#Unj)z?3$hUZ=4s7SSQ^dJTqpIWNpGzdJU7}{EX2#ki}Gr z)S4yn&QtNTlM+U*zF6B-{rL|~hdp*1!CpqPc1X9{zaN8_#F;)P&CIXyh-)>uMRbTu z?^=ajMSKJ_EiJR7;%0F^Ax?PhF zx6))m)9p_0r`E=}ebu@o<@tryqls9IaLP+5@xEyFWGU?VC*Cbu;QM+ZF1 zN<6E`P8{)>c|?u}95}k%XnkJN9z4hVpY;yvPtA&X-dm@p|Q}Di6z& z@?b{9r0!v)Zj`|RTOX(VozzO(>}t48oA~lk%Htm~^4dpDk1$>oD;aDv-z?uG+QPX?XlpuMWHNNyJhnayv7uLSdDgct*(lX;Efvm*LM=BvebNVZ zYVZ}jKdBMcDKxWExOovx^j`XEjk8COPjfZsJYEfXlUk}V6aB^%H>lh*@#nVithb|b z3jrS;4_xDFcY0XMq{32mHyN$eo@$LORCo3?8-}yJYM5+H7+3c)sxfv7>$6XFg&|(0 zbs`nrT$WM8=9e*!WpDIsFu9Ov@)8CjJMu z$J0jIyF(7${#8TgrPuoG)^KCp`^F4JAK4l3d-a^@rFRBK#p@Tt*kfg^u)S(~A^iGv zG%N8X6aKl?#FwR&%p*?i(6~~D->MC}y<@~lzLL9|SVW}FJW%aV)Ar~%-yRnY5 zk8k>Iv({k6Lha7$RJgve9PHDmIJ=|cyNqFvl$$znNNSfj6>9f=JVgy>COocIV2$i1 z%MAC~d`{}p9PDpX^<7chZ;S77!}mye(I5P0Y0tE@zlSA7LYc??)_Nk7sTkY&Lrcew z9o?GLm`+=vRx@Aw?sBSBJNw2T@%ag^zO43y(;4QYYM5p&Kfw(r2%MXT8}bSNM)5(v zRLH&q{d7L1T6X8iIOkLKyQ8O}welfLI_lOt^HA7-;hwD1iv7>K`gN3TDMGH6Wp_m zN})&in5==5lf>GSYuXlkoAjNy#6zqd?}wAY-Nr_Kax z!sB@__&<2=+>pR($S)VC{nW<2ANT8tjn9^6B;O-Q?}_`mm=_h}*@tf$1RIU*^f*pi z*xhrv!g~pROz-(iIr z{HBm2Xe;q!w8u_Cv4bOgFgs`QRb$f2R10!1_9COTamg;R!y~ zG=Za0X=I$Q%EM@kinTpRmyJ83r~WoW@03 z*R%R&)yDV8-IAump0iN%OZ5hmB<*I6o~;G!d-r~Rnv{U=8N$*fq{FKv%-B}t*M^$Y zy=r;0Zl5Am`dznARjteV>vvA7rRz;Aev-#ZJXM~486Ev)omp$mqPyX7I1Pplqn%he z{C#FI?rbgPrFRIBYhGk*TadjR55Y8~qYw_4VW zv13!E-Z^%PvC2=6aV$}(^3$@DrEvGlhJg{PX5Cox`awW;q&+FVqGjgUpa|A8D_A=JH-c0myo1Q@*`2KqM}s(YS@VU)o{sJs6Tb4lDegm3LVjl zRLq@eekbEl)j0JsjEBphT3IvGB=M1XP%blQV8~Z1g^YT9-}a7#t{KmoHYKM4jHCH; zcAgb{jHe`-$We85VZV?ZZdr|rweQt%+a7uGZ)|f{+i&3W%KTtiyKGFNJ6X{O`^R@- zM${JX(2fe%I~7Kx)VXCiRbUpT%=k<}=U_F@x@Y2^D7$ieAH;Unv{&Z7FFNY-rCEQT zuLO|2{wLqGf*P;LvYocI+Qv++v*X*1Q>q8rNlUap6@J(4Mk1AFMs1qF)l>@k zoMGMKUR$D%)n3iO8u^`LcErNmlrAOhh1F_xwUk-uG_^ihs-)J(HRpU;webE+b{jY` zqTOcSJ06wxvZEIKBLB$=tQ~I+3HgE##yJ%EQs3fV!S5YBq&L@Zi54nmq5Wpw!+OW_ z!=l<{iyzi|p64n40i)+B&HU&Q+fR8w@eix+`O3Q~%Bej3VTp#7b+LEkPCW~s4a@wY}6xGMwjB8hwucBWmYT@MVsIpJcmyYD<2g3 zX)|qlNdKwlVTC@RF!;_$@ynW|&a8M=RJ-VhEp)!pE>s`8l#=`p=#!G1I@7W;rg$n%WSJZpSpgy*Xy=huVQJ0xPB z$poB(qHUCp6d`xC?tVRO(%&tj9}+IGS~4qmSL#Ab|A1=PthC4l(nEg6nKH@k?IaCv z%6Ueqkm@c=O`8~LMv4~u=sawEqs;pi$M07nqYtPRl-X`=c~h zI7C_K4J~!4MKYgN4Dv#+$c3&l4#)$e=;MiuA)~aBk=tzL!52p2VYLYkQUcb16y*1D zVVsaYTIZ68j8QUeLY~P%8y?cLm$b>sfxGBvyTTbAAA4`fvkGBsDHCl*I^d!AXo0BA z3UmhTeo+6r^dF9Iwh*iWC3=rN73~Zbh4G~Q&nRq*N5)Q#TI zAJ-dN$zQYv-DtNQ^zH#Yp!ggXKWF9D04yFI;4iu(H$fSTZistRxlRWEA9#+ zNk{=BgY~5C!9F14@a`cYt=pvf;4h=IKxJfP$B{Hzj1E&jyv4#&CNfO#JeHD>NJ>CX zHYpyxLFUjF%0e=cez=R3AO*ei@pcV_cDePma1MSVMf46nAt8)`%Oh4Ci^w=(-=NSG z?>n|+f&L;5?V=eA@}Vu*T1Jq+)C$M38&Hf8mdbg+*fBDj6-F-@2k$Ai;1MeyOTsJ$ zPp~`i3d-xFO>Pz#=cl49FmwJ#@YWI1FHX#!W6^azWIhSIen_RMKCsIZ0;TZkJzA;9Or1Ok6 zF;1@8VZI{{*+I^TgZJ>2g%9g$|&;4Y%2Tu}dA&hGj#R@NLj#^ay**Yz|k^Z1mds z?6H)Dc2g!P!n_{r5cZN0WF+oaNobbOJM@#1&`?4s3Cjw{kwKsN+@nAeXb(E*V}SpJ zmSDT!UC70=+ZXp3-NQg`DG@1w+gKlOH*F#fT8S@!H6yL-JC+ik4QYkH%#=t5wg!94 ztjMTiL$FV7FPOoX@UN1l-fWQ%^nDM~{7kbsAj25yiK>jKA-9%gxD1HE_a4aX=6 zyF@!_F}-697-b{@3xaNAd*Bmc=rdeI9;w~^O!vVl9d0A>^q85FI+zWZOW-toqC`TG zAh)?l3VKFM7-{;1%(zw}U&!DVl}H#pqc!LqJVhq?PcENDXdOC<&+PWaX9+A4T%v9) z0b}c{4f@C&z*rzZv>zFOaz6;l<Th*DL_x@9ergs zhbLG^@*{=B!b|KYnv6U#(r^xWLRMS@Ty_{8mj~B$+6iCKMch8X4ugrgJrv*bK#HK?D5D6^842tQQq5oZga?CGu3#PxOwyFjmN`a~z$5 zPd@J>Pt@USM)>45nG*16&?9=sxIwvBgWeOn^cLxSNce~~x0eY6Sdhb+-Y`b6*DD!9C$BQA54jvb*TNEC8J zpRvu@Oy(x{x0xkq6YYee7D{!!@i5OxFVH}@PjC@Cj_pLduqyD$eMcxp&g~nikPajZ zNrn&bmfphyJPh~1e5Wj|z!(!sq8zv5ZXFm|xJ@V)6YI<;>3kOwxg`v~z+H5m5ks8E}bp15!yWGdldo>p^~y8u!$xpPCqPwA49{ z6#5(thp_p`03(bog1=}B-V*u+N8zcr67DeT_`L4+!>tN34$shIbO#<_$9;zfnsOLt zxE3reT%dJGfzNz+SF{UG!DB2fw$1g9v8E0@Yo8^ZJLr>3Hsj=0!CUX1gi98^@v*}` zGOGB*aF_br=3>*_QesI+kF-)Bk`yGty+Sk?zOiCqwt+j?Cb&;O87C|a8p1pZ#b_{c zjF{JowMScgmBSnzw3T*{AN_PYj2&X-Ks{)d%MvYsE7&MzDf~0W6bnyUWPsGjj>{nS z0o&yoz=$|E;5af!|7a5}Mc&aimty3Qej?e_PM@gDxrmfd7AtB-3D1%?5ke2Ke}vF} zQqVdqf>THwV}dR-$G9hf>|o{S1-*mUj2dlo3*@$*Hu*f|GU}^GB#|*;EU{DgFpMWM zjzwl%XgzJhw`F!f+DT78kwrM0lCVL{ddxl4kJiw0NLK@qKACJV1l_L}KBn`{VT0d5?_IPSzUKg^V#X(SODaxy9<^9WwrC zm(Pgq3DRH6bPs}l;zhYd#S$eC+Ves11&xf$)!h zQm*#^Dezf|8hqv_6+L!sVPsv~yq)kK3VEg6b6>}d%j!uY}+@}rCJ+5I%6niipb@D5vye9=2J5M6T5!1dO1 z;g`E)Gv+Q2fp=JFUk%e2>=S%Kg56j0`q5$ZhO!x9pVxg3##eR8p$@DHx{n=)zgTqU zUu+(l!B|ozvp!luN$|!k4Z9}j5$KZZzAv0`YX!Gl+mKT@h9y7(;TUqmc%ZGc#x;`G zV>vl*LARZ+!HY&3kP}*h&7gF6?BnUXGL(fC$1gzh&^xy&*eFI9n~U9X4~G$Up9*_} zKkxo59vyvUE@sB&6RYBO$$QP%Gjn_I@V(t*q&;qFkPPM=W&vNNptY3b+;zXfS5W8_ zBMQgixm!9Uj8ULRXg`(&z4qCGU2P=Ot$R2dVdT*!dV=&oxi<>$naR-+JTAC}EpY3L zhGS#M<9x#A!F9BiUShMT&pk%^g{6dRzR!e?qb+cs)NUc*6Z0w(@3sV<`Yh$1OxUTy zg2O{}jl9fv=r8p#8sul>-Fm_&c*ZC&+u{>3YS#6Q;S=)Y>tc9@6rfwQ#CLHRPe#*Q7yLH(hfGllqrkd_IhB5+p=djj z>s~mBzd}n~bD@|qng6kB%!pVH-)VOpL??YM$Vh}$6@HRiO5%|btScp;|FjQ|dhg(0 z@UMNA^Ys@}fCY0OosnWpor`W=nK9`hy~5J@O3LSWx)(YNXm7wrA+*&iMP!c^tp0K;lV`g=v07-X$+Wl3= z4sG{26kfP@!is=!ygFtCpLzXG0Bvxe(4~mEDd-~O1D~kZ^`DU?9w|jK=^OKlO9h&R z^=2I0DlpFO=OLX?SQ<1J?PI+F=V%i%x$7V^gxd`)6uE*o1n(1FME`u|$HpQvctGx} z&?;;Z@=2|3L9qoPjIoBdSY%`v&4RDUrLRYk0@~!B4l^eCv2#cv9A~EX5pz3CiSWtC z4@-;eVtwH){v94Unn0V-UrO>h)Mbpa;T;mj=%NSojJcfgVvm(D_Jq+xdgm)Ba=C}* za}&Hn?&$$?geJI6K~5G0JCvPbXGOy?LDg5J;)WR7+ssm$P%=a$Vi29Coqqy|o+ z_pTXkbFsB9t+d1E7PJPb!E)dWkrS(eZE}92S=7qh#EQhn4%vZY#L{DQ1erp2&^Tm@ zc_%ad-srxF|4Z~u4gbDHXM96Enn-T`(z1v3P446wy^Zd055YZNtP5lDKq{T5k4kO2 zeV6_lJGU-y8js z((>JX-gC+~5j|&!=l5{<#s}ZZsfOwPJ$d*oW#ar>?R+z4blq!I|8}L0raWe~aAWjw zwS&9k`mT$(Aylo?xD1l(d@8qNx`47dPvKt zakHfk_u6Y~=DWQvft0e%Zod25n5cog)DzwFv)3El&CmBD`{8%#H(2lB8kXLFlbg|v zzS^PExo3-n_;{m<{E8Q2ON$tzL>l92OkEsdtopJbIIHLOHI4pte-&fPEc~a~^Z+Q1Z!Vs78zad$A zW{t{cd|mhX&e4bc05Z3?d8-Z@HByKD+b>_y_=g{E_V2*yN0vAI&DFxVY*!t8E2LWf zQ{gRlUpIawcgnE_yhn{+Nn>1TH*d*UAsXwK+(L%~k4pH^0elm_u@wCem;18K5!+SY znB~?nn?`jLqVbxOoR|ETdvfnRn&40IFPrPP&fzyt-fsVXIU0<;j#DlEjN0wCh|y$r z@n2E)?^Gc-aL@1DBX1j&-_=j8nY~sa#BWi)=S2JaF+)krS@1Gy^wGE9lGg7zhZ3Ku z^3=b_^nxTd%-N*HJ_pGNqu?!!?#D6`>u>XAlxW?3LbqBwG!HU*Ue^mzX7SHnFTLUW zJwD%>HJ`;y>0BEr#VHQY4ypL$C(s$8Fw1UGnXU`bT_K%+GYnsc*7H7;YMSXG4U&Z) zlZtB%aeS{Bzk+u}R&!Qk$E;e!k%{+DLu$Cg^F{g=7Zmfe5g-F+h@ z08c2$R(dwXTWE_i^RV{Vd}>MNb)Q)`DFmIZ&Y)j?Oi!e9J*D?Msxpb>tx%1%c4jPp zjCl!rn0#|FScY_MlHI%TESU3s-lb%8!{x0lTCCV;Hfj6~8a@}aSqny`t9O^d;ykj;!C2LHvbHNP+ZTIqpI}>XfEY;sg5y`B8BtXEz0pl} z&L=VfcU%tn-m1U1BUp)_wV8>BPeXzYav!2r0_cRxDBnfG=D2-!%P?Z}DnH?MIq-Tk zp97DUn<)8f(O!x$JRznn`i7Q5zoHNye5PDph?TCecC@~sR&qKRe zsAZ~|=9Pcl5`#!sX_X_Ri~EeawL{(5I>vC2dgLq}ByFU4*EartK&)4+)NpKzy@BA% zFtD|j!~IaVWYme2^ZO3|y=45`=(B&ll4@q~yZMbzUzxgyrDs6*i`VL%<(*Nq`1Uie z+fqCgd_a7jm&93qdj}E2vPTR4Dsw<}^{jnz_U+gk;k1N(3w9FObMc)b;@Op8CyM9#o=M{xwHjN+o3>U7sT1qQy2-yA8QGfxeeKj?{qhwf%Bp<^^RULQzlLK|$ctB= zcxv#Wc5R}Nd7Wmyd{=_+NW)=xi=3>qzF@)cmuYH`qWfL6pt4qJXp<=sIz+pO}hC?7rl(=z|@^Jtr%IR&kbX> zVRYNP{;}I;bxsL=ofrK=wU?RMBh_QHEAoIXAsCqF#1V{wF9zhud=_^bmDr{*3?mPC_A*BHI9!X|b`Fo?nvYOTNU7FFp~%bwGJ zTtBvSm;kn@%`BY|yD(qV5BkZX2LY$9@M0Q7k^KJJAwol4arg`VQ$`50zcPZ^msbhA zV0HSEnx&r$crxSTvW9Ib=67;1FQc0DX)O0Rdh~NDXNS~*6wlks!%3EN*-k~#WGvQ(7Q3+w{rR-jjiVd3X}ra??r)H$WRi2eiJq!$8D5Dm|D8|40Jyh; z8rN<~(e}|Cn4@h_AGa_jp|vshE8Q#9!LO-vG#b5sQk_h8ZNr)&y~p9}2?o5@#inS! z-<}8!Z_E$g#=R1395MGM6QScb;2HYo4D9uzM4;lv|Uw<&YdD~jh_2Y!TG^d7Vvr#0Ezou?opX zB-@O>w!)rZr_!3lD+$=#hb=DAR76QWF)=IP> z(b^CdoRP9cGZ3-xiX^6E+7_0a&&bm8BPybNK^n!kZ2?u10 zULlEy&`UN8$Elr_pw{xDZh|rMerCBRNA8={0;}LmZ}PX986xlRh^3aW&ufaTx?uGu>1M6BTgfMm(?#z7Fy!k1$jO(RDS7 zo=*!nHTwInVd#g6`CpYSCiL-OC%sFr%3!ST#rmqqay*mfWtz=NYVR3B?%Z~34$e-`=(hnIW+p+Z!?^}w)&$E&m*$y`_9?H5O`G*f{wJ*9#pSA7uu?nqC zRBxnn6>Ye^%)n754xiUY$_sUm<^pZvE`&?G4BzAFal&M?#$`R|(!+UQ?JkDPduXwj zlNc1l30U!V59qOpt`o-#VR&&@QG zBTF_unH2eCQsk2*7@rID89ls8bTIDxo{m5Ha_`geQ&?-GJSV12Swq>l6kIeoA)^?q39R@ zrYuw;nzhtYV+wpjnUO-maST@IKXpYjmRapSl|35!ka%|06#Ds44A{;;Madzy+!$1l<`B9 zesa*M&-CJqpJ;*qox)euikCE={M10CAJe5gCMPEHzymm!xLMJ>+UGTjO%_)i`Ej5b zWRf32#tgq?9DGux!fW65M0VoQ(kmF9KWoJsT0|Z6%e?zXJ}efKj6Hf%HN2!;l*3eM zJh0lsYJ)P_jbROu+z!!LC{a_&l{I(4;7+^)44upJ;7S~uFZ$!oAr6MC#+JEK6S+789Q^|fSa_Q2@g3y zci3WukKs5VIEkK)iJyyu^W&Ygv2xXFvTN=rtz1EG!bWo7QnCTU=&+7NqA0P*9cecl-kpCN#*LK1svi$8hzHvMqii--M1lM?fwzvA&ppXuE<~` zV{N^=cCHW0ncDPlFsd9G*&I(CR>Cemer7@j6#rFK=*~k}aS`MBVBJVho!f#w=`&=g zs_*P^MF3@Uql3r>6CXQ$_8VtzV${^>BU=i4y;g1p)3PA;GS7{3JRpI1%*1cV7K|0ewieBXCNXA}|lNjwj9#W|@*1MkdISr@x^@KTPn=CMFqgZ@3SY zZu=*7km4zu+s za(oe{6~-&wMsDAFD@V29i%XRfqnYd;j7$^UM$VMoWe&@Pk-H%%m^+Pe;H=P%r2TReV zG^wk5ccq_Ji49zMdQ!EdUS9jC&l%~Iu(!kPAA*+5lwn52<3$~wS9!KmJk6~h>cF0y&&+~*)^0_d+ zk~$?h5!j#-d~1nwV)U0|t7=#)&lns+T`E&E>ogx>+OR>X_{xvh7EL5AUjQInE2*bC z^%QnTXjAYL+<4Xc%5&5TUw2{5M#@Jp*w}-pz$yh9jHV$eOg~Hse)Q%ZY*a#?f}gcP zR%K)eKVR$KkDtififKX!;mS*-pM!9}%8%a|#k9vCm6(dy!h2OcW&<#ql@7r(@gJP< zA6@dhiTb(68MjY`Zzr=l+s6|ZgiT#P-SP{coJrtKV`-v0g3rx0ReU@+qjpS7!ZH29 zD^khRX))JYu{Z86ptX#6G%ZLJCpGDlxM;#ErG=x6dNl0|vhTkA&qRp*B>fkoXwws- zead3$A{2c~Z}#HubXZw!;v4qUHxPrB!FKvl1k#k;DnKGW6-6(0s zi1Ll+sH3*^iEH+=mKZ&?VhrvF&OM`*-;=5>u`9j~36?K7;=aCw1B@K2v#7xO298G4 zyuI$k@kJSWf~}3_jjsC(l2>d^m!zFh3{Oh^2z{l*;IyT`gyZApGag@my0`k}IpwVE z4IUUCJ5JJl`ot;ns~lmONW-YqcgvZ&@VB?i;h=*o2t5|Jh}aGddN9r&!>&3p{=0;n z`Fr?73Xh&=fxp9?Gdc)cf&uj{54HoGHHm}5#G72o@kui*{t#Y_Mp8<3in(XBUyl&^ z;;=SPW|H^v)2iLqP%>jL2G?VB97v&qSF*=Dy5^%vUpSW&Sc-Ur=CEF4CV| z2FLXakl26(Gt0 zS-|SfLp1|!z!IRMhBjw1nQSJP$!D4~ZF-)Z8JD3~Q#0+tmduh2soFC2nTBkAUgXT& zIAzV%0rfzGAY0#{s5#l@DBBig+ao>9)qjeZpUp(sEG^0AqwJC>TT$~fiddNYOZ^eC zC^J6Om}$yP$P_aZGo?&9GbuAUGbQtp%pIAjnQ57iW~OIaGOd}P%iNink@;BWuFTBL ztjx!ibBX>h)&J$$`lj58ANHl{9-;p_^ghLwj@=ldRr!#^`JfpEI71l&p zQ=P&FZ`Bhxc#DUj$R36y=n^jr$$3bQ{8n9D=}whZUY#EwjVtdguP*Ow&a07iw05P4 zraBQSQ#ceE=7?IXMwfRsw2hpr5-KrA(%|wb0m>%eK}v=bH=71;w}46=+Iv zd|S3WbgA4~8aip@MI(zUXi9lgrZjY_)KT84wq%Os%AsV8$kO6sQ37I#$X|Xz$%%xxq1YZ=m^BJy0&blWh(tDcfU8jZCv?9eU@KA{4(Vi#|tMnNx`B>-6+2p(~3vL1{-9w z)G;xvR5=P91C9&&Bk{MGt1nm1TG^Ge(C3^!2Yue@^UxQZz5spE>5I^poW2D8fzuyA zUv~O3^cAPCKwowGD)cp{uR&jT`a1Ltr*A;tbowT=NtixFcbkCe1KLDOAJBPA-<^kU za=Hn++39BJ$xcs(j`=zjy2ZoAxN>)!({0c*ot_Cj$LTrHbDf?G-R^Wd^n9o1OK)D~ zd7VG6gI@3SdgzT#Z-nl0x(j-%(_5jpIW3he|B9X~>TG$qGg~jELimK)qD)dI51Cg$ zl$8(?kRRVxr+|ira^;N0ktJVLaD#%2MP-yQ<%{L+HTqW%nM4-zSxJYuSgM=^P64NL z1q{BZ_f@uPC@S-+Vp~J`#h8}V71}hJQ0l4)ZS@u*(!%T2-lAGJp)Fs2(Mg3jwKZgl z`J$>&TytANQQ=9k6Wj70ds-P(@1(Zzae_ENY1AQ=oXuwQO-0M^v|{pVB@bCuqHItK zZEUL-yS(u#Uu}#ZtUkr%i|CAXZj!~P0+gmfJx( zb{UPIV%ht}@t3a33dq@4Ho+7E~DUUO}6((YBLyNIlAd|&QfIk@Zv+^0|6OkU4H zn%WXP?%5Boge4IR<-cwX*$WdEUpcvS9LULHQHVNja#YCczs8Xw8%e@UWVUR`vuTp8lu>PAw2%OfXNX^+)t zmAg-9;`x@wLul1hzJ**2sq$e7M`>tK?n=4)jNy61i!@Ajqck9+QW}ueC=E!+N&_1a zrpux#Zv)@9)He-pDPXt>a<_E6yxU2P&+cu&F2xT~+|Wi#bktBrKn*1RxILdWyf9vp zUHMK{)f8h=n);*NV~5?`z*AZS!lP9z(gZ5ddr^yUs zsi(P6EXV-KY{)DX+Qv!ENs!B;@hJ;1=oJE-c*L(YvIqq4GE84SM4xibF z)hM3FW3V~jCh7l@rokpBNOqq~#v> zZhEjeJ=<+id$vRGaC!&yPN#Q5?{azr=5- zOEuP>6x%FwWHzO;w=}e~skC@9PESq9$W%Kd)2WP=?_+u;{3-%zuDq=hr1J3ld(1zwfsBymsKKsAC5=gW)0s?b(N^Ha zEHY6ZJer*>y=iIoBz^H`S5iP9JueS#EiIZTrxh;As~x^nC@r!M4Q|b=;+_-I7M?}< zhdrseddhpCK2CbO&&eD@l?HC9$5u@LMHA7X7On1-T%8;=Nnd3v#$B3pba;V8G=&f4=@Df%E5BwM-T&3 zMaX11VLK3&gJPA|tCb(prt`oBZO#;EDK?Cm&<&pKTGjZ8&Zq%q3bmQ0&98BQ{43@P z!8G8bKnu_c{2Xv6Fax*?mGLV=2n% zRf|zhZjS_5}*V4G_VZ#4DcAR99RMTBJf$D z6Icm+4tN|`1*`_10GAn+#e7Vr+x2OI|afdOC; z7y^cYBfxvWw}8J5{2kyZ@NMAl0>1_v1HJ?N25=nsP2leVCxG7q{yy*zfRn&?fqw}6 zBj6P9+raMtzYClOz6bnc;GY2R1HT9SQ{bNgXMpbmzYqL#;4JV1;9mg$5;zC^5cpTX zzXr|&e*pX&;NJolfFA*W2>cOn5%@9i$H1Qemw=xD{|@-yf&T-z0{lnd8t|Wh{|sCQ z{tWmpzzyKP0{=Jg{{T0E{|5Yb;1=-bz+V7=2}E)u&z&HTcGFJ!G0}VhPC;;Pu zMxY6p02G0VfcCzlTnQ)xlYq&<6yPJk9l%sz8t_qII?w{N0zU`b3CO<5<^Uf9?gC~4 zvw)8ScLSdQ?g8ck^MHGS`+#=fe&7LM0q_v;Fz^WQN#N&!MZjX<7l2OzOMnjG)4-#^ zQeY+UIp9fP4X_sYJn$5-4tN^)CEyFddfyFeds80ZHEfI(mg7zU02?*YFC90R@s{5tR(z;WO= zf&cd}1-F1d2XsWjIgwx-kOQ=nC!q$kam?9~KyxaypP&(#0BFaVrH-HkWTJ5tCCCAF zKt0d^Xj7R|1lr`L6oIC5iV_roi9j<@0?NQ7U@|ZT_y}+ZFb()9Fdb+Go;F~PC7KI4A6N)1%GR@>-m?@~ZYgl! z_N)Qc0ULoXV4Fp6H{4;kli&)l$DUaq>|rsmr_Y{kV`UGX|DI!jZE@_udD?Rd!0+61 z2C!|9J?AW!9GUW-i$-38ybN3ct^wD9n*e>^n*-P&*xL-y>AiG%ZyPWNm`hoE+aVVM zi-4to^>{Bm-b;`7t^+m#UBEWLI=pu$WChp*9Iztk>fS+sKJGmR90yJUbaC(dz*&H9 z?Y#h80_fG=D^|=^$m_sO!D|taC+4*#$jL@dg={l&CgfaTK0tR~TM8@(Rsraz19mH0QvxW^BTQ*?S!SFJFlGv-nZv7kTzJaorko+dhHVA zWlL}c@)~f%o^OhLJ%W5a2ias~GvrhwTOel|IR~;Gm~YPuA(t3QCtvS0l3u>P4xpE> zcL8+pbsMhNcR*SPU#Ekw_gW@;_43%v;W zfsvOXuNp~DU$>sVPEUIyAV*Yh9+HmsPPXT%kZpkVwwK=a(%atoz#?D?upHuaR z+Pe|xvgfUabh($#_U;1q0KLE=fKK+l2hhjf;{aXkJ!P3sL)wV;p2^lv;OQK29-yba zmjD~m-YbxFwD-DYzA17a9o?4)=;A&b%Y7}7baCGtfX?lsbNdzobZ*~LfX?k(1FQqq z16{yYU^}oA*aI8@`T+W~?-+0bI7w^vor1Kk>^lQVKlWV!E?N8skXL}Kz;%Egyg?7% z$N^12GcXmP18>X(<^t`&Ldtq$5hUGsV>!?X(2Y0f#v2=fE?^t59oT94c0uj|dVxa# zJ$i#4y>S#c4x9k!&>N?L_kpv(Ip6|t5%>VO3|s}S0VafR+!DFpB_3$(F&^C$twffK+ffPTLDK0r6$JO|LrH!lKo z^3BV@Rp2^s!%Dm<@-4dfRvw^>Z#4sS@vRoX`uP_9d}}VyPR6(9L(#;0!?j-Z~Fl04@QSfh)i@Yut6n zn?~Lec_;_aw?mT&JTw*3`gLfg1=s){qECnD)1f5*eLA!XSO?IjLtOxUIJyY0@eYhckgsTnoPd49n$pfon4T7ENd_1A;9$RouiP) zEsB1 z6T8D*mdM8H@HT?!)Zv{#1?UA10M@a?gO>h1!=r}B43Cq9ZXP}jsDGuyXF1zDe70U| zX?<|It0RTOXNk~}+hKpa{3bVWvAiN;VVvGfxhZAj5~bI z>1!ON*y&gK@HtLcjP`RfoovLXJcrNP@x;(EU6kP3knSB7OGo^`L)q*w;_x{;jiCKH zU~A%N+9-u`$xpP-zCDl|JmdXTw10_*FM(d_G@{$T-09`e95d-a3~BCP<@74(HBPUAUgz{W==Dyohu-M)M$w0F za{T6pquli{%FZN*bK}|~-N%edD-hseT_TN2y5^{>MtddJLw(`2uH1bzui-D|OG7#o z)LkwUidG$M>T-lX=$eWysc2Aj{{c}UG_Rr7B`)2*)UaBOI%u1y{PD4*PB}+B@8CH( z1zo9wOOqF!h(eo~EG~6$Og3S{1U?!YHH70-jopAPlyn=T5DS-oOjZ+BUywK_IQ6q+ zd4ERkbaw1Ap4a^i+NhQf?J5mby!D*YW;txsr;=xjh_5cCQUK2qc%JoP&l!K_gJ&f9 zn13AC^}kF*gALH|S>46SNFj|QL+ju&WVTri6yr)mN1Hg%9X{*ll$=g$a6olb@xxsl zc~|ywp-)*th#uMV)9t?#%3DC?IOF6lVF3kNfnCyg3ztDM-sQu$7<8Gy($FD2R(?W5 zCwP}leX}a-qiv0uQomF%{=2NStVx-a#V;uIM>a_Px@fKvuOkAo2~ABp%T|Ymwn>6Y zLtE*Z#$>A9A{-eiyFu?{ooI8>?#UFVSkjsxr9)U^?kV}uI=d#A4p17d8CpKsJG*8W z9uy~j>uQdO@g{ZIJohL4)ZJ*s_+=@xnwAdH9_rHtup)*qrY*(}`!S1luxrQgy2E4r z(BX2EE>+rnO9oF*O4lf{sA?uH2@i@h5gghB3z|w#m+Zzu_0j6k0rv1&{j&x-Y2l2u zx|ofx13@a>dRjHqL%rO^#E?TN+HCX+Z}1#0{)Sb4Q2pVtS$3e=&vmF9%3jY@5eHV%ukS2)~zSIt(H+u%FJ&wi znU=WdRImF^+R#@Ub&~(57O!K4Y_X+Tm)gYRVv9JeF)fx~lp6LQFk{nyAodd)VI*HS zSS$6+Hs=GQlA?Q(g<=t0# zJTEx1Loj?3U^?wNE*K=oFf&qruV7#%)Shq))8 z;K#s4VCt_6?f}%-%gAiyKV%yk!q zn7Sl0ZG1gKZE~XAe~xLSvEXK^pKCG_BWJ*QwMWv`e_kOmc~PW`uvS?0YP-OA-k6wzW=?<6Fz~kPqGU`)_h1i{mx_DHD$GV)I?~ zsgji>U!G@4^SYlJS>p!V$*FIbF~XHU7j$PVqC2B?Kxv>!7PYmGue~UpzM8_-nXH1L zWW1H48B&)3ExFX7G%y*!6w6-`VZ~Jr@}Vc#l+V{k+{3YpgagvE(g1Gfz#L0DfQAgr zb$TweyPX5=(C&5)%%^w_YlrT|BR$d`(e47s8Ih*P{+H&JX1N(|keOwg#R_+XbnVa# zH8<*GNifN3QUS4DR}K10fYO+EZUO3fC{W?Fe<834SPCr9UB4u4y8KIVxZSq(F^T1Zr}j)ArC(U-RE>4^q|v&(C<0@ z9`sSCk3yT5rVr@j9)28_nhk`d5b8{xFHDH$;%{F1VJWf*gQb|@v3ZH2JP894-mfALRP0t|O^8x) zH&bEO)qy>BH#2!u{70NI=J=?sJ16Ju8&n^qd6rPCl~lNL#4{Bo7UU*}bUZ1R*+cmx zCvIFa6VtA1|$&p}_9C25EJRzP2Ebz&^|R)G)1`( zSe}tncGZH->OX`qk{ylzxt+W)o zbU{)7rbW$#d|gfx3#$?{2ogU2h%35^$XD<9D2~_TYV&tGMLJPlT_P5=_0JscX z0hp)P&Ng(DvLa-^W){Pi>+c-JO2lR8g z+_x0W2NnPi0s1{&E?o*90rW-$E?o*10gHiO0QCBaNS7`Jj{-}9Wx!{E$AIO)3g8!k z&jOvmO5k(As$1?`3iL)2?pq4B11|zE0s5Xj_bmnbMicif1z!ht0(yZ8_bmnA z0CoX-ivag61>Xd^fgWHFuorj@cpc~k_5p7I`+)<%LEuf`E#MIFHt-JcF3<-Y2Ks>k zU=SDrhJho%d%(AVzYY8y;3)8I;O_#z1{?#v1N=Jh8^CekH-Y~R_8CA@;mi6)6c$3$EnjV)6v>*z!CD8f ze`ZN0MFoub@CW_{DivYVclR{5ak{6OAELr#OY}XEcAB?veB>GYxx1BC%rMhZ`BA+} zmh&nL@1Cr7H}pk)rKtQ+UpbNkTWl^3>b|-PTcZ^wW}b!*t^#n+2G;`{ZQkvkRqDQ5 z1!r|b-)5i6x7jP>d8>+0GHdJLM%pT5qw#wdRQVo3_MpW0VS}fM&{8EFBV~#z`tA_hj>bf7Aih1tHvP1Esk}|u-!2VbQ1hqS4reN~@;#4`q*=u( z)IODsb)sf$D}m7|51ypZbdbIWp-^8usMY1cQ??gH4@iG%ntJIxNYG>Om8ginN+<#L zseN#(3oz^wH|ZnGw({TwYJt?CUn;^Ve79wqxd*q(wM#$3@rK#}Wg~wu+#w2D|ukX+EP}*wtMHK!d-6l z1s0ae5|6N4woEcH+0xK46AF36`qp6eNeSgt=nKs0p;2qi|D_uHtLJdOQ!lZzl|enr zZ(lVc-tlH4q{8R&QYnAQC@%-%N5gni&Dg)*HhGyP<>foP?#6#GtzO@zD-B-tk1Miw ze1nG|ZIkeEqY*2oy%z1U-NYFhylQyG@VeoR-~o|D%*+?%&NkHRDk~-1#}&CfD%t4k z{&7RE`K*>K55L~Zx`q|ICD5xf1UX~)&?^7%RrZj%+FJ3bs`Ahp8Y}~)y*M$rbYwn* z>f2OvJ=a`WnISCj(0mV=5A6p+Lkpo7dH5peB~CAa#<3rwT-CE2y3^_K-F2&`|2@U@ z_hGxb@7EhM+G46aG?SfO?d4StH#BB7o;e=6GomS`G^7m()naLV)NGX||WpakdXNoA&H=Yzj8x?LZR)|ka^+*fXWoBpQ zWbV#;v8a_5%ligTR}>TfiaUZQ#W_1TO(E13Q3MfF*YdI)G0Dj{-}9Id=)} z20j7Y1Iz`QXA4R|8JGl22BrY&Zw1%`^a7Gnog4tiffK;V_+=;^@pL?3wqHaNNV9r0#ONs7flu`2*L`2u>25h`ftT92}C6jmY+11-w5&>5h>CL zzz9k-Vo4w>fuJCZqJAfYPAHobZAeaec(RS-@MP$zPEUpQ*>6~iR~~Nj@HXg~PS1p% zri>{C6Bh&wYzsw<;XT~R81zcwx_ z)#<58d8yDb%Dg(N%&STjdUVs)Ok&Z{O@;c7CG(j1C0Q(ToN|~G2-|KRjugr`t?@Bl z1HH~^-ZA!~=C^WpM^T1ElWKQ|&j#J>T|4{q-VEMM;Vx_UvP_zcO2%P@+VI-@FjRb> z7vD!!gH8`Zzvr|JUwQbb)3Sf%;bTr8gFf!GOk#QXgwrQ98RKFPcj+hv-VSR=mZih+ zc1@X@>L9oIlO@$tF|Rqx!gV!6yS#{=(kwPt8fu_RA=-1+OW6F8lMg#6Q6jG}TN;*M ztOUA2P!O$nP2g5|-o7|p8m?eTyMV0#v)nMV-0+Uz;+KYZ#$TG(tUJ6@Y)xWzrDAp& z!`YWKxgV}*JDdTGpGL&)sfpb)BDS|Cws%DAftuI@iiORk;X|$v!-o`tO6uIzUh5*) zT!YcQLaFpz#2?~C5%QbmJo_~Y<)G8=Xa0g=I|&_bTNTQc_hJPvlsj>c;(hBvTNH0; z!;qM))8bP8n62Y^XF;hW&H+i;=Xvg4nJvhfW3JS9=g0Hey;?hm_0N$$`*82E0fjctCo(ubLX2- z7kP1$?cb`&S{F8G(WBMjYB5O?a*6Wwp?~A*Cq+!hwnYJ<7c)vvWF%rTj+(?iq$gFM z^rT{+#t>=;!~#lBYrR5*oWZAQ!WG~ua1FSg+tm0wW~py6p5@_N;@6SL=pzwyv(wGc zHs<<(p6cPuC`Wu2InoC0Gsh8Tjw3#!9GMB7^Yl4rHycOt&`loR1no1;k-6qQ_aBnt znis8?-q|NoT`1}b2qRGXqEys(_>$!T6DrQ&%fZ zbXn_lD^M3J;_FMiIf6o0AwXQdV3}VNP-@Z@5(`qSQY_I*F68o%r5F%zQh67$L>=W_ zSP3WBRjD;qYJH$ebE?#`&@*51(w|mVAy!IhQE6E~+QGF#Ptf6#Y&~3NC*VeQ zNC2uCZSGXCvt)7E^ZL{9MM-dAs(NX|b-0=J`l`~*xE-i#p<3LkD%CdGIjOf1uF}QR z((nxqdzfxiTX~~whY_9Sjf{weNkrprlsg+6lJcvx3TbR$3x(vJ_Jj@U)T4G9RE`?s zv_!?0BNSxj%vUF6UdmyH$V#wBo!5KPjjCVKx(MaZmG>-fc(&>kZx@J?1}J1Iw~;&~ z)m25P3l>qREw;dO+&xKet9Hb^N_$Wo>*ym3h1$F_rgyK^QAGhO>Yv?fn zcJQbbBYQk}%w)qTcBM>lRj1mhEj@%(4}NKZPxoaM6q?};7(B|k90`1pO8zc!Sw`^4 zdSIj4rhNx>MehsYIH^&)AC0tbr?+}1^e(4&L06pCY+gRH$LT%Ly-xSW)1k_As!fV)+ljKOj2|rr?nR??633!3l+pd2@eOs^rqbk6OKEab zByH^eexCojy(LZV{ywx`TcEoaT0O3omB#_#NK!9FHPkB|MQ2%DuGW=K`&edSgrD#DqE6@t&g$|ny2+q&_|)6UYqrK*-sUvtFwlM2@Oi(e-&FF zjnmby7PYRFmnzu;L#1;8R-@DX??rQCL|3PqNVC?aA$6y&fnEJN*?oJJU8(y|HEeo8 zt<+6JqNuFZ)>Kcr(n{~rO46)T8a1$3Y^B!L7LQtNy{#j`dJ?D*&Ld^SRefD+!$)*| zOn-PNKB&-zx7ctt>W-w`irHU)*_XvCD{ZGE`0X5Aw}= zac1`qlsvEZ((V$>YM4y_XwV3Xk#^fiL-FUj zu$a@@H;Uu~Z4!%7iDGGYU1_(b8=0BPk4n2sb$b6@l%L+9n|Gc{!R5hDoxGF=SCwa| zG!3RU%IJg6Ul!|zh1Mr*W{VlT(voupzhu=A-zgMZweMl>tR!okvA!W(I8--ue5_GK zTz31>&+b_muibYW&YRYdFYj*EF}XtcH*kS}mG74CN0#V-$)K^J)v>NPsiCnvxLl7C z6BTd&)FE3+GLm}bCvvm<5w7s=UaUj=3v!1=cF=wMR1gKXw6y5pT!wK#Zz+tXly++Y zrWAZC$QP?d!0YC_yhnbO^x z#NuLk_cM}~Lg{Jwg(geL6Phq^u{2e}A|XOWbWcKmWJ&YxVKdl887Xa%+7*+0gWd#- z`=M7%=m63GsglYG8?#r;@Jp36&&}ZP|JUC6$3}Ub`TiaM;2j%#>^VTvU@&Eoo@CNK_jFZb0jRYfLY>OLym&!GHl{20CWQ%9U~@D&>!?1X5O_ z61fTzE9GhvDJ!uONK|4aDs{C~%9W@@@9yXOocEm>2eR3_|J*<7@%Vkudw!qiob&uT z&-;vK*A?5wL>k-aXHUCg1b=XD3tJ6Wt{E_->jQ@N z)RY0yHzj+L9D4{ztjZ_DMNMSH7UKXGd(lOA0Sv1|u3!V^BVE8(nGSE+Y2xUvqzgY! z7v3kD=6hHUT?sFMA(F~QAhV9lxmoK^egv(F5Jd$FWF<@70C%(*m zs<#=yw2D%-$!#%98kB=+dSR$9>}Esrp#T*?DdQS|S8ubbVPTcTR=bzMeujCdgJt!< znQ^pW5KpALMTwpe7u|39^f-Y`?&)^Ld5^0qmz&Ada{AagxrGGMg^vvhgceF6R1il~ z(#Q~}MnOsH}DP{2*0pkIwEl)yU>b7 z#L0*iEw^N$41!ATbP58JN{inVX_OmEX$+LT-?q?V$*ABsh3%&vqvQF+|U!3}_2^6z&VrvoLo z(nN|X`P)yq@nFVqxu1F%wLcP~8ZpkO-h^*F%QlGnW1Y$0<=Kbs(banb0!4jX14IfC zMkYs<)?r94ADO?Rg_*w+fwWdZ1Bi($?1)$p)y`n8wiqO^M@Ebavx3~()KkzotzhU= zVb-rKmQ7*Sm*NWToV6w0*vkt~Sg~5B2L`g*rgg^g{_tleHSS{mO5=1|Y~ceB&N(G) z_z?&jOQ<0Yy#SGa%hPOT&H|cH&v0lmg@s=n8^Z31xWY}_YMwsU`~^qAy51Ig;ihms zLivU3B9Mja>^|tYqS^4;tDd0$lZ92S5BVMb%P2No@F8k9Kf_In66p}vU^pI*lNKe6 z8(4&6+;oH)2u1i{X=q3N${xkkGWk+LRC5sLtmBeePWmFYI+Ix(Hr-#37TT%vp&vGs zyU7#2iE>N8FC&P3J+?F1?)!mib!}Ue12&hEM`tO4rN0#tOMUb_mH}X5v&Mn%!)8+K zU-HH9F)C`4<`!a=Y{OHp%0#@0C%gZF2Z{k}F*dj)&ay2}U8p^}Ql(k}@b}xx`Y*1ledWtHS--$1n4no4kOTrh2?K81ut*KIsETV~9}`e&=%8+K`m=HR zv%TNuCj@?Gb_SH)T%!9 zwvt8fPQHkmu?T1M3vyX$6++7B&BQ3kMp5joCnm!dyf%yFW!C5(Zytq$Kd&4jo?q9BA8KwkAUuVNphFYyIs5eYQ;&yB;LTywb)id?Zw*l5g_vII~&1^^x{?)299 z2{8ys8yMfn4)`BgZHTP675Hs+eGf6@((<^Er4_2Zv?BQoMaomIT*0)$#Hrl4 z>x%*yS~P^MKjjKS+J`DzH@P00KLH}2W-)pY=iYDVb8TSEzO2$Py6=v38CHkb z8c*q>Dk~Y!izp{Fsug_2YJ%1AwQJgc8HM+UeeU3hR5pCrOuqk>3?%`aI{*L#z#4{d z`#U>pLuu?Igtu0>q5dSWYIr0V;SO!j>75!cYS!N|8PkpX^}S z(+#k+w7NnphLEIzT>FPww8~TKkKS3By9~r9)RG(ewqzPInwCKfmY6EQPrS`|6h`N9N|JpD_$H@ozx-0Q$*wxjx zp}V!KP0EC}B*A1`53B z+LI__?uuTbgb(~%=vYrz0v09F(-(F%WRoO#MNLNf3=vYHJ5_oNgK@F5=rNlUQh9fV zZQ`}~-3EP7gQ100zW~Bba*;+R_?1@r$Zsty2wRjd6|yPnA1HF~q5vg|=1%$f*UbW7 z34Pu5>|YpC=Tw32ddsPu6AsMKFl}Nhb*1>Exznb$21}($4)X4NZkM zH_|^n7V^^mzw=oVE_y)f<6-szv2&u9g_$|epLuvX{Qb|we9_~|@XKG6r6K)^u&?3i z!NISGdJFqM|5+Tm`wKr4uD(C=i(~#v*#E_ue2z8Y^Z(JT_via^_|*N8pA*v^uRyIg zeI5@@pw=V*ajZ|%l^7w-(;vW37_*F*CC}-Kbm)8x;a~3_oaiTotnP%#xhFPCLOHR~ zblp?kN;tN<6CCQP$67gSst4Krv4t5`oxUoS!`v8GJtt-hin3N(bun0LQ(uaYKT>fF zWuZt>K2KYS${+?$^}DGRgi#~lhHr(Zc4{kPX$d_F3p6$0rdAWST&wH39;OOnr!sD8 zIna=pOf}0v&>;hppBlXl-iMq)l8Q%!Q7tTieXQ~(vP=Z(HHOj{{sS&(#64r++$7r+ zJHy<7{ECdZUeVBp4cx`yDP}$SEF?~2J(Zcru~7#d8Ee2jJv!(aSD3)4%(R$7q}8hdB+?g0lSrHgnj@pf90p{sVUqSMIz9M6#aWb>p8r8n*Ki zPQ{JibK_S@CkpQ*AGq=NsLI3BG|i`xFV@nDD2ktgauc5>-Nap-{LGYGpY#&>_k43I z-zNoRJ4^uH@di0(Gb^jipdFX}xextKeN$BSv{GCi`(`f1p1lfbGd503&5; z(CJ%`RyBvIK9@XS@EXmcV0Vb=Q;VSB`Wowq>x%ELdVv<_RQ8{F&@2`Z@0rDT>#%xP zYQiS2Gcg+EX$1Hbu$jD#dgG3p{8bb^;^*-o<~P`q6*oYhnHr%9j|&t4IU7iD#maDbrxD8(b1;rQnjN&nvSDHKsO(QyzJEJ;9kAN3Pwfm}4J|Q>?BJM4>Po&TQ(LM=o$#vS zln^Y$PKGSG8|^woMh`}%1aUv0NPn1gaZVL>zC=_}Uus23s`Zn*fiZ^_@~dOKqeJ_E zk<)l`dFWWlUg?YO7BzD2Zz!zsssaVw)7h{~3fx~<1}kP+;taidkBS(6#%YUCIXa;; zx!$mYC{)!neJ00IuAXYC*aApJs&(ZKZuI<)d5c;SV%K+OCrjqcPLp3PHY*8%Rio9} zA#UKzPQEDGSv!`Y1919O7Mu<;%ltT&TukA{i?7#%nX{)yw6vf)_D~P;ER;OcZz$PF z?mrn4p6O4YsW2B@LG88#@&AMlD-OnYcr!Uuxu6Ol#tNp-%<{Fuv%FMy-V35TaN%vz6X z0WI%SS=Xl(M#G0I(%ZCBEo_degyPj$(KGP5o_i$e4;j7JP9OoFrycVi%OyykxeG38_s>QcwxqXsk7GYf z7x$%$Z-S7-`|CU;!Ne>P4D&jEk?$DR2#Sm!cN33=A^SO9%xj@m1~9b2`WS=+FpwbOIDPmg1j8SQk*L z9>~gZ2`eFYrAxos z!pQ-}l!wt$m=hpK96el+mA5S6Sdfnlo8D8d$?w_K4mgf}qVUnHx{mJ@Opk6g40hBw z=c9MLum&*pb9Mx&BcQw!Tdmxbu7@q_5i2$+Lsm}sjh8p6Dt*z(J-Y6t=!EFc3{;Q;o3?PN~*I3d@2yMqXh+7KjyAbmQ@u< z_eVq+fGeW-zx4TSk>Sm6F>C1z{v?#ImQ9OTNT|tALlQZj939G7#?CUTEaD$3!IxOh zR8Yo)1ZMVN;d*O2k;25nPNsqyg|Y6MY)QE z@v(kGYZ;i=LUgzQqiD5-;j$3mM&Sr9joAdFgPcE6_5J;R4m*YN9iK@0gR;a`Mk9Xlam;qlD;& z&3IE%e0>s~Z6}cUSS!^E@TAkZ=&2WWt?^kF8uh&FTiGY#7YjQ&Bg4?J=4D}8q|7LD zbTiuxrSU8TQ^9M2@d?JFS2h!gS#6R-dGMD`=h>84i-edqh-_Jr9gutC^r%F<9&?3J z=L+)R%A0AbdZ%4y83FIi;T0qfT(E7FuAB$=@$<1F?C-hiCFMT8m1emnIVv-Rq4U#A zt}2CzJHGA_kKFyKs;kV}VV#}dS}j*y^@9`wVC8(Tl_v0btwgQ5=vcRQm@7G&W{ziY zG!lpV<@ClNEKCy}XA$~?_-Ko;73z;SAkW7KC{-&|3q*Au`-IfbmOu7ML-}LZA6R}V zyX`odDa1-UP4=0hQ7077i!aK9i2`YS2k52G?t598^|}0&TIidVkMDx+i76mZ0`y+56EXsBavVx2uNO+G% zit&HYCsO3YW(zL>U*i=+Q%|5aHK#ce5uv$ozU&`#9XPF$au#-(;FH)1XK)v!Az-+K zXj#mT=E`uFHVtxh@Nm6YX>Hx9h^i+7obaQVg9-*Ls?SWNLZCeK_azN)uK zehCb5D^w3H4ZG6SH6d?a_Mxy54Cz*KA!BY9)KcB}(DVkxFOv@@l2lZvFxElfN(nKl zC7q>nT@YZ?S85ZxQ0hc7L=RPJW9S;P>~;X>%;o6*o^i(M_0c09uh1fSuPVhf-YaCT zh}9z8_eK4-2>U;Gv1wU|c?;kpC#HtVp)Wdhl<*iKJ_OJkqH)h+(cLftdIR3GMd_KF zpN+W1RM!q}Y<~%7v3f1iPS&O;je?3zWE$OM1;e&;zQWWK-VQ~$Z*7zUgrY716nr`t=9`Q~aPM^9b(mwTxt%{R&Vliz}>`BAYCk$Zt^o%m+M7uSDf2US6{I|)GUdNFwF)#wOe3gwt6(bQGfCk5Z+EGq>b#IKymw*`aA zw~atdL2)=g&=vztpc3T9yPQbQrxnyO4DVCr*TZMRh}wJGP(W#f&;|(^o!vyLSHEI+ zv_*PVA!gfuOK_GY9S?Y&h(w~dxr@m>yNPF4S_1W4@7dH8bH*|^i}|q0w5|%X+RY4} ze(TZDg#wEbkIOP^8vz5BCDt?fS7+iZ4aV-D&BC^aGog~OnM*x2w#;|Yt9WLwUwS0A z*N;L`=|H7Tj`DqsQaKlh54jbeiTM8qcD3CfB`6J1x84;^Vd-5Ayo_HO@6pC7ZL;ft zrET*3){$J~AnL50dY(P!sy97KJG=i8roVK_mJ!}cN>}BxgxN1$mB`F8J$ry0QOJ!i zcjE&@*?t^|bL6a!13pvEl_t_>b5_ShoTFqpJezv95_u2e~%owOXt(yaU=lQ=nH^=jtCrwA~)nWT&r zvEJ7!kGwW%xAh6Rdn?HwXbI&I#Nx>gDu9DCVG|t&C!d^}yageK95V@#Vh(z&TJc{H z;o_P7$@P>|5V8D`GYW39u=&suN07m&{;S}BWf1C7q@aRkmZd&oq1@A)j z*ggO%rlj1BqdvqSDF#u)bW7ahNlAxZ(Dks1p9wjuR0G$hd<4)f_LL{gl+cFNcq~)9{F=Gn~edQ$9LwbGRscT{~-Z#lKS> zVp30MHOcUkHZ|CsFz}C=Sp^UTEucxG-5;oHvUefBUD|4S2w7}YBrdAut+HO^);+2! zZlvMP#Cn+13dj0x92pr(?~^8shLL za9Et`@k%i>g3}b6@WpoJWLmCEqHb;M7QQ&gH|{1XWF4!c#%kfp&jZmn$+;WZW{5SM z#c=KD1$RgUa8)K=@G^pN=Z~=zMzvbY>9$GBYYS4;?C&wv?YC#M{)`&uu$s}Bh z6&qtY#LA1Km-i2-5JtrC#Ow!HU;h9`GlYvuTY>d*wf`6}t`7PdcGN>)mpC1Dz@XX} zWTXwZOr{5|4rXLYd|wqAdDyrKr zWnaMhXFn_efB&&kn8xbh*TZy_0ytDrR0H5(h)d(3#gNfz{dcalh5|*8e>OgCr zdn;Yt={dbqJKU*ZITV4Ao*K3`)wrMM>ae^YoH|hVBEn%-l>;0i)XL#u?+yjQL)K;j zmB~gjtC1GX4Dv()wUw3jJaT1Oc5|NJ)s+Pkr?OnD_u^^{K1z%#(IP#8qJvl76T#-D z)<4}gwtZ*9C4$axjSTI6X=rTQkA_C|7W~pguw+hDc6iroquWMtGT(~J#UOYn5v2D} z=8d?_sy(Bx2f>m=&`r)cMT1~vBIy6do{=|4cfG!IEc?HHmc6fJ_A3Je&#dI~9H-@x z|HojN@8v^(I=XG-PxkEIuz&l|h~C8CymNHVf8U$P{q?FuuJp>AdwG9!)hk2W_l@ov zdvn#Mq0u*X?cGbZy|u`C-1@Px(Os|Y8yi}YePi$TJ)`t>MfSUlnfz~{*3E};M;^=489fo3C}Nb{U%|3e%|sg|5r{yL&AU6E}sPc{&gktY2n}8 zklK^K4020QtDHuE6Zg@>!4P%s4t{`-XnmGjsm-KrBX%$8+k!Fj?cvFP-fd~2uL=4z zMlLy^e*FP8-K1e0E7bm02d@bR!C>$Z@!z1nH~1T(^cbxKjA+E3UgA1Nn?K?{O3DzE zI!r6CS&!uCT6MTu9V6DyH-XAFt51F06V;{q=hn4~v{Cx2I#SdTLtv1cdxPyZo)OB_ z$NTyH3W8^Yg$;FlH|lY{>_D(8_!|GZewPTfr|pfDf89z8q9Z^@GxB<{lk~u#JU1>I{0w-0F?_Q0S9AAFurdmPerQc_|5nt7 zcRfB_gP}$ti2r+YS?~WKTQw1EqOLuRX&2LHKre0CN-Zw}U3 z+4ao2*4P`YuVJ8Z-fq4kbL*RD>0{;e= C6EA`Q literal 1622016 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
  • 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 z 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�C8=Cl)BOG=KIU*26bfM1y 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�ds|*aFLmE6x6p>Sg%NqZ zsM%}7G55BxI=xZ7Qrh@K4*UG+(Bq{CQ)JthLm!e`o|aP!c)dThz~j45_Wm&RG3t#D zV~LK#PM5h~D0}xG=J7ovw|dm}>cgHUi6UrwMfN^8z~g&cZY_7bt&ikZpJ85&n+M6` zt6^tJeL^N;OO$QgKFr&*Z4Le!t%bgdJdp~cho!qJ%=2fS+U-%w8__b^c5BD^C zTdjs)CiNXDw|+g`(=tGA4H$lnZ1c1Xg{?E>R%NY!mjK^b**3a%b-ZKv$x@%U%D>wE zc&Wu(|hr>P9RbY>DRWC@nWzY=>^0S^6B<4wJp=Waq%1aa)h^?toWg+L0A6 z?9EX@N=$*9-e?Bg1&j5A302AFQL^&yy#UJ!;!KhS&)7W;dAyth+|KWH9Vh9ravdXdEX@PoIGYS72}dcn#;43=~SAQp8^H@9@t3ar`PBvDYx(QK3{X^lwcoFk7e$Or?so+1ohfhQso- zp2W_f?T#rOQ15?WyQiE${C)+yC3HjOgY*eBwqV>rDc9O&u+AK>nqNP7Me}>e9Gi+H zjZ(ER8NA1i8#+}=eGGuT?iw-WA93+~<;W~6!dM_|FqW%tsoiBV= zE1Q@qC8oS0rhFkb9>;V}IV(#FSTL znR>&O4cL=;n${`fF~@A-E(vt;u+lYS{QuE8?w4TwjYes3#tf7ef%VMT4X@PMpc!qI zrrP2m8vy~^kCY{$)uQWM<3s1oQ)8Z5`)9Fx78= zN83@;y`fWHQ8d(wC8kE??qmI(4juf~gjyTl_MvM9g|-Z_^79 zzo(#Ennm-b=9hG9ow^NR!`x{#si+ZC_GmR#q4Y;iY#UgCxpMY`m1L3bAlOr;<&$7# zW+`1q)tWkDd$Jg1%ts?kC_M^;_Ma*on_^zmyY;GE1r6FtCwk3pERL#H$rC z+TqJZH`3ACm^dR9I<+E*sTD!>)VyUlTM$z^DpmH#3iWZ(jdW_QWrL};mItOR6H}I{ z1zCworh01Ck!59%n6gp`rmU2LDJ#U36&mGqjIwnG)pM*}#7d3#D0IYvW)gcI^?J@c ziqf~i$~9tV!FFmDC>;-9Y%{CCsNesl)_|!@NTq7M>;_Y7h?rvy!Ac9Pl$iGZbXsor zD)mu^dde4K>X;#R*gP)~Q<0=`_@c%4GrQq<>jw7o%tOw$^-k8{WM}>lQ(lqIaTapS z>h&>A(5Z0{QxR%*wk4)KptF#&(&8*7rjF@DC{@>&X@c_iqY7VJz~nrIFiX zh$(wiPuZhLs<>DjEy^`-C!-w{-9uJ)sOT#2)7ks6Z%V|xeKEUjXMS-uwN?F6Tg51! z&PKhfvxzMQ>zG4qEm-HA;aCUsJRmTK+A6Pzsbj$(OdSiMVCq;Prj7+FRr5=|skX#a z+Xyh#HWEy=ZR_pf9MUN(R8Lv?zU<6U73H{M2BVPm)IIKZp!>oahZZW%ZS103 z0(4hU+L%L(o}KtkP6AUi(*gE=KZai`6lSiO^dZZbNP$bGujH<#M_ zf!#eXAa6iN{VwlBjCLLc8QD%>h^duB?CuPzk&{lbJZC8}8n5dF+I!Ou;7l&9upsoC zGoIE)7}%$|#Oz?_bKC0O5~O<+x^HsHii!qZiKIh!EB7*37Ff1+0jv~EoBJae^=8by z0Y-DKtZYH4$6T_v7tDJudGIz^PmL_ANYX5**)MeVR_bK5N=~Ci?p!KWb4g6iCFOh4 z{oI3eYF4SOVijP@dt$1$Dllb*m?|ZvTGTjnJ=t!sk74=QUc}UDqI&8`CZ>*nIxuwv z90F5E05P@hsZ_1|dN9>ngOisY=teEntp0_VQro-F2T#qTT^j9o#~J0Q zM^6;9wPvS1YO8#10aKo~f+qbnK3e2S%2Qk%_ zW_1ph_on&On<}L~R5VCO^^WzT7Rs^(Oj)K<6?@X%^+2t0@=vW|Z?ZK6$6U6sz>(JzB3f1AUWkY$R?MK@xqlC8!O+l{9dYGqSB31m*Ji{N@+g!=HCE|L%mD+uIP6pSc|C}2i6^L zj$qZ9>@Tovu+KtBx4_i3%~8-qx+AvV!`9i&wo1T7-(u;1SyX0ioz@`p&C3{a`c5!7M>N>$r!U>nUA2f*;Q2uj}uYckuO2RoBXx}U(lETGvEhuUV< za55K@Q9U;>DZVYy^l?hW15g8i_k)(|nZhWx;Wp|sl~Vxz#q z7xi~WgLLDeD+wkx1?+v3Wr4+*E%LyQns+6af-UJuZ+w)2J+Y{bjbB9BdjoU_#&&bW zv|OY7qGpho%Fn4zT`xzyo{V%VzYtS-gV@~`hml2>^m+`@cmaK!S(M?lLQJ(KrrHuy zZHcM29P1RN4`?;zkCaOctQ?e)QX_!(muz&n8rp&UczEJ7Syx+Y%tn8?pmA& zRt&Gk^(q8Y9uQL=l!B?XK}@YWDpk3Ybn1$Qn97dC)LE?pOr0x;sVq;uId%_VDrZ-L zspyhr#oBZi-H54?6H{lG8Zhc(YVvL{>SIxI9oXZD%Yj~`Q@z!L-L*$8j!bTFv^YEY z4469SQ9U(EDphTpz*JkRr_PeiV5$!)RV~OX6*Xe&jxaG5A-iL3R43;__dGnfzZaFN z=n`}6pup5jlTMwj9z)w}m{qSO#OMi|pUFrU=4AbxEXv8^oa})m2#)zwdeo9uSXLvt z>122Q4^tzeBVc|N_E+W(O1*U;aPCp@vw%^=&rTMor{Y3PMUqNY{HTSR-?sDWMf3e8 zrHjDYr5LzQAYatT^I(PiyXfYPw#1J0@^`XO2g7q>)T6t^Z^hAwRP2c_hkZlm|(U8N{0xP8R3%FX1k8l-_nra_BC)?MF1| z?U?DZ4wltUkme`}y$va$wzLx*UP4b9Q=l7FLYCE>6I1g+Y&_OgcFAZkTCvMZQo+=k zB&ISF-4Ry%A-dY0273oe`ePgmz>btqzx3?=EweX@>ATK;&zSwHc_XhJPgTK+O|LS* zR5XaGBZ`=MibwvX!=86(HW=-jdY4iRl=sBcewUcCoCl`t5hHsCdJ$6|l)`7Vn&_yY zdKcXaQA#8KZ)z!+8ZYgA=*^nO(xZ;^N4fbVNgdM_j(TS&SAnVZNA+eEW3OFGr7C_k zV9FONU4YWwD@dnC*#YY%2FoXU0_n)|^)b7_ln2D_T2bSrdTJcRRMw+=a~~p-MJpb| z*e-)*o9_w!4EFQPwtddDo>Y$=!Mj!~PB=$IcY6Cm_u2|#^ajM6E6U;31JIREq_ZF0 z-#uwso`xq$)yXu|kD>Ip6|`rV40caPdY>T=?5`D{!ZPLi)JarY0bP&&WQ9DoboiH6Nt=vxc4v5u^9(@>gzk%+^kgbaiOEbS32>dhcPg zY2_$%jmzoW-2nEA`NryJV0%_xMsJr$XSSd|j;^eO&nl+G)Eqqn%fu=>{pg5LPewYQ zqqr-+l9+lzbOWVor%G4RLr|Kn5&I5L`f+#FIWxp)?ItB30;Bnznp_V?^Sday0Ze&7 zIyKYOLgiv&>YR55OsyAU%2O&O-LYPj*XSP9gjJ+dE1Ps9;nn0-ZPz^+tEjD7VNGCa zg%P{kuUc1RMXm8>N4>L?Tfo#BC!K0R-c!B3d999md);n2>rts12Qig%h$-)aaIUcfWyk^#n%wLOJQka-8`F&IIUgrvgmf(Q?YR zY6nGDlm`N6-lzJSST3v zi!(8Np=U}fdr_&H-@hDdZKp;$HG{-d)X1LF5mP$4!$;SlwdT_xy4RP#nslD{=D_3b zH0Sa?~GBsZm73$bvf4VAh5dCx{Eq~*QZ80THw8FFtz^ToH}Ak zm*CLh?y6Il&S_nJP_{hY1lRjN8>N}Z*|)H)^0;}O4{ zbYdz7#3)wBdbRnYt*uAIDH<0|%TJqLRltghB%KH8j?EvID(F;9AA|SQVyE+I)!?;s zW&Ix7mS}U)hk9a6_g@sF(yvfDDwNjg4`6ur9HsvQTfUZ7;_qN<)(*$eyu+oqOorqXX-xw*j#7Q>q{Ohy`m{ zM=Sv>dctmp73{;DR*0$Ih^gMjJ4RlvO>xFx1{g)iZ#~_G*l*e+Myt5{`nJ+AlO09r zi1jCMyqyGl(riKX3fIqd+KYf!1#y^jJF%Hyf0!%{>{mNQqZMsGS-&15;%_11=38~$ z%5YY5qrKT`)GODhExjYR#C!+sD0D?8dl9T#Oejj#*!;n+K=*}}*eNho?+dUc8m2)CMMC=uK)!E4c zHr;^kD0C5a*6rQ9kCzRx9Q3k5~KT_0h_iu&OPN?+n#Wz8JEis(e=y}#|-Y& zhJYQ1<(=lYNKS*jX7)?>UWb&>OpieyDef8YRPEc>BYre;VpV7tw8%=$amI8iWO9M7*(}0(>nZT=N{Z_O7b+i6Wv;Hl! z{vESEUaLV(p;LVqeLm2N@58y^Jyhz~SEs&8ab51Bl`+y+Fw$2t(pNF^p_-9zHH>_4 z5md(_sE$=o9dAK(4vD&U7@C~!=Az}cqdIx*s7`)6s#DmG>J+t0#P{!-+s$(K)GoEF zc9&YM%Xo{_cDtki_qa^7xM=%asO=#aYJ0?m+Sa>J+v6@~d|b$fQ!W&TGcGi)Mi&}a zlM9XOyh{cwG`q|IUUJC+wz$j(UUkU_wz@0zEc*~^%c*kWuP;=c3EOezf z6uFWQrLN>dnJf8F;YvPKx{?o7uH-|tEBR34NbI3)VG-WtETzdT*=M%BN-TsPhxadvY7 z=DT?S3*9;bi`+W5ms*({#kRtYVq59f4Vo&q5MZ@i4`7X37_io@7jU;*AK)IhzQ8)S zdx87h`U4NS4Fn!>8w9L(iv}KdvjZF4Vu7dJ?gO52yC2x-HU!w@HWYZ??LlC(+e5%h zZo`2sZVv;mx{U<3x;+ZK?)Dh)rrQ(1TW({3cihGSHTUsA;hq9?ai0jZxK9RJ-KPM( z-KPS5-KPQl-KPVC-Ddzp-DhFc5$+VXe(pn=)NJlF_BeMMd%XKZV1hf1J<*-Up5#tr zALYIfINH4cm}=HfGwWxdzR1lb4z{%iJld6{h7%({hz*x!Rqg zT4UO;b*I?wcBk0xai`eUxl?TSxl?Qpxl?S9xSO#x?KhbAPnq`5nD!e@`%R|(^QQe~ z)BYvXev4`Us%ihaY2l`6;g)IP4lLlbIU?2;f`5T z^XSpuRdewe%v?2#$55cv<1wJOMyd(9a!nudOds-1 z9|}z$icB9$O&`ikA1XZlg(sCB96nT;{#2X()Od7+rq-h~aJR>F?CJJ+9D;{+9!G)u zJdObmd7K0uF+H#MI7RU^eLH3PcEirv-fVh!2|i%$dD1BSJ!urdo-~S3PZ~wI zCygS)lQL~TPs+5Bo|I{Ap42MNld^rhCuREtPs;X*o|NsAJSp3c@}z7(+LN+~72?I~~HYEOClPW#S4%}VD`VLgN%U93le7V9yf)%tQL9JAH~KwsvGAf*J+@OR};|UbrERw`X1=*^$XC~>lV=8OZRivg1y{; zpKd*a$kzUb2n^!zA&TBX@-s^E-f>#PK(JKR(O%IitsXs>0! zWUn${s@Hm8n%6d9hSx4&mRB7x+v_!8uGcYOp4a=pe6L1eq1Odqk=M7tQm<=%$TQv) zJ%4XHT7$jmXbttIqcz;Sz7z6{_X%J>?-l;YGv1V8;=C!>#d}kRN${pzm*`EoF3Ecg zj{RKITAnw}LcTY}ztEfVSdlm7u~Ki!V-;qdN^e>Z)!wv^s(}V`4Gr>!iFKxhecp78 zAMtMXM;`XR3_R}rJ+Q(18t|0&b$He2ZRTOqxAUfN&EAw_FPR>;c++{j)hxYkmfke= zcg$9r4~x7$iBFsAdd|U(Yt1CY40j^q{ z4@ENGhena$LlH>yp$H`TPy|N#Py|N%Py~{FD2t~0P!>(|p{$n`hq7q44`tC@ zAIhS6J~S`+J~S_dJ~S^yJ}+ZNN_`Fh%Y0r3R`}3NRr=6ORr$OJtoAt#tnv90SnESs zcel?s;Cp=NtWoE43b@Z_JMfTCODCb#`_LZdIL0fq28>r|r!ZcjHJX|xQ*++bG$R5+ zyMzb`tpyPf+Et%0V5?6r;B}vcz?(jOfVX`50`K_T3)DLG2Z~Mufi9hBA7$-CvGwjm z@%QaCkjiDDSpiOy5DPHDinPSb$#ohYgao#q1*J7vH^ zQl}ZfQJr#t!k4VM_>wh?FIn?8xv$CneaUjLFIf)tC7a>CWHZ8-GSY5eIy>xv9ytek z3TKU(33{Ah(A@uU51y&vsDkNeTF z+~7yM&{KZ23q9jUyU<2I+J!dx(Ju77AMHY${b(0@$&Zfu7C+kIx0-!j_oHLsrk^|T zmS5)(?9#iC526drucZskh_wsNh<6v75#KHpfB!BtkHKB&=m_mXM@M)UIyxe{(9zMa z3mqMiUFhhrb!p}nEv`#Qh((L<5)Mo-G10`NE`6aHg;H1Ts@Yeo+1GWmubXCHx6Hoo zn0;wosV~v>Ur!wSUFpig(sdlr+Lb)_?rN^gu3v9z_qsog_ohFM_m)46_l`gLpasx)MF5T0 zC4k0j383+M2apBd0J7j8@EGPaG=TaI51=`U2ngvRwSECTfRO=VKwCgBU|c`}+9sH7 z6V0|sXp7?_fO;PtK)ojiQ17V$)O(uQdxqJ2mf3r@*?VpP<)XX*%0>ABl#2=jC>Iq4 zP%bJBpj=cIK)I+QfO1h~0Og{p0Ln$x0hEhs0w@>N22d{A9nc8e6Yv?ZE`ajVz5vQg zhXN=s9SNYkR3AWj>39I;rG|i(PKdBM-o^lmb5j7t`FsGyxjBI1d?~UQlNRA7}yJ|B{`7tLuw%9hqOS-4;g`!AF=`|KV%0|e#i}^ z{E!z&`5`}WCTph^1=8NBG?4aAWr0KBRi)W)mDz8#*>A0>*==g}n3_7%lYOQqhfJT3 zz~^?_@j%+4H3ZTQ?NlJ`(9Q(X4z1DbrOE8&d?4-6ngeNvb}5i{XjcO%zqOkFUpM`~ zY5IT5^#6|OzZOKf#U;p$WDv!~8bmSi4x*U&22o7>gDBd;K@^kFAj&P_K{Q_xL9}lB z1yOE^45Hj(3!>Z-7eu)wK8SKlLQpg?F^J|UDTs2*s35v~Fgl3t9wY}10j35G1*Qc( z2+Rn22$&T#9GD&SFfccW?jGa?J%JeJ2hlx*!XUbbP!vS>5K4pSNG}Vb*{=v153CHL zdk9rQbPu6Ai0&cO1Wf_f22BO-F-KZwj&z?n(nID*kC-E^H%EHh9BG3&(o^P0&zK`^ zG)LNGj`X}a(q?m{m&}p2m?OPvj2-6YH_egWGDoTfQ=COG#n~m8;%o_~I9r1$ z&fdWkXMeL!uvsV6tP^h5i7@N*GwVbK(_HK}Ywj^?)|oZ;nKciYHIJYs&SD|7dV@n~ z^@fJf>J1N})f*8)tG8bWt=`BGTD`UqTD@^0GqD~{g+ztnXbrIe8$)7%O(Ah%xLOIJ zbJ?Ac!D09wcj!=PL}((=C6s!xgpz%0C|UCkrSorODCIgE^f=3hQof20HP7;)%PpQ- zedy3|PwjZbGz*t{&@8m{pjo)ugJz+% z2hGCu9u(o5J!rMx>OrghP7hk`TF<`7pDsNqlUsUHZnyTNT$egfKdH zB!&$EPYRnvpWoPDL2)ohrj<_K%ysHNZFQ#!&}zfgUjz=nHd!UN9H1kGX*7xWa|cmJV%>m5$l zv%cYUJ?kG%*R#RlbUhmyPS>;H;dDJ45l+{${le*bHZpuO?v})b(`?3v(@Z6VQ|3tw zr+ktWKH*+uoA3g7655+qOImM=d`52?T~==zU3PCe7IJ&j81s75v5?=JVtWQPUA0Ek zbk&+r(^WfbWTg}qzrv7Gcb0^T-+zIqHcLIIPoj@ORC(y^-3G^{{ z0)5P#Kp%4_(1+{?_aV!neaJ$1ABuCoK9s#9`wSak(bD=nJOJ@WE5skI5P!5n{QHpq zEoh7Q_aXmV`_R#My${XiO;|(x`_N8Ri=eh5g7%*-5w!obM9}`z8bS9!yd&ryh;Ibl z1M!cbdmzCPbPpsng6@HYN6YoW*4p)Z|f3j5Nzpr|jM@k{%<2jGrGUmAO5U-G=FFL_?w zm*Q5_m*UnmfIKf7NYSnsNHwcWtR6`9YX(yN+JRJmw^?V;z+sq+x`9&^Pd&HATI%^8z7nr)i~QeVxc{*qa<1*OO~18MbMA4s|AmdWp!T#KZKIpz^tg3f!R?9fVokx1M{Nlf%#DdR99d_ zR50*VR1e^psNTTFsC$7;QIWv&QFdT+)L`JHsG-1?s6^n^sFA?dsKGw;qkjeFM*j)Si@pQQkJj%;{G$zEQM5a-G};O*i}nFlM0WvJMh5|_ zqC(N_)H=}ESx1yf` z-idx5sM%fu3fn%Qi|sX_#r6i!YI_^#ZEFDf+CBjK+dc*c+s*+)ZRdgEwu`_B+qb}e zwjY3zwpO6cb^{n^`vVwnyA4dRY4M1^O#+i_ZopBt_Q26LZ(y>`5148T1g6}L-HM%p8QHhX_y zoIMH{Z;u5g*yDkT_6LDU_7T8Q_D6xE?W2Lo_VK_}`y^nReJU`+o(0UZ&jx1O=K*u= z3xRp|LSVkV7+7du2`sX&2A0|@fo1khzzX{|V5NO0u*$w0SZ&`6tg*iWthFBm?zSHR z?yK;2HZ*z()Hoz$W`m;CcIB zz-Ifuz)N=i0OD_V0baFx09)-Hf!FPwfj8~`z+3iiz&rMyKrN;ZP{i~Dy2K0uT4G{= z)|mT&-Z2S4-XV>tc>{vSQXO(td98+SQGOzur}s5;O>}Pz&$bl z0PAAdP{co`9q>?$1$ZQ;1F$}(6YzLUS71X-Fz{4N58#=Y-oVC~dx1?ck-+mYc3^YN zVBn>gp}>}yMBvq!k-*lN$AQ;l#sP1}qylfnOab1B$pmV#vw$Kt7w8hZ0BDI_1hmF3 z1A51n0)1o4f&Q^;fx)pGfuXV0!0_0off2FK0{g|j0E~>S1KMKu1LI;31LI@g1SZ5D z2PVe83rvdr5I8FK6X59BCSY>x1z>9I*TA&cE5MA{tH7+-{{gdOe+A~o{t3*By#vgT z)e{i^SOZuT>kcf9wF1jxeSj6QU4WIbLBOimP+)azFJMjVJ;2)7fxz9dHsGGv`+#+^ z4*>VYJ_I}zn*=-(`xvl3b}aCCYznX;HVt?xb{g`Y)|>>OZIY##7@Yyq%2b}8^u zYzeR>whVYRb`7vKb_4Kw>=xk7*c#xi*k^!uVxI?UaW4Ty+&-X7+-pEf+#5h^+}l9! zxCWqa+y_AaxQ~Isap!=cap!^IaTkFRao+;_#r*(`jB5qj;%)%r;{E`}$K3`d#Ay#A z{&5nR6z2vU71tg(I?fxI9Onm2jSB>(#f1Pf;=+MhaeaZ=aRVL=ys~N5&s96Y&%%2$wI(3nO0y}+hekUV9IhV*axO=DA*;F zJq-58wyC%To{zW9(#DoJ*n+Vkc;AY2JH{5{=I3ItSz~n%#Y)BogAK)7P(xWahi=2z zA?@2rr#RS#u_ac#vxgev(|3WDP%AdHV;d{+YGWsz?240d@3zvRPBzuaN}Mdjx2@h( zC%e+MO&1c_#)dlC6(`#j)KFd;Cx>OAKy=}UoPIf#J-#uxkX&qDeptjNyCz~48)^@7RS?XjVm{Lbfoown|_7Hwo z2cB(RKNQofJP1i@Yw-+NA9FrVOlo7HWq4?c6@fXztLSQer#e}QlkIY{lTLQU$@s;# zwjoYd;$*v=?4*-jaWek3v#pa2b+V~WR^nv4ob05NU2!u0jnkf!4Rx}qPFCV%yPWK# zlhxj%JEC#i$%31X2Oc|XrKV@^uyD6Whe3jCg@?T2l)Q3~2rskxsOg)(TMXF`u!xPs{+%fTm ziFFg-nfT?zpC(!-b)M9HQtwGolOC8fbyDG^ib+pTdUn#=lYX5vX!3)TvnH>eTsOIO za>ulUv^i-D(@N5wNjsJHaoSgDm(y;fwV&cO<%uc9Q{I|#ZOWfhZcpiv-ap-zet-I? z^hN2L(reS7Pp?Zqn0_?ND6>aqpUnQ5w#>nq37I1@M`e!9OwCNs%*vdfxiqshb4%vV%srX= zG7o1qWPY64oOvztW~SftzSHlYK6ZN6^qlGMPPb+4x9vwoU&ebyhd?#yD@F4>;h-q~HU`(_W!PRLHro|Rpky*K-6cI50QXBW?Y zYW9ZN+h!l0{mbmfa|&}-E@F1cR0{<&efQMqxs59W@|ot~SUyD)c4 z?#sEya=*{*I(OmR<#WsCZkby<_xZW|=e{-fqq#Tcy3b3RS2nMH-aGR?nfKYe3-db9 zPnlmlzh?fi`M2l0pZ{aNEa+I^SJ1OyRKdc6tpzU@9548}pzEUki-s;5xoFCwS&QZ`TD0i-Mei(X zT6A&IFN@@2>*9dLgBA~7{P5zLiwhR7T3oq!@8VY%A6fkN;`bJRy!f-lR~O%2%nLmW zI~U$x_;_J?;o-tdh5r_ITQXwFgeApGo?245WXqBlmb|>={Uwb{zFESSdM>?ZY5LNf zrOz&XYw3GSo0iID?#uj^1uctM7QZZU*(1x6mn~jazHHsHP0MyKdwJO#%RXGzxa{*~ z&C6Pr{j}`*vfr2CCnkzE6m2VND7swqW08AtU~$jlxZ;P3=M--!-d6lV@vFse6rU(Q zQ~Y^xbMX(wzZ54dFIm2O`H|(HFTc3_r{yjs9ZLL5x|f8P*h_*w2W&f6ma<}ph<(tS>@1E+gy8r6?S0}E1 zWcBFPnX8LdZ(V(O^}DM-TK(DTuU21P{p0Fet6eMlRE(^cQ?b5ccg1@ZmnyDR{8`a{ z&7d_S*A%STy5_Srf34}VcHr6v*FLefeC@`yJJvq8cK_P9*PdH@VeKDlwRN8Byw-)S z>$h(3x)JNfughGwc-{JS&#XJT?)19L>;7BkR@tdCpfarT-paVj5tV6`t135E)>WRY zJYV^9C12lfea!m!^`q7=Uw>}>h4sIzw{GaUVc3R|8zyX+x?#qK#T$w@Y~S$Ch7UJ< zw&C^$`^Myr^ENKtxMky;8$aIIwDHbH*Q(H}#HzfigH;!*{;cAgLO1o_6uW8org57l zZ_3(~ziIiVs!h*rdUexVn@(>!x9Q7GS2q2)>DH$9n;+jiar4~GOE<6Hyl3;F&Br!> zu=&d7-#7oex&4;DTN1XUZke}b-Igs|_HQ|{<;N{|wsfwJt{z#PTfMIOMD;J#UR$5o znzeQ3)(^L~+ct1p!nWz#W^Y@tZOOJZ+nAg5N=atbv3{%_|){O~?t58IT7dvmkpkqRz}|K_q%UNfz6PILQNHI%0Q7D3zQku2d~UxGK0=Owv_dY2 z^d{-Ba}uBFn=oz|Ofcl5i}C0LvKE8FS7NlwknxZ`mLRT>6Ce{Iw?igDegioQvhz~J z6*2`f8L|{I74k*MG{{EC3`n^QafR#;iLHm0519)YycPRXhWJ1RLp}!?3V8`K9MX3i ze)S%5GGrv=UPv3{UyyN-gRzKeASXfALT-kn@2WIG?t%OVl78I{_%;w^BIFs!b&!paA3`=k%9ruCEg<6|n;{oNUV=Ob*#fD(f_Z{WfNX_a4S5~% zEF}GEUiho{jdjQe-bLIv#(x?yg3N|2gWLgG0r@#(C8XyWtP{w1$ZE({kTsC?khPGm zA7OluLm>A+J_%U|`5fdv$cvDNAj3Y!cp>LqKwJgBAp#i+c>yvUGT=+Z9dZ(6KggFL zBOz}?+8`hK3h{;91Q`$6_cG=SatUM}G_9-y(yY z37HSMAF>p(6|w@dUnl%hDCAtoO2}c|@oj0y8c6!S(yx%`A@9R?z^_8m@j%}|T8+gY z+zzpW42Ap!G7>Vd7yO5u1{nug3z-1<8)On>bZ?9Yat>rT{tYu+ZvM9B8>=ofM%7BKQh?}T zD$PsZjtoU(RXY8^yjpJ`XMb!KdL>d*CS&b(;nB~)+Xx5wb}X!WPp>} zJpFwwPd}qA)IZXS^iQ;6y-{1KpVe0B=WzaL(q7R&!`}k?9Osa)wAb~^IFEd*9n-I9 zC-fHleX#GepY)%!Yx*^O->DUUhwFdZa7N!&x}i;AziE@%@AyX3pW1YGOUq(^;XCzz z5U&cD=MXZZn%)08!nZI7b0`*cBq_1GX`brj}uVSHk z8S9~!v!41>EL>lWzgbejdh2UgAAK#0(ATkkdL`?xuV(}F4Q!ykkwxiMELz{hZ2D$q z*SD}3y_&`8TiJd3Ha1w_&f@hNHbj4#J)rMkL-n2PLA{m@)1P4v>Cdu6eHR;{?`99{ z&#@%^c{Wmifjy${VUOy2*=YSmHb#Gmjn(Vec>QHIL4Sp%=&!O=eIJ{s?`M zkfrH|*cAOWmaZRWQ}x$bhJJ)i(~q+0`Wq}uf0ND7>)A~GEjCL(#p# zx%xY7u6~lu(;L`){ayThwD(xP{yr_{n01C( zXUp|Z*$VwETdAL8tMn#TrhmrD_0QQ;`WI}qex6n67uXv8OSV@3imlU|S*3oFt=GS1 z8}x73M*R}2(l4{k`nPP0eg(gM-NLr%-?8ob_v~r?2ew1M%695MvReHo_KbdwJ*&5} zUHbpnZvAKWoc;@YLBGyk)Nint^j}$>{u_H)zsX+Fe`l}if3SV}pKQN=iyhGaVh8oV z*&+QldriN?4(tE0*Y$t#V-x=|d}*4$sq6SEFXP8_&fnGrKdwuDLO1w3dOLnnci|1X zD}PsaPC8V_TcJe*DEy;v6S&1UdEY$lIjvv^;Y&F^8e`MoTM_hWN-f0oM! zu(^C7o5v&Be2%~H$D`N+9?hQQHnx!4Sw4?p1w585;&E&-zmFC2!E6b?pDpF_Y#ATI ziuePpm=9&kc>*ip53*7|jIH1gv6VcLt>VL386UyQ`NQlfp2Sx3k*tD0!q)Id*;+n| zt>cfgO8x{}&quQjd<@&j$FeFuj&0(}Y%?Fvw(tq8ny0X>d@|d{)7W-Ch1KwM_B5Z$ zcJK_glTTx{Jd-`cr?Y2y7Td*V@~iE9p)?9>wFbE!pqoEUe4a&tJ#}; zEvx72*jv1k9pf9=+k7KC&a2o7zKOlVx3H7Enlf0cd4_p#6Ue)a`Fz|Ql7 z>;iv{eaR2AulVcuR_PITksoDW^EcQx{7rU=*R#v~E%q%x#;)+USqneTzT+p@_xv69 z18-ng`Mc~#{vP{@zt67m4_GVzko}LJWY>=*tKyUssmH~1&)SKi2eRm3s*{ z?k(K8kFfAg!h?4fp4?Zo=YGP z=*~k$2=5_6c~8-Uhl!p%T!isnBAoXYeRv-c!6QUp-dEhi?-2v}y5 z*vZ$5TE0#^!z;zJe7)GkH;Cu?M)3l#5_|Y2v6pWaFYzs+j#rD9`Bw1?-zHw=+r>U! zBlh#B#R0xU9OOI2Azmw9I|4jVJ zKNq+77vgVzUfkvv#2x;n_=kTb{^iZ$KYkHk5&2qh@r@ATl91xEa1q}MS8+wSi56iI z-w6-#z3>!22&=d%I*1=dNAZ*J64!*cXca! zqjHrPC7%+H$<^X%?eTDaOe4VyxUC#>py?EH{bqaa)+2AcZzgbE2he4MTXoZrpetRQ$8=I%NInJ+#_bly<(<(QOuGriELRX zX3LjFj(k$}hxvd0uRg7sN*SrKpl$iA}OuY?c?r7WuWPmfwi2 z@{-slFN^K+TTvsgh^J+X*df0YJLUJHR{kKKkypjD@<*{t{v>wGYvMWCDxR1B6EDc0 z#UA;K*ekD#7v&A{lKfrN$v?!)@=x)Kyd_?he~EqaZ?RwgD-Ov2#6hXaLsFNoNhS|V zE?<{Y9+BlHbWh`Mn%2e~=^ORr#>|Q6|Zso~joiR_k81tp8ktf}Z1=8JkQd*3K(!H+INg#!lJWsFi(;XJmx&tn6#- zlJ^+9<-NvpvY+w1>~HLq1B@5tK;tDDX}l~48L!AF<5d}L9FR8SptKvW$r$5x8EYJo zamG=3pYetqY`iJ&H|k})@s=E79Fq?iZ_A;^ahYJ8kPjLs0qkPQxTt04mA)heL%hARKImY-(jy1lPBbE?)%aCr7{AGB#vd}% z_)|_dZpkd;FFC{bTh26Y%UQ-9nQi@9OFMZ$Iy&igBf!TZp<@;G2f6zo?#dZ zjCRJ8hKsS#a5eG`H>1FCHx?NdW3l036dIn!5~IDb)UX=Mj1EST;bjyX-o|pn$0#v6 z8Kp*NV}%i5tTY0RRYo_X%;;{E8zIJ1MyRpc=wVbCJ&iR+n6cIfH`W=wj7p=ovEJxo zY%n5>jmAAjm2t1J$>?WnHu@V|i~&ZqG0@m*L>k+SLB@6?%BV4-ji(K}vBQWlb{erp ztr2HDW87yvYYaAa8TT8zjdWR zuqeS!#F%0nHPVeYjA_Q3 zMy643OgG*#vW#QKOyg~1mT}z3Hcl8h#yiFw<0PWlfM~vpXugMNzK>|0LL@&xBtJwX zPa~3N5Xp}a$&V4qPY|_6MD0^V?JS~o4$*2tv_3<$K1Za!K%~wiQWp@ZFA=G)5UFNF z3SX9(g?n7MzZ&I`iICm#c|GpyeS!Or!||g>*d=K1I?AgT;T|yB?SY&PdDtNv9I~x` zTl=8O`GP~f=8&fx@`6MD z=#c+GehhmZwkkRMX%&wGNV4~pqn|4d`9FsYJEGRpKln`R#~tg7FsDA=#XvWNkM&@uXIR?+e}DWzj=_fj*1{X(a#1*>i1blvU?EH z8~O&v=SIipX2>r8kG*$+v#I+3|M%IqnK8FB_xt6{eG-x+Nn%_Q<2J5IjG1E$GjqnA z8B7RCk|arzBuSDaNs=Tax@A2!=>$%?hz1CiP z?X}llYwfj+hGwg1L{md}e3=7P#*bGOS;dnE=&kU!V;iG0a-wbE2GLEDD zy*sTQmzv?LW;of5U%AkTf7A4DF~d*H@PHZqXohFaP~2eb=WB*xW*BXTX=Zqh8MZXT zTg|Wsp;n)R2(|iknf`HRXtn>uw~cyDH^Xbp&}z5qzcS+AHNy|g@MAMPeSmLGCJKV^ zHSeAX7kt7sAoOEfJ8qO2CY#~1Fuw9hyp_KdCh&emD{q<^t|$Ez(tUc!Xeav#wd?0lo@vVf%}l{ZiHGp>uZLC%y6g~CcSIKcU@?N3!mk^ z5c~Z~J~tEoL8x6{uaia?OxPBGYxdXL=|d5G(U$E@!p(%|e-eakgkGok`|*U~W~i0( zFSZx3t>yQe89ws6QSK)RHUEAywCcqQ=b804-wf-zuRa}P+%N9;jQrks+6X6@+h2?P z-6xL28jc>`>BCnI*{gULP^v&1v4QkSB`D`(-&yT#1YKi}6LalsOdMjMWOW@cWx%MrM z{3^`wUP7&X1@JyfJFcUxvH!J%bAOBrC>$oX-MtSPFwL>fZa`{;MS;x1wFBjIX zk39Q7JI|ii{j=+(-JgF~kJkBKuH098o>!W#_VKL!YG22C`G0@DwfC!??|*CCI_|&C z|KIL!?N_^={%tufx8H5=8|}w#hL=nK-;Uo^M?W%d#NW5`y7v3G<^8Z$IjsDrU;p>* z_1_-vO82wMQCIq>o&TNkxx)Xx{_85w|Ly+adyIPdpRS*71^=Dv_`mCVSp8aE$FIkH z^6$p6y7v2jeq$c{|Cf5`%l!AhahcR;-%VYUH;nn{?m5;KRtfbE>B(CwdXniX}Y@hznuSf$!IrAN{mpJjWEp&ea*10 ze10?IzcItDmr38(d@j4(^OJSF+U2v#WyRMH|7m%~yZ-*Zxm^6x%j{pfeAae_+0L!; z`I*m+c5gj@SkI$%-H%p2|2Dkb^Ql!Xt2_bbdPMvct_RfK|KFC=+Rs`~nR|unDz(=G zto>{E#~+sd{q?_Gyj8xs!rI6E_Ona(Z&tdxuD7->cBy``uH#z%+Sg&S+0Lx_vz6}u z^zhXYe}A3+PcQ%fE8nH(%eC**%hl7BjvJTD=Rb`fUiSCx(Yo*c>2Wq(Cf_T~@9pP| z{=(|-;+Oop{^LrIS68~68*0|m1$WKu+WY;t)7L(pwcWe?@5^<$cq^Z}LaRMo?s@x4 z)4g_?@?I{!u5$iUzg6D4_PbnsUHko0f9>N~+n1~Fx{h*M5KTZ=N5ma#>-EN@JeX!3=wuVXhetGeax=zYXg;&R1ssN9s79 zRgSujd%5ymZvVRSwfx`n@8-37{=*C{|NpMgYVTHg{%!lZ((+r!xzhAj`K)qX>Hc5d z_4o7jD?R={O;>Nsl^wVCbM58UJ+1h<%JbiP?yX(_bsgXG|I_r=e*ZN5$*gC2?BCb7 zm9DP*N1FTJQ%64k^m((c<6NoVs=vC@UoO6`{Vac7`>W%Odh{_vE1mWGlK|6i&oXIbN%4MenvlQ&42#W^--(;sq47^ssG=W z?>{|m?fozJd!E|qt#)G7&#gZj_1?n_wcpQPYF<%$zuNi!PjB1D|9wC4Z;$ui%GWB- z<=Vx68sE+QU6S>lbDep;w$?MQo0b2l8OFACe?LCKsL#v2FSqu$&gV))Yd@=8m)p-u zUst-z#n-i;<^NBw^B-paXSI9lz1fw%Z?S$q<~V%m`^hS&6?W!(IhVTctoSPn?Ls|4 z6ubo=DDsUR37fzA$QO6~peTe3{Cx!>fG=)(3;s~#8$4ck>}-1rfrvCV{^E-eOitcH zke*+JjlUVmw@~>5w|pDTk2H~d{MIfcl9M-I=?TD-V$=3^;I#`$NEA|SL3onM$<7zs zg7Ku;La@`w!&^v&qL6M2!;?X|y!p~kxWL~cw?*LZ2<^gEd>zPJ$b_QM$reRyXXq`| z=W9WB;c6%f*|r$$hI}{3TWA19p^GgJ&oz8O$XjRxMZWx#fZdq#+WBT&BA!ywfv1UH z((9loj1ZIYG^M0=;d&?vWnwD!4V2egXa@OxxtNaM4ei2>l-irG5@p~YDQ4oYfZjq2 zN^R%Ma981qb|l-e%b0!86Iu@QC~O6@JQhN3V{Y>b^n zdF^~x?pi$4#U^;#3D@Ci4@Lftc~d+cD6gGw&RvgZme>qWM@ntyOG!82;p;tkI#FIb z-%Yv^&s?zub{ER%Eo4KH@0Yd2(~Z)33tgd2ct&i6e<8FBJt(8M&>iwcD6uvEMbOUI z?AqYZfi~eeF$@1inwDASBcKDY-J72wPkG~JJ2``8p@GpgSzTb2!emk`B zWweg?mq9z||Rv z{7Fz0)`;D)o7sBczX6JTjV%ZJMq5w(&7ml)6?@^i$<`ZB3n&V2h<&hI+WO+Z8H&O> zu^*mRw%hUC0!86Xu|J;Hwma~&fugWp9Dpawb|;>;P!!%02V%Fk4Z`0Jioyml7rTRP zF#cPiD7-D^;d#oIk7ofCg^i*U`$gLj{L7#yydxIidC4{u&vGaVo5Vuw6}DmcUxxgh zDRDUVE4Cv1E1@WC7K^c0*-G%g3Ps^P(S`k*trY)iDDus@5qMs=mEl5CvHX6@c&?cM`EAjsX?ZVr(yNKNYMd4?0 z4E9FbSp4rmQ8+D*!?VeDH=cK)D4Z3?kDndd2tf4 zzeD;o>0bQ)&?a0EC*%JE(x*xH5o?E{@TWM1*uNk>n{+?^U}zI;(o|vvNG~TnfIk${ zgG$rzgh>zL35TK}Nz?H}NDtwOgnV>Gnt>-udKgbM6a__^NuDb77Wzw%;J*Xf1aD~; zv0l(y7$7~0|4v8`Ce6k(P&CH$iy z{gt!=Po?xSp1YtZ%#>E*86&-dXDk$jN2FDF#!0W@xf{}_Nvp9ZNUz}^4@JIDxCVQo z^g8}~peW3i)?(i)y@7ucq~DX);W;Y5iRXJL3Uj3O*uTkd;XemOzHhhz`@H-%{@)>e zqqGtG5BVMZ7oaFSA#K9`OMVyspHLL$Nt^N5l=tumkp5HJf-NfV zWhe?yN!##vDIeldp-mVjZ^vH zCUy=Kg>mvhV(*6D!d&GWVxNGFlJX&9$3wgDr1CAX^Po+*M?Q>yBJ>vKE8h|O6cmL? z@)2V1g?8a-<$GcmK$~!%e3aP9&@Mcq{D6NUYY`6T{nkXeNK6aGffCOjmc!ap4{i%@^Y-x%^WMfo)T8PG0Vr~ZP!3A721 z$Y=1+gxu-sulNT*+OvF?*he9Ez4{xmgP=`#Og=~KY-kt$@cNzD^N_DI%IERVfp+0f zuRri#fHvU?`2zmAke}dr|B3%EuRrlWDgT9k9<&Rhw_r2=w+TOcL4s`kkMZb#Phhf9nTzS6PC+C_+Nyy z8Sh~HbD=1_B!}R6(mNE-JjhHy4kP``kk;ZIj(2I0(r7fn_)lda|8a_P!wX+=6D|S zxe?DC$lP9SfhWD*O?Wb(C}gNDv9GFkGyY5{3Ylsv?E3X?!GARrg{Eq2?1uH);BNp$ z;d(U-&o%Yh;%Nj$p_$qayK%kt_^*YcaD&cIr!g#cA-~hPhxvQQFvSJMeIgs7y4xO#@`ze)s?p|E0Y$G-Fwv`$ zSclGJuQ7O%bf$WZ!%p)W54(CzB+Xr3ldvmwj`5m|XDnna_L>6cdQF8-cuj-zyr#qX zUNcDZ6r_*xnu-0i&S$)4;aRA2k=Jbe&qDeiuQ}MyL3$pqx$qUQd2qegeEe_e{M>5+ zo;}beeCf3idmpq3UwJLU-VeEdy%u91)p^`&37!*>d%=4t{Ly_(q|1Rqo626`>e%|fua!Wvku1jtcUSF8{kzw8;PwCMIp;)6YS=* z85a0#ft5a6wS4Mr!;XaHQ*S$Vw9eRiJFw&G?Zh9iGqK(-JPA67*V~OfqTU`@=DQb` z`|g7kzWd=w-vjJ5-uEE(-H=|+_Yn3Lom+hm<9Q#7!neLh;A!8Zcz%J*y?u|t^S;Mn zqTflF;&%#O?ROeB_B#Ww_d5%3_B#i&{LZs)XTJ;BopfgV{e|7b&nAjOA3r|bDGc;e zV1b_(Eb{Y#<$k^*EyvFvyHe*Ezd-B>enIelzYsXxFN`z~>3rBP0?!PcGyS5lAM=ZW zPx-~cMScmSTQ1I^v75`4Ko_{uJe4!}#`FDju{@r1?e-4cI?*)_n`;aEnzaMr6q(%An z$G!^Mga-Ztu&>tH(0?Fy6aQS;!aon*;_oC)d;bFLb~-!w7vi}UvL@p{9Cq<9hB^K& z*x!Ey9OUnYPX7v04uM=d|532WzY>=FkHLSJ|2XVQon!pRV^8p(2=Diw1gHB?hL8A9 zA>}N{4Bvk$oa;XgKIK0hKIcCJF7uyBninCf0sgb#EB>?L8~$_P2LHM6UH^ITL;v}t z{KS6&_D;yxxBVAl?}9erGyg@{yCGlW_Fs&>N9SJuCD>p2FNNRvFN4SYmy_m4$ms09 z0{aBys`;;kzxc0$fB3J4wtzKI4Oj~U0@lHhfb}pkU;|7H*a%YtHo>a`Hp6QJw!mfq zTgkI!z&7lgblx1W9Xl&v2kaEE6Lt&O1$zbTh64ijz`+4~VL`w?_8kg&jtJNfO9BqS zkpTzcn1DlYLcn2of4~t^J``{idpcy+8gLAI24toha2$K4&RGE`u^$gO1)mN$4HpNT zfiDD{g|7shgKGlL!wmr!;JX2T!L0!{iFyv;v%A7)0Sf;HWe*gE&jY-$_d-$lBESb8 z2=IkR0{r2R0fF#TKoC3^5CZ=U2!m2!1oRDzg7&}|7#0`@;{p?4QlJA~6_^Yg1*XDg zf$8w3z)X(S64KiQ)`wYv4e)dhY=qrOXLev?>>hzl;O&7;;lRLVq!|Q7Avdr&91_?9 z4i9Vz-GQy(=)l%+LSPo09M}#{59|OR3G4`;2<$`-^B_-xf!T0jU{^fP=zKP?JDx>4 z7YF8GzYy39z7p66t_kc1-wf;z-whl9w+0S`9|h*Z&jRz{zCb5D6j%Vi4=jW~1rCR2 z0*m2=Ko=D4BRHZ2S&^{2p^v=+2H8i!aC;@O5s=ns9|Pm;<6x?NJiN+25jL_}a0`yV$3bLr?n*>>QoF>@%@%x6gtD?XzKleGV+L&xIrG^I)ZYKD^t$ z0N!U`2&dT>!CCgj@NxSR__Tc~Tx?$kU$8HSuh>_>HTIS8P5Uai(Y_jPwXcC6+1J8d z_H}TdeLeizz5yP#Z-mF~o8Zs(&G4*!3;fHz70N-|pkL5-7!lRgI@5#pVqYD!4_+6vA2ts<0B;UD2-^o8f}Mg6!)`%GVBesla6r&8a=Q~! zGeO5;e$Yu+6m$xX2s#Z%2AzRpg3iK8LFeH8LFeK0pbKzz&|mP0Ae+pbCy38j3rm6& z_+pS3Tp8p8*9Q5*w}SlPdqIJ4TM%FG6+R9MfxCmk;QpWp_)Sn0JQ5TGPX@)oUxE_& zS6ycybCnJ|)pWrMwFt{De5AFa9gFC_z!JXj9;A}W1xGS6#+#TK@ zoCBu^_ky#7`@koH`@sdl{o#_}0r17(fpBGTE_^LG555)bgqwm3;QPUaaC`7@xI4HQ zei7_~2ZBeyZ-d?N$KVQhDtHw9HMkP~89W9`A>*KT$arWEnFzx|Cc)^C$uKEo3QP}~ z3a<{C2Coa54x5L}fH#NCgjpf8;H@FEVYiSuuvf@jI3Q#m92_zq4hvZTT_Fpp^HNA{ zge-z1Ll(okLzcivAxq)3kY(`UkmYc8$OqiWEETzvYH%T4q1b}0@{RELe^rh z)VV5T9iCUAD69@y58nvc05^negztuIf?Gp2!;eC?z|TUq!hIpz;MXDB;rAgs;PH^1 zHpTO~&M!inVIK%> z4v&PkfIo(|gr`DV!E>Rl;h&*dPz`GbeZxAykg$$0Cae>A#zIDiuxywV))ihA)*XL+ zNIMV9fsMm@!RBFo;LTzEVEeHCr0D>u`LF>nJ8U5A6_yKc56gpt!sBP6!(TCx^M=^sox}NZ2U&L|7$U5HyzuhE0TP!zPjQ zhOo)lZ|QtHYzp?~u&Ho+*fjV_*mU?s*bGwcgQDzTCFgSb>j1FH+K8fK=uoHAT!k6Mn(wP#z41coD)bQo_(;z)Y_zLU{ zNdFnW5;hE91+NcZ4O@h-A@(MnH;1pq(-PW*Tf*02x6;`2P2CKkNJ@+#mlLNY5W0h@M5m7KAA_m4r#6d?y0?dqXz=jdY<*AO-4TtjJL>Ed(HKu>on0cD;LnEqg`J3|*j;sYk7$P7JEA$fGol5|i)cxje4Rrg zTH$f(EQn~0T@;Z8%Ol#s%7_l|?ud@?zKBk6T0}N{IHD_jJfb`K%!S-#5joiNAhX$s zUT|SVAGkE4AABjIKe1~f24KGiSv`vwi2b_GHzIQJtb@$lBJ!};L+-~2C)^ZKfahJv zT^UgbKZqC(KZz)Ydm>!Kehx)pZ^Q`rRfHRU7f}I^MT~-{BP!u<5o6$mh;dMf9M4`V zWVJJLBDS~AdXbax_~`VFoQ!RcoI-3=_4k@Mhfk@I2K$OY`x4T?hd$c5NFboPu~geOO5ugJytdqeKZ z$R+TO$fYnpav3a)TnQAc5H)G_FYIu0|VPQr#!r(lz))9{9< zGw_zEv#?#%Ie1&tdDtWB0_+p@7rZ0N=0$Bp@n>3u!YBonM0vrHQ9f`?lrNkR8qng4$qnbe}x;gZYZUODlEn!%6D;OQ!8YV?&!Sv{M zuu*geFPm_U&TFGP;%Th2NpvUd8=|w}EzwX5VHk760;S~iP=W%8`D)BwJa5G8!?RZBx|sdgZ^s;f@5da3+hY#FPht+kFJg|6 z{_B{d*avhTj5&t=UCeQKBIYDK9dn8_zd&j`<~000<_r{L&qA-*bI>pLJPeAx0Hb36 zg7Lh_vIz-L6cS@4YzL&>#wsv9)(bX@^?}#L`V!kzXR}y;JlE^IAvO@ZWo!^^7aIa^ ziwz@XCnyS?V=7BitX`34Rls4Ufcjg(qXX!(U=^;JMgd&=%JRs&W0u(+hI%$Mwe! zh#P?I4{d@yZXkA`&Y-wl?C`ie7$4_^$#DfRBd!o$6E~dn*T)rOH--Ey(>ND)Go8)j zMqu9@=Z5X$DqyF$QKab%=^x@Mv2)_aVE543Gj1H7UXWQq+<4eOZX(Q!n*@i(O@^g$ zQ(#5hR5&hf8oVcNI-C+W13nlx6FwR@3(k$34WEje1D}hV3zx;sBmb3g^RZvn`AXaZ zJgXpmNZdlWHf|Bz7`GU{7q!2FH9{R>_fcE%}Ff4u(jEmn4lj66)tKzr9M)BL=b@AKDrzxbB#_zyx z2I*ttcfywOyI{Nc-SD>fJ+N#1Uf45!AM6*uALhm%fJ5RB!r}3UU}^keI6D3a92b8S z-V=WeJ`jH#&WJw==ft0aPsX2y3**ngrSWIsOY!I6s`&G8UHk?3cKly(bG*%m9yOjn zK_+|>ufRR=UhvC!ANXy&FFYFW4^PAg^7Y@7kRCNY2>TRd)*2rI&&G$rzv3hCD+y89 zGNgSb#9*sBy%XZF{Sy*kSb_saCnS?5F(DN@L8l`j9Xl-{6E;k!51S-3fGrXl!CMj< z!&?)Y!0d#k?ArxWdkM{8&xGdij)WF4H=!jQlF$m4B(x@_3sQ#(S+F9Z9UPa?0p63) zk=RL)J3XNjoSKjgXC`!ok0o@6^Ad94qJ&=X`Gh`jc|t$-dM%+p_G+DL5(Z$unJ^H( zn~)2)Cgj1L2~PM~LIK>DPzVnt42Rz*6vN{QE_fzk1pGb04aLL?=#@AM1}0X*(8Mtu zD-3cMCys+LiQ{2%;zax@kWndd61*yLGQ2i%3T&1*6}C#8Mw)hs)3Mt^o`@4?V7J$K zYvN4o?8I5HSK@49`zOx9zFp@XiF2`Y6X(Ig#QDU!5*J{X=qycKh+UDm2#!l!4DU%? z0;eP{g)BQ~ux5ORrLgG%SICjB$j@>ZOu?L1a_QF`lKIm}l zhiQ%ju%Y81XLOz85Ox!tO&y2vT(9#6#}WL^bT)S!#lG2b47PV1hn*ZJVK>Jq*w=BI zz3z0J!5*Mr|-;ZVl~SnBu-Ryb_+MBy$6fBa9l$DzO}4zGIr zItbDZ9X{|OhcBKPka?8DAI^3J!ugIM_>3b2E^&mx6^;l}u69IWzpC>!M+}}f9dUTp zLEbex60p}pet+U{U~ka5(UFY(o+A~00n$#NlCS^f;Qac!y)B(mN zb%aStonU%WHu+@eyeg?Ho=lzfle*)-8j3=Lq#W#qI=QbF zN?M5L6r{&aT7-QXGOtKl49_JkfwttOP)%M2eUq2NkmMCGGI=G8OI`(2lUKv5lGng% zlh=~Z4aw`Uo9S$xydL}J1d>byO9E1v$49y@s(_5jG- zEO|T3OWpy8C+~!%$-9WHOx}$>TIXHKd$7kR?}by6_rV8~_rph%55T#}2jNr6hv0L` zhvBm1Bk<+qqww|QV{m=)arjR1N%%qXDf0g~`84(poja4yV1Jf;7Jij{4jxKAPnsW- zFJK?jc|7?qJSQOcLbA=5djWDUBum&oL+*lP1^$-og~yiSgDvP3Q+%<#Qv6|HN+7Xe zDM8qwI>S>!uwzofU~)yr)HGCo^3ob}$2bZLDfG?(Wgs-M_BA+)>va#1f`k$1p*z0tzPw9^RPD&2^Af*@F zkYFmlmYm^O&N%NNax{{Ts+@F=Ef;`@W&JG zA1TA}oY#3Fr5IaGb-{Y6BVb^v8%Cs7z}VDL(2-gRGgHUFhNJ->Dbt>$cI*r&~kQs04bl5+22Fy#H35TZ6g2kz`VMXd3cvtFN(oaa8 zhdo~B#MJrN_oXg?52Y?7c81QGsf+MD4EY5@>SF9ipiP*ax&-@CosXq1#WM%8VwSoL z&QDzq7pJa(FQl%7ucWRb%__*%NnH)srmn&B2IRV=uEl;6a$lsbgYTrShaaSF!2faT zM(iCrccyN_{w#Gf{3>+|Je0bXG~Yr-htzG@-$AZU>UQ{J>JIoz>Q4N>r|!Z&2e~?_ zyRpyfypXyF&!3RlW9nXPA#E?VEo~oE)AqxFv;#0C?I4UyI|LKc4wEu1?Fe?N&h)gS zcrqZ@G3^*^n06dqpLPIv~zGk+IcuQ?E)N@_7`-e+5C9( z1$pz8#-HRBMy4t7?ldnrDa{AopXLi6PVtrZvGnqw{Q9Q#`-v{5`E1{&PCdr!~hG(py09^p>RY(dnDs3Qs+qe(9~TgVM8L zRC+rYpWXo`r+0+)(>uXy(zD?W>0M#V^zN`-dJeoTy%+3}-Us$c???W9ATv+1+oU+J^)D;aaJWu0oqTx{Qrc`zhnK8(y*K$<9>F&PW-MC**rScE@L zXF|qe{P8*yGnU|YKxQ}@ORX) zpgUtb9G$U)*ohfCu_x%fCu0}(l#JbQM#dguXJ_oiepKgU8T+v3W$cHGG7iA!GY-O+ zGY-Mk8HeE;8AsrTjHB%PHsm=y;~0D|<2d{%<0RabaSDE(aT@oRCer~sWG2I| znW_GL#kV6QVfLFGjeoBgBkb<=O|S2J{oYIJ?c4iM?~Fdr_4%RC&wcv#b@jcw-;{n2 z_j|nG!hVIfcj`Z^|HJ)X>A$Z3xBchevFwf`cO1RbJ}_ZmgMr-#P8#^`z^?|@8#Hy$ z+(AbMCFNd~+a~w6+`PdP22UHjeemalFAP@m`sD4+`z_BW|Bn1;^H=4sckXn4;j|Y_ zDVS04Y{7d&KOFk$&@YD`8rrKcuW(A?%EGmUpB8>y*kD+jVYdzIF>KPX^TYgyCk(%C z_`u=Ki$)ebRkXh-w)m>zw~F5@PAzFr(zN83l9?s%mqfXSyY{+%aotw>Zs{E(hKx8m zBDO58tYO&=Wo^nHE_Adw%Soal^)ykBh!L znu>SNn zrf-`5;q-bB1wXXyp}r4)HS_QzKRxo*tnX+2Jgex@X^$>^blIaH@Xw+)h4*j4TuuARE(6qLN&o!;>;m_$--}8d-PK-Q3;6E>P%?+9*2rCsMq;K~8$M3KC z?tt-MO~3X%f=l_Q7FzzAVJ}zBZEI^tnPt@sQ%2U@wzdX%{5Jj-2mh#B|F47BME*XF z@n7|F=A}B$S$>Is+iU&Dn3F`^>HkUOBO?W=$P4kWmGpljT#wKf`5}K4fC3T!a)f{T z%e{$0P$&vR;Yj=UxsfOeMWYxLi{el`NW=oZu(wLw{^Eoz6_qYmg+bQ}K`wk!YEwHxY= zdY~NC6ZJy9Q6JP7^+UI#{^$-gP`Fdb6$S}zp-d=86=)5wj^5$N=0cX9c7?Q)X3J*b`5Hbu0>7Ib*L%2 z9yLQZpyu#K)B<&}W!t)g4XPb|nLJQE- zXd!wAEke(t#ppS-1U-+Iq8HFI^s;S*?N!?<+iLV0T5EgV_6AyqHrU>>y>HuM+loFw z+t7z-JNgLiKp&%>=o7RHeTw$jKC^v}_M$J)KJ+EpkG?_&(AVf7`UV|B-=f3lJ9Gqn zkB*|_wjXUL&`-9LwllV0Y`@vg+J3j4vq_>T%E(Jp#dtAJY#?4OUMn^huNRw&&BYtU z7UGTKO{gX6CUzCOqaG*+^+df;AF;RC7v+kB#KCB&SRfXn;o>l{SS%7t&Xo>io_&j<+Tq-U@ z%f%PPm(a`N3UMV`CB7oQie3{}i)+y9=nZkLxDKrs-xS|M8_-7aZSfuSuDD6ujJAmH ziSMHi#I53o;x=(R+97@8O#V^GJ;#cC==o|5% z_^o(IJdD0W--}1YAH<{LkK!@$gm_#$iB5?>i9e%X#M9y#bXNRTJSYApo)>=?FNlAL ze zyc8!TAcvGFC7~24SxQCeQks-0Wk^?{tEKu<1Jp=rC|!fDl^RP;P*dqT>3Vd7)J$rQ zZbUapEu@yHm2|Uo3u+^^mauScO-A>jDQK#6zcfvHK$5AApl78;(qgnkdQN&Cy&x@> zUX+$eFG=`=l?VFVR=he(7uJfb@-Y zP&$MTOW#W0q3@+5(ht&6=|}09bR34NkZvdMxhB3YJX1$oJ;?2YQlKC&?EV&(Ok2;`^@~!f1sI%Nj&PH8OSJYkZCig%&sF&PR z?j!e>`^kOf+tD3ze|Z2JDBmd$LWAX8IS)DIe0c~eK!x&9c^E2^hs(vtC6~yhs7xLq zyHPnBDObp&P^COtz6*_&$H?Q*c=>L50-A^>$@j?jqWk2@@)R^xzF&R-Jt$9;r=uD2 zL-I`dVR@GPh&)?e($n)hVuS4tQH|4j`+wul^BibatBfpC_ zqb>4#^808j+9rP>e~7lD9r8!=$LJGzr@Ra8mOqt0L!ZlgPRT#XKcipd)AAW~R{mA~4gD^klh30I z@*nb_NKp8VF%priNQ#2I6jkv?^%Nh)7x|$8#b2>2fl9Cvq=cYQ6t09R5hzNDRH9J~ zic?~hc$BClC=QgYBq=EMISE21+Az4Z2ootTaK_p{A&ra=mf` zYK~ecH!3%wo0XQzElMk;HOf-jC~Z-DrJd3N-HL8gIx3w|w$fSYg1VyaN;jnk>Z#-? zy-;t|SLvhNuJlvxQ2Hwa&_Lx*We^&yHDh&nOF(Md(@doU&M1f|e@J zD=(lIm1W9uv_g4Fc^SQ;tW;K^)yk{NYiJExtGuqff!d! zo6&pdePxTX6@7p{RJJMG(MMSJ{WYL|-ZUm9Lcp z%0YBU`9}E`9Y#l#@09P+56V&H82S;NP>w4n(JAF8NRA1z;`l$iPt_G^XYLFVLhN$6cm>Pki)JQc( zjaK8-ST#{iP#q{)O;S@(DoR(=)J!!)y$aPw4b-dEMruR#8g#ANSZ#uus@JL4qZ`y_ zYID>=y-{tc-lX1)Zc$sQtx=ZRMs17QtL@YdsH1wTdK>Djc2cuZ7t~Gds`gO3t3A~m zwHNB6_E!6%+tq$*e>6b7L%kCXQU|KJC{G=%=A$91Qyr=nsKeD^Y7r_?i&YmIp_Zy; zs9bfc6=;+?QXP%%QY+OlXe_#09jA^*6VN^CMD<>El6s#yS-oGKqE1EA)Cbh*>VxVG z^&xep`mp*4dQ_dIKBmrAA6Mt7PpEU%dFV;>lsaEsfEKDxtBcfU)MwFi>SA>XTB<&; zzJOj-m#NFq3iT!RW%P==QeA~stFNlBq1V+l>RPl;eM4QZzNv0d-%{U3@2DHqchybm zX7nD~g0`yfs~?~b)otoW>UMPp+Npl5eu8$PPtk7l8Twq^qkf_8RlijCsb8u4)dT2j zbP#>RZ#chIn+u20cj$=PMfhHwA{r_j&nH2OtN zvYk<<*?vW5(QoJ+`W>BDx7hwb7to*TXDn^V!h1sC?Zyhn3Gp^8ZN1}!*j4w*e1*h_ zmHFa`mF`v9O82U)rJGXkwOM)&H)Xr>D~g;q3tdZ{CE3pM+>y>Qx3gh>QIXKwRhZ}O zkX!B?m0MXWT8|Ri<~oaAB|R!iN(xH~vT}=x2IuAtH@)pf7nVEoYdN!A6-D_a2?>o%#CijW#z0wmgbg}8?n_K zJu6F{#@VtryBFj*%gYJeRu)-hPBQG_beFnH+)mH2%mbK3s4KdMvn1bH*196U(8ZC< z%C9J$tF*3UJ)LF6g(ZJe9136U+x$7GoLrI8@`^HN zTjxmbME6B`8i|bd^*3oKT=g`U%7!F0j&-RtW`e(I$dspMqD!=5(r_@Uy|Z(qv*=RC zA=<2)I+N&SsH-8h&dYOElyE(`lP}KS6X~kB_)e_8Yn@G6@B8!?YV;Y_F@zd5C{(ZV znhDvVqNv<$I6Ib|)}~$nPxo-?nyu=p_3pG|NuG;-s-PP~g0o!cT2Wr$s@gQXo*a$Moa%j$ zd8<|%LO3kf%(G8UVX>KpY%k%hwkJueN>|N)NoQ6?Ss4Yz-QE5n_Grx7dU?j3C-PmefQdpd; zUG`d8wJxO-D$6a&s~Ufd9lGQeJKePscPuG)meG)E`>XDmT07_kt({uSIfsMh4fUk% z#zib|U3C>YyIjMoZMGXSgkjv1+9;rQ-c?y^TOCV=xN0S;suxd0m8(Yjj@gXsw9=Zl zLPPzOhvd>v3O$E1Ug!5JFDw$;I*XhIwDUe?xzt~oV6?Qh&O8@ma;+SUIJb~h;VyR- z*G$=~Z8yWwrh-#s&%whu(QYnRQJY-1b5LV5VN)9WZj{uh*Y;&v*H=Pc)V|PJl&_z4c5bP@Az-vAa&h-y7|FGJs@#?5Dza`K zt*!RXEvld#8uk742BcebE&1gx-RxMR&2?O5m0f58Z42|XTTQF-_GN`6>QPuQl&;y> z(3+iTx~=0FFgsy&=}&ccz-d@JXng{ADw?V4Xb zsT;S|d)M}Rrhql}Xs=y&BPk=1ThL9tyYk#oMjPv<%^>xuvCy%^UCxZyyrbF{<`%gM zYB`Nl6|_cVR4N7+t}M^2V>Y$ncyN(ZAFc(X3(%7qor7+g{f2I5yGopuJ?YBaxq9vE z&T8B3i*lKIXFGFCvRp+)h1wimPhymwPQSd&Rb+I|MpHF*&|9rOY70HN>q}i_`b?iO z)7muBSzDdC!3>X)F>S={D$|Z+cx%>;aU`o1XthzRR*lN5<)r%EHTv?-E;^=)rLd80=1cf zXHQT6;x?+gYAmdAbv)^NI199atIS1TSC!T{G&QCb?Na{E&LLH`*}8~+#B7kBjB8$c z>q#?XJJ-#_GEdxvMaG?DP80Ob)U+8^%7^Orj&7Ng zO1j*3qqVslmCb!Z$E@wc)3a_fb15xy>ZYfM)|wromRYUZ$XIJ8+0cwK2P1cD27NlI zGVYx+t!}M`-#ND=pE6aO5$IRfs4+ped$<@hbgO5fHh$>eu(fHe-UZdTLPieS@p_f!Gsv6yyGF5uVc1r&%}Jep{Hm#l zzFBknWR*~xuX&o2?lexZ*3R0oFXg&qV!b+QrLKAUHIHaK?$)}GE_DypXo}Se+fJLK zRBOY=`RbMH)@syqIDItkqfIaA#*Mi^8&`g1DXSGi)o7tN*s9GwLtWJ(X;1o;sE3n@ zi_u^6T$1N3(w;ipZlnDh9^?5(e;je^<)CeADYb@StPE(qxZZEm_J+91id*aBgwYnY z?KWiMcZUbWu(?81%|1|nr<_&8k~{9C|x`KdCc&1D=RGSI;uo#poXLEC?^kO zR*z=*YD{;n{j9pFmDV_fb~S5ubjEJRH8Bo&aTbX6Ss!pMewwh9FHrcT_S6g~BTA$J1_jHb? zGu7tJ^a9Sj+%l%MWrg{jb1R+tIIVAWEO!>`S4@jC2B4}`o)o&F4{+K#joxu;>8;C^ z<;rE%(~2@q(o_1XjBB{`V$|?xMX9>Kjk4TI%PC^%t>#cZGPkHOpJ(DBh2>Q}dDRo1 zRV=Lnn5A@N0zO)=H2p-a8`XHI*G3-8Q+4pFyo{5n>P5OS%cY+6YPBxApk+W)FqRRD zOBtr!EPf6xWMNmcn0DhcZVarPj{J*w!CV%qZg-o`Hn(yp?X>>?O*F8m?>_ zcNz0%eQ!Ok-DqYddZp@{TE}h7ppD||PNVpq4v0$4%^RxCA&fDpjHgd9lmZxpp%40A$nwF%kaU*Hxrae1p<6F+q zT-Lqy9!c-I1*^J^XDz+H4bv#GVOtgKHlwsm3{$(phUIz2GB>#rhNZVU&#Y4DnOkN~ zH0ZmvlH$rm?zM?&|Q&Rq}QcT&DMG*ZFNb1(y8_+XLzk!(|YvR9*SzG)O@wm z8IvYwnKm)-v~r=NXD(H()P2f$$>EtJ>GL86k*eN_xr})RW?;^y7*R@Dp5bxBx)w$w zGiIlPHagLv7v?b=)0dH|Mn)daIHI<)!@CLdB}LVl>!)Wnk}9t;cehTHaoX)H8>x-- zRY?Y2OUCANaSjhoUCXqq(UyMeuD03}3|+T2*Yu>(dOD-X9+$QbQZqr-mU*XFIgBTN z&%RpO=wGt59^T{BMq}oL!>c^T-BPvf85KPHc^cZuhE>5;BdCO9=* z)-r;}X%wJ#cW>00xxnB_+mmMxE#HeXVX?>9rA?*w>``+MtBG7RoY7-3f$CLi%pq!) zKZmDJ-P69taNW>BWT4NDl+)Ai!Us^QQl+%-H|JR_E{;$rNkHF51` zXN#N87&Y{hw5GL1EZZBUH9Y!mtZ91O#&p}b6}6+4MQ*n+iDks$zzTFqH2=kX#!PuiqYQ8 zHc;EmvLRJgty?fs>ksE<_b>F!>ej80p)7|bLha?J@y3CdKl(x&>z7rJa$QRN*TRciZS?k(jP0ua%;PmOs2W1*jHrDV*50vwZgF9? z1u5-l`sn1z5D%SDArlaft9t3H`mY*Z#>8sx)Qu=@f~Lr_}&WTf!8JS#fp z5*3ZYs6FEr^Rzc@xmRdgSVq&NtFo%F>K%hQbnsr&0g*47tMP@e<7k>Cu3V5 za}Bd9v#J9zY2nemMC~}qa1W_P#&87ORbp?GTs;VWJ z6QWw)Tb)I$1h};qYR1x-waUq5D0B}sA1`Y?Kw2wU4Y}cYVWIb%gNsP6KlW)4@f9W7 zJ5M?$D+6<-(&+LmXS)(@Zsh6cEVsv@owqTY^^}SwJbm#^e=Sw5Q!lEt_NM;m;XTb- zdrYBO7){xDJlAX3O0G}JwPgY`Vb$I1Nl|Ob#JEwcSgqIO<*uH_?9_}RUn0VK=X}X1 zhEqDNi!!s0quueGyI#YdJI#vJy?QIt&bwv-J#Jn#kE+@*66rfqjRh6C1=>QUUah)Q zTe8+u*YuLT@pxm-K+24hwYJPNG&Y4=UacQ4V)4}UYfBT>7-}6v+n>y?0!+v@)-%OTrPd2ELUlzXMb(>Y9+5ajy@|aGtb93 z`F3Sx%pr^-RGqr9UA3cj^s3k@zmcI?SR+BT%UHFSUgArhld+Q?Z)K~!BjhI+<=Q%v z<>R4Rf1b0p^$o2xYtL=@tW;d$nj4+CF|E@tw9yzZa+~GiIgZqhZWP>YCDi?<&!`c7DKo3c#q`2+ z0M82qqgT<3Yvy3=q%PK_gLMLw@w2SE}SG6(KN<}VZ zm3lKW%BvS$Yf5FtPd}`5)kk#8r|)Yt5$(qWw{>gRLAdSOPI}AKvS6{U%srF`YG=N_ z7F2E9oEaMnBIaWrKV2|JA?^1HInDxY@d=-{=E;&18`krOwhXJ!PPLP(aO*2&R4en{ zBEwzvPMC$80yD8*1U+82w7v2K{ar7O(&z-NEu#mwrrSba5_mTBojqIn^up}T^%(0` z(j%;?oxX9=1Fn|sMb2s&R(r}ej=+sxpsm$-=1A7B46Wi+MQBTJX5JU=r5_@T)je)Q zMjY26c0KY#TsEOr`mBB8bMVoqNw5H`H>&(}hb=A|4(d3Lf%dqvv(6eg%GaIGm(UUbc5_i#_R0q3^ zk=$_cc%4;PmRC_opO(+$Mt{t!<}p%fld_=|gSA`1leO;Aqm48CrMbax&NFSewKWm>ICqaz?@Y{{^}RF)&q2lkjN85H_}Xq&4-{3$ z)Vo9DaiYqp&(&%>tDawKm9Z+KdXdbBOwaG;s>fCBpi(*8F}yV& zBt}$ghDLnV<-1h+s@(MJ#RN|Kxv{a@RXwkZV=uX9&C6gtBwgBTy>hENmSuna5?J|Y zRjVxvUwRL#->tQi@!V)S_4$YP>mMtTK3r8*k>^Mxx%5%8wBPL1E|{LJm8JOur1tug zq3P6r*;3VY^eV}>dMM-aRh6KJ(-Wno(oWgRLwnuVEw{pL6<+UVv^VO-mPecGX!CGm zDq`-ZIji#5cd~xqXBFA}y`R~yX~${bwYM3GrTeQz8q0=#3iJ7aigAUid1@zSb+PJ= zq?z1WX0Iw%wO2dU4%A)m@Jp?3vOVWsEqi@1qQ!PB(efG0O9(T2J>vgk>|LAMO0s^> z{fR2Ns{5RICSqbD1PEJQfM`kB<$j})K{h-Fi6cST^rxTSe_e8CZpn2{gpD#+UUuGd z-E(s070uS4q3ir43I5$a@e2*Q^=1ZQiD$H>l);m zZe}p2e6&1ie!D_3xQ5KOj&wIb@t2x&%1c*5!6v))y@8~7vH_X^uz~b4%N!p6kg+Ht zr;DfOX0JuMfAY{CsBhUPG_XS>H ze@=KKmE*_?I76|o6pij6s;|$Y9(ttw+%gYZJpN(IlQshDJb4i4KYV$sjv@zCTd@ML zj-aO3cfR{RtWn;5c!5m-s`|V|ez2bAyc|pW@+HTDt+1B-DB@+&<*rscN3Soall{3q zMNXbmk+4!g;tI|xL$T3Wi26XV5UTr;YL`q!zU3!FGiJfId<>Kb>j+^*5z`r8MK3W~ ztD?bZ*z6$-Ka~$lQpBB4>*F)E)?*FoJ7CQ`lC9CiwDc(7B*a7*b;{-NA5-WSUoA2_ ztp6ID{P86jt&zuJeV)8%3THI(5w`(|sB>4n0fKwz`r)pR#4YPNtKIzJu;b1h()(w^*DbA>ys@1Ms-89`5f%aQ6U{(IeqlC4JN%Eau6~3JC>q5q*x3Haf{)Zv=a2;B&jBuP)eNb*G)}6Uny{u@0ycD@ z0K?k+?1$nr8-Q3l4iwT;tQeXUw<8FUFXg1f4W;q)x`D2-X^BzojH|oHglFqNw;W%^ z>LYJI3Ei+oXuh7bPdlJNG`dP{M))wO=9Y09ivk2Z97OZW8Wu1YSK0Z zZr05-eTmOEu*{fE!x*=4MG^3u9d_NGg!P{;WMf}&f&!)Vf?BJn_(b4X)x@&PG4J~m zT#Nl(?A>x3O1ZA!7@yp8DY;7uE<`uy@gS^|m2*S0QGBZFplHEgB{9-{)7px%{Y~xladYze z_|501d?CujiYj1}ZVg*wKu#rdqf!cLQI&Fod;1khVo5vfr?;h1Z-{C=rSGVZ=CPcb zfn)IK(eWe>r(+4GG3{N5b{M3mB~YktlBHl>wsuLZ)hMDKU7*kKb!DV1+u#6KBBJWR z!M$hNp&nO?F}>B-dxPZzdfSrv8EnmW>kqam z{oOX>{zG?6CegLoZy8%H_oI3N$QxJh_TU`5$5fOUzW+6=wBH#AFrj(p);$# zO0(pkfwGg1rXT5Ul{&013JKg-sr-WYg0yXx^JUGh7j!m=V+hUNIwh=`kF=+x^n>G| zz6ml%vXe@SENbO6ux1#$LRN&moF&|3bf?}I?}X0sc&1td^k!C zr56XwO9e`5Uyqe^bM7Nw&V*z6n}fMDpn+bntfcJYsm+p)kM)Bv$lHI>$eEO|4i;yd z)_mKNCi|=Hca`l)SA+W{lI9Oia~~!Q&^ybZ2K#r~;Tj~?YpyR6P|Is$(s#dw9rmQC z3r8J(=r6Dymsz~)5=9awlXJ0Gpg7hfCdwgp(aXnjdHtsM}S zp(xwVZ>rDM=U!2v^-V|?3$z7MMKjlD{YS}n$bb=~$r4rdeWsWnl=apwz&@WO7kt!| zf1}gRYdT`qo-^Za0qm3Bm#Rdw7E2Rbv8a$%j^qI`-b4G=nWAKT*2xEqt{z|SAdOsm zIMP^dY(K8O^jMx*t>9 z=E&t6)KJWK>4!~Mq!lTO8z4oVVT37M|3_bByjzC7%nj?3PLEr>Eh zaMLhf1-eb$nMJ#@eFLxW%mOy5Yhdrtg>bwwQm=Q2&sR+W7bm)>rO4$G@3GzU*P_$z z*F}n@c#881l03*`=V>!{1}S=^+1_+f*R!Fn@89+)!aTYd$Y`)W(JF~y!1Yel;&M12 zN^iI2>oY`&TA8H=#q3HMRU0g7wcKUHxvr`wMTTWCB^4}c#mSWJ-m41<(S1pzeB%FQ7*x-5Rgwit~TKYX<1XW zj$=;7)=gc5q(NSHt21Sf2};ch6m}J0$U6H{gu&)4_EwH&@-A zO>xFzfx16Z)y|24BNK46a9R@iag_KxfB1?OM^+$ncCV{%TE_ck?VLKC&?GU}yf1{e z&k>BQi*3ZC547Xk`j5+t>T9gIFkQKjQTr6c((JjMWJ;ng#`<_#8SLZ9eU(0MKdEz& zcu?sez0~Sk`OrIc+vK0-8h+=e8IOOk_jLUi->WkH<>#t=ulZRh8%u(v* zAmk2a9h-anBOc@1KK<{r55N7tFHzb8rEAz@`^f?w)?5-w1)`{eF?*zrY3*{~v_^*loRK*6w^KhJph;h*O{^5tmU|Jm1%Xa0E$j_03lj$x03 z5&z39<%@rrE5B1CpRj0MDjoyu6&%ko_{#B2_7O(BPCfj_&ob1X_*tI(LW3|L{lxJc zgKr$qWFLv7pWf{Z*3YxlpZR&NBj2fRVL#pvK2zoR`B$n;IbumA938BK#JXzc;vhY1 zjYZu&n$fQ&N*>KHsQqXj`+|-B@UAEWb2PQC`)CF#F7I*lk9B0Dk0te09!st3Grh8Q zPn9Bd+L0RTFZ-awaipXFS7L1FCqgrV7*` z;%MYMM(@{hM*V>3_tsH31a6crXk-FdSbslDE=dKfkdX?bl*3+0gi-Q)*i;dQT&}W3 z&n3Rl$A@=vpHi+pcEu5BtmZz2#R0WhQX%G)M zV8dZ9-p;qTcwu(VxEuqUgF~@eBzJ)q_2uD*ab6Ui^DYKaaS!3ln2~=>wd>cIQ_I)= z9Ci^OvQ3hUB{JO1CLKeH$_XwdI@Jjmg-5dtr!-X*;0CUimI}ppEQtYleq6m-c(S*- z#tD;DY^b~RECDvxYER7e7?sJdZyk$ivNyT)THziV+1e%YezliO6c-A6Yp((y;Baoc zvR8QN#U0|gwz>Jv@TDRD4ev9V&kfl?maOm1#`ZeecJ@_^w*x@_xw{JvV-mKI1$fBozn0T7HahYTq4ymd3LYkZcmP@YEj4zr62^9~<)m`N?Ri|wA4tnN;693qhsZrn7q`%aqn zI`lXk&$`cg&1wmYo#$AVU*XJe0`zd#rrod1PaL-imCFBn2&UcT9yP_qWue zrg*K9=J{EeBsyG(=hdh~H1LJ+=KXxgOo!u{81B z`|vcmre*Rr^St`}@Q8J6|9}?>w_DUa(Ji=LkDs@<_vU{S7lGd%S!=ptSdb_;&9?Zm zy?FS%6csZX2-b;C?`bWast>?`tY!?eYCuz zF=nHwiGlpdveJLgHn3PwR?AtG=ySL{T zuHM!2{o5~p{Exr=-<2F?-wgn`R{xw_R};q~A$hp7!^CfZz;=BH7hKV!j$ZdzMoI2L zo~60>ORfeg7IxeRItwi75`DXlEMB2AUv;SM3eKXL7Qm3s1E{q&kDZcgIu$NYBZCf^ z>Bjq2=zXqbnEKTtpLwgPiIF?&tp}>WN?)5M_$e~jUh1Lc67mratP0FfEJ?5gnXSG@ zb*Nw%#G-kyT)jR%hWIN6l<9a83Lvv{nwHFcE9G>88E?YhufCn2^63OLA4_1{rpDP* z4tQ?cv-Ou1Sf^FPsyC(lP)`|U4KAhYM& z&VRC~kGARfc!J|A!v`MTzq~vP&)A1wG4_2`^5SBCmgU~TkIt)wux^+17r>fIfsYGb z4Nz7=1+&$|qO*4OYo|a;8M<14@ILEj1*2FCD+OC{U6f_*`?Ajh=tx0Z|72>mKq=Zl z>(WgEn`!uDVSN1%UMe|Enr>{R{;PW5FseC(mue1^Sp3WSF0^=QpKYee26uso;+RS8 zw(09ji8B=LUK;c^-SszK{(0t7Dh6OM)=)?dpK_}+!d{_XOweKxf&&Ft&KQq3ZLH5l zF5V#N`i;`>jk0&F;{_haaW}b!p7Tp1&U{~7)#vG9m+WeYCp5sa%h7sU(6iM8O8eOq z``F+K&D<+V$@wrO6gsz`;p*$w`Q`YLv1RF1E58&JN>o&b5_-Mee9bWJ)w!_GxZ?nd znU{nF5A>-L%slAmES*kx8rWyNI)ChXvUoWu+r!Y(@^G#eSG}-&F(e}ad8tt=eLNmK zO>9`5j7Nk)%k0I+xhQ<_v8z`-4hC+wht%>_yukL`Lw4w7Q+yxOx&)MMQ^6j$U;nX@ zG6pbBh+8P)tn-&!V?79bw*LJ3RRLjI&w30;O3~)U{TUR^&vwWe2*2qE$QR?FD5h-qhT0wmCb8i1=eEOl`ir9?zE7qtoBV3(oz4 z(o&pBLueV=VM3{(JfGUu(1V9n^eI_~y1#FVJ7iGOfmz5daA=~oU=JM>?h~?tp6A+p zx&jZXs8X^HTOw@>0yHQa&@88}xQ1!-?Fu|7U!`zmLu&I_Y!uB{DUkqe8Y8oE!&szb zi$v}xdt5eZi%7{8@oc!(b=zNul>EL<97s#aE_K&zYDP=;k|96Pui^GHHN2GekJU+B z+GP_|A07Zp1p_#Q7JiFNJ&%LPIFBCF@E=0h< zUf;Yt;T=+R_6Fdx`C542^cG%rO$+wb+``mQbH4QWmI<{wZNj{H*7XEs7c=fz`i_<> zu?MN|nVl<#_o4J?oxF=>_`5$$T#o(QR1hp`d$42H@U$>(1X~jA4|_RW_?A4N9r4VO zr*j6oo*^#?-Syt~XQp1}?;B^cFw}(A2CH(Po}eA#YJ|PUt8^P_xiWjw0U#_xG^LTz zkA9;;@TI8-g;ZRN)b#}G>c-`{tbOwtN^{-y4|=)&qH*w?>_2(M*#eb^hM@RuUT=QS zn|p0|gr}I2u<`P$xYBQ%Pp8wo1_&lm9^&%SIQIk@-M#r`<}g~#l{z}Th_dN;uBpm( zO6y|jex-)FwX8_You0e#`eBf4c~yazk^>;j1-$I(IpY41^vSDv#_%!@T5R91e+0wC z;b|sR4@h#Dj=^;8$5#qJg+P_nxhoZ*ukMdw2`vj<^%>yvZ^3c zVB|6dM-mpjcWSQ-CQ%$(^=IV)Tc#sb4P*>nmlp&hYT}JfZ(SFytlv!b(gNy#^#Mi2 zrIuo>XDaIKInCOqvC+nI%~0U>@}7fYC)o1Xdp%`)^e1R0_^-PairQka)m`Y_2gSR! z+R637scuw9!Z0bQo5ePko}Jhz(-&rAaM_So!Za3U73=HFrd>&)w2&vq788mwLDS3QFyVR_a6RPz539BgSP!2DC@A1W%A@ zU*4JiHPqR1?=|cRNt7sF@A5^|EMl#15$u*6jVP5q_ree-YV4xn&bVD?yW-cCQS*M_ z)C^_*as#=>XExt>mdGIO7mCVAc5{XpIrdJ|55`S|eTaf0Ur+G2aK;Y&f4l1kP%MN0 zT^`jR9V$J)?3bY) zozF(lL!-&%@?`Yy>Gb!}a^|t=$K{2E-jA-%-rZaUd^S117%P1BZuY4geH?x2P9T)d zFOVjjj4v)eEiXnl@7{MO7gX^3WIpdsrnB)Ge?N97vzs|7H}g;3>BZ=}JDuLl7D_ms zO>a)$$Ir*n#qR{kb2DE|FSU6}Xn8ihVlR!ZPRGCc&u{+ocmMf^|NIaC`JevtfBDaU zb!X!d6y|Jl^?NtIJQ>YqqxqbsjsLiwjpy@aj75oFy&KO;qW2=x)VvIzP3C8#$yJFT ztNMI4{n+QQVaeh?Tp62QkFS=O)0@TnQr~QReREN_b51WZ|NQ;z=3O7VoLr3i*v;&E zHktQ;#q{dk&3H-eCC_3yUA&(+#Xj2j#F%`X&gkm-=;Go`Jvbj`Qi|(KLy8bNBr?cfhr=L2F^78W2^5kZ*=q^~q{9$D-=kKSp zMRz$qo7`NoSb<+o7t`74r&D@1pOADjSMX#!VohF6`M12edOy0p{?uK48ogiYPsci3 ze4NthD>7Y^b=+M~Cs&K*Wd=S?Z#ov%(pqNumKWpmMd!iU6dNUuh zX-+KD?a%K3-1F zSacC&oJz!}&pI%_8eP*8KJTUVm+7o$HUU z>N#ukjONTHzmL0x4h?Eq%x*5bTsMo^r|A{*Jz>5VH?u1neg%B+7oV=joh{{$?Qw1}rebjdH)Pq@|9Q}Rpm z3c~TKyCTE77BXzVhJBSB78|1+qqpJ=kMOE>NT<;wY%ff`Bn*G)KCT{kAZ2=P-v}oy z^OyCr)l*7yNy{ z0bkR(l-3~UQQB1)L3LCH#s;&1ARl2v8^i*FVDS6uAP)&9e@B+f0tP|mg&5a?5f8_}h~=9FEdeab4}9_RbpX z&9fE-R_qr#C(Qi)@;z4$3+r+^yME8fG+iiyyTped>qqlkZ^L9v6SdLZH5v?|^GACt z)6pBE?qYOey#4lRj`{TZ7kE?(YUK_i!<&cT;tG`Db=tVDIGei}hN7s%Oi6-|6L( zcTriQJ62KY-0~4$klq=&GgS~S`syzFDCL3d(vdkFOqoyDRn_V;O#r>k{+DRg;wl(Z zLV7f}nTmeoF-kWczAYy7d3gBgk+*ju;5rPyahUmP<1E5O{$q)Hm!vAjG*cC?!`tVa z=Jha4rt)s{#rAtAH9G7+-=k5}-TYT~^XvcYZvOsTck@3v=>Mym6P*)1*MC4K)9FQM z!Tf_quP~|EZKVE!3d`BqjGt>=;~!SAu|%w%v!f8IAeJMNhW;G~m9)FcE^+kPjY=Vy zC&1nhbsVl`&OYqVJS2Sq{2v?V``PygPXjxNWu5p%n`!~d2D;1xVS=+(mO zlU9)tx%%b5li&%-*n?>z>Vl-n5|9?+QYXxH!1|z_J4t^k(i3tbmh4Ek0M^3!@GoLn zM|axP-R|fald{VROFyRNq`T#Y>7H=N=HIB z%JnkI771D+Hl%F>mG0dxZEkbv+ifO6BG0fVk#Pv_Ypl9B1Rhj-&`krl=fIgM>-in8 z(P*Hm`4W{)`7f+84nSp82Ho$YY7wzvZ#+ZQlN!*JX?k$j`ay%H8*j2E5gQ$QP&$=6 zj-~9 z%-dVT2Q}15bv58_=J)fUo|15+qLNnEgs|cXv9y%B>kjF|Rnn2#s?@CS+>rUY8ix!@ zJJ9R-5RC^#EvQ>;sT`jAfH0C#s_;1W4$eqR&WWpIouy>eX@uq#kFFD=)qf2LZ zl_xU$W}?ziS^X?SUvDpU@0;C2#~H}YZs6e0SI=>VcF(fcKq9vtfps-Hbtd~hPg?o+ z>OdSOser5R$}nCPLNwoF-~ZrRaRtv^FfE@*5gzH8`5;$XLGGHx zZe>0jF_3A!5F>A8HoqWQ2H=_2)Hx|H#1;Wh9u@`QJAyb`%6q|bZg@1fP4 zRW!g-O#>}eVFxbbl~8>Idoxp~(H%&s2V-eh5EBkNX&!k_@lXxv2976sJ%B>XGAw^` zISLvUzwgly+P{VBr=M_4*dEV;NNvR>2+xenl1b`Q#usNsiJAvGCQ`2gb+`h*z_IwS zNGNqZzTIqIrNQ-X`?8hRcC_{X{`FUHyI!{=!YQ?V(twTjBjgQKD<_PuKU9XhjO?+* zGQgHdnRpV|3k{b+dF{Mvqd zEW5C5zet7$0q5mpy?W|UjQWm=2lR&a)dLgr%tIBZwLd@XAn?X_?C(^2(TdSkf@K2~ zkl7KiM07{qVPychtOoJ3H)V0ASaLC}vzYit^kpDNaM8$6uReG71Xb!0ifg1X5Ktm7 zwgt5$)Y}Z<0gWIAkcVt`UGS670l$7m&|RhK0D&O&^~thE8zG)9kBDlEcNZ!RuSoRI zE-)NWHv1K}r~o7fqH=`j=j*kv96^mVl5G-4@n-$Kdxr@~S+dbaiH=G5f(-`Ip0oJIB&}c#$zln+e@D6uOXIXmepHEW~@y! z=d)^1M}Y(DObF{Z`*81`UVSe*5YiO&bliWjlx32$)EI{%n-?DIcaD0F0OY7LvFZ%3VmWtu)VVXZ(ApEk z=vsTS0RAA4??Nf2Rj~Io!(6|LX`oTjZr3j&cem37Q+j~!2JhJ359Nh!2FP^v>C}si ziLj0`?F7YTd{yEf9#%Tjv9eleA?g8C3*)50?DK%DykOd+Jb>)UAXo~-%Mw;agu5${ zK$s!?lY+3=INmJfcP$J!)|37DqndGM4wU_xresoKwmwnFYOmtl$>Ky*kU3P8 zK+fi>TT_SGqf`m;AxnnsD{bc%dqda)cKY@5!PldH4w9|%zk@M`>S0F=bzNL~XU z=DxW;k{94%&g%(cnIoAUewhE$=;M*xf*$5QA0bSni*5G|YVAG(r;P(Ba_AO4~L zda3j0S>O(cd>5|RHtzsjDmzG_j+Bp@2|q3jV)PH;eJuw?=qcJvcBk+Ad2eB*cng;Q zI$`IhM!{=1$(ND6)TnVgZBnE*yYMH3uo#ASmViR?pgkA9^MJ z#Ts5}IZR3>RpoFt2W9Apwl}477E@is&!o849rGUDNthJ&}mUd|o97#V?Yc<~o zh1z*Po~(C=3}tuEkL$aBr#RVA6>~94A~)h{^>~ZN(1xrm+XXY{7vMFPE{=u(cA5%e zb&2f88eQ?S=dip4BNV83D6srwWo=d!Y`$Wuw`(#91ufD(m8uNn741C>C?*8A2uJ*J zVf${Je%|nh7va#;jl~=zv>iB%`x9&i%~Lmbmc9jrMbq)`nNr!kjrm4W#ZWrZY9PKNh98*YWYy3nB3^4pn=SLa4OGGk5 zIl1JB#FdV_6%mJL^b$5lK7J8lA8mKY&*26I#92TQiNL3rDWt_9ZANR z_YjKOEE+v#y8=WJw;GVB{qoD1Hz!e&*#wadpTRl#b_Vvxuq}neBK;b(k?>`ZEyx+P z+CU z(jb0@8)Zr_Tk0h|3~=-ALsNB=lC|{bK-{uc#8yOGxSSV}&rXW}gM2nh;{E#aZ~@if z*L!w*^I2ryx`^fEHc=G>kQL%sY8s$+2|vKSGT{K5$^<)dxMc=df{w|86pRK}SKR1% z@Nme*O;+FHRX7g+Tq1eZ9NgRqC>JX?bh(b}+j?+Q>oOm`kkd32Jmj#e_1AzYB$)8G z%$ebYXKukW|IKse_K@=4JZDZ133mO!yPcV}L`q5)u#~L()9QPch@kQl%-j(a^qiY} zgi22zOsHC0;1=!8!qat?>Vck zy7yGBmu)Duk16fy_3rDspS~(urRIo4YL1{qa~f5311RNlLYo{-9sM+04gFk4wE2EN z>kHmEFXLY#`mQ3*T-HbXn9@eyVfhPe0YNUD`)oXFCDidMJw`rKW9%>M%qrXfR5}4s zyoy?D9%+uejA^|{i&pw*NPbm9Vwy?Ou*3AG!joow&$ zekEmjkYY}qyAlzF(WDA+kRu3ME-nyN<#50sqaP0_7?${_LHyq(evTY&RYqjhjKP|F-nqHa>M!PiW{!(iD9qB zwAh-QLztCkFeJ+#Aqc=bv=Cj{K!Yh1sg4@gzXIT-t#5YmBjVd~WT#}o z1FxKKaiGNs7N?hfY`ZAHYP3_wr3iN7 z>iyDhrQ8*^2Qxw&T}Gzu5g1Tx1|P06vmVVAA36hN$Weu5C7omD>N@ot`>tC z!LhJuM@ZILEkt6G0SLRU6pIW}+)U@7)L2v#I@A z$)ht_i$w-aDPoaha5o}qhtupKTTm_E7*vx<2P0YuKFoZot+7g_q`ZWhKVJ)tA>bz* z$-B8k(m|z0vXiXJffcRi_*)yVeij_LPjmfQbfc6+zoGwa)<+OlXpBhwY`XUH>dLjf@|ZOoX%pBk>wsg`SITZu{1Q*+!Sl5Jy$t$21PoTGDTQk9K|`5iYccw3^7E(_wQP+ zv0Mj2K5)mI9jnxN-1pn>la1z=tCEF#EwvVGb#Sr4QYbO2KpKoc6-0R ziYkYU+DO#qGF~xuR#m#Q6fo$}9DUf5S8NMbU2rkbwiAEOrbhwGLal+G`j2fi560T{ z2usP`naNty_-(`7wSqd4MYWURP0lN3g~-NENBDsoU8|wW-3Pp z<{QSj71aHI89x;IN}Ui$uOVddCw!67TwCdqPEi33WZ3Kk^-k%;TX(i7B{N@$eJjqcZyl}k`t zE}>D*4%Yf>4rt3btS*tYRG+g<2|rRklcE}bIlcaJK-!`Kj6yN1^H;3>uxhKmK1gXR z86-w!ek`Q0*oG`YZSjOgIc;4QXZ7)bw50+Vg+x`=MJ(PHFi>Qd_Br0H>kg?8P^^xUBHRAD7MX*7kZIvH zPr8D$mGoxWwNMwWYs>vc=@c=Vgs|PM@m2et-D^XD&J8PPS#s;uuxNji&$msTOORtZ zW0lug2W!@t=bUubfFg&pa-!!A++cwTq@K!;Xna9y(`yQVFL4L?ed}RcNkZI%8Ke%- zN8N-%0xUYZyIX7{p&uk)4z_&iZaFw+#+{ogj|ox|o7H)3pO4JFIM+EYmL@#GTbjj; z8>9VT>BpfVX~;y&8PnOod_o#f%v%FfuhozP;IYgu|KMwO*~s{{DJIM{%tsE=+QpE? zs!40cugq=(?MJZz%XZZVn|;!x*xXx^_ohi~9Led%HDl(yeFcEZgXpt1g7`V%Ar7mD ztX{w6!C>XLJV-_CySH}_U%(-^&pgkn$2 zCmYU&l|AclwXJKCy-6LPzF;6?gs;dg-e1^ibE1?JKUX~63cU$FCF=e@tR)I%Rs?cv zi%D$X0t+Op#L0t_l~r$h(5y_rpBOr)7&`MiEu(tcG=IY5*gXxxrxx3rOi0jiQ}76y zC*u!lI|B*hN~yl>pAdy-U+@-a*y01Evn4;^{?a7hM)=*@LbyA5^Rci6aPnsJlqvN0 z3mOm3syxA`zB%DWu#DR9%p*6S$8u(@e5LcrX}xGslg-Up~OVfVhmjaAaF_pF zk6~3ui>;(*b10pKe&mWtVq^oM#RtExZ)BR}lgJ@r-o*8Tv583^MxP-L*pA@qW{`p# zQhNw%C+5-X9%P9nKE8W(9RbkncPmVKzv8cBV=qNuI{Q@^2+Af(91KtG2q zm_}!`aoVa-JU$7Odu7=|D7|$zvx`oW6P`YJL^0SjXGV_@c5v08KRANfsUy5%!!Yxg z9W3Ik37K@Ewe&~)ev03JcV;w{YZCg`Xe@E`-HV7tVX@0z@Xp+F+ppSU0kK;=mEhVSCUwjfW?DpEDzk%vy`%f)iHuU4GcYL3{DgXmoM{XRfnfOsq~G zUNA0&!9~x5GX!^vCU9#0(DFc`#^c8Ga7an2V0LtRvbDy8)?yF(+E&=Dth_UlY1zD7 zvLJ3XGTKe#;)+n{{T4$I*ak0a^Cr&N-k-d_8Sja8DKCgF^7Du}jTQl_W#sz3?cQ*h zZ5@^_-aR$-I%+W;e8E;$tSO71=%F2pSJgBte)@TT3){-(2{O|o>V(f?;6?E>=q$9P z8@zqjaqn1k4Jin84a`EOK2(=6z@Ui1vV>3zPHx`CYQ9y02c@f&`m(T#KC0-i5Qml; zh6yx+Ik)9ur(|8pv6NELu|(92#XFU;;9lZ4?d3wx98D_K9Zk&<%DXg=$9i~&X{APQ z$1pjo^sR1^(q`0a_@Jsfsi{WFRARKSP<7tbt+O(N^kdZyvV`BUGAOV?zwm60q3IG@ z#Cl0cJ*l22Qn*J-9rz{Idd@QJQ}*DkS()mx%WKfb*cU|Rb^cF|ehlpE=R4zz>HKHH zg}ruQT^>tqr2cC6iO4#fv7}>xMsUi=bF6A1W*wM8tGon^liL%c{b+?ID(!F|oC9z@ zP6vtgkR2qpV^Ae~C;Y3?l?J``lxm^04HX*4b=LxqERkzYH{q`vY~6Pt!QVkDwBNcv zmZLu=IN0-_fBTO_$^Hz4X>mkQP}h&xmylqtBO#cF1amzJ!8`=(T~>)dOg#N&fB$2D zxo~$6KmNfik$Lok6U!7iB%+Y?UmU$1ZFJNt?m&dbTt3+0j4wW{6$o)>CSe%QnlhbWcxn6SZ^%~whw6~UC+_u^F7w0%A#ad z3ZiS_Qgb~hQN1@$CA@VCMdQN1m{e+%xf>%$kZpx%)0Bo3VU}@&llYTXpNvwkzq+u^ zkt+{hZ^f|H`+%S-d8_k~TK5SrhzMxn@k61Lggb`U)J@Y4DS5HB<+y->*m@F z?IY4FngjrC(Z+P-<97FWXV{=u$mX|k*`LIT*6p)O0)2Hv>Z;;|XOZ{_^l`5)uK+UG zLsGt;Z29(CeKbn^Ve`mg$yKK|#RZ}%i-q@2oVGHJ`DG3<^97RUY<{pg(E;jP4NPM& z;7GNLCu=+y_)I8cPoN(tBK1J^*L*QJXj!L5Xt?fMw|o;FK=!e)!%>X7?eyuj8Odwids~_{Y7()pgsa z_appZpN-E)Hy4X#+YR^jifA6!8WIyhQL8_3GDd79x1@W7$@urd)15^VA;m65e5pPf z1hEcL1n*8AyG4aa8}tCovHINJ13_R76X>PyY!5CCiWTT5XMyJT)_0y@HFL7~8g!VC zXj@Qs0!H)dkli_~<*d_yY7UR-{`mlNp>LLp#*ZhdII1LHWWO&SaD+{!R;3N%@wPOd z_fR%MJMLM+POqj1Q+F?9)}t5_R|mn>H&l$LzDx|AkBv_V*OPo1d}en1q9`*hesjA# zqqwh#Qftd@E~T1jWE7*a$^L5lU1de2stGXx)gp6Uot)78POLd^svm8>id2b4x>aW+Y zc1MWr_C1K!(0%J;$J_BXWlW4jDPy#cWiU}M^Ak|#`xoP#oxvBgz{lHCj?Z>S|aOi-c7%DrvJL%-0Yo_Ii+U;g- z1?De27QNMz(WWZOnuGx_D@KsESRTU0-kr!jDUV~n+{Et(IlW_f+{Et(-V#_W|8;|> z@KHBEl{5Q{;Hr6+k%gSCXJj`1kU_Zv$E|u4i7%TA#cTJi-n5ov zFlY+VP{yn8Nkc;@?O^3R821kx>0EM$)|_}1++iZnOtX%OVoBV78>8kC!E5vlox!LC zi`~l&RK^zH#m6eK73;ag;Nfo{UtK%Ja=1!jXcFFRp6l;=G`{SS{@YdDzTU_E`&Hap z(8udG1hi=d6Pd3)@yG?PL8j;D5xDAb@NwO-9>z1CRk-E>1iYGDy_55Mo>Ay#_@KB;>4Y3SR9A+SD!pduMmtp2)-js!6Un`pH~?4`bzfS58XCa zvj2YQc4=|&^$|TxDQZbM>T~xbcJJp7bhlm6X09h$Q~!{1M=U0WYn)adIH`3e$k zRXJFdI(ed9#+F*zc2ln0at4e>_wWy%+29|nhTM|MpJCL_SudyOQ@nsHI{{2cBohtRVpI~)@*x9sZ}&mrBBE} zM`Favu=yP)AE|28iA1dDOvx@hV1uoR~RU)qNvnLyn;&=>tS+uQfF zXmo%5EuSx1-6=0Tc<51H@rtq;_fnEi{9#gxPhGrRG-ILhu*LM8w?=%maw(@@KobCnO z+n1>VY97jq60$0I`LNqrjRuLBGX+`PCe-8WChKu-Dmt^LTZu5f;%n?Hi{u(7xguDq zXj!vIp;ixl2rryYdvu~t`J$uc3UGCq3(hn6J0Z9SY_{g6CWDcm{l>>8XI#YE7f-m2 zt8T`3P#nI6CTG6bPiLnr!rhB+eWrjDbps~*17y@G4h2jH9zvE$hbCBa4=Z?rr0B)A zMuhApx3FngOYBv}B>Ykdea=}!3W;l5tXUWChfQ!@>e(p#wRnS+U_^{hy`s7-Z5@;} zTWH!jk=NqdK9;#k&BgYK#f8Xl{NtH-4J6!D=j<e z)@0kIunnev40oKHJ^mY_iIvo}Z_Jl3h#tY2!RdA@>DObs2h|`9GdQ1~R3g~&-LLMp z-yuLB*7$>viGzzXA~J_@#N+1j>L8TbKV_W`g_Z>>ZT4J^+!y_)`}gC+XQVZ}iw9MO z)dybjQAuH$TX6m;#9P1=vl|bh(|hZzlQ|kExCor=w+m1aTRLMYp_G_enwHr66|&_h zNsmFDqmY(E)G3`h4izH>kZtM-mv@*j!XSa_5LOMj03iUOa@);bKkH#^c?Ujydz924 z)Dyz(iNgWn1B1lRjE;tZ`B~w#k+&!`p&}&s9u^TIn?Mb?>b@|r+gE$m(;8i3N)id` z9vdwr(77JRvz!*f-6~aHuOI(}Zp4ll?T}OO5UY61O1GQ}s4SEq0)B);A`LQfrKjNx zV)Wh!^^vF^X*m%UEGgasPq19?alzadzQ8KcVn%){rUJ@SYDr+p!H7SJqoEwvJWFcj z6?lJh=0-NZDTvXJr9?P>RH)CWkQ)XiJk5j>?p0hfW|$$ZFwo%)!h6FbiW>L7a#}q; z@!Z??>vzq0o%Wlh{l;|Lg8elEz^RMBkFV?`5LXOVSi}AS507xxyQ$#6bz^iv9^am2 zpK`8)f4qK#tYxY3B=KC&h;+ZNAD@4fXO-J~uHyavSA+Z}0(QUuoB#akKLPx^$Nqul z2dnYxZu|YkI)p1#KCf#`tMARQKLdHl2@^k8G$bS$zt{$fnk*+Zn-~u*WjDzIy4sJs{Qu7CDS!Xuo3h`f9 zO-#AQ*(9rmG�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⪕|8 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 X6sS|6PJucF>J+F`piY4g3I+ZHSYyg> diff --git a/bin/OpenMetaverse.dll.config b/bin/OpenMetaverse.dll.config index 3c4a64ac13..df20690a1c 100644 --- a/bin/OpenMetaverse.dll.config +++ b/bin/OpenMetaverse.dll.config @@ -1,5 +1,3 @@ + - - - - + diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML index d60ffdb9a0..2dc28aea7c 100644 --- a/bin/OpenMetaverseTypes.XML +++ b/bin/OpenMetaverseTypes.XML @@ -4,306 +4,97 @@ OpenMetaverseTypes - +

    - A three-dimensional vector with doubleing-point values + A hierarchical token bucket for bandwidth throttling. See + http://en.wikipedia.org/wiki/Token_bucket for more information - - X value + + Parent bucket to this bucket, or null if this is a root + bucket - - Y value + + Size of the bucket in bytes. If zero, the bucket has + infinite capacity - - Z value + + Rate that the bucket fills, in bytes per millisecond. If + zero, the bucket always remains full - + + Number of tokens currently in the bucket + + + Time of the last drip, in system ticks + + - Constructor, builds a vector from a byte array + Default constructor - Byte array containing three eight-byte doubles - Beginning position in the byte array + Parent bucket if this is a child bucket, or + null if this is a root bucket + Maximum size of the bucket in bytes, or + zero if this bucket has no maximum capacity + Rate that the bucket fills, in bytes per + second. If zero, the bucket always remains full - + - Test if this vector is equal to another vector, within a given - tolerance range + Remove a given number of tokens from the bucket - Vector to test against - The acceptable magnitude of difference - between the two vectors - True if the magnitude of difference between the two vectors - is less than the given tolerance, otherwise false + Number of tokens to remove from the bucket + True if the requested number of tokens were removed from + the bucket, otherwise false - + - IComparable.CompareTo implementation + Remove a given number of tokens from the bucket + + Number of tokens to remove from the bucket + True if tokens were added to the bucket + during this call, otherwise false + True if the requested number of tokens were removed from + the bucket, otherwise false + + + + Add tokens to the bucket over time. The number of tokens added each + call depends on the length of time that has passed since the last + call to Drip + + True if tokens were added to the bucket, otherwise false + + + + The parent bucket of this bucket, or null if this bucket has no + parent. The parent bucket will limit the aggregate bandwidth of all + of its children buckets - + - Test if this vector is composed of all finite numbers + Maximum burst rate in bytes per second. This is the maximum number + of tokens that can accumulate in the bucket at any one time - + - Builds a vector from a byte array + The speed limit of this bucket in bytes per second. This is the + number of tokens that are added to the bucket per second - Byte array containing a 24 byte vector - Beginning position in the byte array + Tokens are added to the bucket any time + is called, at the granularity of + the system tick interval (typically around 15-22ms) - + - Returns the raw bytes for this vector + The number of bytes that can be sent at this moment. This is the + current number of tokens in the bucket + If this bucket has a parent bucket that does not have + enough tokens for a request, will + return false regardless of the content of this bucket - A 24 byte array containing X, Y, and Z - - - - Writes the raw bytes for this vector to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 24 bytes before the end of the array - - - - Parse a vector from a string - - A string representation of a 3D vector, enclosed - in arrow brackets and separated by commas - - - - Interpolates between two vectors using a cubic equation - - - - - Get a formatted string representation of the vector - - A string representation of the vector - - - - Get a string representation of the vector elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the vector - - - - Cross product between two vectors - - - - A vector with a value of 0,0,0 - - - A vector with a value of 1,1,1 - - - A unit vector facing forward (X axis), value of 1,0,0 - - - A unit vector facing left (Y axis), value of 0,1,0 - - - A unit vector facing up (Z axis), value of 0,0,1 - - - - The different types of grid assets - - - - Unknown asset type - - - Texture asset, stores in JPEG2000 J2C stream format - - - Sound asset - - - Calling card for another avatar - - - Link to a location in world - - - Collection of textures and parameters that can be - worn by an avatar - - - Primitive that can contain textures, sounds, - scripts and more - - - Notecard asset - - - Holds a collection of inventory items - - - Root inventory folder - - - Linden scripting language script - - - LSO bytecode for a script - - - Uncompressed TGA texture - - - Collection of textures and shape parameters that can - be worn - - - Trash folder - - - Snapshot folder - - - Lost and found folder - - - Uncompressed sound - - - Uncompressed TGA non-square image, not to be used as a - texture - - - Compressed JPEG non-square image, not to be used as a - texture - - - Animation - - - Sequence of animations, sounds, chat, and pauses - - - Simstate file - - - - Inventory Item Types, eg Script, Notecard, Folder, etc - - - - Unknown - - - Texture - - - Sound - - - Calling Card - - - Landmark - - - Notecard - - - - - - Folder - - - - - - an LSL Script - - - - - - - - - - - - - - - - - - - Item Sale Status - - - - Not for sale - - - The original is for sale - - - Copies are for sale - - - The contents of the object are for sale - - - - Types of wearable assets - - - - Body shape - - - Skin textures and attributes - - - Hair - - - Eyes - - - Shirt - - - Pants - - - Shoes - - - Socks - - - Jacket - - - Gloves - - - Undershirt - - - Underpants - - - Skirt - - - Invalid wearable asset @@ -379,196 +170,6 @@ Gets flag indicating if queue has been closed. - - For thread safety - - - For thread safety - - - - Purges expired objects from the cache. Called automatically by the purge timer. - - - - - A 128-bit Universally Unique Identifier, used throughout the Second - Life networking protocol - - - - The System.Guid object this struct wraps around - - - - Constructor that takes a string UUID representation - - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - UUID("11f8aa9c-b071-4242-836b-13b7abe0d489") - - - - Constructor that takes a System.Guid object - - A Guid object that contains the unique identifier - to be represented by this UUID - - - - Constructor that takes a byte array containing a UUID - - Byte array containing a 16 byte UUID - Beginning offset in the array - - - - Constructor that takes an unsigned 64-bit unsigned integer to - convert to a UUID - - 64-bit unsigned integer to convert to a UUID - - - - Copy constructor - - UUID to copy - - - - IComparable.CompareTo implementation - - - - - Assigns this UUID from 16 bytes out of a byte array - - Byte array containing the UUID to assign this UUID to - Starting position of the UUID in the byte array - - - - Returns a copy of the raw bytes for this UUID - - A 16 byte array containing this UUID - - - - Writes the raw bytes for this UUID to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 16 bytes before the end of the array - - - - Calculate an LLCRC (cyclic redundancy check) for this UUID - - The CRC checksum for this UUID - - - - Create a 64-bit integer representation from the second half of this UUID - - An integer created from the last eight bytes of this UUID - - - - Generate a UUID from a string - - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489") - - - - Generate a UUID from a string - - A string representation of a UUID, case - insensitive and can either be hyphenated or non-hyphenated - Will contain the parsed UUID if successful, - otherwise null - True if the string was successfully parse, otherwise false - UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result) - - - - Combine two UUIDs together by taking the MD5 hash of a byte array - containing both UUIDs - - First UUID to combine - Second UUID to combine - The UUID product of the combination - - - - - - - - - - Return a hash code for this UUID, used by .NET for hash tables - - An integer composed of all the UUID bytes XORed together - - - - Comparison function - - An object to compare to this UUID - True if the object is a UUID and both UUIDs are equal - - - - Comparison function - - UUID to compare to - True if the UUIDs are equal, otherwise false - - - - Get a hyphenated string representation of this UUID - - A string representation of this UUID, lowercase and - with hyphens - 11f8aa9c-b071-4242-836b-13b7abe0d489 - - - - Equals operator - - First UUID for comparison - Second UUID for comparison - True if the UUIDs are byte for byte equal, otherwise false - - - - Not equals operator - - First UUID for comparison - Second UUID for comparison - True if the UUIDs are not equal, otherwise true - - - - XOR operator - - First UUID - Second UUID - A UUID that is a XOR combination of the two input UUIDs - - - - String typecasting operator - - A UUID in string form. Case insensitive, - hyphenated or non-hyphenated - A UUID built from the string representation - - - An UUID with a value of all zeroes - /// - private void EnqueueTextureSender(ITextureSender textureSender) - { - textureSender.Cancel = false; - textureSender.Sending = true; - - if (!m_sharedSendersQueue.Contains(textureSender)) - { - m_sharedSendersQueue.Enqueue(textureSender); - } - } +// private void EnqueueTextureSender(ITextureSender textureSender) +// { +// textureSender.Cancel = false; +// textureSender.Sending = true; +// +// if (!m_sharedSendersQueue.Contains(textureSender)) +// { +// m_sharedSendersQueue.Enqueue(textureSender); +// } +// } /// /// Close this module. diff --git a/OpenSim/Region/CoreModules/Scripting/LSLHttp/UrlModule.cs b/OpenSim/Region/CoreModules/Scripting/LSLHttp/UrlModule.cs index 7082e850e3..ad42523ca7 100644 --- a/OpenSim/Region/CoreModules/Scripting/LSLHttp/UrlModule.cs +++ b/OpenSim/Region/CoreModules/Scripting/LSLHttp/UrlModule.cs @@ -60,9 +60,9 @@ namespace OpenSim.Region.CoreModules.Scripting.LSLHttp public class UrlModule : ISharedRegionModule, IUrlModule { - private static readonly ILog m_log = - LogManager.GetLogger( - MethodBase.GetCurrentMethod().DeclaringType); +// private static readonly ILog m_log = +// LogManager.GetLogger( +// MethodBase.GetCurrentMethod().DeclaringType); private Dictionary m_RequestMap = new Dictionary(); diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index 83db396357..9805ff5b42 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs @@ -2863,7 +2863,8 @@ namespace OpenSim.Region.Physics.OdePlugin //if ((framecount % m_randomizeWater) == 0) // randomizeWater(waterlevel); - int RayCastTimeMS = m_rayCastManager.ProcessQueuedRequests(); + //int RayCastTimeMS = m_rayCastManager.ProcessQueuedRequests(); + m_rayCastManager.ProcessQueuedRequests(); collision_optimized(timeStep); diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index acab734a7c..7f691ba67c 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -9033,7 +9033,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api if (m.Success) { for (int i = 1; i < gnums.Length; i++) { System.Text.RegularExpressions.Group g = m.Groups[gnums[i]]; - CaptureCollection cc = g.Captures; + //CaptureCollection cc = g.Captures; } if (m.Groups.Count == 5) { httpHeaders["Authorization"] = String.Format("Basic {0}", Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(m.Groups[2].ToString() + ":" + m.Groups[3].ToString()))); diff --git a/OpenSim/Server/Handlers/Freeswitch/FreeswitchServerGetHandler.cs b/OpenSim/Server/Handlers/Freeswitch/FreeswitchServerGetHandler.cs index c2a64b8d09..8b41742916 100644 --- a/OpenSim/Server/Handlers/Freeswitch/FreeswitchServerGetHandler.cs +++ b/OpenSim/Server/Handlers/Freeswitch/FreeswitchServerGetHandler.cs @@ -46,12 +46,12 @@ namespace OpenSim.Server.Handlers.Freeswitch { // private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); - private IFreeswitchService m_FreeswitchService; + //private IFreeswitchService m_FreeswitchService; public FreeswitchServerGetHandler(IFreeswitchService service) : base("GET", "/api") { - m_FreeswitchService = service; + //m_FreeswitchService = service; } public override byte[] Handle(string path, Stream request, diff --git a/OpenSim/Services/FreeswitchService/FreeswitchService.cs b/OpenSim/Services/FreeswitchService/FreeswitchService.cs index 84674ec37b..0a3830060e 100644 --- a/OpenSim/Services/FreeswitchService/FreeswitchService.cs +++ b/OpenSim/Services/FreeswitchService/FreeswitchService.cs @@ -38,9 +38,7 @@ namespace OpenSim.Services.FreeswitchService { public class FreeswitchService : FreeswitchServiceBase, IFreeswitchService { - private static readonly ILog m_log = - LogManager.GetLogger( - MethodBase.GetCurrentMethod().DeclaringType); + //private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); public FreeswitchService(IConfigSource config) : base(config) { From e5904c388388ae5be4eb466c0c70f0ef4c628446 Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey Date: Wed, 5 Aug 2009 17:39:32 +0100 Subject: [PATCH 09/13] remove some more mono compiler warnings --- .../TextureDownload/UserTextureDownloadService.cs | 12 ++++++------ .../Shared/Api/Implementation/LSL_Api.cs | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/OpenSim/Region/CoreModules/Agent/TextureDownload/UserTextureDownloadService.cs b/OpenSim/Region/CoreModules/Agent/TextureDownload/UserTextureDownloadService.cs index 65138e26e0..19f0f90486 100644 --- a/OpenSim/Region/CoreModules/Agent/TextureDownload/UserTextureDownloadService.cs +++ b/OpenSim/Region/CoreModules/Agent/TextureDownload/UserTextureDownloadService.cs @@ -60,22 +60,22 @@ namespace OpenSim.Region.CoreModules.Agent.TextureDownload /// currently handle properly as far as I know). However, this situation should be handled in a more /// sophisticated way. /// - private static readonly int MAX_ALLOWED_TEXTURE_REQUESTS = 5; +// private static readonly int MAX_ALLOWED_TEXTURE_REQUESTS = 5; /// /// XXX Also going to limit requests for found textures. /// - private readonly IRequestLimitStrategy foundTextureLimitStrategy - = new RepeatLimitStrategy(MAX_ALLOWED_TEXTURE_REQUESTS); +// private readonly IRequestLimitStrategy foundTextureLimitStrategy +// = new RepeatLimitStrategy(MAX_ALLOWED_TEXTURE_REQUESTS); - private readonly IClientAPI m_client; +// private readonly IClientAPI m_client; private readonly Scene m_scene; /// /// Texture Senders are placed in this queue once they have received their texture from the asset /// cache. Another module actually invokes the send. /// - private readonly OpenSim.Framework.BlockingQueue m_sharedSendersQueue; +// private readonly OpenSim.Framework.BlockingQueue m_sharedSendersQueue; /// /// Holds texture senders before they have received the appropriate texture from the asset cache. @@ -95,7 +95,7 @@ namespace OpenSim.Region.CoreModules.Agent.TextureDownload { // m_client = client; m_scene = scene; - m_sharedSendersQueue = sharedQueue; +// m_sharedSendersQueue = sharedQueue; } /// diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 7f691ba67c..bc36fda53c 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -9032,7 +9032,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api Match m = r.Match(url); if (m.Success) { for (int i = 1; i < gnums.Length; i++) { - System.Text.RegularExpressions.Group g = m.Groups[gnums[i]]; + //System.Text.RegularExpressions.Group g = m.Groups[gnums[i]]; //CaptureCollection cc = g.Captures; } if (m.Groups.Count == 5) { From 9e0f1b7fef658d7873b5cce994b7beb1bbc4ca30 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 5 Aug 2009 18:01:18 +0100 Subject: [PATCH 10/13] reinstate TestSaveIarV0_1() --- .../Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs index 780327f806..cf3b29ff96 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs @@ -66,7 +66,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests /// /// Test saving a V0.1 OpenSim Inventory Archive (subject to change since there is no fixed format yet). /// - //[Test] + [Test] public void TestSaveIarV0_1() { TestHelper.InMethod(); From 1b65bd5861dd8e36e05c1f9c69040270b0855b5c Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 5 Aug 2009 18:21:22 +0100 Subject: [PATCH 11/13] Recomment TestReplicateArchivePathToUserInventory() for now due to occasional test fail --- .../Archiver/Tests/InventoryArchiverTests.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs index cf3b29ff96..4928eded0f 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs @@ -264,17 +264,22 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests } Assert.That(userInfo.HasReceivedInventory, Is.True, "FetchInventory timed out (10 seconds)"); InventoryItemBase foundItem = userInfo.RootFolder.FindItemByPath(itemName); - Assert.That(foundItem, Is.Not.Null); - Assert.That(foundItem.CreatorId, Is.EqualTo(item1.CreatorId)); - Assert.That(foundItem.CreatorIdAsUuid, Is.EqualTo(user2Uuid)); - Assert.That(foundItem.Owner, Is.EqualTo(userUuid)); + Assert.That(foundItem, Is.Not.Null, "Didn't find loaded item"); + Assert.That( + foundItem.CreatorId, Is.EqualTo(item1.CreatorId), + "Loaded item non-uuid creator doesn't match original"); + Assert.That( + foundItem.CreatorIdAsUuid, Is.EqualTo(user2Uuid), + "Loaded item uuid creator doesn't match original"); + Assert.That(foundItem.Owner, Is.EqualTo(userUuid), + "Loaded item owner doesn't match inventory reciever"); Console.WriteLine("Successfully completed {0}", MethodBase.GetCurrentMethod()); } /// /// Test loading a V0.1 OpenSim Inventory Archive (subject to change since there is no fixed format yet) where - /// no account exists with the creator name + /// no account exists with the creator name /// //[Test] public void TestLoadIarV0_1TempProfiles() @@ -353,7 +358,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests /// /// Test replication of an archive path to the user's inventory. /// - [Test] + //[Test] public void TestReplicateArchivePathToUserInventory() { TestHelper.InMethod(); From f8d8f07cb44853710706559632e709af5fc8971b Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 5 Aug 2009 18:59:44 +0100 Subject: [PATCH 12/13] Remove waiting in TestReplicateArchivePathToUserInventory() since local inventory loading is synchronous Insert a little more debugging info in case the occasional failure reoccurs --- .../Inventory/Archiver/Tests/InventoryArchiverTests.cs | 7 +++++-- .../Inventory/LocalInventoryServiceConnector.cs | 1 - 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs index 4928eded0f..95308ea19a 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs @@ -358,7 +358,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests /// /// Test replication of an archive path to the user's inventory. /// - //[Test] + [Test] public void TestReplicateArchivePathToUserInventory() { TestHelper.InMethod(); @@ -367,6 +367,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager); userInfo.FetchInventory(); + /* for (int i = 0 ; i < 50 ; i++) { if (userInfo.HasReceivedInventory == true) @@ -374,6 +375,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests Thread.Sleep(200); } Assert.That(userInfo.HasReceivedInventory, Is.True, "FetchInventory timed out (10 seconds)"); + */ Dictionary foldersCreated = new Dictionary(); List nodesLoaded = new List(); @@ -394,7 +396,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests new InventoryArchiveReadRequest(userInfo, null, (Stream)null, null, null) .ReplicateArchivePathToUserInventory(itemArchivePath, false, userInfo.RootFolder, foldersCreated, nodesLoaded); - + + Console.WriteLine("userInfo.RootFolder: {0}", userInfo.RootFolder); InventoryFolderImpl folder1 = userInfo.RootFolder.FindFolderByPath("a"); Assert.That(folder1, Is.Not.Null, "Could not find folder a"); InventoryFolderImpl folder2 = folder1.FindFolderByPath("b"); diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/LocalInventoryServiceConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/LocalInventoryServiceConnector.cs index a3043572ee..e70d985c78 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/LocalInventoryServiceConnector.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/LocalInventoryServiceConnector.cs @@ -39,7 +39,6 @@ using OpenSim.Region.Framework.Scenes; using OpenSim.Services.Interfaces; using OpenMetaverse; - namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory { public class LocalInventoryServicesConnector : ISharedRegionModule, IInventoryService From 9e5736eeeccee4c96a0a7b80a099f6705ceb09e3 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 5 Aug 2009 19:06:07 +0100 Subject: [PATCH 13/13] insert a little more debug info for TestReplicateArchivePathToUserInventory() --- .../Inventory/Archiver/Tests/InventoryArchiverTests.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs index 95308ea19a..cd143402f5 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs @@ -376,6 +376,9 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests } Assert.That(userInfo.HasReceivedInventory, Is.True, "FetchInventory timed out (10 seconds)"); */ + + Console.WriteLine("userInfo.RootFolder 1: {0}", userInfo.RootFolder); + Dictionary foldersCreated = new Dictionary(); List nodesLoaded = new List(); @@ -393,11 +396,13 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests = string.Format( "{0}{1}/{2}/{3}", ArchiveConstants.INVENTORY_PATH, folder1ArchiveName, folder2ArchiveName, itemName); + + Console.WriteLine("userInfo.RootFolder 2: {0}", userInfo.RootFolder); new InventoryArchiveReadRequest(userInfo, null, (Stream)null, null, null) .ReplicateArchivePathToUserInventory(itemArchivePath, false, userInfo.RootFolder, foldersCreated, nodesLoaded); - Console.WriteLine("userInfo.RootFolder: {0}", userInfo.RootFolder); + Console.WriteLine("userInfo.RootFolder 3: {0}", userInfo.RootFolder); InventoryFolderImpl folder1 = userInfo.RootFolder.FindFolderByPath("a"); Assert.That(folder1, Is.Not.Null, "Could not find folder a"); InventoryFolderImpl folder2 = folder1.FindFolderByPath("b");
    Convert this matrix to euler rotations @@ -722,139 +323,6 @@ A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0) - - X value - - - Y value - - - Z value - - - W value - - - - Build a quaternion from normalized float values - - X value from -1.0 to 1.0 - Y value from -1.0 to 1.0 - Z value from -1.0 to 1.0 - - - - Constructor, builds a quaternion object from a byte array - - Byte array containing four four-byte floats - Offset in the byte array to start reading at - Whether the source data is normalized or - not. If this is true 12 bytes will be read, otherwise 16 bytes will - be read. - - - - Normalizes the quaternion - - - - - Builds a quaternion object from a byte array - - The source byte array - Offset in the byte array to start reading at - Whether the source data is normalized or - not. If this is true 12 bytes will be read, otherwise 16 bytes will - be read. - - - - Normalize this quaternion and serialize it to a byte array - - A 12 byte array containing normalized X, Y, and Z floating - point values in order using little endian byte ordering - - - - Writes the raw bytes for this quaternion to a byte array - - Destination byte array - Position in the destination array to start - writing. Must be at least 12 bytes before the end of the array - - - - Convert this quaternion to euler angles - - X euler angle - Y euler angle - Z euler angle - - - - Convert this quaternion to an angle around an axis - - Unit vector describing the axis - Angle around the axis, in radians - - - - Returns the conjugate (spatial inverse) of a quaternion - - - - - Build a quaternion from an axis and an angle of rotation around - that axis - - - - - Build a quaternion from an axis and an angle of rotation around - that axis - - Axis of rotation - Angle of rotation - - - - Creates a quaternion from a vector containing roll, pitch, and yaw - in radians - - Vector representation of the euler angles in - radians - Quaternion representation of the euler angles - - - - Creates a quaternion from roll, pitch, and yaw euler angles in - radians - - X angle in radians - Y angle in radians - Z angle in radians - Quaternion representation of the euler angles - - - - Conjugates and renormalizes a vector - - - - - Spherical linear interpolation between two quaternions - - - - - Get a string representation of the quaternion elements with up to three - decimal digits and separated by spaces only - - Raw string representation of the quaternion - - - A quaternion with a value of 0,0,0,1 - X value @@ -941,6 +409,125 @@ A vector with a value of 0,0,0,1 + + + A three-dimensional vector with doubleing-point values + + + + X value + + + Y value + + + Z value + + + + Constructor, builds a vector from a byte array + + Byte array containing three eight-byte doubles + Beginning position in the byte array + + + + Test if this vector is equal to another vector, within a given + tolerance range + + Vector to test against + The acceptable magnitude of difference + between the two vectors + True if the magnitude of difference between the two vectors + is less than the given tolerance, otherwise false + + + + IComparable.CompareTo implementation + + + + + Test if this vector is composed of all finite numbers + + + + + Builds a vector from a byte array + + Byte array containing a 24 byte vector + Beginning position in the byte array + + + + Returns the raw bytes for this vector + + A 24 byte array containing X, Y, and Z + + + + Writes the raw bytes for this vector to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 24 bytes before the end of the array + + + + Parse a vector from a string + + A string representation of a 3D vector, enclosed + in arrow brackets and separated by commas + + + + Interpolates between two vectors using a cubic equation + + + + + Get a formatted string representation of the vector + + A string representation of the vector + + + + Get a string representation of the vector elements with up to three + decimal digits and separated by spaces only + + Raw string representation of the vector + + + + Cross product between two vectors + + + + A vector with a value of 0,0,0 + + + A vector with a value of 1,1,1 + + + A unit vector facing forward (X axis), value of 1,0,0 + + + A unit vector facing left (Y axis), value of 0,1,0 + + + A unit vector facing up (Z axis), value of 0,0,1 + + + For thread safety + + + For thread safety + + + + Purges expired objects from the cache. Called automatically by the purge timer. + + A three-dimensional vector with floating-point values @@ -1056,98 +643,6 @@ A unit vector facing up (Z axis), value 0,0,1 - - - A hierarchical token bucket for bandwidth throttling. See - http://en.wikipedia.org/wiki/Token_bucket for more information - - - - Parent bucket to this bucket, or null if this is a root - bucket - - - Size of the bucket in bytes. If zero, the bucket has - infinite capacity - - - Rate that the bucket fills, in bytes per millisecond. If - zero, the bucket always remains full - - - Number of tokens currently in the bucket - - - Time of the last drip, in system ticks - - - - Default constructor - - Parent bucket if this is a child bucket, or - null if this is a root bucket - Maximum size of the bucket in bytes, or - zero if this bucket has no maximum capacity - Rate that the bucket fills, in bytes per - second. If zero, the bucket always remains full - - - - Remove a given number of tokens from the bucket - - Number of tokens to remove from the bucket - True if the requested number of tokens were removed from - the bucket, otherwise false - - - - Remove a given number of tokens from the bucket - - Number of tokens to remove from the bucket - True if tokens were added to the bucket - during this call, otherwise false - True if the requested number of tokens were removed from - the bucket, otherwise false - - - - Add tokens to the bucket over time. The number of tokens added each - call depends on the length of time that has passed since the last - call to Drip - - True if tokens were added to the bucket, otherwise false - - - - The parent bucket of this bucket, or null if this bucket has no - parent. The parent bucket will limit the aggregate bandwidth of all - of its children buckets - - - - - Maximum burst rate in bytes per second. This is the maximum number - of tokens that can accumulate in the bucket at any one time - - - - - The speed limit of this bucket in bytes per second. This is the - number of tokens that are added to the bucket per second - - Tokens are added to the bucket any time - is called, at the granularity of - the system tick interval (typically around 15-22ms) - - - - The number of bytes that can be sent at this moment. This is the - current number of tokens in the bucket - If this bucket has a parent bucket that does not have - enough tokens for a request, will - return false regardless of the content of this bucket - - A two-dimensional vector with floating-point values @@ -1842,11 +1337,516 @@ Before the wait 'numWaiters' is incremented and is restored before leaving this routine. + + X value + + + Y value + + + Z value + + + W value + + + + Build a quaternion from normalized float values + + X value from -1.0 to 1.0 + Y value from -1.0 to 1.0 + Z value from -1.0 to 1.0 + + + + Constructor, builds a quaternion object from a byte array + + Byte array containing four four-byte floats + Offset in the byte array to start reading at + Whether the source data is normalized or + not. If this is true 12 bytes will be read, otherwise 16 bytes will + be read. + + + + Normalizes the quaternion + + + + + Builds a quaternion object from a byte array + + The source byte array + Offset in the byte array to start reading at + Whether the source data is normalized or + not. If this is true 12 bytes will be read, otherwise 16 bytes will + be read. + + + + Normalize this quaternion and serialize it to a byte array + + A 12 byte array containing normalized X, Y, and Z floating + point values in order using little endian byte ordering + + + + Writes the raw bytes for this quaternion to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 12 bytes before the end of the array + + + + Convert this quaternion to euler angles + + X euler angle + Y euler angle + Z euler angle + + + + Convert this quaternion to an angle around an axis + + Unit vector describing the axis + Angle around the axis, in radians + + + + Returns the conjugate (spatial inverse) of a quaternion + + + + + Build a quaternion from an axis and an angle of rotation around + that axis + + + + + Build a quaternion from an axis and an angle of rotation around + that axis + + Axis of rotation + Angle of rotation + + + + Creates a quaternion from a vector containing roll, pitch, and yaw + in radians + + Vector representation of the euler angles in + radians + Quaternion representation of the euler angles + + + + Creates a quaternion from roll, pitch, and yaw euler angles in + radians + + X angle in radians + Y angle in radians + Z angle in radians + Quaternion representation of the euler angles + + + + Conjugates and renormalizes a vector + + + + + Spherical linear interpolation between two quaternions + + + + + Get a string representation of the quaternion elements with up to three + decimal digits and separated by spaces only + + Raw string representation of the quaternion + + + A quaternion with a value of 0,0,0,1 + + + + The different types of grid assets + + + + Unknown asset type + + + Texture asset, stores in JPEG2000 J2C stream format + + + Sound asset + + + Calling card for another avatar + + + Link to a location in world + + + Collection of textures and parameters that can be + worn by an avatar + + + Primitive that can contain textures, sounds, + scripts and more + + + Notecard asset + + + Holds a collection of inventory items + + + Root inventory folder + + + Linden scripting language script + + + LSO bytecode for a script + + + Uncompressed TGA texture + + + Collection of textures and shape parameters that can + be worn + + + Trash folder + + + Snapshot folder + + + Lost and found folder + + + Uncompressed sound + + + Uncompressed TGA non-square image, not to be used as a + texture + + + Compressed JPEG non-square image, not to be used as a + texture + + + Animation + + + Sequence of animations, sounds, chat, and pauses + + + Simstate file + + + + Inventory Item Types, eg Script, Notecard, Folder, etc + + + + Unknown + + + Texture + + + Sound + + + Calling Card + + + Landmark + + + Notecard + + + + + + Folder + + + + + + an LSL Script + + + + + + + + + + + + + + + + + + + Item Sale Status + + + + Not for sale + + + The original is for sale + + + Copies are for sale + + + The contents of the object are for sale + + + + Types of wearable assets + + + + Body shape + + + Skin textures and attributes + + + Hair + + + Eyes + + + Shirt + + + Pants + + + Shoes + + + Socks + + + Jacket + + + Gloves + + + Undershirt + + + Underpants + + + Skirt + + + Invalid wearable asset + Copy constructor Circular queue to copy + + + A 128-bit Universally Unique Identifier, used throughout the Second + Life networking protocol + + + + The System.Guid object this struct wraps around + + + + Constructor that takes a string UUID representation + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + UUID("11f8aa9c-b071-4242-836b-13b7abe0d489") + + + + Constructor that takes a System.Guid object + + A Guid object that contains the unique identifier + to be represented by this UUID + + + + Constructor that takes a byte array containing a UUID + + Byte array containing a 16 byte UUID + Beginning offset in the array + + + + Constructor that takes an unsigned 64-bit unsigned integer to + convert to a UUID + + 64-bit unsigned integer to convert to a UUID + + + + Copy constructor + + UUID to copy + + + + IComparable.CompareTo implementation + + + + + Assigns this UUID from 16 bytes out of a byte array + + Byte array containing the UUID to assign this UUID to + Starting position of the UUID in the byte array + + + + Returns a copy of the raw bytes for this UUID + + A 16 byte array containing this UUID + + + + Writes the raw bytes for this UUID to a byte array + + Destination byte array + Position in the destination array to start + writing. Must be at least 16 bytes before the end of the array + + + + Calculate an LLCRC (cyclic redundancy check) for this UUID + + The CRC checksum for this UUID + + + + Create a 64-bit integer representation from the second half of this UUID + + An integer created from the last eight bytes of this UUID + + + + Generate a UUID from a string + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489") + + + + Generate a UUID from a string + + A string representation of a UUID, case + insensitive and can either be hyphenated or non-hyphenated + Will contain the parsed UUID if successful, + otherwise null + True if the string was successfully parse, otherwise false + UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result) + + + + Combine two UUIDs together by taking the MD5 hash of a byte array + containing both UUIDs + + First UUID to combine + Second UUID to combine + The UUID product of the combination + + + + + + + + + + Return a hash code for this UUID, used by .NET for hash tables + + An integer composed of all the UUID bytes XORed together + + + + Comparison function + + An object to compare to this UUID + True if the object is a UUID and both UUIDs are equal + + + + Comparison function + + UUID to compare to + True if the UUIDs are equal, otherwise false + + + + Get a hyphenated string representation of this UUID + + A string representation of this UUID, lowercase and + with hyphens + 11f8aa9c-b071-4242-836b-13b7abe0d489 + + + + Equals operator + + First UUID for comparison + Second UUID for comparison + True if the UUIDs are byte for byte equal, otherwise false + + + + Not equals operator + + First UUID for comparison + Second UUID for comparison + True if the UUIDs are not equal, otherwise true + + + + XOR operator + + First UUID + Second UUID + A UUID that is a XOR combination of the two input UUIDs + + + + String typecasting operator + + A UUID in string form. Case insensitive, + hyphenated or non-hyphenated + A UUID built from the string representation + + + An UUID with a value of all zeroes + diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll index 21e7538ac814b49ebd0e876fa26acb3998838323..6cea1312a14fca553caa83aa791ec9ca726eb756 100644 GIT binary patch literal 102400 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 literal 102400 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 C5XpZ4 From b8f53990fa922898e8b59456f7d808b98ae830fb Mon Sep 17 00:00:00 2001 From: "Teravus Ovares (Dan Olivares)" Date: Wed, 5 Aug 2009 03:23:51 -0400 Subject: [PATCH 05/13] * Fix OpenMetaverse.dll.config --- bin/OpenMetaverse.dll.config | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bin/OpenMetaverse.dll.config b/bin/OpenMetaverse.dll.config index df20690a1c..356b6a7d76 100644 --- a/bin/OpenMetaverse.dll.config +++ b/bin/OpenMetaverse.dll.config @@ -1,3 +1,5 @@ - - + + + + From 8cd9e5953532540027657ad12e0764d64c7f086b Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Wed, 5 Aug 2009 10:40:59 -0400 Subject: [PATCH 06/13] force back the Regions directory, which because it was empty in svn never made the transition --- bin/Regions/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 bin/Regions/.keep diff --git a/bin/Regions/.keep b/bin/Regions/.keep new file mode 100644 index 0000000000..e69de29bb2 From 3323413f53fd39cdbba4e247c6a8a63278150b10 Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey Date: Wed, 5 Aug 2009 17:17:20 +0100 Subject: [PATCH 07/13] reinstate TestReplicateArchivePathToUserInventory() --- .../Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs index dd524f5d85..780327f806 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs @@ -353,7 +353,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests /// /// Test replication of an archive path to the user's inventory. /// - //[Test] + [Test] public void TestReplicateArchivePathToUserInventory() { TestHelper.InMethod(); From 190bdc8a2e8fa842759087749592769f951834ab Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey Date: Wed, 5 Aug 2009 17:33:23 +0100 Subject: [PATCH 08/13] * Remove some mono compiler warnings --- OpenSim/Framework/AvatarAppearance.cs | 3 +- .../Communications/Tests/LoginServiceTests.cs | 4 +-- .../ClientStack/LindenUDP/LLPacketHandler.cs | 4 +-- .../UserTextureDownloadService.cs | 29 +++++++++---------- .../Scripting/LSLHttp/UrlModule.cs | 6 ++-- OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 3 +- .../Shared/Api/Implementation/LSL_Api.cs | 2 +- .../Freeswitch/FreeswitchServerGetHandler.cs | 4 +-- .../FreeswitchService/FreeswitchService.cs | 4 +-- 9 files changed, 28 insertions(+), 31 deletions(-) diff --git a/OpenSim/Framework/AvatarAppearance.cs b/OpenSim/Framework/AvatarAppearance.cs index 0b9ea42895..6a07bc962f 100644 --- a/OpenSim/Framework/AvatarAppearance.cs +++ b/OpenSim/Framework/AvatarAppearance.cs @@ -38,8 +38,7 @@ namespace OpenSim.Framework { public class AvatarAppearance { - private static readonly ILog m_log - = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + //private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); // these are guessed at by the list here - // http://wiki.secondlife.com/wiki/Avatar_Appearance. We'll diff --git a/OpenSim/Framework/Communications/Tests/LoginServiceTests.cs b/OpenSim/Framework/Communications/Tests/LoginServiceTests.cs index 4070b4924e..47e029364e 100644 --- a/OpenSim/Framework/Communications/Tests/LoginServiceTests.cs +++ b/OpenSim/Framework/Communications/Tests/LoginServiceTests.cs @@ -90,8 +90,8 @@ namespace OpenSim.Framework.Communications.Tests TestHelper.InMethod(); // We want to use our own LoginService for this test, one that // doesn't require authentication. - LoginService loginService = new LLStandaloneLoginService((UserManagerBase)m_commsManager.UserService, "Hello folks", new TestInventoryService(), - m_commsManager.NetworkServersInfo, false, new LibraryRootFolder(String.Empty), m_regionConnector); + new LLStandaloneLoginService((UserManagerBase)m_commsManager.UserService, "Hello folks", new TestInventoryService(), + m_commsManager.NetworkServersInfo, false, new LibraryRootFolder(String.Empty), m_regionConnector); Hashtable loginParams = new Hashtable(); loginParams["first"] = m_firstName; diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs b/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs index fad9218c3a..eaf8f603a9 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLPacketHandler.cs @@ -827,9 +827,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP sendbuffer.Length, SocketFlags.None, m_Client.CircuitCode); } } - catch (NullReferenceException n) + catch (NullReferenceException) { - m_log.Debug("[PACKET] Detected reuse of a returned packet"); + m_log.Error("[PACKET]: Detected reuse of a returned packet"); m_PacketQueue.Cancel(item.Sequence); return; } diff --git a/OpenSim/Region/CoreModules/Agent/TextureDownload/UserTextureDownloadService.cs b/OpenSim/Region/CoreModules/Agent/TextureDownload/UserTextureDownloadService.cs index 5be2a65011..65138e26e0 100644 --- a/OpenSim/Region/CoreModules/Agent/TextureDownload/UserTextureDownloadService.cs +++ b/OpenSim/Region/CoreModules/Agent/TextureDownload/UserTextureDownloadService.cs @@ -45,8 +45,7 @@ namespace OpenSim.Region.CoreModules.Agent.TextureDownload /// public class UserTextureDownloadService { - private static readonly ILog m_log - = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); +// private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); /// /// True if the service has been closed, probably because a user with texture requests still queued @@ -88,13 +87,13 @@ namespace OpenSim.Region.CoreModules.Agent.TextureDownload /// XXX This is really a temporary solution to deal with the situation where a client continually requests /// the same missing textures /// - private readonly IRequestLimitStrategy missingTextureLimitStrategy - = new RepeatLimitStrategy(MAX_ALLOWED_TEXTURE_REQUESTS); +// private readonly IRequestLimitStrategy missingTextureLimitStrategy +// = new RepeatLimitStrategy(MAX_ALLOWED_TEXTURE_REQUESTS); public UserTextureDownloadService( IClientAPI client, Scene scene, OpenSim.Framework.BlockingQueue sharedQueue) { - m_client = client; +// m_client = client; m_scene = scene; m_sharedSendersQueue = sharedQueue; } @@ -231,16 +230,16 @@ namespace OpenSim.Region.CoreModules.Agent.TextureDownload /// Place a ready texture sender on the processing queue. ///