From 6a9f7066d2fd5c80f1abc9ddb8640888459aad47 Mon Sep 17 00:00:00 2001 From: kelteseth Date: Tue, 4 Jul 2017 12:35:26 +0200 Subject: [PATCH] Update steam sdk --- ThirdParty/Steam/Readme.txt | 850 ------------------ ThirdParty/Steam/isteamcontroller.h | 11 + ThirdParty/Steam/isteaminventory.h | 40 +- ThirdParty/Steam/isteamugc.h | 55 +- ThirdParty/Steam/isteamuser.h | 66 +- ThirdParty/Steam/isteamutils.h | 12 +- ThirdParty/Steam/isteamvideo.h | 15 +- .../Steam/lib/win32/sdkencryptedappticket.lib | Bin 4542 -> 4542 bytes .../lib/win64/sdkencryptedappticket64.lib | Bin 4554 -> 4554 bytes .../osx32/libsteam_api.dylib | Bin 553808 -> 574912 bytes .../Steam/redistributable_bin/steam_api.lib | Bin 279998 -> 284684 bytes .../redistributable_bin/win64/steam_api64.lib | Bin 277596 -> 282238 bytes ThirdParty/Steam/steam_api.json | 176 +++- ThirdParty/Steam/steam_api_flat.h | 12 +- ThirdParty/Steam/steam_api_internal.h | 5 - ThirdParty/Steam/steam_api_interop.cs | 267 +++++- ThirdParty/Steam/steam_gameserver.h | 56 +- ThirdParty/Steam/steamclientpublic.h | 3 + 18 files changed, 551 insertions(+), 1017 deletions(-) delete mode 100644 ThirdParty/Steam/Readme.txt diff --git a/ThirdParty/Steam/Readme.txt b/ThirdParty/Steam/Readme.txt deleted file mode 100644 index 68041187..00000000 --- a/ThirdParty/Steam/Readme.txt +++ /dev/null @@ -1,850 +0,0 @@ -================================================================ - -Copyright © 1996-2016, Valve Corporation, All rights reserved. - -================================================================ - - -Welcome to the Steamworks SDK. For documentation please see our partner -website at: http://partner.steamgames.com - ----------------------------------------------------------------- -v1.39 6th January 2017 ----------------------------------------------------------------- - -ISteamController - -The two new Origin helper functions in this interface allow you to query a description and a glyph for types of controllers and inputs that are in the current SDK header, but also any type of controller that might be supported by the Steam client in the future. To achieve this, pass origin values directly returned from Get*ActionOrigin() functions into GetStringForActionOrigin() and GetGlyphForActionOrigin() and display the results programmatically without checking against the range of the Origin enumerations. - -* TriggerVibration - Trigger a vibration event on supported controllers -* SetLEDColor - Set the controller LED color on supported controllers -* GetStringForActionOrigin - Returns a localized string (from Steam's language setting) for the specified origin -* GetGlyphForActionOrigin - Get a local path to art for on-screen glyph for a particular origin -* Updated Spacewar example to include example usage - -ISteamFriends -* Removed k_EFriendFlagSuggested, since it was unused - -ISteamInventory -* Updated and corrected documentation in the API -* RequestEligiblePromoItemDefinitionsIDs - Request the list of "eligible" promo items that can be manually granted to the given user. These are promo items of type "manual" that won't be granted automatically. An example usage of this is an item that becomes available every week. -* GetEligiblePromoItemDefinitionIDs - After handling a SteamInventoryEligiblePromoItemDefIDs_t call result, use this function to pull out the list of item definition ids that the user can be manually granted via the AddPromoItems() call. - - ----------------------------------------------------------------- -v1.38 14th October 2016 ----------------------------------------------------------------- - -ISteamUGC -* Added ability to track the playtime of Workshop items. Call StartPlaytimeTracking() and StopPlaytimeTracking() when appropriate. On application shutdown all playtime tracking will stop, but StopPlaytimeTrackingForAllItems() can also be used. -* Added ability to query Workshop items by total playtime in a given period, total lifetime playtime, average playtime in a given period, lifetime average playtime, number of play sessions in a given period, and number of lifetime play sessions. -* Added ability to retrieve item statistics for number of seconds played, number of play sessions, and number of comments. -* Added SetReturnOnlyIDs() for queries. This is useful for retrieving the list of items a user has subscribed to or favorited without having to get all the details for those items. -* Modified GetQueryUGCStatistic() to take in a uint64 instead of a uint32 to support larger values - -ISteamUser -* Added BIsPhoneIdentifying() -* Added BIsPhoneRequiringVerification() - -ISteamScreenshots -* Added IsScreenshotsHooked() if the application has hooked the screenshot -* Added ability to add a VR screenshot that was saved to disk to the user's library - -ISteamRemoteStorage -* Modified GetQuota() to take in uint64 from int32, since Steam Cloud can now support quotas above 2GB -* Removed RemoteStorageConflictResolution_t callback - -ISteamApps -* Added GetFileDetails() which will return FileDetailsResult_t through a call result. The FileDetailsResult_t struct contains information on the original file's size, SHA1, etc. - -ISteamFriends -* Deprecated k_EFriendRelationshipSuggested relationship type that was originally used by Facebook linking feature - ----------------------------------------------------------------- -v1.37 23rd May 2016 ----------------------------------------------------------------- - -Starting with this release, SDK forward-compatibility has been improved. All executables and libraries built using the official C++ headers from this SDK will continue to work even when paired with runtime DLLs from future SDKs. This will eventually allow for the mixing of dynamic libraries (such as third-party plug-ins) built with different versions of Steamworks. - -The VERSION_SAFE_STEAM_API_INTERFACES compile-time flag is no longer necessary for cross-version compatibility, and the SteamAPI_InitSafe and SteamGameServer_InitSafe functions have been removed. Applications which currently use these InitSafe functions should be changed to use the normal Init functions instead. - - -ISteamRemoteStorage -* Removed unsed UGCHandle_t m_hFile from RemoteStoragePublishedFileUpdated_t - -ISteamUGC -* Added ability to add additional preview types to UGC such as standard images, YouTube videos, Sketchfab models, etc. - -ISteamUser -* Added BIsPhoneVerified() -* Added BIsTwoFactorEnabled() - -ISteamUtils -* Added IsSteamInBigPictureMode() -* Added StartVRDashboard(), which asks Steam to create and render the OpenVR Dashboard - -ISteamApps -* Added RequestAllProofOfPurchaseKeys - - ----------------------------------------------------------------- -v1.36 9th February 2016 ----------------------------------------------------------------- - -ISteamController: -* added new function TriggerRepeatedHapticPulse() - - -Revision History: - ----------------------------------------------------------------- -v1.35 21st September 2015 ----------------------------------------------------------------- - -ISteamController: - * The controller API has been redesigned to work with production Steam Controllers and take advantage of the configuration panel inside of Steam. The documentation on the partner site has a full overview of the new API. - -ISteamRemoteStorage: - * Added asynchronous file read and write methods. These methods will not block your calling thread for the duration of the disk IO. Additionally, the IO is performed in a worker thread in the Steam engine, so they will not impact other Steam API calls. - - FileWriteAsync: Similar in use to FileWrite, however it returns a SteamAPICall_t handle. Use the RemoteStorageFileWriteAsyncComplete_t structure with your asynchronous Steam API handler, and that will indicate the results of the write. The data buffer passed in to FileWriteAsync is immediately copied, so you do not have to ensure it is valid throughout the entire asynchronous process. - - FileReadAsync: This function queues an asynchronous read on the file specified, and also returns a SteamAPICall_t handle. The completion event uses the new RemoteStorageFileReadAsyncComplete_t structure. Upon successful completion, you can use the new FileReadAsyncComplete function to read the data -- passing in the original call handle, a pointer to a buffer for the data, and the amount to read (which generally should be equal to the amount read as specified by the callback structure, which generally will be equal to the amount requested). Additionally, the FileReadAsync function lets you specify an offset to read at, so it is no longer necessary to read the entire file in one call. - - ----------------------------------------------------------------- -v1.34 28th July 2015 ----------------------------------------------------------------- -ISteamUGC: - -* Added ability to set and retrieve key-value tags on an item. There can be multiple values for each key. -* Added ability to query all UGC that have matching key-value tags. -* Added ability to specify a title and description on an item for a specific language (defaults to English). -* Added ability to query for items and return the title and description in a preferred language. -* Added ability to vote on an item and retrieve the current user's vote on a given item (duplicated from ISteamRemoteStorage). - - ----------------------------------------------------------------- -v1.33 6th May 2015 ----------------------------------------------------------------- - -UGC: -* Added DownloadItem(), which will force download a piece of UGC (it will be cached based on usage). This can be used by stand-alone game servers. -* Renamed GetItemUpdateInfo() => GetItemDownloadInfo() and added GetItemState() which can be used to determine whether an item is currently being downloaded, has already been downloaded, etc. -* Added ability to set and retrieve developer metadata for an item -* Added ability to modify a user's favorites list -* Added ability to retrieve preview image & video URLs -* Added ability to retrieve "children" for an item (e.g. for collections) -* Added ability to retrieve stats, such as current number of subscribers, lifetime unique subscribers, etc. - -SteamVR -* steamvr.h has been removed. You can use the OpenVR SDK to access those interfaces: https://github.com/ValveSoftware/openvr - -SteamVideo -* Added ability to check if a user is currently broadcasting - - ----------------------------------------------------------------- -v1.32 5th February 2015 ----------------------------------------------------------------- - -General: -* Added an auto-generated "flat" C-style API for common Steamworks features (steam_api_flat.h) -* Added an auto-generated C# binding for common Steamworks features (steam_api_interop.cs) -* Expanded the ISteamFriends interface to include steam levels and friends groups -* Expanded the ISteamHTTP interface to include cookie handling, SSL certificate verification, and network timeouts -* Fixed typos in ISteamHTMLSurface interface constants - -Inventory: -* Added the initial version of ISteamInventory, a developer-preview release of our new Steam Inventory Service for managing and tracking a Steam-compatible inventory of in-game items. Please see the documentation for the Inventory Service on the partner website for more details. - - - ----------------------------------------------------------------- -v1.31 8th September 2014 ----------------------------------------------------------------- - -UGC: -* The Workshop item content API in ISteamUGC now supports legacy workshop items uploaded via the ISteamRemoteStorage interface. ISteamUGC::GetItemInstallInfo(). This will return whether the item was a legacy item or a new item. If it is a legacy item, then the pchFolder variable will be the full path to the file. - -HTML: -* Added initial version of ISteamHTMLSurface API, which allows games to get textures for html pages and interact with them. There is also a sample implementation in the SteamworksExample. - -Virtual Reality: -* Added VR_IsHmdPresent, which returns true if an HMD appears to be present but does not initialize the VR API. This is useful when enabling/disabling UI elements to offer VR mode to a user. -* Added VR_GetStringForHmdError which turns an HmdError enum value into a string. - -SteamPipe -* The example Steampipe batch file (run_build.bat) now uses run_app_build_http instead of run_app_build by default. - -ContentPrep.app -* Updated wxPython requirements for this app (version 2.7 and 2.8 supported). App will prompt with updated URL to download compatible packages if necessary. - - - ----------------------------------------------------------------- -v1.30 10th July 2014 ----------------------------------------------------------------- - -General: -* Added a new Workshop item content API in ISteamUGC that is easy to use and allows multiple files per item without any size limits. It uses the same - content system that handles regular content depots, resulting in faster and smaller downloads due to delta patching. Subscribed workshop items will - be placed in unique subfolders in the install folder, so the game doesn't need to fetch them using ISteamRemoteStorage anymore. The new API is not - backwards compatible with old items created with ISteamRemoteStorage. Added Workshop feature to steamworksexample using ISteamUGC. - - -Steam VR: -* VR_Init now requires that you call SteamAPI_Init first. - - ----------------------------------------------------------------- -v1.29 24th April 2014 ----------------------------------------------------------------- - -General: -* Adjust game server login to use a token instead of username/password. Tokens are randomly generated at account creation time and can be reset. -* Added existing text param to ISteamUtils::ShowGamepadTextInput() so games can prepopulate control before displaying to user. -* Updated retail disc installer to use a single multi-language steamsetup.exe replacing all Steam install MSI packages. -* Removed redistributable Steam libraries for dedicated servers. Standalone dedicated server should use shared "Steamworks SDK Redist" depots. -* steamcmd is now included for Linux and OSX. - -Music: -* Introducing API to control the Steam Music Player from external software. As an example this gives games the opportunity to pause the music or lower the volume, when an important cut scene is shown, and start playing afterwards. -* Added menu and code to the Steamworks Example to demonstrate this API. -* This feature is currently limited to users in the Steam Music Player Beta. It will have no effect on other users. - -UGC: -* ISteamUGC - Add m_bCachedData to SteamUGCQueryCompleted_t and SteamUGCRequestUGCDetailsResult_t which can be used to determine if the data was retrieved from the cache. -* ISteamUGC - Allow clients to get cached responses for ISteamUGC queries. This is so client code doesn't have to build their own caching layer on top of ISteamUGC. -* ISteamRemoteStorage - add the name of the shared file to RemoteStorageFileShareResult_t so it can be matched up to the request if a game has multiple outstanding FileShare requests going on at the same time - -Steam VR: -* Renamed GetEyeMatrix to GetHeadFromEyePose and made it return an HmdMatrix34t. This doesn't actually change the values it was returning, it just updates the name to match the values that were already being returned. Changed the driver interface too. -* Renamed GetWorldFromHeadPose to GetTrackerFromHeadPose to avoid confusion about the game's world space vs. the tracker's coordinate system. -* Also renamed GetLastWorldFromHeadPose to GetLastTrackerFromHeadPose. -* Added GetTrackerZeroPose method to get the tracker zero pose. -* Added VR support to the Linux/SDL version of the Steamworks Example. - ----------------------------------------------------------------- -v1.28 28th January 2014 ----------------------------------------------------------------- - -* Added Steamworks Virtual Reality API via steamvr.h. -* Added ISteamUtils::IsSteamRunningInVRMode, which returns true if the Steam Client is running in VR mode. -* Deprecated ISteamGameserver::GetGameplayStats and ISteamGameserver::GetServerReputation. These calls already return no data and will be removed in a future SDK update. -* Added result code k_EResultRateLimitExceeded, which can now be returned if a user has too many outstanding friend requests. - ----------------------------------------------------------------- -v1.26a 14th November 2013 ----------------------------------------------------------------- - -* Fix missing accessor function in steam_api.h for SteamUGC() - ----------------------------------------------------------------- -v1.26 6th November 2013 ----------------------------------------------------------------- -* Includes libsteam_api.so for 64-bit Linux. -* Callbacks ValidateAuthTicketResponse_t and GSClientApprove_t now contain the SteamID of the owner of current game. If the game is borrowed, this is different than the player's SteamID. -* Added ISteamFriends::GetPlayerNickname, which returns the nickname the current user has set for the specified player. -* Fix p2p networking apis on Linux so they work with dedicated servers -* Fix command line argument handling bug in SteamAPI_RestartAppIfNecessary on Linux and OSX. -* Added ISteamApps::GetLaunchQueryParam, which will get the value associated with the given key if a game is launched via a url with query paramaters, such as steam://run///?param1=value1;param2=value2;param3=value3. If the game is already running when such a url is executed, instead it will receive a NewLaunchQueryParameters_t callback. -* Added EUGCReadAction parameter to ISteamRemoteStorage:UGCRead that allows the game to keep the file open if it needs to seek around the file for arbitrary data, rather than always closing the file when the last byte is read. -* Added new ISteamUGC interface that is used for querying for lists of UGC details (e.g. Workshop items, screenshots, videos, artwork, guides, etc.). The ISteamUGC interface should be used instead of ISteamRemoteStorage, which contains similar, but less flexible and powerful functionality. -* Removed tools for deprecated content system - - ----------------------------------------------------------------- -v1.25 1st October 2013 ----------------------------------------------------------------- -* Fixed a crash in the 1.24 SDK update when attempting to call ISteamRemoteStorage::GetPublishedFileDetails by adding a missing parameter unMaxSecondsOld, which allows a game to request potentially-cached details (passing a value of 0 retains the previous behavior). - ----------------------------------------------------------------- -v1.24 17th July 2013 ----------------------------------------------------------------- - -User: -* Added ISteamUser::GetBadgeLevel and ISteamUser::GetPlayerSteamLevel functions - -Friends: -* Games can now initiate Steam Friend requests, removals, request -accepts and request-ignores via ISteamFriends’ ActivateGameOverlayToUser API. This prompts the user for confirmation before action is taken. - -Mac: -* Updated the OS X Content Prep tool and game wrapper for improved compatibility with OS X 10.8 (Mountain Lion). - -Linux: -* Added install script for the Steam Linux Runtime tools (run "bash tools/linux/setup.sh" to install), see tools/linux/README.txt for details. -* SteamworksExample is now available on Linux - ----------------------------------------------------------------- -v1.23a 25th February 2013 ----------------------------------------------------------------- - -Windows: -* Fix passing command-line parameters across SteamApi_RestartAppIfNeccessary() - ----------------------------------------------------------------- -v1.23 19th February 2013 ----------------------------------------------------------------- - -Cloud: -* Added ISteamScreenshots::TagPublishedFile() which allows tagging workshop content that is visible or active when a screenshot is taken. -* Added ISteamRemoteStorage::UGCDownloadToLocation() which allows a developer to specify a location on disk to download workshop content. - -Setup tool: -* Added Arabic to the supported languages for the PC Gold Master Setup Tool -* Fixed regression in localized EULA support in Mac OS X Gold Master Setup Tool - -Windows: -* Fix SteamAPI_RestartAppIfNecessary() on 64 bit Windows -* When launching a game's development build from outside of Steam, fixed using steam_appid.txt in the Steam Overlay and for authorizing microtransactions (broken in the SDK 1.22) - -Mac: -* Fixed many Steam callbacks not working for 64 bit OS X games due to mismatched structure alignment between the SDK and the Steam client -* Implemented SteamAPI_RestartAppIfNecessary() - -Linux: -* Removed the need to redistribute libtier0_s.so and libvstdlib_s.so -* Fixed finding and loading steamclient.so, so LD_LIBRARY_PATH does not need to be set for game to talk with Steam -* Implemented SteamAPI_RestartAppIfNecessary() - - ----------------------------------------------------------------- -v1.22 12th December 2012 ----------------------------------------------------------------- - -Apps -* Added new API call ISteamApps::MarkContentCorrupt() so a game can hint Steam that some of it's local content seems corrupt. Steam will verify the content next time the game is started. -* Added new API call ISteamApps::GetCurrentBetaName() so a game can get the current content beta branch name if the user chose to opt-in to a content beta. - -Cloud -* Added an offset parameter to ISteamRemoteStorage::UGCRead() to allow reading files in chunks, and increased the limit from 100MB to 200MB when downloading files this way. - -HTTP -* Added support for streaming HTTP requests with ISteamHTTP::SendHTTPRequestAndStreamResponse() and ISteamHTTP::GetHTTPStreamingResponseBodyData() - -Linux -* Updated libsteam_api.so to find Steam in its new install location - - ----------------------------------------------------------------- -v1.21 25th October 2012 ----------------------------------------------------------------- - -Big Picture -* Added ISteamUtils::ShowGamepadTextInput() to enable usage of the Big Picture gamepad text input control in-game. UI is rendered by the Steam Overlay. -* Added ISteamUtils::GetEnteredGamepadTextLength() and ISteamUtils::GetEnteredGamepadTextInput() to retrieve entered gamepad text. -* Added GamepadTextInputDismissed_t callback to detect when the user has entered gamepad data. - - ----------------------------------------------------------------- -v1.20 30th August 2012 ----------------------------------------------------------------- - -SteamPipe -* Added local server and builder tools for new content system. - -Mac -* OSX Supports 64 bit build targets. -* Spacewar has been updated to be buildable as a 64 bit OSX sample application. - -Friends -* Added a callback for the result of ISteamFriends::SetPersonaName(). -* Changed ISteamFriends::ActivateGameOverlayToStore() to take an additional parameter so app can be directly added to the cart. - -Cloud -* Added ISteamRemoteStorage::FileWriteStreamOpen(), FileWriteStreamWriteChunk(), FileWriteStreamClose() and FileWriteStreamCancel() for streaming operations. -* Changed parameters to ISteamRemoteStorage::PublisheVideo(). -* Added file type to ISteamRemoteStorage::GetPublishedFileDetails() callback result (RemoteStorageGetPublishedFileDetailsResult_t). -* Added a callback to indicate that a published file that a user owns was deleted (RemoteStoragePublishedFileDeleted_t). - -ISteamUserStats -* Added ISteamUserStats::GetNumAchievements() and ISteamUserStats::GetAchievementName(). - - ----------------------------------------------------------------- -v1.19 22nd March 2012 ----------------------------------------------------------------- - -Friends -* Added ISteamFriends::GetFollowerCount() -* Added ISteamFriends::IsFollowing() -* Added ISteamFriends::EnumerateFollowingList() - -Cloud -* Added ISteamRemoteStorage::UpdatePublishedFileSetChangeDescription() -* Added ISteamRemoteStorage::GetPublishedItemVoteDetails() -* Added ISteamRemoteStorage::UpdateUserPublishedItemVote() -* Added ISteamRemoteStorage::GetUserPublishedItemVoteDetails() -* Added ISteamRemoteStorage::EnumerateUserSharedWorkshopFiles() -* Added ISteamRemoteStorage::PublishVideo() -* Added ISteamRemoteStorage::SetUserPublishedFileAction() -* Added ISteamRemoteStorage::EnumeratePublishedFilesByUserAction() -* Added ISteamRemoteStorage::EnumeratePublishedWorkshopFiles() - -ISteamGameServer -* Updated callback for SteamGameServer::ComputeNewPlayerCompatibility to include the steam id the compatibility was calculated for - - ----------------------------------------------------------------- -v1.18 7th February 2012 ----------------------------------------------------------------- - -Cloud -* Removed ISteamRemoteStorage::PublishFile() and consolidated the API to PublishWorkshopFile() -* Updated ISteamRemoteStorage::PublishWorkshopFile() to better define the type of workshop file being published -* Replaced ISteamRemoteStorage::UpdatePublishedFile() with a new mechanism to update existing files through CreatePublishedFileUpdateRequest() UpdatePublishedFile[Property](), and CommitPublishedFileUpdate() -* Increased the description field for a workshop file from 256 -> 8000 characters -* Added ISteamRemoteStorage::GetUGCDownloadProgress() -* Added file size limit of 100MB to ISteamRemoteStorage::FileWrite() - -Apps: -* Added ISteamApps::RequestAppProofOfPurchaseKey - ----------------------------------------------------------------- -v1.17 2nd November 2011 ----------------------------------------------------------------- - -Cloud -* Added ISteamRemoteStorage::PublishFile(), PublishWorkshopFile(), UpdatePublishedFile(), DeletePublishedFile() which enables sharing, updating, and unsharing of cloud content with the Steam community -* Added ISteamRemoteStorage::EnumerateUserPublishedFiles to enumerate content that a user has shared with the Steam community -* Added ISteamRemoteStorage::GetPublishedFileDetails() which gets the metadata associated with a piece of community shared content -* Added ISteamRemoteStorage::SubscribePublishedFile(), EnumerateUserSubscribedFiles(), and UnsubscribePublishedFiles() which allow for management of community content that a user is interested in and marked as a favorite - -User -* Updated ISteamUser::GetAuthSessionTicket(), When creating a ticket for use by the AuthenticateUserTicket Web API, the calling application should wait for the callback GetAuthSessionTicketResponse_t generated by the API call before attempting to use the ticket to ensure that the ticket has been communicated to the server. If this callback does not come in a timely fashion ( 10 - 20 seconds ), your client is not connected to Steam, and the AuthenticeUserTicket will fail because it can not authenticate the user. - -Friends -* Added ISteamFriends::RequestFriendRichPresence, which allows requesting rich presence keys for any Steam user playing the same game as you -* Added a set of functions to ISteamFriends which allow games to integrate with Steam Chat. Games can both join group chats, as well as get friends chats and show them in-line in the game. This API isn’t currently used in a game, so there may be some rough edges around the user experience to work out, and some experimentation is required. - -Game Servers -* Removed the ISteamMasterServerUpdater interface. It has been merged into the ISteamGameServer interface, which is used to communicate all game server state changes. -* Significant changes to the game server init sequence. (See the comments for SteamGameServer_Init and the ISteamGameServer interface.) -* Removed interface to legacy master server mode -* Groundwork for implementing named steam accounts for game servers -* Old player auth system is deprecated. It may be removed in a future version of the SDK. - -Tools -* Added tool for automated DRM submissions in /sdk/tools/drm/ - ----------------------------------------------------------------- -v1.16 29th July 2011 ----------------------------------------------------------------- - -HTTP -* added ISteamHTTP::SetHTTPRequestRawPostBody() to set the raw body of a POST request -Screenshots -* added ISteamScreenshots interface, which enables adding screenshots to the user's screenshot library and tagging them with location data or relevant players that are visible in the screenshot. A game can provide screenshots based on game events using WriteScreenshot, AddScreenshotToLibrary, or TriggerScreenshot. A game can also choose to provide its own screenshots when the Steam screenshot hotkey is pressed by calling HookScreenshots() and listening for the ScreenshotRequested_t callback. - ----------------------------------------------------------------- -v1.15 1st June 2011 ----------------------------------------------------------------- - -Bug fixes -* Fixed exposing HTTP interface -* Fixed setting AppID for game processes started outside of Steam or which require administrative privileges - - ----------------------------------------------------------------- -v1.14 16th May 2011 ----------------------------------------------------------------- - -Stats and Achievements -* Added a set of functions for accessing global achievement unlock percentages -** RequestGlobalAchievementPercentages() to request the completion percentages from the backend -** GetMostAchievedAchievementInfo() and GetNextMostAchievedAchievementInfo() to iterate achievement completion percentages -** GetAchievementAchievedPercent() to query the global unlock percentage for a specific achievement -* Added a set of functions for accessing global stats values. To enable a global stats set stats as "aggregated" from the Steamworks admin page. -** RequestGlobalStats() to request the global stats data from the backend -** GetGlobalStat() to get the global total for a stat -** GetGlobalStatHistory() to get per day totals for a stat - -HTTP -* added ISteamHTTP::GetHTTPDownloadProgressPct() get the progress of an HTTP request - - ----------------------------------------------------------------- -v1.13 26th April 2011 ----------------------------------------------------------------- - -Rich Presence -* added a new Rich Presence system to allow for sharing game specific per user data between users -* ISteamFriends::SetRichPresense() can be used to set key/value presence data for the current user -* ISteamFriends::GetFriendRichPresence() and related functions can be used to retrieve presence data for a particular user -* Two special presence keys exist: -** the "connect" key can be set to specify a custom command line used by friends when joining that user -** the "status" key can be set to specify custom text that will show up in the 'view game info' dialog in the Steam friends list - -HTTP -* added ISteamHTTP, which exposes methods for making HTTP requests - -Downloadable Content -* added ISteamApps::GetDLCCount() and ISteamApps::BGetDLCDataByIndex() to allow for enumerating DLC content for the current title -* added ISteamApps::InstallDLC() and ISteamApps::UninstallDLC() to control installing optional content - -P2P Networking -* added ISteamNetworking::CloseP2PChannelWithUser(), to allow for closing a single channel to a user. When all channels are closed, the connection to that user is automatically closed. -* added ISteamNetworking::AllowP2PPacketRelay(), which can be used to prevent allowing P2P connections from falling back to relay - -Voice -* ISteamUser::GetAvailableVoice() & ISteamUser::GetVoice() now take the desired sample rate to determine the number of uncompressed bytes to return -* added ISteamUser::GetVoiceOptimalSampleRate() to return the frequency of the voice data as it's stored internally - -Friends -* added ISteamFriends methods to retrieve the list of users the player has recently played with - -Content Tool -* all files are now encrypted by default -* add command line option to app creation wizard -* add command line edit option by right clicking on app -* update cache size in CDDB after each build -* look for install scripts at build time and automatically add CDDB flag -* fix language names for chinese -* add menu button to easily rev version -* warn if rebuilding existing version -* allow specifying subfolder when ftp-ing depots to valve -* better error messaging if ftp fails -* clean up various small display bugs -* don't trash ValidOSList tag when updating CDDB - -OSX DirectX to OpenGL -* added the graphics layer used to port Valve games to OSX which can now be used by all Steamworks developers -* included in the Steamworks Example application. Can be enabled by building with DX9MODE=1 - - ----------------------------------------------------------------- -v1.12 10th November 2010 ----------------------------------------------------------------- - -Cloud -* added a set of function to handle publishing User Generated Content (UGC) files to the backend, and to download others users UGC files. This enables games to have users easily publish & share content with each other. -* Added ISteamRemoteStorage::FileForget() which tells a file to remain on disk but to be removed from the backend. This can be used to manage which files should be synchronized if you have more files to store than your quota allows. -* Added ISteamRemoteStorage::FilePersisted() to tell if the file is set to be synchronized with the backend. -* Added ISteamRemoteStorage::FileDelete() which tells a file to be deleted locally, from cloud, and from other clients that have the file. This can be used to properly delete a save file rather than writing a 1-byte file as a sentinel. -* Added ISteamRemoteStorage::SetSyncPlatforms(), GetSyncPlatforms() to tell steam which platforms a file should be synchronized to. This allows OSX not to download PC-specific files, or vice-versa. -* Added ISteamRemoteStorage::IsCloudEnabledForAccount(), IsCloudEnabledForApp(), and SetCloudEnabledForApp(). When cloud is disabled the APIs still work as normal and an alternate location on disk is not needed. It just means the files will not be synchronized with the backend. - -Leaderboards -* added ISteamUserStats::DownloadLeaderboardEntriesForUsers(), which downloads scores for an arbitrary set of users -* added ISteamUserStats::AttachLeaderboardUGC(), to attach a clouded file to a leaderboard entry - -Friends -* added ISteamFriends::RequestUserInformation(), to asynchronously request a users persona name & avatar by steamID -* added ISteamFriends::RequestClanOfficerList(), to asynchronously download the set of officers for a clan. GetClanOwner(), GetClanOfficerCount(), and GetClanOfficerByIndex() can then be used to access the data. - -Matchmaking -* added k_ELobbyTypePrivate option to creating lobbies - this means that the lobby won't show up to friends or be returned in searches -* added LobbyDataUpdate_t::m_bSuccess, to easily check if a RequestLobbyData() call failed to find the specified lobby - -Authentication -* added ISteamApps::GetEarliestPurchaseUnixTime(), for games that want to reward users who have played for a long time -* added ISteamApps::BIsSubscribedFromFreeWeekend(), so games can show different offers or information for users who currently only have rights to play the game due to a free weekend promotion -* added ISteamGameServer::GetAuthSessionTicket(), BeginAuthSession(), EndAuthSession(), and CancelAuthTicket(), matching what exists in ISteamUser. This allows game servers and clients to authenticate each other in a unified manner. - -OSX -* The Steamworks Spacewar example now builds/runs on OS X -* The OSX retail install setup application is now contained in goldmaster\disk_assets\SteamRetailInstaller.dmg - -PS3 -* added several functions regarding PS3 support. This is still a work in progress, and no PS3 binaries are included. - - ----------------------------------------------------------------- -v1.11 23rd August 2010 ----------------------------------------------------------------- - -Networking -* added virtual ports to the P2P networking API to help with routing messages to different systems -* added ISteamUser::BIsBehindNAT() to detect when a user is behind a NAT - -Friends / Matchmaking -* added support for retrieving large (184x184) avatars -* added ISteamUser::AdvertiseGame() which can be used send join game info to friends without using the game server APIs - -64-bit support -* 64-bit windows binaries are included in the sdk/redistributable_bin/ folder -* VAC and CEG are not yet supported - -Authentication -* added ticket based remote authentication library - -Other -* added ISteamUser::CheckFileSignature which can be used in conjunction with the signing tab on the partner site to verify that an executable has not been modified - - ----------------------------------------------------------------- -v1.10 20th July 2010 ----------------------------------------------------------------- - -Friends / Matchmaking -* added function ISteamFriends::GetClanTag(), which returns the abbreviation set for a group -* added "stats" and "achievements" options to ISteamFriends::ActivateGameOverlayToUser() -* added function ISteamFriends::ActivateGameOverlayInviteDialog() to open the invite dialog for a specific lobby -* renamed ISteamMatchmaking::SetGameType() to the more correct SetGameTags() - -Authentication -* added ISteamUtils::CheckFileSignature(), which can be used to verify that a binary has a valid signature - -Other -* added #pragma pack() in several places around structures in headers - - ----------------------------------------------------------------- -v1.09 12th May 2010 ----------------------------------------------------------------- - -Mac Steamworks! -* new binaries in the sdk/redistributable_bin/osx/ folder - -Other -* explicit pragma( pack, 8 ) added around all callbacks and structures, for devs who have use a different default packing -* renamed function ISteamGameServer::SetGameType() to the more accurate ISteamGameServer::SetGameTags() - - ----------------------------------------------------------------- -v1.08 27st January 2010 ----------------------------------------------------------------- - -Matchmaking -* added function ISteamMatching::AddRequestLobbyListDistanceFilter(), to specify how far geographically you want to search for other lobbies -* added function ISteamMatching::AddRequestLobbyListResultCountFilter(), to specify how the maximum number of lobby you results you need (less is faster) - -Stats & Achievements -* added interface ISteamGameServerStats, which enables access to stats and achievements for users to the game server -* removed function ISteamGameServer::BGetUserAchievementStatus(), now handled by ISteamGameServerStats -* added ISteamUserStats::GetAchievementAndUnlockTime(), which returns if and when a user unlocked an achievement - -Other -* added new constant k_cwchPersonaNameMax (32), which is the maximum number of unicode characters a users name can be -* removed ISteamRemoteStorage::FileDelete() - NOTE: it will be back, it's only removed since it hadn't been implemented on the back-end yet -* added function ISteamGameServer::GetServerReputation(), gives returns a game server reputation score based on how long users typically play on the server - - ----------------------------------------------------------------- -v1.07 16th December 2009 ----------------------------------------------------------------- - -* Replaced SteamAPI_RestartApp() with SteamAPI_RestartAppIfNecessary(). This new function detects if the process was started through Steam, and starts the current game through Steam if necessary. -* Added ISteamUtils::BOverlayNeedsPresent() so games with event driven rendering can determine when the Steam overlay needs to draw - - ----------------------------------------------------------------- -v1.06 30th September 2009 ----------------------------------------------------------------- - -Voice -* ISteamUser::GetCompressedVoice() has been replaced with ISteamUser::GetVoice which can be used to retrieve compressed and uncompressed voice data -* Added ISteamUser::GetAvailableVoice() to retrieve the amount of captured audio data that is available - -Matchmaking -* Added a new callback LobbyKicked_t that is sent when a user has been disconnected from a lobby -* Through ISteamMatchmakingServers, multiple server list requests of the same type can now be outstanding at the same time - -Steamworks Setup Application: -* Streamlined configuration process -* Now supports EULAs greater than 32k bytes - -Content Tool -* Added DLC checkbox to depot creation wizard - -Other -* Added SteamAPI_IsSteamRunning() -* Added SteamAPI_RestartApp() so CEG users can restart their game through Steam if launched through Windows Games Explorer - - - ----------------------------------------------------------------- -v1.05 11th June 2009 ----------------------------------------------------------------- - -Matchmaking -* Added the SteamID of the gameserver to the gameserveritem_t structure (returned only by newer game servers) -* Added ISteamUserStats::GetNumberOfCurrentPlayers(), asyncronously returns the number users currently running this game -* Added k_ELobbyComparisonNotEqual comparision functions for filters -* Added option to use comparison functions for string filters -* Added ISteamMatchmaking::AddRequestLobbyListFilterSlotsAvailable( int nSlotsAvailable ) filter function, so you can find a lobby for a group of users to join -* Extended ISteamMatchmaking::CreateLobby() to take the max number of users in the lobby -* Added ISteamMatchmaking::GetLobbyDataCount(), ISteamMatchmaking::GetLobbyDataByIndex() so you can iterate all the data set on a lobby -* Added ISteamMatchmaking::DeleteLobbyData() so you can clear a key from a lobby -* Added ISteamMatchmaking::SetLobbyOwner() so that ownership of a lobby can be transferred -* Added ISteamMatchmaking::SetLobbyJoinable() -* Added ISteamGameServer::SetGameData(), so game server can set more information that can be filtered for in the server pinging API - -Networking -* Added a set of connectionless networking functions for easy use for making peer-to-peer (NAT traversal) connections. Includes supports for windowed reliable sendsand fragementation/re-assembly of large packets. See ISteamNetworking.h for more details. - -Leaderboards -* Added enum ELeaderboardUploadScoreMethod and changed ISteamUserStats::UploadLeaderboardScore() to take this - lets you force a score to be changed even if it's worse than the prior score - -Callbacks -* Added CCallbackManual<> class to steam_api.h, a version of CCallback<> that doesn't register itself automatically in it's the constructor - -Downloadable Content -* Added ISteamUser::UserHasLicenseForApp() and ISteamGameServer::UserHasLicenseForApp() to enable checking if a user owns DLC in multiplayer. See the DLC documentation for more info. - -Game Overlay -* ISteamFriends::ActivateGameOverlay() now accepts "Stats" and "Achievements" - - - ----------------------------------------------------------------- -v1.04 9th Mar 2009 ----------------------------------------------------------------- - -Added Peer To Peer Multi-Player Authentication/Authorization: -* Allows each peer to verify the unique identity of the peers ( by steam account id ) in their game and determine if that user is allowed access to the game. -* Added to the ISteamUser interface: GetAuthSessionTicket(), BeginAuthSession(), EndAuthSession() and CancelAuthTicket() -* Additional information can be found in the API Overview on the Steamworks site - -Added support for purchasing downloadable content in game: -* Added ISteamApps::BIsDlcInstalled() and the DlcInstalled_t callback, which enable a game to check if downloadable content is owned and installed -* Added ISteamFriends::ActivateGameOverlayToStore(), which opens the Steam game overlay to the store page for an appID (can be a game or DLC) - -Gold Master Creation: -* It is no longer optional to encrypt depots on a GM -* The GM configuration file now supports an included_depots key, which along with the excluded_depots key, allows you to specify exactly which depots are placed on a GM -* Simplified the configuration process for the setup application -* The documentation for creating a Gold Master has been rewritten and extended. See the Steamworks site for more information. - -Added Leaderboards: -* 10k+ leaderboards can now be created programmatically per game, and queried globally or compared to friends -* Added to ISteamUserStats interface -* See SteamworksExample for a usage example - -Other: -* Added SteamShutdown_t callback, which will alert the game when Steam wants to shut down -* Added ISteamUtils::IsOverlayEnabled(), which can be used to detect if the user has disabled the overlay in the Steam settings -* Added ISteamUserStats::ResetAllStats(), which can be used to reset all stats (and optionally achievements) for a user -* Moved SetWarningMessageHook() from ISteamClient to ISteamUtils -* Added SteamAPI_SetTryCatchCallbacks, sets whether or not Steam_RunCallbacks() should do a try {} catch (...) {} around calls to issuing callbacks -* In CCallResult callback, CCallResult::IsActive() will return false and can now reset the CCallResult -* Added support for zero-size depots -* Properly strip illegal characters from depot names - - - ----------------------------------------------------------------- -v1.03 16th Jan 2009 ----------------------------------------------------------------- - -Major changes: -* ISteamRemoteStorage interface has been added, which contains functions to store per-user data in the Steam Cloud back-end. -** To use this, you must first use the partner web site to enable Cloud for your game. -** The current setting is allowing 1MB of storage per-game per-user (we hope to increase this over time). - -Lobby & Matchmaking related changes: -* ISteamFriends::GetFriendGamePlayed() now also return the steamID of the lobby the friend is in, if any. It now takes a pointer to a new FriendGameInfo_t struct, which it fills -* Removed ISteamFriends::GetFriendsLobbies(), since this is now redundant to ISteamFriends::GetFriendGamePlayed() -* Added enum ELobbyComparison, to set the comparison operator in ISteamMatchmaking::AddRequestLobbyListNumericalFilter() -* Changed ISteamMatchmaking::CreateLobby(), JoinLobby() and RequestLobbyList() to now return SteamAPICall_t handles, so you can easily track if a particular call has completed (see below) -* Added ISteamMatchmaking::SetLobbyType(), which can switch a lobby between searchable (public) and friends-only -* Added ISteamMatchmaking::GetLobbyOwner(), which returns the steamID of the user who is currently the owner of the lobby. The back-end ensures that one and only one user is ever the owner. If that user leaves the lobby, another user will become the owner. - -Steam game-overlay interaction: -* Added a new callback GameLobbyJoinRequested_t, which is sent to the game if the user selects 'Join friends game' from the Steam friends list, and that friend is in a lobby. The game should initiate connection to that lobby. -* Changed ISteamFriends::ActivateGameOverlay() can now go to "Friends", "Community", "Players", "Settings", "LobbyInvite", "OfficialGameGroup" -* Added ISteamFriends::ActivateGameOverlayToUser(), which can open a either a chat dialog or another users Steam community profile -* Added ISteamFriends::ActivateGameOverlayToWebPage(), which opens the Steam game-overlay web browser to the specified url - -Stats system changes: -* Added ISteamUserStats::RequestUserStats(), to download the current game stats of another user -* Added ISteamUserStats::GetUserStat() and ISteamUserStats::GetUserAchievement() to access the other users stats, once they've been downloaded - -Callback system changes: -* Added new method for handling asynchronous call results, currently used by CreateLobby(), JoinLobby(), RequestLobbyList(), and RequestUserStats(). Each of these functions returns a handle, SteamAPICall_t, that can be used to track the completion state of a call. -* Added new object CCallResult<>, which can map the completion of a SteamAPICall_t to a function, and include the right data. See SteamworksExample for a usage example. -* Added ISteamUtils::IsAPICallCompleted(), GetAPICallFailureReason(), and GetAPICallResult(), which can be used to track the state of a SteamAPICall_t (although it is recommended to use CCallResult<>, which wraps these up nicely) - -Other: -* Added ISteamGameServer::GetPublicIP(), which is the IP address of a game server as seen by the Steam back-end -* Added "allow relay" parameter to ISteamNetworking::CreateP2PConnectionSocket() and CreateListenSocket(), which specified if being bounced through Steam relay servers is OK if a direct p2p connection fails (will have a much higher latency, but increases chance of making a connection) -* Added IPCFailure_t callback, which will be posted to the game if Steam itself has crashed, or if Steam_RunCallbacks() hasn't been called in a long time - - - ----------------------------------------------------------------- -v1.02 4th Sep 2008 ----------------------------------------------------------------- - -The following interfaces have been updated: - -ISteamUser - - // Starts voice recording. Once started, use GetCompressedVoice() to get the data - virtual void StartVoiceRecording( ) = 0; - - // Stops voice recording. Because people often release push-to-talk keys early, the system will keep recording for - // a little bit after this function is called. GetCompressedVoice() should continue to be called until it returns - // k_eVoiceResultNotRecording - virtual void StopVoiceRecording( ) = 0; - - // Gets the latest voice data. It should be called as often as possible once recording has started. - // nBytesWritten is set to the number of bytes written to pDestBuffer. - virtual EVoiceResult GetCompressedVoice( void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten ) = 0; - - // Decompresses a chunk of data produced by GetCompressedVoice(). nBytesWritten is set to the - // number of bytes written to pDestBuffer. The output format of the data is 16-bit signed at - // 11025 samples per second. - virtual EVoiceResult DecompressVoice( void *pCompressed, uint32 cbCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten ) = 0; - -virtual int InitiateGameConnection( void *pAuthBlob, int cbMaxAuthBlob, CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ) = 0; - -This has been extended to be usable for games that don't use the other parts of Steamworks matchmaking. This allows any multiplayer game to easily notify the Steam client of the IP:Port of the game server the user is connected to, so that their friends can join them via the Steam friends list. Empty values are taken for auth blob. - - virtual bool GetUserDataFolder( char *pchBuffer, int cubBuffer ) = 0; - -This function returns a hint as a good place to store per- user per-game data. - - - -ISteamMatchmaking - -Added a set of server-side lobby filters, as well as voice chat, lobby member limits, and a way of quickly accessing the list of lobbies a users friends are in. - - // filters for lobbies - // this needs to be called before RequestLobbyList() to take effect - // these are cleared on each call to RequestLobbyList() - virtual void AddRequestLobbyListFilter( const char *pchKeyToMatch, const char *pchValueToMatch ) = 0; - // numerical comparison - 0 is equal, -1 is the lobby value is less than nValueToMatch, 1 is the lobby value is greater than nValueToMatch - virtual void AddRequestLobbyListNumericalFilter( const char *pchKeyToMatch, int nValueToMatch, int nComparisonType /* 0 is equal, -1 is less than, 1 is greater than */ ) = 0; - // sets RequestLobbyList() to only returns lobbies which aren't yet full - needs SetLobbyMemberLimit() called on the lobby to set an initial limit - virtual void AddRequestLobbyListSlotsAvailableFilter() = 0; - - // returns the details of a game server set in a lobby - returns false if there is no game server set, or that lobby doesn't exist - virtual bool GetLobbyGameServer( CSteamID steamIDLobby, uint32 *punGameServerIP, uint16 *punGameServerPort, CSteamID *psteamIDGameServer ) = 0; - - // set the limit on the # of users who can join the lobby - virtual bool SetLobbyMemberLimit( CSteamID steamIDLobby, int cMaxMembers ) = 0; - // returns the current limit on the # of users who can join the lobby; returns 0 if no limit is defined - virtual int GetLobbyMemberLimit( CSteamID steamIDLobby ) = 0; - - // asks the Steam servers for a list of lobbies that friends are in - // returns results by posting one RequestFriendsLobbiesResponse_t callback per friend/lobby pair - // if no friends are in lobbies, RequestFriendsLobbiesResponse_t will be posted but with 0 results - // filters don't apply to lobbies (currently) - virtual bool RequestFriendsLobbies() = 0; - - -ISteamUtils - // Sets the position where the overlay instance for the currently calling game should show notifications. - // This position is per-game and if this function is called from outside of a game context it will do nothing. - virtual void SetOverlayNotificationPosition( ENotificationPosition eNotificationPosition ) = 0; - - -ISteamFriends - virtual int GetFriendAvatar( CSteamID steamIDFriend, int eAvatarSize ) = 0; - -This function now takes an eAvatarSize parameter, which can be k_EAvatarSize32x32 or k_EAvatarSize64x64 (previously it always just returned a handle to the 32x32 image) - - ----------------------------------------------------------------- -v1.01 8th Aug 2008 ----------------------------------------------------------------- - -The Steamworks SDK has been updated to simplfy game server authentication and better expose application state - - ----------------------------------------------------------------- -v1.0: ----------------------------------------------------------------- - -- Initial Steamworks SDK release diff --git a/ThirdParty/Steam/isteamcontroller.h b/ThirdParty/Steam/isteamcontroller.h index 85199ab2..c39a48b3 100644 --- a/ThirdParty/Steam/isteamcontroller.h +++ b/ThirdParty/Steam/isteamcontroller.h @@ -66,6 +66,7 @@ enum EControllerSourceMode k_EControllerSourceMode_MouseJoystick, k_EControllerSourceMode_MouseRegion, k_EControllerSourceMode_RadialMenu, + k_EControllerSourceMode_SingleButton, k_EControllerSourceMode_Switches }; @@ -236,11 +237,20 @@ enum EControllerActionOrigin k_EControllerActionOrigin_SteamV2_RightBumper, k_EControllerActionOrigin_SteamV2_LeftGrip, k_EControllerActionOrigin_SteamV2_RightGrip, + k_EControllerActionOrigin_SteamV2_LeftGrip_Upper, + k_EControllerActionOrigin_SteamV2_RightGrip_Upper, + k_EControllerActionOrigin_SteamV2_LeftBumper_Pressure, + k_EControllerActionOrigin_SteamV2_RightBumper_Pressure, + k_EControllerActionOrigin_SteamV2_LeftGrip_Pressure, + k_EControllerActionOrigin_SteamV2_RightGrip_Pressure, + k_EControllerActionOrigin_SteamV2_LeftGrip_Upper_Pressure, + k_EControllerActionOrigin_SteamV2_RightGrip_Upper_Pressure, k_EControllerActionOrigin_SteamV2_Start, k_EControllerActionOrigin_SteamV2_Back, k_EControllerActionOrigin_SteamV2_LeftPad_Touch, k_EControllerActionOrigin_SteamV2_LeftPad_Swipe, k_EControllerActionOrigin_SteamV2_LeftPad_Click, + k_EControllerActionOrigin_SteamV2_LeftPad_Pressure, k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth, k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth, k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest, @@ -248,6 +258,7 @@ enum EControllerActionOrigin k_EControllerActionOrigin_SteamV2_RightPad_Touch, k_EControllerActionOrigin_SteamV2_RightPad_Swipe, k_EControllerActionOrigin_SteamV2_RightPad_Click, + k_EControllerActionOrigin_SteamV2_RightPad_Pressure, k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth, k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth, k_EControllerActionOrigin_SteamV2_RightPad_DPadWest, diff --git a/ThirdParty/Steam/isteaminventory.h b/ThirdParty/Steam/isteaminventory.h index 83b13eb5..692c62d1 100644 --- a/ThirdParty/Steam/isteaminventory.h +++ b/ThirdParty/Steam/isteaminventory.h @@ -94,6 +94,23 @@ public: OUT_ARRAY_COUNT( punOutItemsArraySize,Output array) SteamItemDetails_t *pOutItemsArray, uint32 *punOutItemsArraySize ) = 0; + // In combination with GetResultItems, you can use GetResultItemProperty to retrieve + // dynamic string properties for a given item returned in the result set. + // + // Property names are always composed of ASCII letters, numbers, and/or underscores. + // + // Pass a NULL pointer for pchPropertyName to get a comma - separated list of available + // property names. + // + // If pchValueBuffer is NULL, *punValueBufferSize will contain the + // suggested buffer size. Otherwise it will be the number of bytes actually copied + // to pchValueBuffer. If the results do not fit in the given buffer, partial + // results may be copied. + virtual bool GetResultItemProperty( SteamInventoryResult_t resultHandle, + uint32 unItemIndex, + const char *pchPropertyName, + OUT_STRING_COUNT( punValueBufferSizeOut ) char *pchValueBuffer, uint32 *punValueBufferSizeOut ) = 0; + // Returns the server time at which the result was generated. Compare against // the value of IClientUtils::GetServerRealTime() to determine age. METHOD_DESC(Returns the server time at which the result was generated. Compare against the value of IClientUtils::GetServerRealTime() to determine age.) @@ -175,12 +192,9 @@ public: // // GenerateItems() creates one or more items and then generates a SteamInventoryCallback_t - // notification with a matching nCallbackContext parameter. This API is insecure, and could - // be abused by hacked clients. This call is normally disabled unless you explicitly enable - // "Development mode" on the Inventory Service section of the Steamworks website. - // You should not enable this mode for a shipping game! - // Note that Steam accounts that belong to the publisher group for your game are granted - // an exception - as a developer, you may use this to generate and test items in your game. + // notification with a matching nCallbackContext parameter. This API is only intended + // for prototyping - it is only usable by Steam accounts that belong to the publisher group + // for your game. // If punArrayQuantity is not NULL, it should be the same length as pArrayItems and should // describe the quantity of each item to generate. virtual bool GenerateItems( SteamInventoryResult_t *pResultHandle, ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, ARRAY_COUNT(unArrayLength) const uint32 *punArrayQuantity, uint32 unArrayLength ) = 0; @@ -201,18 +215,18 @@ public: // ConsumeItem() removes items from the inventory, permanently. They cannot be recovered. // Not for the faint of heart - if your game implements item removal at all, a high-friction - // UI confirmation process is highly recommended. Similar to GenerateItems, punArrayQuantity - // can be NULL or else an array of the same length as pArrayItems which describe the quantity - // of each item to destroy. + // UI confirmation process is highly recommended. METHOD_DESC(ConsumeItem() removes items from the inventory permanently.) virtual bool ConsumeItem( SteamInventoryResult_t *pResultHandle, SteamItemInstanceID_t itemConsume, uint32 unQuantity ) = 0; // ExchangeItems() is an atomic combination of item generation and consumption. // It can be used to implement crafting recipes or transmutations, or items which unpack // themselves into other items (e.g., a chest). - // ExchangeItems requires a whitelist - you must define recipes (lists of the components - // required for the exchange) on the target ItemDefinition. Exchanges that do not match - // a recipe, or do not provide the required amounts, will fail. + // Exchange recipes are defined in the ItemDef, and explicitly list the required item + // types and resulting generated type. + // Exchange recipes are evaluated atomically by the Inventory Service; if the supplied + // components do not match the recipe, or do not contain sufficient quantity, the + // exchange will fail. virtual bool ExchangeItems( SteamInventoryResult_t *pResultHandle, ARRAY_COUNT(unArrayGenerateLength) const SteamItemDef_t *pArrayGenerate, ARRAY_COUNT(unArrayGenerateLength) const uint32 *punArrayGenerateQuantity, uint32 unArrayGenerateLength, ARRAY_COUNT(unArrayDestroyLength) const SteamItemInstanceID_t *pArrayDestroy, ARRAY_COUNT(unArrayDestroyLength) const uint32 *punArrayDestroyQuantity, uint32 unArrayDestroyLength ) = 0; @@ -314,7 +328,7 @@ public: DESC(Size of array is passed in and actual size used is returned in this param) uint32 *punItemDefIDsArraySize ) = 0; }; -#define STEAMINVENTORY_INTERFACE_VERSION "STEAMINVENTORY_INTERFACE_V001" +#define STEAMINVENTORY_INTERFACE_VERSION "STEAMINVENTORY_INTERFACE_V002" // SteamInventoryResultReady_t callbacks are fired whenever asynchronous diff --git a/ThirdParty/Steam/isteamugc.h b/ThirdParty/Steam/isteamugc.h index bfddaf74..3d973f4c 100644 --- a/ThirdParty/Steam/isteamugc.h +++ b/ThirdParty/Steam/isteamugc.h @@ -123,17 +123,19 @@ enum EItemState enum EItemStatistic { - k_EItemStatistic_NumSubscriptions = 0, - k_EItemStatistic_NumFavorites = 1, - k_EItemStatistic_NumFollowers = 2, - k_EItemStatistic_NumUniqueSubscriptions = 3, - k_EItemStatistic_NumUniqueFavorites = 4, - k_EItemStatistic_NumUniqueFollowers = 5, - k_EItemStatistic_NumUniqueWebsiteViews = 6, - k_EItemStatistic_ReportScore = 7, - k_EItemStatistic_NumSecondsPlayed = 8, - k_EItemStatistic_NumPlaytimeSessions = 9, - k_EItemStatistic_NumComments = 10, + k_EItemStatistic_NumSubscriptions = 0, + k_EItemStatistic_NumFavorites = 1, + k_EItemStatistic_NumFollowers = 2, + k_EItemStatistic_NumUniqueSubscriptions = 3, + k_EItemStatistic_NumUniqueFavorites = 4, + k_EItemStatistic_NumUniqueFollowers = 5, + k_EItemStatistic_NumUniqueWebsiteViews = 6, + k_EItemStatistic_ReportScore = 7, + k_EItemStatistic_NumSecondsPlayed = 8, + k_EItemStatistic_NumPlaytimeSessions = 9, + k_EItemStatistic_NumComments = 10, + k_EItemStatistic_NumSecondsPlayedDuringTimePeriod = 11, + k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod = 12, }; enum EItemPreviewType @@ -234,6 +236,7 @@ public: virtual bool SetReturnChildren( UGCQueryHandle_t handle, bool bReturnChildren ) = 0; virtual bool SetReturnAdditionalPreviews( UGCQueryHandle_t handle, bool bReturnAdditionalPreviews ) = 0; virtual bool SetReturnTotalOnly( UGCQueryHandle_t handle, bool bReturnTotalOnly ) = 0; + virtual bool SetReturnPlaytimeStats( UGCQueryHandle_t handle, uint32 unDays ) = 0; virtual bool SetLanguage( UGCQueryHandle_t handle, const char *pchLanguage ) = 0; virtual bool SetAllowCachedResponse( UGCQueryHandle_t handle, uint32 unMaxAgeSeconds ) = 0; @@ -320,9 +323,15 @@ public: virtual SteamAPICall_t StopPlaytimeTracking( PublishedFileId_t *pvecPublishedFileID, uint32 unNumPublishedFileIDs ) = 0; CALL_RESULT( StopPlaytimeTrackingResult_t ) virtual SteamAPICall_t StopPlaytimeTrackingForAllItems() = 0; + + // parent-child relationship or dependency management + CALL_RESULT( AddUGCDependencyResult_t ) + virtual SteamAPICall_t AddDependency( PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ) = 0; + CALL_RESULT( RemoveUGCDependencyResult_t ) + virtual SteamAPICall_t RemoveDependency( PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID ) = 0; }; -#define STEAMUGC_INTERFACE_VERSION "STEAMUGC_INTERFACE_VERSION009" +#define STEAMUGC_INTERFACE_VERSION "STEAMUGC_INTERFACE_VERSION010" //----------------------------------------------------------------------------- // Purpose: Callback for querying UGC @@ -447,6 +456,28 @@ struct StopPlaytimeTrackingResult_t EResult m_eResult; }; +//----------------------------------------------------------------------------- +// Purpose: The result of a call to AddDependency +//----------------------------------------------------------------------------- +struct AddUGCDependencyResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 12 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + PublishedFileId_t m_nChildPublishedFileId; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to RemoveDependency +//----------------------------------------------------------------------------- +struct RemoveUGCDependencyResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 13 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; + PublishedFileId_t m_nChildPublishedFileId; +}; + #pragma pack( pop ) diff --git a/ThirdParty/Steam/isteamuser.h b/ThirdParty/Steam/isteamuser.h index f97a0571..0ea2bb82 100644 --- a/ThirdParty/Steam/isteamuser.h +++ b/ThirdParty/Steam/isteamuser.h @@ -89,36 +89,50 @@ public: // k_eVoiceResultNotRecording virtual void StopVoiceRecording( ) = 0; - // Determine the amount of captured audio data that is available in bytes. - // This provides both the compressed and uncompressed data. Please note that the uncompressed - // data is not the raw feed from the microphone: data may only be available if audible - // levels of speech are detected. - // nUncompressedVoiceDesiredSampleRate is necessary to know the number of bytes to return in pcbUncompressed - can be set to 0 if you don't need uncompressed (the usual case) - // If you're upgrading from an older Steamworks API, you'll want to pass in 11025 to nUncompressedVoiceDesiredSampleRate - virtual EVoiceResult GetAvailableVoice( uint32 *pcbCompressed, uint32 *pcbUncompressed, uint32 nUncompressedVoiceDesiredSampleRate ) = 0; + // Determine the size of captured audio data that is available from GetVoice. + // Most applications will only use compressed data and should ignore the other + // parameters, which exist primarily for backwards compatibility. See comments + // below for further explanation of "uncompressed" data. + virtual EVoiceResult GetAvailableVoice( uint32 *pcbCompressed, uint32 *pcbUncompressed_Deprecated = 0, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated = 0 ) = 0; - // Gets the latest voice data from the microphone. Compressed data is an arbitrary format, and is meant to be handed back to - // DecompressVoice() for playback later as a binary blob. Uncompressed data is 16-bit, signed integer, 11025Hz PCM format. - // Please note that the uncompressed data is not the raw feed from the microphone: data may only be available if audible - // levels of speech are detected, and may have passed through denoising filters, etc. - // This function should be called as often as possible once recording has started; once per frame at least. - // nBytesWritten is set to the number of bytes written to pDestBuffer. - // nUncompressedBytesWritten is set to the number of bytes written to pUncompressedDestBuffer. - // You must grab both compressed and uncompressed here at the same time, if you want both. - // Matching data that is not read during this call will be thrown away. - // GetAvailableVoice() can be used to determine how much data is actually available. - // If you're upgrading from an older Steamworks API, you'll want to pass in 11025 to nUncompressedVoiceDesiredSampleRate - virtual EVoiceResult GetVoice( bool bWantCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten, bool bWantUncompressed, void *pUncompressedDestBuffer, uint32 cbUncompressedDestBufferSize, uint32 *nUncompressBytesWritten, uint32 nUncompressedVoiceDesiredSampleRate ) = 0; + // --------------------------------------------------------------------------- + // NOTE: "uncompressed" audio is a deprecated feature and should not be used + // by most applications. It is raw single-channel 16-bit PCM wave data which + // may have been run through preprocessing filters and/or had silence removed, + // so the uncompressed audio could have a shorter duration than you expect. + // There may be no data at all during long periods of silence. Also, fetching + // uncompressed audio will cause GetVoice to discard any leftover compressed + // audio, so you must fetch both types at once. Finally, GetAvailableVoice is + // not precisely accurate when the uncompressed size is requested. So if you + // really need to use uncompressed audio, you should call GetVoice frequently + // with two very large (20kb+) output buffers instead of trying to allocate + // perfectly-sized buffers. But most applications should ignore all of these + // details and simply leave the "uncompressed" parameters as NULL/zero. + // --------------------------------------------------------------------------- - // Decompresses a chunk of compressed data produced by GetVoice(). - // nBytesWritten is set to the number of bytes written to pDestBuffer unless the return value is k_EVoiceResultBufferTooSmall. - // In that case, nBytesWritten is set to the size of the buffer required to decompress the given - // data. The suggested buffer size for the destination buffer is 22 kilobytes. - // The output format of the data is 16-bit signed at the requested samples per second. - // If you're upgrading from an older Steamworks API, you'll want to pass in 11025 to nDesiredSampleRate + // Read captured audio data from the microphone buffer. This should be called + // at least once per frame, and preferably every few milliseconds, to keep the + // microphone input delay as low as possible. Most applications will only use + // compressed data and should pass NULL/zero for the "uncompressed" parameters. + // Compressed data can be transmitted by your application and decoded into raw + // using the DecompressVoice function below. + virtual EVoiceResult GetVoice( bool bWantCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten, bool bWantUncompressed_Deprecated = false, void *pUncompressedDestBuffer_Deprecated = 0, uint32 cbUncompressedDestBufferSize_Deprecated = 0, uint32 *nUncompressBytesWritten_Deprecated = 0, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated = 0 ) = 0; + + // Decodes the compressed voice data returned by GetVoice. The output data is + // raw single-channel 16-bit PCM audio. The decoder supports any sample rate + // from 11025 to 48000; see GetVoiceOptimalSampleRate() below for details. + // If the output buffer is not large enough, then *nBytesWritten will be set + // to the required buffer size, and k_EVoiceResultBufferTooSmall is returned. + // It is suggested to start with a 20kb buffer and reallocate as necessary. virtual EVoiceResult DecompressVoice( const void *pCompressed, uint32 cbCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten, uint32 nDesiredSampleRate ) = 0; - // This returns the frequency of the voice data as it's stored internally; calling DecompressVoice() with this size will yield the best results + // This returns the native sample rate of the Steam voice decompressor; using + // this sample rate for DecompressVoice will perform the least CPU processing. + // However, the final audio quality will depend on how well the audio device + // (and/or your application's audio output SDK) deals with lower sample rates. + // You may find that you get the best audio output quality when you ignore + // this function and use the native sample rate of your audio output device, + // which is usually 48000 or 44100. virtual uint32 GetVoiceOptimalSampleRate() = 0; // Retrieve ticket to be sent to the entity who wishes to authenticate you. diff --git a/ThirdParty/Steam/isteamutils.h b/ThirdParty/Steam/isteamutils.h index aaf839f0..e331fa6a 100644 --- a/ThirdParty/Steam/isteamutils.h +++ b/ThirdParty/Steam/isteamutils.h @@ -159,9 +159,19 @@ public: // ask SteamUI to create and render its OpenVR dashboard virtual void StartVRDashboard() = 0; + + // Returns true if the HMD content will be streamed via Steam In-Home Streaming + virtual bool IsVRHeadsetStreamingEnabled() = 0; + + // Set whether the HMD content will be streamed via Steam In-Home Streaming + // If this is set to true, then the scene in the HMD headset will be streamed, and remote input will not be allowed. + // If this is set to false, then the application window will be streamed instead, and remote input will be allowed. + // The default is true unless "VRHeadsetStreaming" "0" is in the extended appinfo for a game. + // (this is useful for games that have asymmetric multiplayer gameplay) + virtual void SetVRHeadsetStreamingEnabled( bool bEnabled ) = 0; }; -#define STEAMUTILS_INTERFACE_VERSION "SteamUtils008" +#define STEAMUTILS_INTERFACE_VERSION "SteamUtils009" // callbacks diff --git a/ThirdParty/Steam/isteamvideo.h b/ThirdParty/Steam/isteamvideo.h index 6893f0b2..32eeb594 100644 --- a/ThirdParty/Steam/isteamvideo.h +++ b/ThirdParty/Steam/isteamvideo.h @@ -36,9 +36,14 @@ public: // returns true if user is uploading a live broadcast virtual bool IsBroadcasting( int *pnNumViewers ) = 0; + + // Get the OPF Details for 360 Video Playback + CALL_BACK( GetOPFSettingsResult_t ) + virtual void GetOPFSettings( AppId_t unVideoAppID ) = 0; + virtual bool GetOPFStringForApp( AppId_t unVideoAppID, char *pchBuffer, int32 *pnBufferSize ) = 0; }; -#define STEAMVIDEO_INTERFACE_VERSION "STEAMVIDEO_INTERFACE_V001" +#define STEAMVIDEO_INTERFACE_VERSION "STEAMVIDEO_INTERFACE_V002" DEFINE_CALLBACK( BroadcastUploadStart_t, k_iClientVideoCallbacks + 4 ) END_DEFINE_CALLBACK_0() @@ -51,7 +56,13 @@ DEFINE_CALLBACK( GetVideoURLResult_t, k_iClientVideoCallbacks + 11 ) CALLBACK_MEMBER( 0, EResult, m_eResult ) CALLBACK_MEMBER( 1, AppId_t, m_unVideoAppID ) CALLBACK_MEMBER( 2, char, m_rgchURL[256] ) -END_DEFINE_CALLBACK_1() +END_DEFINE_CALLBACK_3() + + +DEFINE_CALLBACK( GetOPFSettingsResult_t, k_iClientVideoCallbacks + 24 ) + CALLBACK_MEMBER( 0, EResult, m_eResult ) + CALLBACK_MEMBER( 1, AppId_t, m_unVideoAppID ) +END_DEFINE_CALLBACK_2() #pragma pack( pop ) diff --git a/ThirdParty/Steam/lib/win32/sdkencryptedappticket.lib b/ThirdParty/Steam/lib/win32/sdkencryptedappticket.lib index ae0b1c92baff1c3aea7a361555dd4f895279f202..4b629952908fccf5dfc7cb5cd7f3633ad16f9be9 100644 GIT binary patch delta 366 zcmdm|yia+86o;j;p_zfPfyHD8L5Yo4>zLsJn?EpLK=39va7j#lz-|VYp8SDXY_bW5 z0B6a?{}Jkp3=ABT*K?8Z!DS?UWmj;-gs1rJU$Vyb6gl07?>u@^D9nX!)Jl4L}D@v zzYy3^N&aMH350DM`B7{WpR6k&3^vpaXejIC`vR(yn7Afa2zLsJn?EpLK=39va7j#lz-|VYp8SDXY_bW5 z0O#2$5fSQ)3=ABT*K?8Z!DS?UWmj;-gs1rJU$Vyb6gl07?>u@^D9nX!)Jl4L}D@v zzYy3^N&aMH350DM`B7{WpR6k&3^vpaXejIC`vR(yn7Afa2Z2rx>7D;3SdjLXu1H0H{ISv8l!i)bm z8**4OA7NCBW$?KTdCO_v#(JMaLR6rQ4-&-IVRX?)*Y+(Jog60S%zyO|{EGP`N Q!UJdpJ5Y(-n08zkm;s5{u delta 394 zcmX@5d`fwO6o-Y8k%57csm0_EeBv7|7c-*>Z2rx>7D;3SdjLXu1H0H{ISv8lLsKF) z8**4OA7NCBW$?KTdCO_v#(JMaLR6rQ4-&-IVRX?)*Y+(Jog60S%zyO|{EGP`N Q!UJdpJ5Y(-n0191gkpKVy diff --git a/ThirdParty/Steam/redistributable_bin/osx32/libsteam_api.dylib b/ThirdParty/Steam/redistributable_bin/osx32/libsteam_api.dylib index 9975672755317eb5ef91a685135357d2099bb1d6..851ec3d3031634141d82ce0c24ac5fadc15da4c8 100644 GIT binary patch literal 574912 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�uKt{G2#ZP>TRx90blxT5KfU6Y9vK%MAvK2K%I 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 N=KuVDy#9|z;2%3V*;@br literal 553808 zcmeEv3wTpiy7o#MAYdgCD^@HLu_!7+TMD*-TIhv~6wB3$KY_7d3EE0~a-LQ3Dq>a8UynHE>Y_7d3EE0~a;W#We8xcb~UP3xC!fviHXOOgF}A z*<}ptf0m1#fxNsKnYlB9h#e&qFNBmIS(urw@yg3{*q1uQxOlD3Z@q#s?>X!=AT$M% z(M7dx;Aah=^y|lt!sZoaQ zQUg1O%oNfFi2o&(LDzYCg;kEqlCp&o7%WF$i-B!|0w`3zl;!2+Ei5d|vo9^QS2*$< z`31pc?C5J?hafP8%6!W5AV+ywRY0l1WmNPxuv0ONQK-_XqL92iXW5dHvZB0_vIXV1 zA6&+aBm>)uGAPuS!(N=XpfZ1vT`V}bjPqHj-wnGU#AcG_i!?>*QJqybhEh;aQO9?LH@P`H# zCuLU30WJGqd3gm@RsO5CHu3%)Wk?y6_EeTZ@f5uC@+ME5a%X17#2He7EkM#xbCZGX z9Bt(GROY)>$`^}JyicD7mR4GxUu3V$tH^g04=XJxsB+lz7v<$wlngCehD$b(v1)E- zl)D^RmVabmr3k$r8yJGd=c z(R(oRHJ~#aE#B7tTw`Q@r7KcgjX2fwdclToUj65Y7hV`*e{12Z%U8zZo|V$|=*3vi zUVIak<>Mva>Hde8=;p4?Hm_L|x7Wbt9>l%rch7R28N!h~!D$xeMtfFw`;IYp zM!d-#7w;YLE#g^L&+1sk&0hRwjA!*Q#m#T9@#)Tr^<)k9yu1Y!xmS1_GtW?!UsJ|gsT zXP*$JnLOG5bWe_t6|zquh;h$}x4M_dN4saln}zHXxMdQuz3%9EUruadeXY+ijMpU= zB3vfiW3uc<0hDV7a!rO-mUFG3eqWBsecqkv6|zjV^^RT;phs=J^L+Cq?iOLGIkkuT zyz^VPvqi{kA>u-26Djkz*uxvW;-tIPQfu}3e4K{EOi1lFq{1;=g&SaP*gA&mWcJ!@ ztKf_Vz3P|xz64!4uCVNWh07vYXee~le0k8#(_C?8VG4=O4f)1dsv&0H+=Em;_og_q z(Ok1ezr5mtDG9;shC=BAFd zI&+0(Cg`r0`#WJ&t&gkV4dHHc>L~X+P{H(QVOh-DyG%z}BHJ^FVBcQ&VYWonCKRBDdZIYL+}(z_s}O7t3q zyUeMn?l(a1&S+t2%-Zp$quzM1t51cw4?7PvZ)=b2)UdgYSD4+-v!2Yeys37x_(o*to9h!^$}r`IrTF45$Ct57o6|84q4~r1zMrl zU(7~B6vkVj$rY}LW0+&f+O?~X7+B3K&PAekH9SJs2KUSp?j<(Q+$Pd+_DK&+MLs_V z4wMW7)zmwNkRy+Wo=-wX5rLeOe}FHKk3sp}ctT#6v%Yb>4PMBE%o7dORDPR20v$v& zbhq7LsdE_f}_d#gku=DNak*QhH&H+MBu(A&LmE}gu$dsEWbz&d!PAuBr0;LwRB1Ujp z(Ma4Y&bXak&z;njc{06nZ}w+w=DH5fanC)~d`+M{skzrx9-0Qb5Et7a7-5_ zSQEb#a$*v{>v_bPDNHcIp;L2W9ldK`am2X~3+CEaz~-;+uidStoVWN<$O?RnjE&q#Xn)Ll*WqmKRP4;2J>LlBFw?5@k8D$g67{ouXc{wRxj zC{NvqMltUTaJnFGkCUpO3&*m0KWjx6SZ%HsohNMLul=l4LKQZp6}5{7_gDXCq@wBv zqbv-z-Y2Oz8a(D;@IZm+)jf6hNJYKIg%NurfA=bx0^+Yl{(F(%vil%cG$(SYlsD&l zA|k35ic~0ph{uc7qOP|ZMB+#Or6eAd{2K@&>S>#leE+w~?w?>Vn@8<|xg58zIb@a?A%KeqYBF-fGyAKFPnn?(g zP?gi_nQfMa-^5p%t?sXcac1{eGarQk2~k2q>f4w?OfX?&YrfoVPCS?To%;=3IJyfJ zCi1;;(HQ1Zk2w0S!E9x$*&QX^V@|!q{VHhWn3^#Lwlv@1wjvOs+(vhfSx7gz$I+xF z3KwhBqt}d!PW{l5@!i@?Z%w_W=1z3vwLVKtIzl1y41A!^>E}RGm}>TnGo|*jWF8O_ zge-Gv!rCd(j!76~`ZZ)l8yeE0d6Q43Y~52EEg7vOAN73QtCvMH#|n{u_v)p%Sb{7} zm|{-7;K(D?`OD^+!6o&hlCn%$aEdy$B%{x=q8Q#Ufflhx0Uq6Nq_#vO-nuN<>Hp~H{+~fGHcq)CS z8qxG7nVOC6UT%YXf|<8xN^i!5!EFtde5^@Mk2WM^n}r8VuKgx7%)4lIn1Z3!eYm+h zX0;=muS{KOwLEqpbzY3+u?B~6%~v(Y9G?h_k=XeU4AIxn^z3b+FYb)av05HKFuEef z^0<@`ZR2q8*oqdvBD&EO9|zXn3z)LH8w87Rx5+&##y!Ok$ubTIry=Ve}g}}$nm+@rIcQKi5?&d)YY{UvC8tstx)YM@^n{?bt%`nhW z(>xp9jzE)aGvse13$VsCoNgj1799rg=>z?l+&UE3qAICAB7!P^b+8dn67;Z z!;w2^zB93L;)eSDgwfA(Hh2^ zjP98&SOU^EOpCP3LaTRFa}}S(*=TJiPQR^EyQVAGn0(`w z;2W{QH!hKHh;u`pF;5%_XckEip?FXIojNIuUyIgeMkgDb3xr?n__cvyCWI88)zO~< zMpO9+$;5loKyuW7!?XHkDbZfs^LhxlL~i~6rAU@4CHpDvQRnHO@I$;+XU0J1T*7;W z=ev^x-7x{K{^Nn&aD4}MC0r}a%u)kSWu8B^h}|%epa-+O-+T;Lsyzh{;Z9ZSm13US zCd5eod*JPus4eo;o}@b&d|)*Bag=1{C4Gc+f``)7V!P#l?I^Z1XbqH%sSdA>boLdh ztF0F&f`Y3T3ClMjJ+5YS0aV@Zk)k=xU%dCdD^aY#Q}%=yF{B=k>j6n2HI%xKcyG9L zuYyxLE)jA6;RIsUoH)a>cc90$n-WqJ2 zMe8=nE@(k-cm*+S#&91K#3UpY*Ekv+se}sk79m-KYd`J0Q9GQ7OV@d$z$IGV-?K4l zKTI^i{bp_b%4pA2-vrC zN4#`W@i0>HtGI^v!_owy59zn3XJ*Td2WZ<;_N>1k1@Xi}pq9!#eS-P}%yvAkpOY2H zeQR5YIP7sN%2Zj(kC;)+>BlK+LqOV9@B(VGKWhqfE$CM=qdl~Lb{--`qkJ=xaGxL- z%pq~=NMV72jQe$5z^~CA3PZPn4R#P)XuH)?^S%K!dB|TIT%SFUi$>SVJqYk>bUh-) zJb&O0uc*z`#0B)%{sLCe@T(#(6@kcDQ8ZMIa-az+(fc*E8rq}14f6}L=MQH{Ibiu8 zMp8}^2_||}a(wd@${QZnjp*A+kMDhmq*TOBYqO)Pzce@p3a(LNMm_?mD||$%&{5_Q zreX#!n{F{mp+3h_vlem*D`GsZc(LJdLb&I9+wJ-oTm)Agbl?$aXq9uPP;S>++!wtR z+NTUY*LvJKU4sjcE8*`*0}G*zk>unHe!Aa48A^7f0wc<7o}|ooyiLA8Y2-WdH&Gwr z?N%w~`O{_^R?r?FzML#>sd);x?#{k3A)OS2b;SmzTa$4d_N#~9OaiggM+IM5qD8VNysFQ@#isDA^Y^k9VksT z+YGctPxVhf;#QVhq={POKICbriz4^%5BhwP5TYf+#NIldkLx>-PuesRJ5@fD{KZM6 zrAdsh?p16by5v11d4H*~?t5yCcs15BB%oLIz8w_9I!O3>Ma@7_jrXyg(|GT&wHx;Wev))RzvHyRSG>zihF*V%BVu`V8;^b*!n zIygejX564cHXvNJFG0ecR|&j$f3af#h?yk7>UsJ+$r%`=eA96BVX4VOL1MP4@$Q4Q z?^|lJamQ2lyN{6?eNyiGe5kmT;yVy`o%cCMG~l$37d7{=CzDRi+y}kspoM!T0r%wG zqzRP9yz`OMQ}?n|rb$sIl}}}6G-STU+$RQM)xrA~Hx>OFFB+xr>8$q}Wff9k{wjXJ zSsu-wZ$%;^C)AYHY2?kCipApa3N%DV1UE|mHCyU+{9 zZI<|o(1Ql;OE755M|55fP&7%!?rUS+)4wBKk~2Re#e}*|h(V_7h4oKR4BPy|rr#rm zRVE#+kVnPD`|h@iDI4o36}^zBkFcJn4EUX?k(WofP`6twIZi7TVf1ROdsd1GbyOBL zIY~RYjr@+7%J`g^Ua0#|DHUnJh+(yn-=S22HKuMqG>*omz|4T0!aEX*YRI}o-3dvZ zywj}g#V%LprUjb!{0Yi^Wgxdg;aFd#?(^(4Fh{&l_tBHwf;0hIf7M42Lpt@m76rI@ zD(t(Y3w1yLEos4-y0&g2a$>G9%%2xt?5Vqh@`_yqsRZ6@x`hO3eg_|e5EJTt#fxxU zBCMy%sYAd)q`dx~d%D=mm({$35)UNus$c#E@-Rycgk+x8zAbV$B+g7SG48B-IqE5@ zkWx{%CH&%6Vnpi@ob$J0)C`g;0ZF|xA(gP2a#C0EI+gzDFjAw${u06;CEUIGpT8mh zv()^a%TO#ToBA{FKi&?c`dUi0iKkkxNcFNJ)wfcr2YISrD^mSjk?LPkDhE%sPm!t$ zsl+KzE-;zpyOct$`|F5hIhDEk?@*!e=(qIwvwz{!vilcX5uoYQdculsAlmcjr*sDm z%k$_j#Tf5J-i8ifDq*#cZXW1)#8T6Qf@LjXgkh)Oz=vn`*8$Vunt7jv4-2cm#a&YH ze^Z)Ae;_d>1wZ>&#JOtaR1T--(Oa4VDb^qb#HMmrlX4qZlk(_=&S0)*^(0Cw4lLd| zNQ)*qUfQ7aH8t|0DRCpuEXL#l8dsBs>D3&gh0FV#=%*CkIFI(Yp8hWkRIB!t>=5&N z>PA2bp7p8tv}7KJK}e(Y%)>j_9^(pK|0M$O-^(j?)4AgvwGiU)QvdC zuG;5(LM+!YLa3uUKcJ?=?K$+R&*yQirU44w zUUwpg`MF~>h8L4(#ZhTFXhWUenE+|sMbom|5KnVl;W|HHiIvYq-y-u_YF|S_kLw6c z<6u~i>v^f*M}do8zlX#ZXRGKfXtpW_o5f&_7%UY7>QIm*R}3bIL5dg*7K2zZFpI%? z&_M>T7@QD;!wC4o=TAJwSGXp8g9q#RW1v*qh`fA-`ywu}c@BPWA%&ny1QlV zB{i=&@Lb84uGSlHx_`yDq3oX*(MTpc21%eo$zMXlv}bT>9% zn&@k`NLo$w30zSPnQvhGfT)m19)FWm?LJ>qj~Te7W<2SWFYk_#XYmZ&)1Km{#T<*T zs}Vj)8EZ+OiLcb2bN|cz2cmAN8I2M^!R;YqfRfv@gVG#(nQNri+AX(H)#Keq*1TK2 z{}*@~#C4%x%JplEIMi$OL0 z`;SP9O&JTg_?L3ZfdEe>&>nRiLvKk9_qRw0OMZ#Rake3vy6@C~VwkPnjJUA=4B|MC zP7=(XP4(16(qayjGEOV8TfUrM{dLp{|9>sCSMNt3*niIj{HP zCOvbto@(=K`ZK01@<4&dzNAqCXZF6FBDYk6e-aB{J4l8j?bZDaDyuVbF5<%S#t&&P z+W&}{f7&{4)xPFmk*8y@nx9zTQ1=jOX1q^ovFu;Jgrt1M(Nnx{XpR-?D7iQ@q4hNL zK93!w>}Avw9yd%DH1Zw%$dZ^G|vjk6TS%NY|}IiRiC-;l?Qxx^X_0y+*B>mszrxVi z;QBM_F|5suS>tLzj1RJ|Mv93!?x2*P^OW7mOhRU?+tnX2Av4bHx)u@I24|ipQ-6Yc zG(#r)(>fEQ6Z1ZYoTS+-*Flr3HG1U-bf$7c8z2RX}ex@c_7Y(WkjKAjN* zK1mQC6S8_T&u}i{BQHYcDNpsSG;2j|0v?J)fhnj6ehDWPW_sbWaq!hx;NoMZ(&4ig zBNJNR7~XiLcFU`o=b=X{&+|I!E+KtUS5$ZGKV&_asNH(Mg`f>}O}HCq!+|rtRgXVS zHnwD}8jciTJ=o)JrN$}G|B)Ma`_N1+u!E0BEirF$(K(O8a1@ zH3w_ncic}MQa{SQiRo$)|1=e=@oFs0^sKX z_T&+~!v2^lprcT91#sb2XG*cm;-<)@M~`+s?mWB6{Wa=D3EK0`?_C4OE|G=QQA7`5A zEpljE`%dhoWyD)OE+;KpAdSbhpJsc==Xr{6#`BHT=wW2e_b^o9Ibk{ypy$v@>r}Yc zbqY*)nf-+xc#c|r5ZRxgKujRgp-o~4C2~m+xdhhwqGQsD&eg)B2BOoGSBJ&xMx<@b z;#J~sTq{K-Pr(^W>vU?po6wUkunfq+BVH;m9wInng}E`LIB=5pmxvp>jTInF9P z)UADg4|LC7G{TIQjKegP;dvE2l7rp`Ph3qh!Es|Cq?P;<-2|66Cf@xH_+v2Vj=-h% zHZ;<(?=ZUY1e4Q>W!0pZod(oD+Tz^dU*HVknh~E^zzH*sl;JY;=)%nCRlP2cfs-sV zyB{>;QEc~v(T(G{t3gSV;5mF?dzqd@vt(Q#!KjOppJk6BgURyv9hBtr4pqoy*(k2F zY;*uEOJVg=I&K^EW!+sX%?u|Zn2}5|3qPB?7FMEDJ$aMMyP$zOBj=5-l_uuA!PQ_A zR@*5NjQ}+0K@byl?A|}}gbsS@*|?LQs+P<~^ zHxY4<@ah}5Bbx`leFLRHm`EW#;p_g89^&nbOL!-pEqHq&F07vCCZh>=`p+US!|ld& zGZ)1a&*_cAE!UyR@~Fo(lq*!5u@l7y9r?z;(7^;oA#p$dUOwP^fp}csq5FfsMhnl! ztwC4BM-#Ck*;yX{JGvRy8KkBu>|N9vU%*orXuej<3*z@Aq*>~;IDx0b4EFIR>e$3h zV`!649DGxw-L6x(kEIey!orRTJYDTEOU(t4qi=HvRFRPA`J?-F+>pLX!kadxxU*u# z)jh3D<*LLYJbxUFoBUxkd8azw-AE^(PxG`y7T+atosY6?%={F+FP@^!!6UF|V8w^s zD^6No$c%AkHi4PdvU}#IhGXt`TyNN1E4&8Gi7c7l34I|$ES|>XZF_mVRiMQ6q&dqA z`w^fs6Wbx483#@BJvhimA?n0IF>DiOPv zc*P@7QXT7?kc9RvHlMvl)t>XHk7~4R+>c!?^mvxtZ|?s%mZwpa`Yw`@-lR3w809pMi~+Uc zF)m0VUZj~+S7y~!wCc*Lx{6U<#j392R980DRlMqIuMB8Xm8`l-QC*EuU8Sk6 zGE`R+R988ws~M`RT-DVa)zy5}RgvndSansZx~foJIaF6ml~>hkU})8ibwM{&sJ0RL z8Vp~?!Q-Y@G{CiU<7o|cyYO%{Jv$bIXU8(Vmfi1T4iaa1VXh5fEH%==_xq?_`g??T z>9x-~Dz|(5{EbDF8A*mTlUf6E`k;tvE z2}EnKkd4Q9%z_d1#bc^KWa7}3#$rxMOD;US8%v@HV&4OW;0hZ9QrCmiwVc6i`9DenKyxNYoVI?mC0+m>$2LIEK=4jh&|$KJfKQzHRcR>yX&QB}GZj z&9j1)8Q(yhmJ!G;>sl@Wy&azCQafyA+X6-JOaF2cmJ ziEV-OS|;Z6UwJ5iQ_0!lLuZpcBS2zsAOpo@H^Tm%-w^|ehlEco={Z5!m!-A4E9X_p zoWgj!LKRZw>OOz6C`y1uPIwl9#52Mt=1=#^{b8Kc<>vbHwa618*^c5vy!_jf?{MMy z`l(F=3CJ+tUsh;GlNDAJNH5nZ+f~^;xXuhFg`qbp4rHJhS^;`;iix7~&Ri~mJcCO; zSel5$V$)9Qmr4WWAW5jYB}+-;Bd03%AHp;T6=Ee36m0$dNpR<;8b#BV2ie+PjZrip z6vdQ0+B64uO*_-mu-%^WX;g1d`VEn$_Z#6cni2=9(6IxzprZdEH*jxOQ#9ns^*X?i&ixX4-gw;^O zlKxV>N}I?f$_By4&08viNXr0sw6X}raHr?()`-$e?KuXCmF-z|p}m3>bEav|k|iug zS!7zfmvK@lgH@$Ou1t-gEOgg~WobC&a{C((-4*W}3Z_*dfc{z;BM zpYHw%?~tUmctGbf{26t1t~act<@)nRI;L?{P3Etl-g2sr`)V@(t=@r zAREO*%R=3VXf8fP&5J9KHd+iUdvvwv--T+EIj{uM&8#$mu2us}ph&fUL}Ra38}tg@Q=B-IV-YE(C< z2T|RiE<$yK+Pdln?bN7l&{mA<#@65)+k$Uw55BP@_{PrQ8@qyU&<2QDEq^RWK6=8z zh-LSR7=9EkpD5uVWD{+E1WraJjn%8l2p)T0J_Oi5dW76dm40EszmXbhLqn?jsK0LM z#_`}Av>%~Vtm>kRE}}F$r@*8#Xu7SOd&r}1o9RMeWCK4=D?Wr+I@qF<$T!m2V&+B}zP2ywXlzov`&U)=aKhO)G_ zZuD;*KPAVBV2eX<3+!rt#~gP1i*xa>9i^&G%AQr8Ee1LwJ`u);#zrtNF6jJXqSY@B z`Yeqpv?9H<6F7}8G{q_+neofnVgogW&8A`5IE7`UuE_sH0S3-k44imQt?d9h%N7{p z6kXU_+Lh!Fdc^zXYO(A-7HX{)C`ht}v?GU}S^q452$x&>Nve=36O<{r`|zLPrRP%c z)2WcvvU_eUp4kZehB7@bfbR9~WS-Oi{R~Mu%^^#|(o|mbZ)qYCbTpbhKYkfX)$LnF z(YQ;?=bPN+;HoOG4xDdt`l6>w{9;x7;#5~Q5excDhhz&qYt|@YgqC!bWnhQ+L z%o%MnYd$U^75x8sr~JpxX(DjG&hz}Vcx59@`>{tG5p;3d7L^--#IW7w4B3(Aa(|J! ze5r;IGX_mVNd3Rm`Nz^@*aPt8kT?vTG5o%`NoHd=_o?_%PC{^e>VU{J*W570NWd^rhNZ_(582Tb%mL5WPVicADv zBjs!Nz$h*0@i@0QYDWvVV@4r9+KBJK<0)p}-7{SDlXYqVb5#O{aF(n{AEbh zwtuIu`ebk!O~E%#1>f)n-#8O|qs4zCB64SuT*DQs>2VrSM_O}&pL`EkJuRrF=V4TO zr-xuvH|Tj5_@5SKzCp<5IT2yLC|0Bj@NtSkZ=Tg2jrK3Y?WnpUh5QtH2y%ki~A%W-knAn^4CT9H?@orh^|Hu7@$H)U7Et`F6#^Pco6*H6a;ftgZ7N&R>5)aW^nBmUfoF2vtWY0Qcd zudHGaCkC+;cvff3!fz9FZ_JWFDI*8{8KoTN0%ggT63|UqhkI zKiUuHdw}?1iFXt6D;vk?mo@z7hGHwmvf?uOMS{1h#Z}JfzpM%@cXasfM3N5hjhPua z-@!89>h|%yKOEmPDs#P`&Ggd`o{TQfCs zzSAz1_>OEJ-)qD19lA{7due#SE%1d7@STwpIbZtqVQ$~UAkYr`K966%3fW&}ERp#3 zmmE8UeObr&#^X0{BJH2=k@?PUAK%Pyd}li)zPBtFBO&-&k)#9mJ)0dl-&UFL84zfP zec!=d(Kz428E}Yy0^A>y|L~-BK>`ohx-*A?%xmBpu*eG%0ev2K?k4=lcu{)((I6 zgyZ}BMH1gdOT*eX2T3}>H+f>@e22^aoZLRX1H$n=e80qZh15}puT67eiu7Z ze;y$7Z2*CG*!Oos!ua#wN+iCX#bNDRfg~N^dps+0zSqlqbKA!^JsjV&3nji!Ndr>| z`&J`K2l#HwjGXTvneS&H&<^|l_2w}4?X^JS`@8tOs-w&jTM+p1YBS{DNp2GhXL~7s3vOg!ak8l5Qd<*7D zd_S)UYu}?t(gD7^?ueZ4bnF@N_In5f+F{?{-WbN8m(G#+{vb`XLfE$nNjku{=Jv?> zn&tKWtoHF88;k!`=w?)qPrF!tS+EAj0QGVLEFePQ{gAxQ`L7Tp>--yE6m0T5`1eV@BNj6e6eOX9nzBrM+?B2{ZQsjJdWxl=I$M>7~ zF!sG~yu|l8dsx03kfZ~A9f^_iP3VTIX#Kkd25W~uuMWqzI#c5Nr=qZYw<1Xg_+}(T z&X<0EpYt8sKE79lB%c4~hqdofBK(nd!J`!*p-2l&?9968^+=1cl^5ZQO;hZvv8ZfbYgZk@KBxKvguq%4r|p(c$>c!ShXgJeqrNSo@|SNeB2A z#YfKfTG_rIgFrj%`>|2TFK{($<(ne(n`{p1?2lysm7dhXla{G0(k8fT$zH5d` zd{^8P*1q$Rqyv0S10&~qjG-#>=kD#}`{gxZ?E5s%qqu!N(#C8E`&J-H2lyVhMb7tb zlf-v34Au^Rc7@}+3;Xw+?^Ab&wQn_&bb#-+0g?0FZWh8k`C~7ToXCp>*W4wF9@{5zQ67t#-E$8f57?vX=YgaZbgy~@XhESIp2Hb@n}l> z_@;*Adk*U@&i60U#(N0+?nIIf@QsO!oNu<=ew#p`9rk@SE{uJnF(2oAKbRiYzV%4b z0lugDMb0;`52~X6xw3tH=Z51u5c3z#_jBo>A%uO8B1s4M?z$>+zIgOs{lX>F)>WuJ<}rfUjJ59vyKd6w=$B73*1j zl@3kuPwMf-jGO$#_&*m({~t<1;-5m7Amo2KL0{#Nzo}7x9GvNOKq=z)sb5D=O z_mg`zI(pJCrJO$dh|lN$S6t~!U)j<48Z!OT82?AI92*ya{x_DNJx40Rf1u<@B&h5( z39gM$f|gaCrGsCf_gc3~ZGzl&&iA)EFk*;%eup~kWvN}zIZx%l_{29iar*cbWu$EsIPC+mNnvbTBLG{ z=ldel!A7L(937-bC_$f2lVE>IWIEV@be*GvJ0g^zcc)44r{c(Tuny_kr-Nw08C`qM zF-llrt@SyE)1g;p%(--v!OCFa}#gQL5UD9lLm@!yIQ{}ovAw?te8x%i(UPxUMksk@LBEllCZi;ipj z2aBlVjRiiR`bX@JVxy+SojWMNDSx*|nLMeH+T=pBCsdetDWyU7mE4k`TESar*{qJdOh5C--KfR^?ZHi zzZusxnA1Z#S~gD$$^1f|KJ#5;y9RSTo7bHUWpm#=edaHvbq(fvHh=BwP|Ul9U|xSm z*I-T)MJ;dd6O#EQbM(plWN)g=`TYuzw%yv z=Euf#ZRV$1LNV_@Tc7!f(OrYNUJrLuNaokwqtEk5p zxt`5;e-VoLu)Fn{f0oiUnCsd6`_Dr$A2CaxdCRR`gSky-JRcX5`RJMY%+FzSs4MKr zl;SI0TBF*UGofrgc7{Il??-eE=6W-k*PBBzA3t56xv`5d*K6l7A(>}S(`Rl@?iw~P z*75e)pM|pd^r`yHdk^m#%=Nr|>*-L;@5#|;9+T9ynSX*EX#M^6yu0+7_e<;=%;_sx zT75hH2a7&)`xJfVwuG+1oW543#k}&xQn)+}jk2`7d!&tjB!L^<9IxUJo}kB=cY6q*#x6!Jw|e z+^TcZ;P^0<&7Z?bu^#i{_^!cRZ{GgW-$F5e9w)_m%*(Fp8qD#lQ<^Il7LxgkI4Ra+ z?ikoLn8)C^khIonSs#S5`O7#d)?@zQwOxa`-gv(5WGLo;#!0ar^J-hyV6HcZJNAAk z=C9(USdV$#fUdz@&*rfqnZJpXVm;>TuIU=gna(P8-g}{J{tixx^_V}_ziTkp+mqS$ zZYbs-;G|fO`R2H;!CbGMe|91i^S|SySdaPBS9cBOdNxl8$^0}({lJFMcPK z&Hss$Vm;>1Uez_2>v{X$w?i@i1}DXO%y-6i4d!~InlU8vf8o4TkNNH^y9V=kos)(M ze+^}GLkQ-3`*scHdZ$b4kB4I311H6LHa~Dh*I+L0O!x*R95pcCpk)4;!av9G&ous- z!9OSP&&m8VhkwrCpSk>V4*#6bKa2QhG5;*(pB4Pm!9SPs&*l8Hnt#^t&o%sW9sk_G zKR5Ev&HQr<|J=$yxAD*I{BsBY+{r(8@y|W{b1(m_=bwl8=VAW&8vi`XKacaz6a4ce z|7_x)r}(Frf1cr=E%;=t*u*awJ~tHOnw|d4=ktlNCV%X0id{+QYZObM*a3>+pK;jf zJrtWyvENYaA&PCI*d~fSL9y)=+d#3GC{{1 zknS`dMn=69!y_%Imtr^=@fG85CfR8$uYJW+D27hjS3HMeI2!R4mrx7~Y+vzGilLkK z71vR$H^rW!n2BP~QS7@`#12ucg<@|~>=TNerr1e}(La%%K1Q(~m?ob-OtJnH+efim zDYlDZcT?cx63DRC6r?3I<}m2}1Kot}sMwyd!eC(pI< znsAvnv8==~_(rLa(Karits);e2M?;c(YC0hs)~v&Dyg&=I?5}T*{bXn`IY&IwyVSi z<<7FAA+`di!&XsQUTCkXvXxZXitPDCLnADwq@u9OUb)y_X)A%qGVAu|h8j8f9O5YI z4uuRI7MXsgFRRL%4E<)87dcDqvJ|q?ZG);JWE0ST6^~AHmX$%zeoI8k%UPCR06Dk- zh4~J_^G*-P#DRrVRhm9X|?syy4i2%aRuGaV(RRS5|xk*U9|+?HQaF)_o& z{b^{gOt?5aqBP%GR#q%0k0!$0UCz|l0 z%4SQ?FDxd>`5ha-1rdsD_fkuzegGZApsKmO*fM(+D=QCG6v}sK6xEAOE-$~I0B41* z04BV@BEJZ}CAmPAsB2C`?Cg56aZ;*0F4f(YB@R1Do&m{cQfHF6w9sDRC@C+SShk@2 zZdh=fv!t{L+6$2p(xsO#T7=FtC=~!n9c_WJObogLpd1)zJCSe4VE#cSpB5057ZsUY(x7h|cd$FwY%0iO8 zZ7PLvq>iZ<4MoTAC@(K%fdQb>j-IX3 zG0J9NT7kA|FB)YVgu!KDIc^OqB9oO@Oe!xBy`5U-bUtuE2Q}b zb5j1|daxmi|6}2mEA>DrX440~C_+m416?@r#;@RuFMVB-4MOP$Hi$Wv zPnzX=y{Mmydbrpw{#W%6iNn)r;zBFNiHj;qCr&O&9GRKP6t~A=zD+%V_(}~VPfYU1 zvlmt-4d=5DX;q2&RYj>CqiLRFazP>rlwUt4e}W>vLNH0*BqhueM+Ah*FLUOXPE1Nj zr}^`AN4}$Kn!V6ovY4bwOx3tKxjxZo?ls% zRZ>e7PC8$LXJY*kfxVF@PVv=}4D z4AMo?2;CG^wpu>47i_UmOC?{M1;q!KHe3gn=@D6PxXOB=^T_q;_+x5% zRwZ`vimEcpoQv$(`m$$XsaC!Oi?7KgRRP@(PYjbzt|y4!NHsryEu=z~hoUP~yJ(7v zWCR&S3DoruABp~=ydtMGf0?6Xk$pxbh80i?sw*iaR3e#~s6lo4BSxtC!Cl)h8(T=* z0YOzJ->RY)KA$Xwx_EGw*BR)LWX>*pCIh4JAN$KOKPqSkWE1#6)FE24!eOoVoaQpGQ z$=&6Z_g58{S5U{)#l>b|9IvKhf7L#-Lfo44SCceSF>D1T3AT4KW{a4qIvw^Y_9fJ7*(>Q9jiaEXw8XJ2 zs23T2YecD)9D?Leq!E^ktvjCS;BuMj@{&fTOFLiaDT0JeOlb=R^B-}mj(?Jf{(+89 zY1*{vRBgu$k&`&6T_V0!{s4e(fw+RN^2ji8cuGLd>sq5@?l&CD!Eff`Vn4 zw2|v?(TPdQn`#XO*)v7$&wQR-jP2hbsfH)0oVQJ~KpjElgD>qPW2QXSX|G%+Ew&UR zGx+Kx(Bhk%pq5wmJ(M3Tags`6jf7g|j|dtsFt&D;p$nTUTP&nwLf4!#a&bE zX#?}K#ANmDKnd#n!xLz}TxlQcbQI5=HW@Y#nn@;U!+PZf>sxG+Dw7BKRkB*&Au?#` zI|<`4wb$%?M`5vQ0h2f~7|_h0BCm%gR{0k~e)A+HNQ)p97~tO4-!OlZvcPG@0%=5d zmIYQ;Nh5SqP{~2|q5Th>4uxCLVAmr=Dy78g@{=%s68m#*XN3ce2)Zwq5tRSdbp2+W zn5u!v<&f^^r7kacJXSV+c_7y5Gt}d81Q|t1)b%F^&6kM)4VpU5S3Nh@Nu0^(2#TJs zqcgfRyy-dvZ#-Q?FN2*$8M@)X=Tc^*aOxn0cu&QBI;ff&jfbtQS1?8o2^Hf;(JIEa zUCP)_#4pfuPk0eliKDk2eGM!NM^ncUP8!76S%k+BM&qfdBlvDk3c|`87|TWY!(bfX zAvEH=s~%xr2=zU}b9m+|27gqXjAOnugzFLJA{>dQotGj^co)Chjqs-T7~768{(a;} zc+E-1P9TiMsagxdKKQni8GrB`jpwy&2)j3-euV5J#&QsThp-so*^hCUi13TQ;|vp_ z_Y}Ax{P-V?9Y%N(zjn}s@a<0-JCE?F7sq7yqwFL2wUfaJ58?M-(h%;$FW%%L+;ax{ zK=^z7-qRX{JHB9SE5iT8`QaXfTU!`Aitq{i)}I&QM*P|#oiDD((`2y-*PLZ60pTOx zV5=SB@^g&MN4WS~@JCp29{dsBcLDqn7JUc)21M|tP;EyoN z2mT1tn1SUW9EG!tVuZ;?1FJ?jG|Ip>BOGipu$>48b~CWU2;;gNSQEm&Jq+wTLaP~X z{1JSwo=A(()C*-IY()ML)hzb#-?1(44+@ldU*OW zA<%#7CzVXSlrGjt!ux-TBa3~>ppTfanR+@8n` zN0U%b5;JT`W=3B!>$ZCYW7noI!$T=}wl#$r8xXeQ`rcH=YEzl<0Kz*)G2@C+jQt#8 zJ;KemK^M0%_F+0Rq@bNFL9>1ZUC1jFnX%_2#zszJhDQ-v?qtSwcQV7rcjAP3GBesI zvu?kc%-B=YSU38w^p6nUG#!6_J%btVoXNUvoXOaOxyj5EneoNh z%li*HMyoBQC$_razJw<7!!q49oZtj41Nv85>Q;_IRYE^6SS1}8>bdd=!bELiirSJ>8gb57K^&dGl}0j2*+A z`4^ZoAHaP1(O!)Gz85n*d!;Z40qwd#7fMe@31gdU}1(~ zm^V+eGQ)t&7#nvPGg$gChPkuBhj1X~%>TsPxlar;e29s>@d{>m18c#r5Wd_O^PPtUAk;qy^)E@ zP(Rj{zsEfN;Tuu^ji~=7)PED|zZv!4jQTNGuf$yaj$2UwEvO&s&uK$Z|1i{#xw|C+ z^(UZygaa{u|7RlV$Nc?6%;Sy2QU7q%kMQMW)Sry{F`qv+0`-qX{UcHTt*HN2)Q@@n zGnm(xV?O^_D(imFD8`nLVursVY(+SKG}fJ?nc-uE#xcxLGzRMzgr6Ynej76sW4^xz z;b#bY-Odc9w==d5;TH&d-@yzOcVHce@GFFU(wM=K#@I%L=MeTC%M44$V%>o7JB0nl zF~jn4jBP>Kitrk&BdXIeA4h1!dSYM(=I02vA?%*X*!5UntUk#fh z*n2!4Q60|=8xZb9*k=OtHGvs6BHV?r??kLeCNjfjgnJP7n}kP#Ct>}Aa4*7Zur|3J zYm}`B>k$sb`efW>X4r=C5W?%T8OzFMhV2LsBfMz}W0R&Z!w!V6Asl)a)^c|-!%l=p z5hmrpemTsr3*m8uBe82SYbrDBL3je;D6D&CPh*C?2u~us9qXTY)0v?jVH3h}GvEg^ znBfq@QwX!LCR#8P`4JwS$;^Fbf&VPl{h3+Jcx)Ck4ZNEfi|=Mp2kwSEcQaF5E;AP7 zvZ%dSLp9_wQ{Q`-an3y~YWF?hcMmgJv7VYWn?>!M&Dcw`v0T2F8FTJsQP18Becj7U zra8QBTi>{^v5&`MJz^`#cu4c^>>}9y5J44{Opq7WG&j z?3u?*XY!aaX+DcuH=nUh^O@!$0zwsVScsuPi6uXG_Z?On)>#$pyVrxnsh&7Gwx@mZCDF_c0Y^CD1}{1nd#|LW;|8OqHbS=b>kvt+PsJv|F(!l zrIf)>%9!b~GG;tc#-ftS(La_m)4FolrJO|#ses>AFjHLxGrm^AqON}c`zQ}EQ}qK_ zV?V&6Y?ZKMB{Mx($&B@tcpSQlvG^)xa#S(nOI0i?#({R>U?zMo!nn)9qIx^AK6Nrv zv6C5p<783h#b{@XnWe0(fSf zX?2vSw_M`&W~=XMC9crVQs66r|569vO!@Iu(%);~Hr(^#{TOh#CNo{xmILYNB+A(P z*H&Lo#Qhu)<#q-32J&YpF@=1wM#jDdjv+FTSHUj@c<;AhKP9fnp9?$@IEI=)eg(c1 z_*~$s@)h`I;7frIQ|4FHzX$kg9h|tI0KN%0arJW_C;G=(2}3s=z!Y`Iz=rFOxB4(l z1#m^($-wsmzXIj>%a-y}-7|pK!*}~C^CM1J1+bTZC1_yu1>Dy)FygQs*vG)owFl}< z545+#z=yok>O)fx;0l?%z&8P(sKllAVnU-n2yD9&Q}B%kKKX>cKCq|Es)1uz(5$-% z_)*|mbyovx1%|0rAn!P_9g)7a0*`yQ)i*R-{v}4R{U8eFXS<#7)m13DhgugVJnAnpy9) z`j%3fKPu8l@{@d9P|veSqw*DSr~F>z-zVpPQak@ihv(10!9o!~0`kzd-1(Ptg|XwxTb$Kcdl>kA+NI(H2e5zY@^( z#6a6qkt8Xmg%DM?V4D7eSg5@IY6tGu;-K@-q z{*N#QS>FRz9E6cQh{yFGwfa^o`6%o$2KPOGZ}okn%&YL(Ilv1}1+_`&it434zeWS2 zdN%_5PheYh%H0M0`hRGTWk-Qs4s1O_zm60#x8VM&Pg{L2D$AB|lFN#|v7fiqhvjG> zzoe@n)UN^y_G^-P0`w~_Z> zN?alHA>hCJyw&GY;*y@5fW>~%>Km!VBtG8*O9IwYi6KsUhy{-UI#@EWXdNsE*agU< zRc0x$Pjs*~z}^CusFX#La~m+P21dH62lfN7+u-AV-6?d_1iarrgXT7pZm7>62MkNv zKwdR1lE9(b)1 zSLCNY|9bRQSkeUKQ?#$Wz*hqIC~>JTIsvQ&*kBF4gzNL0(EkPdIQc{h-hb7=hzs@k zM}R%6Q6J@XP?~eCzCwh4J4v!`z^x~Ny`aPtJgKiv`ZlQl!aXXN+RRvBJrMfKMU*g_ z7Y_jzk1!ZBLC$1gHw0nfbaMmpXw4BwH?hEa2bD*1kZyYEU=_f=2Y0P}G#-ATgVFq~ zNe4Rw?3fPL1niIw_C2uOI#?|9wOt2G2KIywmIG{^4o2hQN*#>WofSIRHedxhSUoWE zGcA468YoK#I}a>H2aCa&agz>4&sW6hV3UFM*1_n1itM77dPxVP@oSL;bEz!ZY04oKi)&BMXo2ygb zabS08VAOB502>Po+k$~ULNR_=(a%4mk(b)_5MYadVQV;$R~lO;09&tv?jSjXE*f1SzC$KbNw`%yyYryUWrsYdsU{yM0n#`D! z>tHruKLw`M9>xG$t%KzPTc(3KfZeZyZ2+d%uk8Rv{hAi{!@%y-Df1MtIXW0UpgIMZ zmW|?osf?U|KfZ0c;nrOl6&jQ@+E% zJ^-ern^VBf1Jkl0epiltrc+-WFr&_xodWEvPMI@+eF7{&L(U3d-|1lMfYJOxE8lit z19h-Nz((p|O~57rQ}x-B&b|kBzfQi`OBj1t2TKO_xDJ*B?AO4w>`)5q05Gk2z#3pL z=wRD`?a;yMf&EgazLUWA0@Kpxd0 z{Hi%0DF)sIe1Z~3oZ4;;u;}yJvTg--oes7a*eD(B1hA>V;x+0!3+x_XT0E@iB$fcv zI=doS6M+90a4lO+2KFZ%tQgpvz_fg$23P|yh!xNsqEz2jU@rhe&<5L!nf%VtHT7X$} zuxKmxn{}|kz`ln6YUw%y*gtfz`M}=M!IlGiMF-mq?2kIwE@02;U`K)dLI*no>?b;y z8II}F!Qz2Ab+9yG3w5wL!0yq(mIAvIn3m6P1U5z|-%emdb+Fff*>o^3FzSD`>}TqO zJv|-F2J9UAd#!w9fO&PWTww3%U=Cof>0ldx?bE?_0NV-d7LC5(FtGhP`Az|QUI$~B zV~wR#W*jiuAJVEX1z006t-06?U@bcNDu5ZFYpwa+I$&4nVB3Ku0!veJm)2&7fXxIJ zEGLaiO~4ia(;JuQi!#(+w8pzQU@rlisH_ul>X%c1eF{u9uae}M0nChkBu$wQ7|Bxs zYzQ#bvjd8C`v%|zz!Q{t5vMwL09y=fx)PJhJq+wQU@BP^^Kmcmw}ET%G+n{impXOY zfOWgjcB~|M#sIqxm`VqdthvB4fNAk?0LulYH5b?btVRdh0c9Msq9lo!20Nv z`8}{GoqVxZGWHF8LQ9{?z&_Q%a)7<7gOvh%RR>!GjOI>S^=$+8TOF((*e`XklfWL= z!OjD#)xl!m+%yN&k|hCHi4Hay*u6SfF|ceMtOnQ}I@nfVi8|O`U^F+@Y7ZxX#pvWa z3#_{iX1xk)W%O%W+=l@BOb43)?4%A>1nhMktQuIo4z>l@?{%;}z_#gN$AN9q!CHW= z(ZQno;d^;H*kE9#I#>p=dvB z9gKcOd5{hk2dtkCmIBP8gUtYD(!nZ#UBLdA7Ke4fzRM2v_K5HSjdhylYK1~Cj`WDJAM!~6C=)k!CPs#)v( z@zz_v^=mzwuj|{pcFm_wo$6F$aJ#{&=2RWQ-_o(g@GAO)yP)9Q;K~(TCOBHh)GMFm z;C3juB5<3*>D>#Cfy)P{*AK;G=rangF*sU_)wAmWPW8Sk4xH+Jmjj&Yeb;1gdhffa zJafU(`!2n-Yyuah;L5{A1zye|&MZ@R&S0#|bKS)%|Py?@c;4uX4ChogRR1zZ9+Roia#xc1%(|5W(| zr1Z2!;50=ZW5A78a8__B3N8a&qJmot?!OAI0NiT|?jX2V6xE>*#mgBz;gj89@drr?6X^;B>j!G-E@ zG`{u+*9Kf~?{e{4=Sc;hpkqtpYZkb^3N8;^S8#gkD#hU5RB+|s?BLparw5q)8K1)5 z4Fwkr?lW*T>zDG_5!^Cx9lYa|b1UKpfd2`+>K^kR_>Pv4tJq0dXVORHQJQpjtX5dDG!!**TkB5SLPhmFzoDG~_n@a^ZL1C8# z?p+0!2X2^xD+U)2PA~7};9?YZMl_^w1s4pit%B-ZI zOu;P%H&+p70k}^Ub_c=DP;ghkja6{>wZi(Rf(rqctl+wXdsD$Bf$O2*#(;ZO!R3H! zt>D&!YpUQ%!Tm?UT?AK0!38~waUT2p_3FJPxRVMl3f%AD?$sG1&EU2v?9#y%D7d-c zRw}rBaEle(E^yfjt^!fs;0A$} z;7Y(XQgElh-L2s2VnTHThr8C-slR66&VbXs|ADJe*bM-8M8Tzk+oj;Lz!fUEJaGBo zFr-)Ai{-qi*pFSgwA0IazFQVYKQSjhokn?7F-rMG%KI>M0_0h zrG9uf_;r5xEbv?X@TM8PG2o1@^yfXh^HIpD@Bxb@&hD!5W`b_I74oLRvIy@<7T1=kW>PX!kR zE<(YX!F5n@>EK!^xVhk(D7buZ4=A`@;OO_tdi7TU&Y;6l8?E;e#wPr>Sk*6Dg1<}0 zwh?Tjz}v`&GeZf%{&;<$?Q3!4-r1RKb;l zo1x&0oiN5KxL|N26kJDe$qKGNxHlD?8(a?smkI7w1-BerYXw&XuBn1M2JSx!j?T%h z0}jjLRee`JPc{bEP+`{roKeBWfxC3lx4krm3;O$s<>1g1tNeLAGvaS6D&t-5C*C3% zZ*N7s<=`JgdiBOOV<>)i1y1joIv8AI1=kT=3kBC7TnBJ^_Qzp2F72I-g z_kzRJrK;=zX}l;3#TccqI|l9{1t;)OSWm$<26szQj~&2O_^HSKe&Tg2;-!3K%6Rq4 zW;wVcI_cs3gWILxj)5ywa3UP{5(U>7+%g5%0o+_2j@oz}xGCTgfh*^aUTxeBez%S- z=O5f=1-BgBS_M}G?hA0OynO;woX5be2N&wi$v!TycvA*Wubnmqw_V|{1GtR}yEt&G z6m|}9OBCE>aI+L#F1U%{9`()xFy(I(xXB8;GH~xJxEtUc3a(Kk_TekIw&3CvTnxA_ z3eF0ygM!Nd*FwSJ@57453a$WLeFb+AoKSFAz@0y#U!M1M#`6|9y*?NM?zn>M4z5(e zC4t+b;KqPkui$dPtx$05!R08pQgG81+(mF>6kJdj?D+?$*N<9)8xJlN#ah{~Wj~4n z_k|)(Gq`!+Fa`0kO9!_>;cqUu-xP7?gZmMj-o0QKxP#!Ly!`=FU#S3B7i~iCK3K0S zp5I}o$2A8>?M07^1oxMM8w8HhqG$IWxb5H`*GcCraC;PXtHAxL;7Y(1fWvZkRapa4 z-cNzsrQqtKu*$*VwV01xGjLbHg?e+c-b2Ar-_+v)bL^-%?3eFg<%@1p~dAgScgL@M5gRS2FfB2xc9)#MBGhla1<~79qaji{Nit1i)DWNmV!T}@Ou&5zwoT1=QpSu{*E^| zRenRjukzzJ2K*(3Un{ur3cnfPrugxj3x0zizeV81WBTQM4BTynU-25&0uC<98PL9e(`ggTGJVcNaKXYt-{w0gl$6Rrw9-j`7Nm z-w^PRD*Sc_mxwh?J-&LI?fqQ}E*XSxPjoddiQOwaU&J{H9vl5f$ymBy9(TI3cn@b_W1Ez0p5ssRpV7q zPt4yGep`a;iucEQ`HceC6Wmrsev`o0_v1GMe2l{HVsJkw{1$*K^y9Y-d?P=8MKAm< z2!-Fq;M!xKgkF9-fa?TKmEZp0oA~jY3f`>nn+5JGg@6RAHR9vHz@oTgZoS2w;UY(hEe6W zZXD{tkKg9tixhq%!NueEn0omg1djgxfXZ(=_)I^3bHMLV_+1Z<{mr&5z%5@GJcI zt=kXtAcfy%;9kY=7=gTOaY_k-s_=UZ+--$l@dloM zZ>sYf48AVnRXs0+g72pAI{@4W#H}}Oq=I|jkKb9~8~X8^4?a%ecNe&`3cnTLF8T2r z^d{D`{P+z4KTzSfJGjJK`uR-)X9K5dR~g`+^y4=de3HWNCUAc!{FZ?`?#HhffIU5a z{04(}D*Sc?_xf%9{PqVo5S%K%so-Do<98PL_Y{6tf%{G2w*=fCKYlB~NBZ#_^cLnp z3coGEbrrXD+jA7Sp5RpZO(Ncp-wg1X3criN{h;t$0ItxF-!kz1{rD9FF%MGsZ49ox zK|jA8z;yzr%5Q)0gZ=nT1;1F~Hw)ZX3cq>aR{QZ=0^aJ!Zw2@j3cvN@@%$U0pWo)- zo&~4MZxs09e*7kZ&sX>z18#xBZw|O6e*6}IPxs@u4E#?Dzc;`=5U8KuMuYJD3r>~a z4&W#H@!KDKvBIw#+*F0%OmNwL{N{nr^5eGz{2qnhQ{d_t_48X7H@N!XRQYWVe!d^S zQQ*rIe$C)MQ20#;H_ngW9Pqh*{1$*eq40YU++~GdfsfbOLU%o+bGFbS*lvcN@q$VB zypN89F=v5qJW5x+r}28vKLC6I_y@ds;6}Jo!F8^sUl%#xb70p7{~8y0`Nns$T?Jce z)As^bzK4`t3Ak0@?ykWFD&xkxuEzMX9kDqM->OZqXV@(Wq_X#zGk|~Zyx+k2FHGn z4yvjP>30)s*DL&%fjjQUuQ1~sR}+1|%>&RUz_H)azJ5Exwi9^0{PqWz1WuLTRPYNG zeskbA)8n_PuisU$El~I^0e8ZW-wN=}n(F7b5$d8LIL`0Jc%O1^X~FNc!0Y8V3Y-<3 zD!)nKmni&Z!f%$xZ-TGi#jxF^@LK@xj32*c;F~wo&u?8Lo^`-+egl2|HXed!d+>Vs z?EuaJPL<#O;Fl@<(wPslJbo7q^eN{o*cK`L=7Br!$8QPvmQU#C_X_+z1dj6?;p?|v zBA#Wyck%9{vhOzs=LVv;Pvv`C<$XUI8}Z-fM2QbJE%6sZ;#)mzJA@XEm8Q*1b5Ak-#qYb zpVH57Df~78r}f_fKIME0wtc|s<+pA!o;Sd$^4lEzYK7mJI+)9P{3iJNHN$q7!f!gb zTYmiJfbY;;Kfgur`y@E6|N8np2-|+(_40cKTsk;aej5$NZ*&xXL+fHr;_ep`Uk`me9wV%WX`UN67p;KumzTla0OCo24g z+=busd;A`K!zaIyusx{oI|y9u7V7+_gAWC-m)~6YeHNV7e|`O~hwVV{digB{m*L0n z74SbP{01X2c^(38w2j{XVm$1fR6;Pm)}_kYy(c~zyI|q=jE^+3|=q4 zMc^j;@mmhQP~kV|9?Tg%eiMBCHXDXLqzb>G;Oe(j=XVhJDDZmur86Jefz$f0uiv?_ z9Rgl2zxm)Y{rD{fzeV9!)I(qL_+8ZBr=0JzVK11%ZwR=Ct*Y5WT$UfdMc}t7{8qs4dXL|uulwZJXvbbDh2LOs_dl!7Zz%W}@Ot^B zGaovE)B3Nk-}hi^1Fx6gS>R^*@tY5Rhr(|e{1$lpHud#;5w;Zyzd;Vnk)BiMHw1hf zc)k4guaEgLIL`0Jem>=Fg{>33UVbyc&Gq9q7yKTD-xB!U-QLJFDm?scQ8i^ zQRg=pe1GtI`K2=-x`2zpy~!Bp>vsTbhlAJ4Zz{MPKYnL{->>jn0KY{Zzl-|%l=Cjw zUQzh10N13oI=?|q{M{<>dim`Tg!wTz&ToXT-|ny-30^P1N#GXy@tXnukiu^s{1$us z9*y(K?*cpUxLiMeQ^6lm z_|1Xe5|7`ezJ6E1Ry?oow**`ZaH@G-1$Z-fz5F(6i1{%%&hN%ppK@;L#$Fomdijk4 zw;Y_xZxZ<9;Pw2{nGd_bvEPJPAHR!XYiz6Uw*cI;;8cFgz$by%^IP}dm>+{e7xPT{u$xI908`-4BB@S6_5r5?YF`uOBG3$}G%(9drkxHjNa`7Hr&1+SOiEAaaU zIL>c`uitvZv8Jo=+Z@~~KYpXYpHcXwGan9m{2uM?lixA0t=CRJzd7LAfm7wT0K5ad zUViD!hk@WYzoUKq-hk~Ch2KUaFh}y^w*&a|3crK?gZZ(?Z&P2tZrBF3*UxVzxR=1G z@|y?V4PGz5rSLl#9Orjqj88eAg6(vL-?~^7UGK+lbMTiGeq-*({Mh3+!Pl=Dw)b_= z&u==oPT*Ae%>kbZUN65z@H+&Y)_;Bd9)xYS!tWJu1%CWCO2ayY!f)sUm>+xmF6!k| z&T+79^rC)#9pJ*jsq&i%{yp$|`OSylq2RRs>+81|wzCy}%fW5(h2K(eMSlEV0Uz+P zzTe;nF+cYBZR+c{?YmerhppayFa}&VaBtuiUHSgNYn|T#evHEJEckVT)B0}@pK@Lf z+l30hMc|74_$>!tyQ6P@DVa4t^&Y7n60#jHAn+;r!yt-rwY=9L+TjYt)eTo1u7S9c za5-_khie?JOkA^ZEylG1S3a(va24a)gR2bJ30xO(-NIG3zCkp^)fm^4xI%EfgewwP zPh9lm&xxUS#|_?JP{!}ZgDpo41* zu5Gw>;M#+0KdwW#j^H|u>jbVdxV%62!@hb5=8&?C-g^S~P+auEa+MhW2=ax09r%|% zB>PKU4v=CN!or_I->+ex13ORL-ugw*KcS;vCiR;mjh+vsx8^5khZZ(`FWMt6?+>Ln z_)(1~sh8gVu&-T;=Nm73vde^>CvN&4itka<7rs`0D6FP^B?*uRejMU2#`WYrZ$>NE zk~^fY0`}>!E5sGN-`76)G5`4s*=Z0XVON0bp##45>36Vqz}^kJb-3<3=xbkb2m3tO z+hDf}SN-38?L&k8r@sRBNw8aitL`CR`^-DohwMUMgIzAJfIocggC6(q-vRppuv>`h zhK~K9JJ{#JzF!&E1aMu#<^7>{m3IgG3fRXS#{C~x1upLo*^4Ir(;u=MW7`q5XIv+6 zd4I@0<_`7_*he14Sb*yoF7FT7m)yZV5B8mop>N_kgvlX%|3 zwF;N_hwOu%^zT0p_VrI;tqs=-T;3nDcih3g0`_%JWBmeGE-vp6*%#cwKBN@)$}?EI z#_X0?599LwkbTJ=>>aQ_2D=s)(1&q(f5<-gY5(cZgZ&}c zHM@vDjLZAO>A!=01?)><_vk<9!??UZWM6g%`;h&Z6Tz<0CG=rj-XHeg!hiZ5urG#P z!^`NyxV%4PUvLNeJlGe)uHF^&VO-uHvJZO3zyAu@7r?IeRn#>u?+@9>+`&HNfI+My zyKCsfxV%4PpK}L$2kckD?i#MR>)zJd{H5X!_Ia>h0lSO1dfxE04{3Ra{KGyMc4u%! z-SoB3yn}tnL4#NbyK-FNw|wo(?qKhL{an}`!PW7$uYG7M|LM> zA9kB?J!L@t^)Y*bjl-a$L3R`r4=8!M+0agJ8FWZ13{5FS~<%2%dA_fL#u*YdZG9t^KFp z0sFYS@%)SHA};R_wO_{_?DJsX^Bz3g;yQ!N`$P5>cd+-?zY}iocwL9lQO{u<^lF47 z$YJagj<0ncL2==IBICki!#ONchEN#(<8S|0{=X=J-VKAV%`~Qm1ULd60lgc9#>c-A z*RN;mkofq7)Kt^pdcx7p%!I>^UhyWQ<_J57#whu!I>kYT2Tq)0=VjU9CHs&;| z8Ih$7jvt(CgRMv}m5y$6V&344^nRx;MgImTUx;@?xE5mFFS;$xVaYa=+cF$Ck9Rs! zFlTMBB{A6+pI~w)BoPr>Nmy*=s^G}VV9rFmX)vc$yc1QENO&hD*=eDuy4Rqb7OTbN zVk(A8re|zdi#yDjm_W*L-XWaC{uI*JHUgQA?_+VL3}edyT&9CZTAX$=8^m9!ijcF^ zWE7rw$IM|>#XiK8Y^Crdgqz& zsr=RMu-NF^d;HCnhK3^ENjKozkV?Zb{58?yb`hDu-^i|6-=5L^+k}KXPr;Kp*x^jJ zxrfmAOznG$+f_|1i-VmOE`VA5WrQ=?ZKm~31p2l=bpY1QhyOn$W`peZK|<2G}wG7PUk;HsRzr@7pgVbxrnqVN=# z)nai}3$LK?;jXGQ;I3wf7qx^j)@?Bj6ECBmL}_qVK!lh-&X5@I;O`OEWQ)z+)ilf! zYjF<8n6NC@AZmrhM8}Jv@#1`d#)}^VqiyK_7^LFGXSJ%-iQN2VZ`*|kIfR2CVMQru?y2%9Jm5P@;dvY30fAz6j0hB8;O&9N@po=r99^Fjn~hrB-T)iM zgo6QE;Z3X)C`Ju{=E^~aSkn-TSRWWD)>;s-ED169!7q0zOPV}Kq&S_F=4q7q#AFwW zkjrt1DZ$bOoyH~B1g6-ka=*YBD7GXcy4enhA_wBMi2c=678{X7x5??I@)^?8l3;PU zOwKeh+sI?1^ca_fQZ)Cl46}p!+^D%GKVk)3?4#IEjD+~}J&5xE!4DO`C@|7EX?2V7 zDCGI?BiQDY>1N{!qs!u{p9rVPl@w*NnXM?{9AuDV7*$KgFc~o{eIK#skyuOOClbGs zxIyB}4-kKZ_};rYMN?^))fNFrzS~k+R^s>t} z@$Vku!V`T^J#I^^+wL?aTH?jIHmFiDzH?8DdxYKjHd z-EeWeZXfMt%31sVE|g)k*mzegit>wlWbumwu(eqd+;R4tCtF?Ok9%y%Ly|4%TIhC(7MHkCuPdq-dB~V) zz({1m?RsWC5l}Ut&b!BAvpACzsv7e&XlGYy&x1CXVRTG5?lm;%?7Zi7laq!Y=_LxY z3$YDWi)T_ftz=mM2|pM;hnc9ci0k*HxRMjZq=z;$p<5(m&!R_EDx?;(D7o^TU{gK#qIi@Uuhl>mUqA?&D0|#{l)GM{!WV=l)3W^h-2gSO@iJ(YJf_<37iQ4OD zPe$60HRx`rQG84bhC zxMRALUF=VM->{G6ofHd7b7MnMR~ucp$DIC`XM~v-L;;bQD0Q)0X$F2QC`>G9pe1Ds zl9J#|bGR*Z?~}gIHl)0So6L!p?v~*etN5p3jMbE8adMPe(DjCBeX~)3f!*zii57D& zo0u6ylXCBTU1|{R5>uf0F*J>05zDX1D!?NDhGSA~8f>*_ncvi)st#n5u)NLkqxn=c;g%%yuAX6W zVok%CB)iQb#{WBRguRO?0Rw4g8>Pf73jS>rKSJFoej}p*oeKH8Ar06TD%!q%x{D8C z@zDaZn8WgOmL)6?L5jeB==?Ndh;{#tHlqxahon(&E&MmNmSmdNY8rTeqV`ve2v4#3 zHI^AU6nQqJs7DPw<3F($G3$P`Ms4sDS09YTbjoTsnIo(wTNqmWa6CxzEzBh*JRB|N zJj{WzTl7McMFSFlJ>174iW^5*#id8O*^_N#9Fb&l_p#fDiCK?zx0r@os)fyetQVd> zJVCFcFzq9vZQ2NZ*JYG5B0}b11$0JuFk1I=pMV%Pz73d-sJb+>H!B|wGRZDo- zaC8HwSl76R#hjcntXg0}BGS-2a zDAm>Bhx;TaB*kFVuwZBq6^~HfEH;b-S_)m2cY};zPm0+2j0Y%H=GT)kDP7UnD8A;( z{DG6fa{-b60GAi0iah6-9W3sOu!~uZ!qcMpxno_UKBAyejLhY+MwB=n0L)_2gI;66 z%m-avopwBdE_$$w(>^TLp5jcfcp~}uVNWizkUpB*EN$eVMsVX%qu82bFjSd{sSg{) z0ZyRB$}Q5BlYXmeauCm-V2@CU1KM_x<`EMU2f<#m?1pHcWZmbY0hUqZ=uiEkdZp_^K$Nn>_J z4fXd&MIe1epW@0B2OjoxHvEyV%5Eicf-wz6EJpF!Qj!Ok8Uo_%;={(6yCBBMWRumN zC{{JrViR*4zit^Eg8^JDY|JB<$VEdu!KU-^tcMva%XKVIu$=ulg>PYb4N?SX_qCIa z9oDosyH=c@CN(A4lkOpQ=P+#$Tk;4cz1NT-xM4cEj+Q^7Syk&ud(n=TEhArlL5hG8 zm?()&k7#CM%OgfH^9u^sYWvV5o?1EvW-}P0xXg0Ja>74AqW77c)qH&RC}x?Sf~-Dj zjS9xhlT8mVHyB>Cq=_|;dYt|GsK?oMBy!f5Evg~khC&WzcajXD1QV_KaIPo~zDCc1>l2Bm>%n$f?mdk{^3;bN(}!d^Q@Gkx=PBWzX2^!!g=sM6 z5>uLCRRo?6KVcNR*)0}!wA|1v3KLE7Q!^R0X9{$^nRZLhhs{yWLKjTbP}Qgw+-b$p zX7U05Z{+116pZ3F%a8I2&tdsF%QY;2X1Nm*&p8%bB5s9Cp3w5T96k;+eU{}-R+39E z(YAhl!~tlACnv_>j*letu$wL7FBnZ)OTIo~xs>I%kky`sCOpYcL%+rdV?2J09jmQw zU27R5%3AeFv07ZnhQp5HiRW)((sP0yg2l|I!pvrI;3>?G#x{@OWr*(f!GqJp4=re# zq~V`i@cc;o@@orii`H0QH~^I0v9+ej;q&uq`5?Z)PKnr6*m_TiRl+Dn^P z>54C*cZ&7c?EB`N$_*_sj8Q07MreMD9*;gFRy^HPta@7e5^KeJ1ZHsB6kZ&AIudt# zdTx@sC!W??36E_utm0|vz_>wRsx5OVnM+UO0cIUlAWb6CzO9ldeHz1gKa(}Z6Yn8t zWpL@*t$B?HRn+w$MC@-&=6jZndB}9|kCN?EIEg1+rmmY1xbKKIO>! zgzw0~OqQRq+`;lT%T4RyAkgFBiWcw3ExRWV!_w6rn4g0JZqDBuE7*zZcB=0N>J>~BR&M${e6 z7?QTNq7lbpjeUO(;?{=Yu28x(a18#K#wcS+Qf+UZ8Rlq zaQm~32-K!{+SU*_y4yv^Juaw!-g;opV37b@#BIT15PPQtK{aT5CD8_X^+K z8qZ1zc+Rpry+XIPMl<5%-=^dTXse%I3g5MsW1-6{@JCpER75p0hvnxi*RcE<60O(b zMgwt))2+3sQ(haR*vU-q6x`dzB$;>Z+exs8z1YQ)6{|s<@8FT9yaduTR~&wU3m_sX#rC%N>xBq$8i_y1 zX*t1Z;n%IVUf`uWF$NjF!sNJLDd|}(7eb2KT)I2kRZrZ+_PtZ=xIfQD?PPU`z`Juy zBeAagcZbTf2^=_SQRK1D4J?aU?q^xf z@)9Jbz6ty!xw1WqA|EzmiYc|zS>`~BK&0Vxdxx18FiyQ_bLkg$UPtr^xdtRY?7&Ur zXa}R%P;4+@7{mHJ7wPm@L_pVwNU^SicbP}y9b-SdhVV4-B19(RigDT#F;2V0-VU!T=Jj3s4c7SLj6u>8g0>C zz4i3v410#C<1gaHU$VQhA}AV7Lu9{Q57R65;W&Iz02@f^HlPx1S zO@F@>C(gbUX`zOURYtVFF)#N^b|nu^rY#v_;>&m|f?KsM5rtHxvl=;A0q1z|m6;S} zsHDno6qid}dO22%g574eD`h)RbKxPyC6;xhF~aO!A1<*CHh;6tHI|cpqg2ji`6bIT zmgiWmD;xx-!WOoL5{hkKemrsG&n=jSDw+$EzxPDg~f zv2iBJi=r-_8R=QgSlJ2BMtB)TYgjIEDqIB0m#11lX(!5=h8KlvFTljyNIdFoM=t6T zA@;oLl{&FKw5KQv+49N|eP=62OnnkL3X_OQF$G9I&6e9_q2Bz}(6JhQvs z;eGCQgCRtey^56+N(T+XS6`(SX)UFBVf1zmNy`lNib~uFHHv(;oDEdSmNcq_4Ns)C zbhh|4lopY_(ie->e2bU}r@LTa6i2ojjA0@pEE|^G{UMjW^ zI~&Dye8&_wUVPG-W{>gI=QAC6I1`6E6TaO=ZrX_Kj@w)m)@`&s9Q5@Sz&wrK%eg5%lSS#`Bc*R}>yxD~CSuTbJ(k5&e?w*nWd0 zrqf*_($F#zX!FK}F8#tH!cBNhXckwyL|XBR)#;^go2qyU8)I@}y7o`B_f6xYZn&9a%2BzLcC%|ZZqnSI z@{rn%l!gG$1G=}SODv2+HhzNAc24deEKjq%&T_&&GVUIswaCL!)&$S^RXGA*hxtsX z;YP*s8#p&J^`;cmDMO?fR$ zeEnL4D1VKbzVH6V&Pytn{R4s&L zyhgfJ-_Jw&04tl!mFnV)*XR~C+(Nn{qbF{_tdfvmak!x+Uq#bfBfgm&d5vDFRhnaS z1zz1;?2grMHlwL8NO9veo=S;p-RV)A-)2`vv9LQ$U~Cp^Wk@dUmmZ|z+Y5G;`$j9uc5sR#Ht>M8ogJ(jF+*l z>){hrfU-KyvCKb2as35}oM@$9)}vaa$D#WVYc2SLbbo=w`0J^oQ9VTt(loY=LbaD$ zTz9j3iX{l2fpDYvl;u~f!`UkAS(PRpaCboWd)E4u zMja+AXEI*>JF9d=244DL*BjmlfH#WyEZ4Ixx2kVqs?8w9TBvSer4Nsg!Bm#>AZf$J zff#N7M!Xo+M;OD=gRaIP>IWwYTY0d((ZFRwO>|Z4_T{ zeEA$7h0}I1YHBIi1lLNu>L+^lq<0Dx2tUG+ zR?A zqQ$0Q2*C5!rdSN%Y`C2ajdBvegZn?RG2(hGCq_%zC$D?%Gz(tGdJB8%*_GyK@$K5C zwreZq#K{zE`sbjPevG1}oQT3W?93W6gl>9g;=0?h!`Lh?#%YxeD!M)5nb0J?(@_okC7R zaVZq>I=i}hn%GcHIZa%K>PA-G&Z=In|9rhFdpDu>2dkZCd7b5ia`G_~k~V5#hgAQ{ zom%nYDyCoB998_)AFn8;{x{Mx1bds};?Td};mu3wZ^k&2=?w+maCwK1dlUVg0>tDu z<^Dc_!zKc}bte2b0;5?n?Y+Vh9lg!XdJ8iIPK#T7_FtRXTf6Ly>ed^iwa9r3(r|ZR+OD${~LY8kpVQ&g(X^S z*f)x2spW5l4R&Fea$96XJz_=vTiD}DJ4>~=ir%Q6{3S^KN-od>mfKh!WO<^Tp9i$n zG|x)3xb_Cto|qr^H&sLyqzJ@h_VFC62zy zmGipEMM*dJLLqEG%C%w;|GY^tiRsYi`|-E|T5cu}zBNq-}m$~3JFjvfS zKWlhb&z=D_D|0qVqnx!bv9@Uh6*~K#@)qxAvbg%m?M@N2GmhU?;x#Yq#+;zin9eef zC1s4K*C7_dwRbn{bnH6 zX(+M)ZUmnWjUvFvI{2P7O{b!UN*(c!5XU) zv`|F1jsjDhcJCD{24lRZ7y^?-ZoJ#>2*ZAPd!nY=!%piOc$Uo_jJZJP$OyX?zX&-$ z7|*xbe)#-&`v|dn5QYa%%0^B~gcv_4OnhRBOioP3qlp%kC^mH!R|fY$F6}nX&6)(X zEi^1zV&;VPLXxmm;1_I`#It(NAnoOMRiX<`X!cmKx0tD`YTJWd;2`ws$L-ugm6I;0~r`2n$_9E_>T?F8!h3VyLGi#4}TLknK#bzvuVX4e>L%3|l zFl2Fhg`6{E9a&ov_9)#n<0*#Id5Pti3My2Kn1&=~yqzKz+R)(4?9D5pFTk!%!mvQv zwLGl2ZqX8Nqw(9bI4Ty}@s7Oe!JfihqQG7=q|h#~x1E2*@cR(C%u72pj}F23U^3Gq z*WW`TlJF3TpJs@&Lud|)84Y$$|1$&*#PuO4OWr?W!UHR>5{spYc!cFKmG*^wlZfF7 zDaN?May`o}EK4EzEn@W;T;fyjC|u%8#BrQ0F0veTj^fLN#LhMPk(;M5JOz9<@g2H7 zqwqYd#5ac0%Y81X->qoIY)k6+^_*GEOzNDPU`@dbRZeme>rEMkIRSF;Ws-M(E)7Lv zX8-Fb4xDznG`VtJVaHIk2Kxx@ok->ITRN2A=Fo}+%}Vhv-E!2O=&JsF;vv)WwWM5N4iAr zP_G2L#EPNa?Y2bk)%aCID{FV%(8}5^80u4(E>So%4)1!b6tyTu){8jn*IBMOPt|ak zW!444n^|6C`Q=3l`Htl;EcddU_z#88V!4FnDwaP%^6qHy+1qvpO$gn%d&kkXYI-WV zgxpi9$S01?Z~JIe*zqEPBB>K6=3Bk<`;Aqzs;sBA*2)6-!Rqz);%EGtg;&nR_R8kG z*NQis^t$3pE4{Ax6|LtmC-^+e(U&MYSu8(extir>mZgv)uv&Fw4D)o9xwu_oam@2t zSFAt={;p{tR#)n;ABOFOmD;(`zDC;oene~?roAiLISe~~E>oK3LW%%>JwyfP@p^k$ z)vGaXX6sP0)HX$?O^YJih8OZ2#RitYaYTc~TAK^67tNkA6VH~g#M>sXYALn3_ys3N zyb38SBU__Z{FUor*>-K&q}VPOt$4Dr!|sWhzm~%K9Qz-2g|hQ4%R-iWS(dZB%5vgW z(wW0@Im_=^Ze#fe%a5;-&JvcJS(aYoge zK7WWg*xiaI4qfYp zsLtJ&CLlCL`3@zMgAAuW@IPSDNu>G~l$rwa+mi1^P z_Na|^(R&mz)om0v+0UdKh^h|H%rCg2?9Swo^mt^&S`GGoi&H6>GUN7B8E`%YS?pp@ zz)HuJ6m1GF77nK^ys=QiZZ7)8g2){nj$tGbd%kUE-WRt5iTQ*);nzfPKf%ofkd4r# z2t{LK&MsECG5^FiqcC^nKEb)eMF7Pnesp7YGJ-Z8Zbs@ivfXyJGn?hJ#%VX*4$#=0 z*y6*tB(VxU{$SnHq>HX0vQi@LVs=Uo6pL7!@_Ld5v&A1$@JfIq!>>QTOu-fi?90V| zeen&52{$Q?Gg*Gd@*7AINc~6bPeGJrDR`z(T=`7c?JPwK7fFgfHgxHaa<}9wK;$eAH8tx|O@x$yq7K|B* zJ1oBz)_U6Pk#YDTyk+Q5hTQM(3#w%m-(xUs^4E%5pi%cV& zCY!rb2QPHe=w}N@X@?qSrJB1dX~Oes%}-M+yZfhUoVKNDems$*Pu|7DmA3j;kg7#k z$S)*Zysx1+6_b$tnoN$Vg05U04sHklrb% z1A70zXQWvcc{$?A=NJlE?qYd_PAb~*@1o`$=+kN9qj#~q4g%YZSzch7GnP~_ zdFOi*jeG^~M!PV4n9TT1xSOU1g)l6G8lHt%IbIxmm#Pad(^if#hwjpT z^Z$pRfAtbK-wzi{KA=Z~(;r~H0HyBLS1~a>oNkB^e|%`@Y!mB78)!P_^UJmqqw#A! zZMq4Xe^(;gO2ue{_9zx@OR!@zdZK(sk}-zfJ|XH{z-c$*z9d$@kG~%>0zXwl zMY;JYSbX~-QkF4}Dkf4CzK{80&V{5nD(-RXK$UiuUQFR~|?=aPi}DIE5aQP`Ee9b2fY;zvMX})w@R^~1HJ5j?`R{OYuGRSW>q@bU>J2C8e z>K{8I*{1$ZXXhY54cODyU(0*Ca(=x)78EvDowgG54 zwc5q(dL_#OmfKh!gcR5U#SXANfa<{GTV#(mVC_CZBgH~0x)W@5h2^*jl$~!_USRp* zM2fB24^j^y!MI~owrKo5gVM7Bn)v-A%d0H&CQ-;0mJ=oup3U+Lmg`w=WqF3>ZI+oI zk!As;sO8n^wbn9WEd5;v?xa)4qQCtx)=}n@qkAPNm4w z3C_)=$PTgmVjAHiEI*l!=xh8k{PcK37cqaLp{uw!5&4`v+0b2Vnqt6|S!WwbygOb@ z%r?-(HeOEpXwO|5g;!)_be%k#$5oM&gHg8TPkJ#RYri{ycE+c^gQRwwq`1~BHq`uO zrrei_j##CZztkY=@YBxs8B|@Bul2;Y6AXRDcT)|KV)=BW1ovs0K8W43v@yVyL{=CB zd6yq~9KQgW|L#)*Em-3(aL|5H&rVRHM@=yBYfm5I>NErIKdnmCxh$$B?3*)Lty-w~ zd;u^Rpn*OV%dc83^oaA^$f0*pVJGNLz6et*L}n%Sn!J`{`!5kPrA}4`{s7sWTY#5 z7NzUxCzLL?_;#`(WpK48+p6^J{TN9V-_Ak3V^URf6{1S-=wyRk9LO}#?%|uhw3}@xV{9Zc#@e%RbIV0=IfYjAd}-z#;Cl2O!!wB2d5y%p6!KV(M%K*uXB0QlQGqx zEz5Eh6;4Cau^L7xUHq|6O23-wo6>Km!tEY7#B=nghd~PS8(3^R2YgIwlv$WC@hf377bqQe7MyvQU%Qt5yv*2?NyrI?R z`6hGL$G#@>KZZ#ml+lpzN1AGS`BlecJDIG8G8)7xUz1xpCS$T;vINR#5a0Tme4Xu^ zur*|oy_!spuJJWFrekt~OvdGt$JxwGK@I2@yqeD9m$Uvx}< zBa=N)Mjih^DdxE#{Xag`5fPbel-UPU5zB7b#J69q4M<|r%%i=(9e1Bhc4&|%G>|wB|d(p z&Gq#&b1wWWfd_PnO}O)l%0+$586o5^Hn5t(?+^}V(kS5B6{ zo2UK7B<~r{nRz}LIx^2UL*?_}>JprwD{b*j-N*BNP3Fvp$#E#7`4{_|6zQ03Ba=N) zM)Tk1YjR!3CiUqz2TSX?Tp^Qeb!`I}nj>%tSvINSg&z-&|SvkI5 zX6L{pdl#7;-AyK*_b$}j@TZMj@;5Ggr`Vn2TQjSDo7xQ>KchZ{pK*K0&(6KRN&D(k z-=uv@CYPX$%G^gL+Qhlq7^Cf7sOptt7h*oEy_u<|SEWIJDWpahT)xoP`O1ZGejIMm zEDrdl_YWPDKgnbdl+i4H_cfWm$k)rPMKCFZGMdF7z9v8GnEXm6tD%f$aoE@7ijK)G zGFbv;G>ap?CSNS}P1x6qVUm56OpYG&H94eXa*RyI{YfS}kNcWT`^?wN%+FwQ3CgJ9 za$l28Iwo7l785hN!Yewduzaa+3RW(K@)9Vc&d&Lo{Gns=Cz)iQ zCzGQWd`+h3`g)l~Ng8*NOm_Z5@)FDMFB2}?TnB$r^S)(S4C@X3<{K6oRvP{n z`Eo?}m!EsC@z6ef?v7nxygwvl=tM*G=Y}{(w@z`L+SI?h(-lK%NNPv}d=?mTYIT@v zY_K>Wtiv-&<7@q6=+r64aMzStYYopf*mqZl>xR*Wc6ZUIb?ff~B6~*W8TK2B4UQ#- zafZ|>hTMP#4VDEatT8-Or`c2Y*7x^m&;a}!^Kw{X4Es(#!0o$A+rN;6{PR;^mK zZ`-OBhqSL>zg4T~`mNe_ZV$!!A@q3#S9_$oeMtL|ml`y{x93CJzx3az=bwMR*-L#w zLdb>c<3+(it5%&`wQU>P>c8!yUkU9O5*v*OUkQndg4VtGPySy$F0UB8iAOzOs64$s z&o_wXZ#B(Yg@%SkKkhNAU*F55rfQW|Zz_TI?H}(DUB5+(jviy^KUyCJMak7Z05E!- zKlq2gc{uvFQqdF0sc%6P;^zxgv`(LRrzYy;BkCm*Y~lukDx|? zT=j0yqD2enQI_bt{3PPvR-s%k$ZyrB3bzWS_S8O#eZpBtNK2G*Xn2qI?OSa%H2wec z|C2M7Ou^;4%iL)NU`AHIYd02?85^n?+(>2>VjfH3{ zaX4_Y#AAVTB;F2OATga!ctPTqfghQn#WNH*QsQyIcE;)WV|F{3;V?_X8-aUE zY;7vUy`N~|1;9ro4rwODjM>r_xYryF=K~LsxZV?ZLY=FHcLQ!BF`XOOMPfRCFiqkt z;QQxk`a6JINxbDrA>Ngk&K=w!u@ku7d`+Lu7wp9t=jb-aIm!~>1fBp~-yp=iXM|WO z!*>Jkli^Q3hdJ&7O(zk!1u(U@1;9}fZvnPRofXdu@v+3GfY(c%oo#XcnZ%~{Lfn)( zZC=5-fH_+HCqjkj0ZesT5GKShi5=lM4^`rB5om`J-yeyycuS#4Focx)l-)#fho5VwbpIM@X7X$xK;#0r}B<}fx5KWhAIyT@miA#XjN?ZZ_ zYObc!rvT}f*a_U=b1i%q@LLjJBpr$S{V2pqiH8Hfy-d?D1>P<372r3&(8AyNNr+!1 z9tr&4A+t~d=dDZ#P|Jzv1PTUGaPu4#M!`2 z*J$BafIpJB(H0>tOFR06`N02Mr|F1d)CJl- z^|fH&6p2RxZP@tMTUfLo(YQ}{UGr4lazzAACuZ9=?&c1$|WftN}= z5jYU-mBN<+zaw$I-%#cfw*-C*ZIpDT03VQe1#mRlB83N)2=S@JA;9g?<|uqR@EVC% z0zZRxM&b8u$51D}<+(GJ{0f7Wz50DmU&Y~afhuLF)nyPHODC64N=bEl`)F69PP4Vmjybro?pK z>rm7m>Cm~a$0cq7+#mHs;dHL+R*C6+*GSX{h0{5&TO@7_i4!s#4Wlf-nMYo5e( zu4{diHR(JGJXm5nw{@+=bbf0?lrQPfIj$omZUlTqVmhZa4P{C?bYANXiRs){DlZCe z2)tinI+yinlnaH^`K%))rgK{NOI#1Q8Onlm=p5E}B&PFN3nZp6j3oOFRa+4dSBkL%>@k zE(d-RHWW_hq>h!C&PzQmF`b**4|=3?1h`aUIv4dVe5Y_aAN82TbWZ9>Toir~|L&2P z&Ov73IiPG~xG z-sw<@>D>AI;ZrJa~h`eN>@uv=avpUuZ6D! zUM?~DzbP@DPa1PU)1h-pS4zAbxba0ToX#PgAaOYSUy+#3B^~~crn3Zio5XbP=+l?9 za5{f3NBBfCpXHbm*MX?Gn>@qmfs%a5{IiP~zFZjjn3pbgt+yiRpaNO%l^N zqb;s!I$6L@iRm2C?5Ks$BJmX9Qxem;p(!^s9XdZ$+|)3gBRX5+3@U?L zS~#5(`kBOZUg)#8wQxE&v{2$vz|92CB1FB@xu9burt?9|C8l#i-!N!8?*T8Cn9cz` zCo!D|8XBPK(7B-VB_0lZOkz6svsIv`L+5{{N=)Z~?vU64{G?ISp>sa}Co!G(xkq9; z_p?(iO=l?ZbcyL)&%Y(6^F70BYdUn!=Q4@Sz{e$~b3C7@qv_Cjo^&oDl>?pYxmx0Z z!1veH!s*=3G>Pf_&O;K@Ii7v)(scR*FOite>AWd1o!8m#ZcT^I?c5-7AK)hUXyJ4& z=LCuAe9rR{(>a|(>uEaOfsac}=Wtr?)xzmK&f^l(xtzoC5J!3G0(?T^Y+%#Bv~W6q zbHBuN4(H$?Ej$#sL}EH;GpvCYPUmf|l9a+9AJlXj11CvL=V1OQF`b9m z_#sV)&cz%j@%_NZB&PP&`C(0m&cDo+n9jj`sIe9v1Ux`uI_L6JiRrw{a*65O%TAAI z`ga3oNKEHi?v|L&w`_(7b7}*0&gCeHjc9kZAJf9=9LtX+rt>WC57xrzT+0;_-vWN< zaV?zAt(+h+onLuPVmiliWD}fgT?=D5%6_uMyMPx+d=Yr1#Pv}2KTF&JxK!f)z$Yb6 z1->b90dP=LE&dz8O(nh$_0wMBP~g`j?hhOX*wb32g@YR0}gyv#*g+mO5#l50}@vNcX&?Ii9x$akvJ3hl*B=( zpWY#wjstkH#09`Fw3fCg%XEq9%=y10rt{-Fw$XIxEcm4o)4A@KB&IXkUw&Td0B?|( z&Q5=|tqez*&6b$XG(RjcoloBE1(^om6p88F@Ir~{4Dj0$(|O(l+G+Z9Huskj(>dGq z+iT%;X7+fA3xKakOlMgqbkKBifO8}+13oQr2+C~Wi&6)8fy8u0@L-Ai1CNk+ z5bz9%(}7DQo&|jGD->tC$OG;saS`x%V2YpqY~w76%YeUmpYJ0$K8oG-Bh_^QO2z)`QtGyu<(xCHoy#1+7%P)#RjC(8$CL z0FRWo0{9n+gLWH4XctW<1bB_aF~IkCmGJ|oNSq0LN#Z=<5m7RJ;1Y=|fS-=m!h`l; zJ|l4m@KfEi@EG89i5?nxHBA~K~EFvz5C@vswh>rp;fVhAHB5t^|itO)q?mbCwZsy+Hw59(4@8|XR%fq*G z&zy7S%sz8wCW-h1=Mmlye1-5S;Q2#{{~_3uupYQWvKXEW{4n7H;M0T`0rwwD{DD^z z-Va`RPheLGl5!M4YOeOxnX@m=amlIwDd|Mjv2Y!n1e&Dvlh(GXJ!i~N` zx(Mrmho=*N;MIf+fPW&q2)N5|;t!lhct7x4giit2A0g5-`WEdBVLk9mgp+|!5-tF4 zH&Ucu1U!}S7T|9Q?+5NSN~AdjJcV$hBj}?E>w)hXEz%?dZzEg)Y#2lQf!7h<0^DS* z7``8PD&bSWzY=bAG(^{FoJgYw&Lo@+yoGQ9@KwT#fbAxcehct-g!cot9WRET0yYzF zbPW9%_4mP@N&Y7fX@-$0z4!`q}dO=fbc2cPYE~rE=1QfQ>4)Yk0zW9 ze1vcT@YpPoW)bj*gtq|qv>?1b_J@IE34a2dL3ls#L=XM}^@8vhz*`6(0{)Qj5#Vot z8#KV28@Nffi2nfYML79K=tFn}@C?FZfR_>;54@3Z7Vs{@xxhaXwgF!uTmXD~jws6w z+@EkU@Myx5foBtD*TtKg2>Fy%j3D`t<))uUj5Ptn7tOpX_wE%k@ zg#Ve3J=3ZppREhA*F*Sc&}0+-;d!k45pD*&k?_G)I^8FPYXJY{p??H>jxZKWS2JJ( z;Y`>H*LaEPeOae_fN;zP?3ofSdK$VB4t)meY?xm%KG~q@M|jthSOX#a59H1z{KIyg z?p?yofX@&<_$JmQYlwVm0LKwdg)A50+3T@>MR@CK?9mYZ8M3YtjzOMwtSRy-LKzrH z*tG;}HH4p841EY!U4gZ0!V$}{{ziEHBCO94{t7m)TTA5m!%FO75pD)No^a}8I^8P5 zvzMYQ5e|I<$Np=ReID28`VeM&#j^>gKZCRoUV<{vq>f1c;bxsKjqnnbvE`odr?A&X z`0R5!U5mOReJ9{_!c88=UIyX*bFr802}c^wd%~B&Rv6QC z6~Y}}$G%=ekv<)D_I|=k9z|Uv{2}t_6yf!-NmwJ1{wtJ?Lc&enz^7|-3GaYI|2VqxC3n1vN7q2ypAQjelzxW2!DmNuO&Qd zG3-P5^+!?u37!pNWo`N=n@Ot3$gdYQLezPcR4saCVNx=Dp zH`q`%2zSYcPYB`82tPtNA2_6$$mdqz+X>eL9!S^(Y$rSycn#rj;P(lS2mhZ4w*ant zi^wwqxEtZ2pdU^6DDW)8c(hda65%I+_Y+P*+$)6dM|k(q(p9`SxMR*dzM-hG+coyMNpxHwB{vsWFK2u0zK5*SOBHjnwhwx6|Ji?78 z!e@!_P=xO%>_m92wqo452=7IB18@%ECxDj|-U|E);Vi_h)=rH3EpRWw(}Bkm{uFpA z;Vy{#D&ZL5Lxj^obDi+Jz{d6>PZMay5q=rriwTD#{B^>u5&j$DZothuh;jP>ClMY9 zJc;m;RJ0p}C!}F7hHy9Fn>vbde*;Yn;noN*CY+p(xZw}3%s3h5@=2m{u{VSCy|d4G`$HY0goYkVVDkUm?F(bz^@a20{C0P z_k;c#;Yq`>FV+TfeE(4ArJQ{p5 z2)_orknk?x_XvLne2(y+z@58_d=3Do62^Vcy6J@X0&gbV5&AIyMV8)sfUgpMi1Fzr zhOYp98sQ$$Z93u0pjk(_Cv5mJ;ejYKX9+I??%ZAEQyXPwFyZmAr<3sSh`W+-OO%cO z5#EKk7YHZ9&K-M*d~g@0E|u_g=<^`qI}!dW;n%?DIN=SD)v%`+_YUxhA#6Z;ClKy~ zG%g~14|r}PeBvSaY!F^GN2hD67x~-c+vkq}3t$`J+Q2IbKMtLD67Gud z(}XY2#F#Byx@?e2fTBCVT|+MTB1gUQf6q@NUAt0sl+57I5p{BA+qf6GQkj zgxd($LijSm&4Bk3EV3ZjtBxzyk?y1$Gb~1U*+14oCP-!dIc&?}Qsew_E#)e71o89>Tvf zK7?x`{0YJ#p#PBYt)Tgh@I~O}{X{v{0YKeA^Z;TcZAmgH@KJ51>BGDH^6SfOM#yvtOw7J37I z=K?p55#x>mjv+jK2I3N40KAy+_UTxcAiN6UKN0Q%d{eB*=M-on2|tf;GvO@YxrDEQ z<|V>wW}=)B9uC|hPUK?&P9j_naSI7QiMXo?F9P08_yyqegq@&o(_iEh4?c;6UBC+n ze+Zg)2)6(}N%#bC{Q+X!ZNPUE{sK6g@ZwC^lkkJUM+mP0zGa{o_eJ25gm(b1B>WZd zVZuK$`goBZSBC3`5S|D;pD^x6)*T=`2DsrMk=~qz@<#Xou#50K;0=URfe#a&0$h8r z73e}D zi|{VsC4`TSLAfG4W-R;(AWuo0-9xnZwKB<_`rSW zj|lGqZa+-qGtY%FD&c#9A0li7-a+^^(4QfEpA%z`bTMvE;QoXg02dP83cQx^V&FZ5 zlY!3>zQqk4hKqc@gRG&14**Xlyd3yh!p}m7qlEuNc!LpQ+>O9@6Rr)O1%!7Yd@bQK zi2Dg)9dx)z_%diZjTHI32AoWI3h*4l4&V<6n}IJ7t_s|ClorP@zYy*Z+;FtWX9aLi!WqDW38w*P6P^nEAmIYwX9+(7yqoZae60Bp{+}IZ z6Hw;ZJY_iWIKrKQA0?dQz&ZxupAmkVaBGBjLYZc9p8_66xDa?M;lTwsdqOw|_%PuG z;8PRjn8h85@IHk50%sC#2fToAb>N+ZzlHv%3I7V*0`-&e=?R)>!cBm2r-%@~2l}ib z{4nVE5N?`-bve`%7I#fH{74B$AlylKOfKd=g!6&V5FP-UZe}s=Y2ZAJ zeH#le2Hr+^4DfG+Cjhrc97a=ww5Je$0C*PRZ$Pt|@JV1MkI`=du8kkV@8I9wgl|XM z?SxkWKTG%@{JW3vC;0ao;ZcxvCw`1i0{%4-K90Cg60U}SzaZQg|JKAeM&Ac{VI;g5 z;aP;+0xu(+1UVlO9t?UNek|??goP9C2YM6XsrYvZ;ar4oCp-!CrwD(K@a|TT&t~9E z!tVmFAv_QCKNGGBeA@((em`hZ37-L8Ncct2>>)f8<@O5UR;aUvJTdNSgpVcM5aII) zzlHGE2!|m21mV31uVEA8E&>iCTnId#@SDZRYr>Q6$NZY`Jm3R_R{>un+V3%_{^@{aKPpm~e%KNGQEOSl^7TcG|k`d<+~knnflj~7^k@XvrB zCHywR^ygOkx_>Utz2zWN(MZhl;z8m;3;cVarunXfe6PUF@ z4EF$LZ5G3Af#(w*0sK1Qm5_Usa5yl_14h3ZG~EafNB9WBR_Hv7@IK(@2)_zj?IYY6 zaW4?Q3*qh2XE2`ez=?zhAZ`KSGYEfza8rcuAUp#27~u%uYlOcCeH-*WjAvDZ<7GMl z-ww?BGZx+*Gz$q22Y!X{GT?6se^i2XWAv$vekrhl@MY*fns5(ghv3sLD&lXJK^IJ>XXZWt4^Q0KS`WJ$#=)cr(HuBisVv9}*slx_F-O zHMAeB3^6{pB77L(&cKTaA4I)>i}3$|{~~+>ac_Z*SlnkoKZI~Sv@s77jsSj#a2Md; z36BSE4%@M~;fR||csFn{;lsdd3I7JnY|ZE|1M6T5hU)@{5&j#xD|gr5igfpAOkY=k^xd`1HgBD@lO3J8A-`~=}x z;7956~14z689S@Xd*60|`HtgnCW*I&ifa zBA-0qI|zRcoJe>M@I=Bo;MIgzg8v@E&jFtzTnn@esG{QfEW(wgmz#9n91OA-wa^OpZ>mx2(du8RJ*BI0V z!g0WC?UjX}9*ufJ_&V^Xgg*lQgYXN$jUE)~Ex>mX-VU5g*a4o)37dgGCR`u*G~pSb zZ#rA#^CWOD!V7^%5gr6Qm+)}lw+Xv|ei{9ub=88P4^Z5P2)71KBYd(S*6j(8MBL?sEePL2_|7oclkjB3JxRFH%^2f7EXvw$#5jR)B$GwB zGjKZL7lDfj4+dUDcp&6HN%-_2^w)%s55WB06ApZi@NI)Jc9|#2{TK8G!kgkT&LR9E z!mWhaTFxxOlcP|l2=@Sfn{btZSYIL>4c-1FyccP2_J}BJLSKx58Lp3g75K2l0;335 z(c!;j2_7TCHW7mibw`4qmf+7M_@aQP3-lrL8GjMi60j)iCJAmMVu9W$!7&n?F2Q*c zJY9m9O7Qa{7Si>W1n-mJZzTA*1fP}QstZc(Q%{0#mf%(r+);wNNpPqH$4GF31doy6 z3<-8g@cj}zOM(|m@CFHfM}qfD@JR_iC&AYwxbec$w0Duv70;CBJPfAPDB-zEGm<97wWtN2~R?>c_E8mxBd?!|BV*X(cndl>(IgWpm5 z`yBntzWra3W+cQEb z;Sm!KXAQCBf)YxfY4Ev2ox@#;RE4E*S-a%gb#<OhQrZ+O?h+c$y=d+*)y>P)?4 zeyrFd7^M$f@VNL=a2a^s#88Uv`Ob|jeQraEfs{thMDZOT4l_ksIa3zbZDFkmo@R_y zc|n3BL~~qqp`3Rq0t(~AQ5E9t;C!yx=3n_ANO&;3v?;~z%lB2xJ3`T{j0z9!N|ZiB z?faTRP+BN4(WVCfu?5Wv@T04WW=T!qyc88krc%6s!hBzu(jvw;MnD1F_pP+Z;YL&y zhmo33$(28C6-a8J_?m@#-kT_o0!lnom7wIa(ja+-EKs`nu~Y@&qhBSLJtz=Jssf(jhtbB^P<~EvM*~VMJR#&biOKdmj6&VdeeKOrs zM1vHr&O@#Q{^q~b!m+U;Er%)7LQ4V=l}qZ!l06Em_|h9sS=9*s?AZgN_9DE5>2Px2 zA{O78;tJ9hl`E3>?3I!X9<4u9hw__dT*fN&9Ok@-)c9<9lzt4AUijm&RHBtLWyMM5 zsTdCH05Nz1iyWpHCR$FUMIO7{8!EcvTQGqY4V53$3=S_^bd_@ghI=6mh9? zJa)qCyDB8a$dU!oE;U}5A_b&%nWB-1*n}ANgfX7@wr5$2c|1WE?}9)tLq(#P61>Hl zY0gHLcx~-XroblFmKm5$f@5O3)nT*PGnE;Yj>8pYm6AYt4OIQ{ZhU{I#WLJt$+OtG zc`BqKJt`*JjK_o(C;}D?7b};g_Eabp9;zYiNqN5Zj7^c*YGaQNvp1v@%=Vl@%yhXW zL*N%v=yamNkG8mlXUY`W5}lN(A}tC~jHA%*Rwl4zdfvwKj3E_is-|4W~IMr58+MgaXmN%Dj zI#v-=g_qU?s#r=Y^s<5JEofh?XqE9GZnl}z;>vYl>&dBwT4~dg18U$Mga)J(77+8z zc~*N)FtnoO0%u%ep$lhd0_BB3#YR7F|K3S%t0aqiqQj|4Uy&oNRR&ZdH4`0`-IdF0 z&g4p96djNs+KFtdB`eY5a&bElKc2n=EuX6FtyQcdYb%7q+*VuQ{7JWFSsY49p+-!t z@xTyLXkg-#qw#*LN+AN_aI+IlXAT);pu>^pFW6hpO>Cv22oJZ5D;9{ZM$Ecx&^zp) z8)&v?**N8>lr^Kan{AF9F%BE61!68C51RiFr!@y%MgS4iuv@Z9+d2(Vs8#ImaI!|K zz?{V&a+dOB10@=Ycr6w{vskE)vAbqt`Os^!mQM_A=8`5CsV_}nfW!>2l@#P6f|wdn zR)8pp4py=>l#*1p6XiPy=J9r`YOzi!wD-rLNwqMu8Wp2bv4q*39HW zn@iPxM2-D?3tF43;9{j)Gn{5tI{eZ=!w_#X#>(rEB8$@o7kYVjs6va5-0HT(T3Krq zOuRIQu;CwE6mCPWqFkC|xFsVQotvVV7>t6QDb~!~WT(Z&oqT%O3!~l``1!=-n%%?E zmpCTI+l7IoB6H6Sh{a;n8I~#$#-{%5rbmi*E6&GnMNtB4E1^!JB_ES;rRltfHzU@r z2~lfgTB-$q@Ga9pBp1dVs%c~9=FT%^{J3iRg*~Q0xBmKA`3bn-dtUxpa?aXMkExKWi5u9s#4lCt2SCqdJ4&5D>tbQEE#Cf zp_Ep05?SKdLOf@p>t{C_Fb1}TWDg=J;(>Su91HfE?N3;ITq0XSTw{|ks9MfOO~||i=kK_$_h-au_zN+zyc{$HD{7FGtVBN zRY}dq3XfJT*?<8Xix~C_lP~3dcc9rN@>H~tIM87Xv9zV8V>}kf#8E<2RzA*}Dh;Me z>BP~*kOGT6(1=3f^r^y^DG5&MjicO=Pmv#d^5Bt8NlI}z{D-!p$_rB|rj0h$ zMfVLs`=Xo_3>5-sWb!+&p<*3Vbbov%SE9(A1rQ6$1YTLZV|Fx^``5Lc^0;%2Z80 zYO#c8V55SbX~d>Gfr=|z3rw;UyN49Ia~xQ?N;U_|F+>ntnlj`4_aG#80GZf&m7bCa zkVIjG86T@gC9WjK+cO>L_BH6r7S~F3Qsayog&r>ug=&RkEbLKshrJ}uSC#u)i?#S2Z}8dTXz+C0AtjU&{1l>uHbzBq`Bcz?~xa zGD|cUi^FgJbVWw&$l^IK_!1?XT`uf_WnstKjRuS}hnCSh9a)8$YCSs3&J?ur0Szu@ zwT4t<43>$K?QkYLoPi{JX|-`@bpaEK1dR0TE(=?3=lG&XEHK>cVv`g!;8gcG29xZ- znxe9@P++n+d(A#nHk)H2DzBHTUty6_V@U@Cacub&WH`)De>WE&TH&~0w9_#W30379 z%jRClS#hsW!b3GyTrma*Zp$EZky)%~s?_XEktzWi`vj{!FUp=`uip%E6`vM0FimFW1cr2Q#TN^ZN$vF_8Vg8FfQneBs=B!~U z394KY(T7-K9dH1~%n-vUEyMv76IdqV@NZyV0TLi^8lG$6ECxx_iAKte#SurownC4^ zG8jfxIng~*OT9pA#!6WZR-)`#iHm+O=n{DtFfH#V&w&02a z)8CQF>D;Au0v+2zNrjh=rN227EoLCLsn$sWRZX`z*+^HDqU3?3E*AT60b2shlL}bz zR^^m#wMtcqmO+B-f=d33oWsn+nj$m+%wPd5i2tDl{{{B z$((*u5KiVx=ClGL<~>6{5*jUX@Q@b7RAJ(rCBfX z)bec2k`1&7N-M5~bRU?)=i`0~m8CnlwI!ZjHvYlSwq((G44j1f#>z9oQYj0a%?vklcwWUQj5 zFm`m51f+{A&dh}qv>;k7IRlu}BbHW}it2Q3Ecs}linGD*2qPe`&C!lqF{j5Q1;=Pq zQij6K*q50c0t--r{EJ>`c90012j;9<_>hVA)sS3IN#L#qa9FbHgh@@l|7cS}>@?fm zUi+!pjCI?-MpL7vPERF=T;HPa0R2ZOgM2!v1B_fu3UDnjtw1*n$c1UZI)8yg};K3&xu_= z*_uo)<}I_X*Xlt?<-`uUuqg5fLVuS@T(1`nXsBh8D9l4H{-rq*T1znoe+5iZ8a-mX zF_g}saN@+H2nj_FRZvS(SXC9}X`&WNc@XN5GMbG<^x8F|v9QwAhhrfk^_**TiLwH< z5S~2o#1_w2lqoJb+LS4-uykwpl%yb)PKZh>lTg{pq*ke-ETLgiD_g9c_GAWIuM9*> zIgr3Eo?)u6wiSEm7$cE$3r=qFhVqi4z(mT~V0XaHcJ0a*Ta1-z!?6kP$+=(?l7!tg zVOmi(6>u_>owqUD$`&2%CC1=F+f+6Nm^Pv<(Gb^jA`AJaY9jGo9U-5&iv-dPMN_G{ z49RE%HpgsjLC`|UKTD>FK+Bv@<8WL{J&7L9TGHn=L@;VF#@Z8Dx?P}}F&?eeJ%V{w z5o2ghtw^3=&F35t;IZfX$jT^DPXtp^YoVG_Od_mq3!55a49OZCRchw#6qrhIbqY)- zuJdXx)Y9fGpnavpfm(Bn-|bm~x`IEoOLbJi7Jk?^h((N{YAr^}Od3#I5241==^&AT1=B;BR>JNb5SBvNMFZlVmgHohDOy-b5}d|T3o|p}i=s{r z4?yv3wuFgl3?dgAuUKmqavkd)nq%NVzvtw*<~YNxI8GZ_OsvI;%~|ZHzyk@Zuv*h2 zx~?QRu$;k}cCwS1;t5HUNXRB`%pF8k`%+RI=_s=DoE;?UNjTe}zj}s=tTA9NR5!Xv zhtosZ*_c?XYRi(u1Z&Gp54FZz5j54tSs>NOmhHm_oz)n_h>nLWwX6W+#J{R#gb0FK zTBuP+sd9L1q|n1l3RP(wuNY1z;u`@&(E?Tqxr1R}(&VH8@o;J}MT8YcgsCPKiUg&# zMs-F1Icb{_gY8vk6vy2`S|j|U#o5dSIPnjcJuDBY=bC@yv_KVBjH00t5DA&3*o83g zY~Z;i`KLrvJrsGTV=sg^%V8PIE<_P4wnB|&1WY;Z>|Wr2!I>8A*`QWclVme?-}xoV z#002(Qf@wlnCeX?8$u{3R(j|i2MRMS1@2^HGC5;1KVvpb^V3Qihxw`?is;~ng#%6^ zB;>+bJdm@V3FkhwNbp1nLMhKiug3{9)xq^Xl^ycm~Nm2@O<~AnyV{*50eQ8Te1FN?FW!INl)V9*G zq^}Oa#1yVm%__6t(p$5zM#LGH`DPNM5iK1+MMfA`j8?^e%;3)vE_FE^Z+w43cF2Xb zRQ}ztKP{_b8kA&YQLYlZ|3xr-mIAHf#*u#3B0l}@X|0#ng(MBGc!DuCj! z+n$1p!p?yO7eml7Cb!V;?@8!uP4qi4=1klkHKcV;H{T)nSQ|7aX%aNj7D zm;9@bxTMmSKS0f6vtC&`0xEf%|1eBWq>^-9aMP)I-VBfrSJa1a2C(+TRuiQli2^oJyLqb3ewbB@cD6#kH?fwMU zL;w0rlpX`3Tno;oW?UwVoes-HZVn+ao(M6yxVRd30SBTBRLUeQ6LG6>78Vc!u|(?p z)D4(GM3SfykesZ*JG&&aoaj&yNN1L@m}qjY2PJkI^NTfktlY8jHCHA%N_nzLtwyj8 zsz`7jWeYs&?M5kWKr5D#sud+t45?Qdq%*^?bs{ZE!N>tkhGU{QpF@`L55b8n#WAaA zx`lsvZbU@NY>mZ3b{R9*+z>1@11cje2`AMOPOQ|7MkHvC`32bXojaD1=pnWu33T1J zTEbMuH^eUx7r`wf%3h+>hd}2PGjk<~E=fasf+a-G?bRd;i;{&-yT;1T7z^~OO_i4_ zV7c~ECOGUlY9mx1WdmiosNxX24bJt7nJN;cVU}!Tlu8+v3eU34T<#_r=@hW}Ks)6W zO0>cftH6iRu)QHSyz=2)p2@v_Mx^wAD}%2*4%5jwvRSdx*$IKU?0E}5W6z^Htd=TJ zxUj^O<>|=zc_5jSDKZi*#y(RO=1zi`=6;k4!#dwPmDx}Nr770|pGL8LSYP zT`MhEeE$xgc;X8LtYE4uQ%dK5)sg~3r5hR5$pf&Lq>fC_-TCy9A&DbcguigD6eY0j zCHzxyQHD~BAuV@_I2q|FsFFg?Z^NV!nR7zfBV&e>2tBqiLkXlk#+VYFRTzSh@d`|# zR)&PD-U6v44pyR6E_d@900SGggCecwnRu(4t0Y#^;6H{rvGDQ`p9D@&(Ux5Fhe=Us ziWJGY4!b2j3-#2R&GnaJ>Iwc-jF1%%D?7j-9-mfNw)cr5QgW6!JydBEvFOI`vQTpA z5(yQrvJ*cCx^_;W3V7k1Kotw;y8HqsHnD^oBKf9^Q@_4VV8puc(ktE+u4D63dK`jP zgo0t5J=0lIfGu}iWE6lS^8}AJXXRM3n6pO~ z`ZAL6w4%<>bD6A}Gu5MA1T*W^v+n4UMT1W|$}}!`RC*aqPWG ze(IS90dL9@9*QwV)8hn57E6{3vo#l&DSK1KBwSp;W^$?49B5p~Yt95hR#%ea*^^Q1 zI4|h1)#u_3U1ikh8gL-XKS^FPJe(J+{5d8yE+syhd+(T-R_I0L296GPD;iyn3q~m^ zJ@96BV^ORm*)fqfbl5a%?+Lh11^@^@hpCC9s{PAGO_#7}G??a|hp zWL$)ea?ZVS%EMHk#>+13Eu?sRdWwSeF`V&KNy*v(HcdEQTq0|J48>d7ypc4#%S5zz z^ShFjaf8m|5z9YC|vlpm%?W{qrB(^Xg*Xrl9>6aue_?YG_i7~q~bGdB&FZUW| z_Z%kTrr-Co%mV08JX*#$k+-7HmvoRJ>==90B|XKL&gc(TfKr7GQQ0lUk`HL0#Sx6; z=|tXV*1!3)MQlzR=^J0HvK}i-zOliDq#Q}Ua57HvRrZ*Xcv{_TgR8D^nG<76nwEY- ze&fCz)?-Ls3G{xJFqgz;Ri<=wM@5l1qkxJ>hrB%dTOn0Y`7yNU>Zk4kk%LV0oA!U#sCr6(EmCR1i{u{pz9WH9ss zw&Au?lN*QoOjhg&$8pGvh~lzpqBNLHMfrTvEL*amgMA`awN0jsNfsw=b7IPvO|Ww@ z%K-7O3^uVaVWN|Xw}{0ctk(Jl;MG@WmdTtU++HfuP*A4eE8vMJ20F#(K0Sd2=mShe zR;Rm=T{UYmoMPHhS zGmVnZHsJ+W6Whf$q1|(!P)UQZ{NYByKt)FONI&2z4@i@S*ew%bGd5H8hUc?Gx%uYI zTvI7xRuCm2*XgSemW2TX5QNYKL5?A%ZQGO8b_$ z6ho+|pGkD(nA{nhXvQ#kG*1_$ExMo7Bu7vTLXE-{#iOUka27m{h{ZM5CC8yE`KQ(> zZ6V{VyrdcQrTt@EGHl@y5{&}D;c1l6Gg5K5;TIF-#Wc!b9N^)G3>VrmV{b`_w|V!3 z$>j@)3e|f)g9(~!X=l&Mk~|WV>>I~pFUCjIR~|=D7gh!V6;GKUm1xE=X*8+DMT3X= zd=He7Vv>ELc+~gp1jTCNt225zzphj;duW7I$5ek{q7GEta83ZxM)>)mWv9 zmXM*3i|g%CGcGw*Z%V|ke^GL(!4xMHqOveG1Y+u|UaTQbNNZB6JJe({M3_vt;nNbI zlxi{<(aEy+7=&IszC@n;adC_&(u6j%fCw|$O*BqRd`W5;MhvDfoN{r+m&C;-WI!uM z9*LsDnqG%99wZ10$7O*o3;Se5pUy;^u&d=lUw{#Xhc1~3@_e@A9$ywYxhO8q8YkLG z)ZKst2ppWE`;HKe5@cf0Oc{_B&mzXf6{VR{!_nZQPsd9)Iq3CmHj{T0BUqof_9m`2 zOSapDtJc|IEf8yId{{`-%9@i~76z4_C1JQ;F^lCIvwAowuQfYT2B$Hjj{1*^lOfDR zqX<(z){d<4DM&%CV_L*8bkwOl{OHl#g)@QDA%MLqq|yZv{piCyg{id zXKAeLToBtc6tZ%)XR=)y+)JVn1O^=llaW0VmziO<3J1X zD{$CGmKW?^7KJdJtU!gpO`?z?EVaaCV%Gy>Q5*NPCJ)Zc5GF<#$2;uV)*LK#NY;^( z&FXE->&ee6iIo(?E+2 zD<;V(j~Sq2WD5Lx`|;xu8pBZm`ibI^@hs6xlqr~-E6*54T8V4IOd&B5u|l=w$qCa(`lp>oXbAVyJIT;H25YHl z4u>rft1RMLVHnFGs`I?>n8z|#4D7|Q(h!%NnV&39l|U>OB9^}4Sj0jOhcO&SQ|(?c zsaCf4TPmxx&GP?-qKRcYxb0vI)`DF;%&L2N)`CpAf-9TJjVaXxk9dC;0taq9wMatx zQ7R`Ws*Qyc2b?6>V|i@J9w(#K>=hd87|bpLBT6doNd|*3wG`*l@t7C0V+8CqL5CB& za%=+@TVmqDde8cf3G)nL^E5O<3vpa1wh!V;e4DZiacUKuJcF?6AgUUdtW7#u&nK1P z5x%KJN%Ee5V}8VvL)4-$Z;Hb(qn4OQLqxUImt7BEO9ZbK&nm`VF)X{iN4nVdxHsX3 zNX|F4w5fCR$w)45u7;s815&Z+=f<8J{F|~$wF{Spt7@jm#aAmiPo74hsO>zjd|9zE zMygV&X{%9!Z-EFPkDHRv739owXfL1Q zqC~Bxdyo=+4Xsf=H>I+=!MT`9*38RFrAh?V^ad^0H_6(y;H5g;=$pUNAr5BI* z?2%9ty>`kb`Xydd8X`I0RJBv(=Bpo%H%~*%e&nZGT%IOYGXFD1s#2+Gtx3=_OwJj)m(V#JX>D;2V&V~JDr>Xdv^OPeY$--^lM%+oH^ z5Q9ZMmPrbQ77k$i?`nDmSh>e z$$3mVDUbDNGy>8-Dl}XJty+45lIEK*O|p3@G)7Vig_X?Go}Y#qMuX%OZ0T3ER0QDY ztG5Dwo~9A9-2iVJ>+Q0HhB>-~H3Z`2kg{qN?z=+}1Ov77mR~PllayUcp4CFJsSQV% zA=$WU!{TI1eK3k_fhk;(LM`1IIQu3H14boHc$$aF=Khq;ER#Lw#l6GBP~SN=msBk+ z!N~GWlorXn)P)-q#v0y>^mwC;Q2r=`8%Hg@Ws>fj@UUQX;aLEyfCExfEa(J58rWwj3ZB*(B3hu-SFIh#s(5DR$IiYNJ}S4p?Y;PHEp%Z@HKQGiQLpg z#Q2~8^{@E7)reG6qKUt6I*h8)c&P}Nt?tqw&ZoWSHuPb>>%4*Esin2dTKFbEXq|W# zftNNm1N<(@lJ#@O-fBc@Y1PKxH(~11c&U)j`n(-6t6Dy}ixHOZG|P9#TSG*()RtWj zUkk`)pBl8{StT^mvvcTWAnttP^pDRLU8sRJ5tZoF(yUpEZxRE_h{ufDjRm56)t|c>1*eUSbGGTJ7>Zr<3W=t-3o|fUEz9Un~t%s`hHr!`y8Yq@p zy2_}5Z-T>u(}!mXwtoO;Eb$a8yVwjBK{j;?QzB4HUtqqzNx{B^f*L%nQF2*>!=KL^ zB01mGbXDgjs|Ot3JPpH`pAvi}@!&2__Tw&rIGZ(xz3Gj4UA}|0l(Cj5`YNv|L)2K}WR8ZGQ&71zL&Ld6J~!_nR(RU-s+_`s z10y`qOZ|WS&LgnTfzB*28r3rk<*-CxmwUc7xF!&6D{;G*IsXRCe#H!zSkTAOwj3O9 zh?=sTtSDVoGhgOl9Yj;1saYy5yFRJG@><|F&Ev+cp%L;_0V#`B9GMvU%Y-rsqHHRC*?dTJ2S4W%fK!O8wMV1 zD-W-gtXVFe%66>?wp4$f=rAu2hnA<@~E$1-Lm~Nh$@|ED`ekH0AL>WPuRP(6w3{6!X;goW}LU=3ZYell> z=2(RY2qrHo%Ar$f22xS{Rq~{QMey^bqJ#vIH;Qh%GDlsdx}Z6}vTcK9!L^-cCPCOn zKBMqD`Ei}RsY#K|U_MhscoZtUn zP>Wky{!_(*C~E@h2Vwgl5BF<4&aadsH%OXtKHXS>+}yiC zB7?|NY(~QCpE)Wk9vxEnu9R=(;HaE8vC&VPn;+NH~{|C|NdWKFaniD=V%Q zgJu?l?ZV4`MNL^Q%TZW`t7I*d^XFr@s;lz7 zJ`JqOu7gT>sZ3Ll8vN2ynTiBaRy1CP7U;4yg?6KYxGU#x#R}l&Tm^{;B2VDx$GL`& zst5myJ_Y-ifs?YW%g&5z*D|mR#)iRNz^G)u;JB#Ru1t*hb_Q-qJ*r9&T?cUxtUFm*sH6QNss7hJOw|jXQ2VraNm#_!E zc3r71RHzK)`fww}aPy`@1qG2;WqTeV$maQAM}R?geX6wl4`N>Lz)vLJs%M&-Q? zYTvX!jiFeNWqoFa%2dw#8=6$LHu#1L4koW<7Zb9vN(DSSqfpba7vVQDssL#!`FleJ za%=MqN@Eat3SU0o7mPfkaoICON_A0ld}X@_%Yti3%}j!@O`zwblpc^$vQ?S+Dci2R zEV;HUGt(e!D{s@pDYxoPYrYS?s6hqvB(`^5=Dx>>dOMW!nbNgloSb*aTyv;2&OAYITF>q++u&GvnJXcy>Y9Q0`-Z zt17$$I*&IO|7C008E*{{l}c)*>Y$u&|AiXd9IsSGf+#D&Jvy)LnR%r$aYJM&=lzWo z$Ias#B2Y0e2gJmfEXA3Y0$ek0#_h!sI(dk}KPW8Bk1DLUe^8`fP`JS_$e+8x=tmS5 z?ibX%7cb0TWbfXg{&9PA;`ZjmjpW3Q?B&NVQtzLxNWH&|NWH&|NQ1wONCQWPkt4&% zkzwS>2<6BK<;V!*$l%yMGK?c5oFgNgBO`(%BZ8BT2#$!_cFd@U>;aHZ)xG>vKop@Z% z9-m-kmub^Cyx8bb#cVG$+v4E>5!5x}eyJ-P1K%5*;U_P-$1kX>*C|~$_CjN>5H|1A zbe%t~O=!Q;mnRPHe4KpptnPC!(dDs$|CQ1!44x&FFeL&{8S=4pC0*6YOG}yVspK*W z{;EbE8?4Hd=T1g0%d%g($73hI9{}!Qu1u#j!{VLSu{}W9+K%j22K6}HGE#w8lyOrf z^ZoYT8^J1!Ps%FbAugT*xD-b1sWMN+Qh(2k$G8&j2jYpZkjrkkj4SH479MkK9r`}K z=xHS7*Rt>;%WH_YELGgSB|Nbee$@j{2->Ie-08q$`JWzl=P6XiQ{FsQH{c*LPfWQ_ z*z%a(po5=0QRO(}$YU4uVLu*|NgPU9HbyU@z9srOsDp<)(crHL%l zB5ZsGDI(3PGAWW?v8%!H70XVh9j59P`wE~?Yh^m$7$NeM+~5^#d75spI9ck-x?nET zx~yzu+LV9YU8Yz08Ok)Q%!PbeS}IetEY)S-Ly)DR?2P0Zm2opdu1^`+$h4`5Jq?*= z6~R)jWjVJ=T_C3J&ri9kfoxs#L7}z(VIQ8R8=&4nfCID zg?Ih`hV3QE(pUKk$ShECn_04yRUBiP#+AKGCQDaki8d!!a*Zo=_fM{M zg)*0E9^BTVOtau3%OuMib8ov;!TXXjohwVMEVVagJ5-jo8zV%Pl8V@KmFZm(EM;2$ z_uII#H2(Jr$t+Z!ePvnN%EL;g)s5PsmT7#W#K=-pF+1Th-7AKvOw${=y)M)LMv9W9 zs=Pb-GR@1&PNrSi90O!Jm5qr^lmEiIK$edGLIt@MD&4_BZi7l!KxTo8^stbnts+^= zv@WajhD^hi!75|J{K;TCgo!$(@b8pRNT8f8z$QClj82U%Pt|T zc!9DM2Je6-vv=?eYgvKbbuvptG%C zWSRvVT`s+het&W;%E(5hjeL_$!v!UtR>t=Q7Yz~ld$Y2+s|G&hR6u5d8|1%;qtdb* zyFr3-Oa&4*NmCI!H*aErB`(otQut~b0ME%(i?hh$WM6$;E0fLcT%E~fD#*4Aw24-` zHMTInpub%jD%?=&`GkY9IIo=#zf36!LIno#v9i#pf&vz18Z|1(_XxPbm{M5kwHas4 zh%@xcK#(05Yxy{Hjxrbrcmi;AyeQ5P>M}_J81n(?TBzVU>SC^=bPU~WH|O92Dm_FG364y&Ezy$iaF&SD;fz@*=9uV?$r2Ic zD73ptJpk#UEuf2pn-}-{g~Z zhF&gHiUkG2X|`vU3@9`^1xqT@8(IG4S~ByZa?DnHd^V1{n{9E$Rum}B_BVv)n5a;r zs8co}cMAkl$y09V?ej&*GF|C^myXqYPp9j=5g}D6v?KnlqSIAhuM1%zHHL$R{XI=r z1^iJyf3O~`cQ_b4*kiYzWiwtFJpKj`6NhvjvNBL)l_ z6xn-3uLxb(m0ORsTCg^$>I;`%{;7Na(U%VIA1Ptsg*Vr%`DjGgp)0Ta8}>i^O3_T`#%_;vzP4&{ z|Gen=lZKmHxO?immHh9$e{X*7k#8gSSXaGvvii^I>={p+Sn@we@3 zoKn>Ba#UEO_rG73ReZYd_374oYCZIA;%Ar7z8y7TQheGjQ{CaoPeqnE2kqMMT-S%M zj~emYFXQ$u{P@~I!>plWMmcI1Ja@r;a^ySTFMe!u=SE`=57?IS*8BG#`DDhd2`Bq* z_+ep}te5-mYT#U#ye?_cp}f3zf1Q&zZd2bk?FUBeJ)L=O^3-;ZjhS_9X1w8+oyoQ% zE&G4ien8E4d;EL#fAzmiusJ(K?z%JM_gC6}Zf)GQ@CC=Qmg{RQcC}?duzkusC#~Tb99wC;pQgcU7B9m^l9DQuWY{7;{NQJ$J$={^YeiN z8b4OO>i^dFus(MFiKRU{EIZeC*8fJocd_|r6R%ABBhFa;m6ltsUMT!wNTOr?#j#P% z-dGsl%>MqgwGTaTC}G5cXZv35a;)l~T{gYEVQR}CJARYc@NaY2-!+apE+y2Q-m;zk z{DXgfeCDPFcWjJbzVF!K{PeyWFSd5yGx*=1x+dJ2yZ5>8Pd__8*G;R2Se})`>GVzuI^9{KAndu0DRt2OV~={rc>WbGn^&pTG0{ zndi5MMcp;$mLKP|`)b(JUmOiT{`|69`!_CM5xes*cY_s{KTi#ep8c!Nns7OH`T1d= zUopkjil{$oON%i{4@`c0`pa+D{Y+PPQc9cm=3RLp?1^42J4Za#^N+uxFATW8`=(3P zI`%vTw9PT*t>lodPub!IbIM~&0HO5TXdF$C(yDp8|k^4euLdljDldju)MO>TTs`&5b zQ+I8>Im0y1{nWudVK2Y<^Mv}Hx;cl8%eZCp6Nwu?n0j%=^7@UJ&fPb=^J)9);w2vp zsruU|+pb-y7TfiohwF6hF>vX7-(Ed-Ow79dnHMfBc<__QdJX8< zYu)+kNA@>QJiD^y^)2l_k30LoQu|`ZN1>s^pL_e>_iE(z+jcs0(bkF2B=zpUcF1?@ zo>^nP-`xD_rXlU>k8gC_gsFPsNS_f)haEj>!bvTv1Vq2KKhx}s_AD| z`D0DhDj`*>)M`HIxo6*hyj?wgeJ`t!x`>z|@ToeiT8$=EhNT*s=x?flKk788gJGA= z(l*|n*~8FD-;o8@ZPH2%jIlV~)@*C0*^QGkZKDd^xelk*U1DgaZ_4PZHmNVtr8pe! zwlPuq*034#ISMS!w(+rTl>~Vd zsuw^ZPipE(Q^V}$Nw0opNPDS8LaOVk&J1a&LwKDkGebgjbBl)57`-CuuMHi#R#|WQ z+I7!+;alcCQ0JZ+9j9%4?4I9;G+6S|s}1(=?)OuE^Q~=8&K>aX*R^Z?cs+gD9XJ27 z^vUhv>+5{_>U-ax7=Lc>A9obTS*_#qOb;)Uu5js~MfPwVr`p;}+pZD7p5JUik?+Y2Au^l-rgot}Rx_Q2_F zAKt(8mX!l9)E&|6%?|&2>gLF)d&llFni?KYnRf4Q?`*1-_1Ne=Emr+BeQ%oyvA5a! zeXyldn^u3^|I)ZM6Z#H#ZbW0lJ#CA+|x9`a0WosK9zw*wU z?%mG(a7&uLA^Y4UB;iVkqN8g48bg0%`-)wr*uKTS6mKN2%b}nyzk9(iFFd%VS zt#SGujG#@m&idQ+9oDp4(`I(7T(`TRPtTs2PFoK%D}OyO0P5*PG3tRJeFH|{kV&Y9 zLOomGsD`BGRjY#1>|3~zl_9$5NO#`aBOgA!u-BcBY;9F1_N~XdO?zwPwoT^CH5V;5 zZvW!lyLKi=PKb4{`(t#Qf}fs0I@oqwhx@vl4*YM)JAbWwxWF>=$!0&aXmrcm?$3UD zwO;Xv_UwtRB;txpW9o1WA2{eG`+{a{v~Qxo&uAN1%j z^sf~gsyfD>+c0orjrVtqI?<+0|G23?K5@Qtqc_^NcRHNke3)GLzrMFG9J^lk>r)Yr z42)d3^{(F*P4Ds8it*=)KRef;PHMk(mxdf_z4?L1<{RHiPn`Q}ar5JwRz$x!sej7{ z*3JE_>B)xh<_jZmPP{^O(1)o%0Xx2*>x z|6cviaU~CQ|2<;e@PuK1%)52&v5SLk=WD*uUSH*8^M3y(*FHEc>e*!%5A4le)iLj; z{p)x9*z(R@Z5~@asov8A=8gWMS+CHKKWLcvSyStQJ-0f~k8SYfG}Fp6w^x00*uuoI z^-pJocer`*%_CcFU3%f4RjcMLsM}~()SS?VXS}Q*@yDoY#z%6uE^Kwo;<}zQ z&hl3Lp`xckn_AXRT)L;bSkq^QOhVgNB&%vQ{3~~9W5BK20qg$E5Z2MOYFlk)NG(W2 zR~4e8o+&e{dWe3;8U39#YIUs6md;}FZ5SIx9 zrB^=dH4AV9xZ4W#z!PsPV(#neA*-4~^ED=7c|!N%H~xHN<&m=!SDq>Qe4>8H&NdIu zda&j4z5{xld2Z#s3%Y&r@}kCv-Z|%5`Pb)J4L>d!5_V`^zl+7!^LE$#V@l+#d8us= z_Wt1IcUKIllXt!Am602(*PeXKz3Df#b{~9WUWdB|tpC!{@x<>3-YEF4Vchqf_nyu# z{_~gDZn@>zBU9Ul@4fxY!wtX6`(jr!_v)L^ z_wAI^_TkV87wXU4ckK7|JujwC7@hTAX6VEVeQI_~|NWbW?HYXZrt8)ruN{t;$TqvhL6qB}Oe^P`5XUQb*#E_3(b>9-_5|L~XJ{CH)5?V7!| z6c)DA&#dl16E>WNF`ZW%wiWH~ze#E;HjMcXhY;fErk6g#7-|SL=+U?tdg<|h^rwEt zB0~#(^BQ$(FYYvV$(e3hAtCkZln(OHAR18-s#UGm)o19#Mo=`u>eDuzEdjKRaX1Sc zPGQjH8K>3tVa3FNRh@b_`9}z9)bsqx+k4D!8-9FXV*O*kKDvMC`(sYp?ik-KV)FbM zTdF4;+q3XrMlheOQO1NIPgQqS0 z9<9<*eLqjr5)x9)sMllILhX`1WOjQRu{bha1(J4&{n%B2 zHfR3XSLK<9S4?=-JnlDrJ=P8izgry-p+=J_4IW-wy0WF-=uW77*d~oRv0nncGg{d za^7Dp|FF*cBqgWz;STo25m%|E;zF)eP{qHE21-nIF=-sc}_ANIrHx85zv*yegR za`B8)>5IZ@>@6z%^pm?r)$aV&+hfvtd|EH$wXd8z+D^V&_~KRf@@cB!_NnH#N9QtNrOf4lVW<#`esz<*2iP)OT&UJuh6hj`VOUEs~Iqj>ACuyo7xPUux!o? zf8KH8(@^&t*D|7|9SdfIsAamitYdx8%$naxr|&rS#Fwl8=&<#2=VtD+pS^hPhmVFl zJb%`%<%`nxH~aC?I$gI99lxka>n5RH8+|u_%<~bSXC10rGxW$0h1)N_nEBWHq4)mX zs{i2U``-Iby{9(xTz#c=PjhJXS#c?kwyyd50Q0%?pWT@=;>o9eoSwLO)x5j6b{txe zciXBs-^<5pJhS8C-;EZuuDNz* zqxbYP8@*MdF0Db-Zd9d#VP>Nj5V+B6QY=i&Y_tqPORIz+SEP#*d6JkR)z*xuHcCGN zg{wyOJF8Z!UPIqbLR+or6VLDc_t4BO;d9Ps#WwE#=yzZ5`YNPKttulod^~i)nWN1c zVi}<{Q$t7TF%t}_Qd{@W*uGUho7h&rW@dd9-s)8_<@t@q432&A$GaZs(qEdjY|Jnj z7fQ1!DEi*cth=?eO~cbH7?0%_RKm&w8#Y833>YgI!$L#ZqKJ^LNcvMBWoV^uDQefW zRIgNPjvZ?w2}6=RLx4JEU)*>%zQ)BX>A$z%*JA8*`-_fOsrF>l^p_f~n>GH=Z+{;+ zYyP@DBX*oVy5hu$q%J3K%{0_KYdla`GOtRv@$2up>C5B2Mtpq!(Drk>(_`Cq{Uo~h zmHCO$D~_(oyHMkD&F%A#4j=o?oqc-zIr{DD;}3s%_nzY`YCHbCW7moYAt+-F?zNnvr)sy1}X~buFXU{oVC{Ef@DW z{L;2+UmiVhwcFhrBi>uQqC)D4)v)7U*mp8w^+KAL&o-JIy)c#V)z%8@WyDeCkc=07qH@_48 z=-ZNRdh)@44U^iBz4}?J?pvOo`hD~JCziyibkkv<-k$X7v0e}MUOS@GzZXy3aqP@( zOTh8}b<@6+n^4v*x2e`mf2Y37noesvddE(_t3B*_B%u!aFZn3;?X_f8TbMa@th+mM z#s1%op&hRF+1cdoyunL4e{O3qZ`!}_Z>|4S#;W%QG`#)a7guyioY4NahtjLw)@0$O z7Z3GmerR#@{zZc1?F%l+`?C9l>_kNk4V_<6;P?!R`=x}Q(JGOWh-PQMNQpi7%O?r@%3^jD)zr|&9Q z8#A&+;f%+cwx|($b@PG^HRQPXFhfI)EhEWRm$3nI7JH6 zhqGniurP4}xb)BexFrs>GIVfa^R*Y2H_93Fd5_iG7Iw(#cP08n?J0F0-q!qz>)xJk ze{d-If1P(<+ZI-^rhb#V->#LkVu>TN*Eg#z=U>e{w`g~K{@At$Bd^we^IV^^pAE8R zRbSr!_&4DnSem!~u-W>?=2v^1KQ*`hBS-rFQ)8cF_U#F^-*36QLGeTLceda5X1gXU z_x|

J@y$rJ%jdwqTPE&*IOHL4C{z_o!pxqd|bPy%6L)9*ejCiaY?5ciud8S zJ6M&RD{lDk&)VyH8)kY*vbb*ty)GDxzKSv3U>KQ777T5(veD+HsM|AYVrp?-M?(*N z{=J{flr#QzFt6T8XK9_JHCbOL_M% zfA@(~>{*cRFP@1R$ftLj0E#@m*2V!lH#0?Zuz_ECL*bf4z>BP z9#$D=?yVAhYXbbJcT3D^n9Ki0)Ez7&MmkU5_TrDa>H29B$3N$i_)d4rZRX$AH2U`h zqxn^D=h)m5-1Avoj?vK_#?SS&@X*n-mbRzQ1H_8I>k`^Z6yh`lFpQ^9{l?Ax}(883c~tmMNRHy zwJ7Mx8Mc2%GMt;YlybAIXj!C(iHXlKij};*G+%FYF%9p3_X*3BXV<~xMG<9Sc-eb` zAI7Kk)_d$ie`$@@ylY>K3~<$#N4}`{lEnj0k`l{L_eB$$wcV4ieo?oVu~6X<$wc#B z>8MJr`sg&ntm7ojxqp+dTcptDWf!JcF;4#-0esyJW7VWU=Y)P%=^2}&`MsC)LNOfc zLzU3#AACg7x!1$|Zm%?cI~ae0;J;K*eul7*ROS{WYjd}1i@7ldo2Y187h+F(`xM;< z#&G6iMSHXmL!aX&O`m$2#9Q>o1WVdIAKtg0rELTg?jVEixdDjGY4`m2{nvFn7%kRh zAw{3a)g$t!;$j59*5AEXm+zBPc(<4Jc}>F=KNA-t`Gc4B+YQE4-fw_DI5RFz~nFR^s26&5j1B?sm_eM-u&>ZdXXD$|2a>14TG1Y5yMgk zju`n4k6NaCw$am`C8$~t(&%1taWR^oeNCT=G0J;3Z}GZb-p1`;2xU>;ue-$pw-y#2Bb7|z=SD)wZO8}srFo|}b*`3|VQ*o+_v|ad&eT`jB^u8>d?OTy z0JEZ-EFTQR*t85mq0U z(c;e3!5+NvC@qi1g!SrtW+30Ev$#?9GZd}s+j`qkxO=%q(N4du$5Nx&SSuOMFNgT? z*Tf!FvuA0fxlT}HXCWg6#uu`r^EBg*_bohe(VP`?`Va9GlP>PU42yinZ@;6@z8Q|Q zfsY?!^(#n4HmpWW&J>I|zPbfEcYTcQjfJ@z1vi%Gw!jd)2(IxQ)%U#Hdu}PKu9SEp zW0Mr*%zf3*O^%`b4=TBg_pLfw4)iu-vnrL`mgs0XjXmr}&ut5z{vj$neuf}`pBk$< z43{on*5R68dyaqhA?6Q~THzNBzPX{hsiD_4B@VP;p3w>$gz?sDZ3dulHOeZu!Rg<# zB+oMV(#}RlWxL|1w#MYixRscJdTG3_OyL`LGkNHb()^XZ@Hi;YGMI>6~CR;+VuvIieMLsvtz z$TEQjeArZUV8`|L;)f>dp~^_)cTp4-oZ-C#_^Y29iWZsxJ|vyMx#5K%{`aSPlA=Q? zldQu7(~zg;Yq0!0dWudlI(0{sptu)G@JCbhG!4y;DxbrzjRcEY?;b>rZrL%##ZQq0 z3jfrW_Ou~xiy6>O{8|a0KUKGfM%h0DN`2z`{F5ZT_yJR_9%2>4hchw0PTvRIm*nKLLhdI=bM-7H{5&e3CJeteU*Xv~x6i^BTS!dtYy6I*@e z>IsWXxC-^Qi>Ed1B0(7?9Scy4QZ``GEO7&5{Pv}L7W2oyccfZ^8^B*EynWx80{Kg2 z;rhxl?!|HgLJd|*>uHKV@&rvznWB9t{te=6;M zJ`KNSl&+8Ov<4vXYoymZ(~nnMP)PgyN+9haUitEnpId~HSI$D+KV)ac=ovneG-sFZ z{P{Vk<&?wVEaUTD+1YdVr zw}GgdvasuM|K->Tld(h(O;{LEZx51`IKB`RXV%I9p^n}I6*T|Wwu(V)d6`(=&e?s-*r=G>Q0jX<|UF(GLPQSA010eX?)ve6!0qG17d&Q>umS!S&=czlo#T!}orpd^o3r)w^BlNl7-s>?|h|Dh*#s2=}L7iP4t5lUFiCBD4DdR>^&Ln;4+ z<-@nE*XI~C+b4XF3}k(WJifRUA*cvHGW3g5`XxP&C%*Q7r^`f4R@o3^@d~_O7Pf(` z-inuDrf$#`%pYe;5AMwA4``OJZ?IYxjK+;TRFaaMd1FKP{7hYt`|McYW^8j#{V0g1 z#K4i7Y}9RMjI^Vb#MF->x&NlZwMI-Zi_I~zNW>~Z6_uB9FJQddw-)B_mu`Z!%x9AF zb0zOmd$XhkaF-vC%)$y5($eaaF?U!kKZSC9nL#sbA0ud$d0G}0Q(unJr5Uv9lIF~Q z)02PygF8!Fy*@v%4V&Z>H|wpO<`XYv;cAKP=rruzteaenm!yEY{1zzAoMARk+M>lwGy0Yf;@UlJ`wXm78!>XP7GfTz*zPVyd{Rwfn>o0nO zT8qAL528f#w*vWTgQ59t!d|Ep@H6UIMqjjVn0D1VK}O%dl}ZrY(&7yPTJ09`M!HNV z-t9Lf&UOZT819zK!oA%#QlvBf?I7nqlvM0)U8>QQX#0d&l5aCuMxj5WRLo9B>}tP9 z7iM^CyL_4_FTWGbz==Itu8q!9dzJ3ow@Zn1-6!ufORvd>rB@Aix3nx-<84VDRpKjm zVyJ8GJ=f;(&mDjn{r2hoR%4Z?GatWCn@H2DcGT~9Qf&1{C3*AxTAsME-q=;#U5Rho zuh-VXrIRFR6?pnD@K-cOg?dt==`cnm-FUYHRvqWV_k8#p{}|Rs6_8DZ*do?luwE!= z|D=h89O*(Gx&IOLw8xE);(c~un&``ux**vK4m{{;u6jUP4?g~&^?HFcQQPv9dQK|D z&+fu7xbN?}JqqWxr{doDT??6N0bF}GV2fie-KM>afyvZEy2!$nxR(%Fg$Eqgrx&%J zTi4?l*`^=XOWCM#z4`dV=zKQ)wiNGpL^p$|zcQ0zPsNLZg~vPwpoe|rh^~>*A?w2v zj_Na+MvL;2l5ys!K4>;tl)n7HG0_oT?pKsAxb5o#RomAkZ7trhDGRtUe|!o?%vt8^ zEU_$*PdKh?Y-FsTQY!DbKJGMj8TaSIPg-Hxo7&x0os9w2%aSZ!-R;AtozTr`#MJ?U z7J+wq<8gY!_YBrR!O~{x4Qsw4E>`B@r}P$F>rHISvC29hp9{vzMRYZ^Ns4CTky!EW zaE^C}yDMVk>UEW?$9vGJSbbWr&_)Y2NYG024to)GidYRZ#-?vbt~2?7hqLR+Vtm^f zT}i_!20vkz;C)|3&#&WIoockQL!MB}@skEC-#es3i#Z|u)-!ZP`aZmOjy|grP%t}i z`vOe3`2wEo$kCHDiXoM^xPmcu>TlSCUj8*S2}956zNQrjy@&xacmaH%kNaGMR7>nt zAEAjGa$b)TA~efMw;-}H|5S1}ae{+Zt@jl@Fu3`2d{=6T5@2Xx3Mla_>$r8UCfFFZ5>}s^~69i4$ z4sTriNL(y4<75E$yRIi>RG^7`;a}K!nROsYWYN9zqnTp*ZPXw9fP4rqXDs;|YU90E ze_3J9l;a_83&SFw$#R~42YW?xPTD;F0HRs7n@=sl$x4)~=fDiw4;M2O0d7*n4}^>!P; z8vZ}+3CrfyZ|hORD6q7AmNWJ=cHiFCOD$hHnY8O&SjZ6XauB0~#xQGvh9cjx$|vw{ z|DxE29z=V%<&I(Nf`zmLpg5CG1o1Y1=?tT1F;l3fJ&Tk>NJjq8 za&U?VCJQX7H6V{4Ab4gUEzWP<)gzd;Lx223go45U>dl!EXy%Ee@V3EWXr~_jtLtpg z=JS64VLNx~JzbDt$pw<(-1KJ%|Lng)mDUKCcoEirZleh4K;lt-ya($)tGaXSMIVlz z+130<3vUM=W70qE&tlH0IsR@QUXb(8``L=L>bwt+d04cl&u>W*BEtjS&5W#nt-1yK z&Ih=OF|xlzvHWua`O1fScgQH%Z=SG9^G1)16blCH36>qovxbWo7(LRp79$K=jmw`?$az63F6J)!OM#$by<_2iR_Yo%jMt!$M{ zK5i5m)(CIi*v8DywtQL%XY*+#_-b!mO~ZIu8Z~EXG2Wd!y()l@Ug^0OrIq?71hNBZez zDTt|fdI+^>+({Hgx4uPQkqp=w=rIJ3gEpukf zNdC$f2Eb~u0k*c#WHh_G1w-p_8lCPv;$l_2P{r1s1vYBnURCp#PY&l70*!nZ+6DES zr1F3e+tXQoqAyPk()q^n$G!q8zZGO_TXl`1!Hcs*l#~+vKlkBFLkd0EWW>wte7+Vh zwb9g?GIm*K&SxP)kk)t_b?=~(5n0j*hWd+Zf0qnrz{g&0JIu9CT-UNT-kxhI zHo7{8RZ?;9VnzXvqHFbBj6b9=B=Tq4RcEm=s$(j`G0Lc6n#cbi6a7 zwC2Lx@VsOEKv^_nTi(T-fVs`Wn7%nKXl0y<)qUKalrhY7Lb7;DnC;0sm$3_8Eo8o@ z;$#8Mxhk%ddy|NT0ADZNwqRIL><(mbs++Zr3}w)?=CC^@6#3@&SHPo*1G;;dk3 zRYF{p*2eSkQFb^V5^ihnWH5^CoVYcVcX=P9RCD>u=oOt;w0GXe9@?kA&>*m)9qxRi zT1mIJ6&Mxtf)eD2u(elo8$SQ1WXu|icW0L^ua~{n5nfXXxtdm9mtlCuB`L$%x3XUm zFRPT6sn54nhK$@CY(u~+lQdU_ATqipRhO`0|bqLJ_NRf72Hs6v8_ z_k~|mf>O?5#89Jx?)^qPcs-xy<@B!>#J{hgi#3MwHxxCtqOCoPXb8J08O~GH!`#iO zuaMtTa(;DSaQ#9hJvqZ+a~18kN_O3XHr(hB+*Zl$sS?aztE}hHh=X?&Yi@L?+v0>F z>o1ks>hoCW9TTk!Gy39xE82}{T`9w*{^8@RAp&@IEy+Kv^3=@Tm8@A+ZEd4l;V$;S zf>q8L**S!#SJibg-2C1XmIsfhW^1o5FlzRHf~7qjV^q2Oe0&TNO6%y&qhs`hjI2En zEVtKXNyimGZ1+%#zzc?9z(&=LjO)?%kx(O?_x%8`l)X_$rx|_bynI>^f3AkD4N;9? z^jOh;`v61CoEo~~Mis>`YSp&!%at{359i7bo}!QGK1C+@va%*{-`Z$4!L|8`SUn6H zB3Zsj+qthpaXv6k&x@!PQX1ZFQ3uj;K4iuC**MK!kgTGAEA&>Fjh~(}el63u*GJr|y?w?Q`1#`J zX>4u1&gh-{i95rK`uS0$S*;)x8L`n{-ozhWg!khu!$nOj%9?)waX%`=udn zHNY@>pkmeS9>D9hEaa|6yNZ`^)wY9!jbFu;zm|(p;3zeUQcgZWFRts%nYmc%C50XlX-(RUD zl#FYMU(=f3q>ypM52(nZ5I>+&8PXm%fwYjOIuSlpnm^mrRnIaCbG^6 zH>tu8G_&z5Wrg1>X5_1?pq0Z@iMrwjqnco7&8RUu9wRQ6=Gj-UjDhB;NIw%BaHU!? zP^-GSp@{cbrL=KrUllaGol9u{QVTu)NcS+he6f6c3%f-@gfe8{bzDNmANTclQRll@ zzUSA3xjS6Nqws$kRo1XUJg?bGw}H4Q1&D3H2@o*6HGXb!f2%^yEb=aiBJZ_8?A9Fb ztm@EOFWCHSNna7ad{bNa3Z0A>Y40?c(r1gcahbCMn00tm8{KDx0i+mV#JW~-!kbOT LM$e2kw%`8)j-Q=> delta 43173 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 diff --git a/ThirdParty/Steam/redistributable_bin/win64/steam_api64.lib b/ThirdParty/Steam/redistributable_bin/win64/steam_api64.lib index 03cc0b739bb20667c624520b53a54c5380e40d2d..5de40887d7a22c9803ca9956ac62994ac640fa42 100644 GIT binary patch literal 282238 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 delta 43619 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 diff --git a/ThirdParty/Steam/steam_api.json b/ThirdParty/Steam/steam_api.json index b88cbcce..9250a541 100644 --- a/ThirdParty/Steam/steam_api.json +++ b/ThirdParty/Steam/steam_api.json @@ -108,6 +108,7 @@ ,{"typedef": "BroadcastUploadStart_t::SteamCallback_t","type": "struct BroadcastUploadStart_t"} ,{"typedef": "BroadcastUploadStop_t::SteamCallback_t","type": "struct BroadcastUploadStop_t"} ,{"typedef": "GetVideoURLResult_t::SteamCallback_t","type": "struct GetVideoURLResult_t"} +,{"typedef": "GetOPFSettingsResult_t::SteamCallback_t","type": "struct GetOPFSettingsResult_t"} ,{"typedef": "CCallResult::func_t","type": "void (T::*)(P *, _Bool)"} ,{"typedef": "CCallback::func_t","type": "void (T::*)(P *)"} ], @@ -226,6 +227,8 @@ ,{"name": "k_EResultInvalidItemType","value": "104"} ,{"name": "k_EResultIPBanned","value": "105"} ,{"name": "k_EResultGSLTExpired","value": "106"} + ,{"name": "k_EResultInsufficientFunds","value": "107"} + ,{"name": "k_EResultTooManyPending","value": "108"} ]} , {"enumname": "EVoiceResult","values": [ {"name": "k_EVoiceResultOK","value": "0"} @@ -323,6 +326,7 @@ ,{"name": "k_EAppOwnershipFlags_PendingGift","value": "32768"} ,{"name": "k_EAppOwnershipFlags_RentalNotActivated","value": "65536"} ,{"name": "k_EAppOwnershipFlags_Rental","value": "131072"} + ,{"name": "k_EAppOwnershipFlags_SiteLicense","value": "262144"} ]} , {"enumname": "EAppType","values": [ {"name": "k_EAppType_Invalid","value": "0"} @@ -805,7 +809,8 @@ ,{"name": "k_EControllerSourceMode_MouseJoystick","value": "12"} ,{"name": "k_EControllerSourceMode_MouseRegion","value": "13"} ,{"name": "k_EControllerSourceMode_RadialMenu","value": "14"} - ,{"name": "k_EControllerSourceMode_Switches","value": "15"} + ,{"name": "k_EControllerSourceMode_SingleButton","value": "15"} + ,{"name": "k_EControllerSourceMode_Switches","value": "16"} ]} , {"enumname": "EControllerActionOrigin","values": [ {"name": "k_EControllerActionOrigin_None","value": "0"} @@ -964,37 +969,47 @@ ,{"name": "k_EControllerActionOrigin_SteamV2_RightBumper","value": "153"} ,{"name": "k_EControllerActionOrigin_SteamV2_LeftGrip","value": "154"} ,{"name": "k_EControllerActionOrigin_SteamV2_RightGrip","value": "155"} - ,{"name": "k_EControllerActionOrigin_SteamV2_Start","value": "156"} - ,{"name": "k_EControllerActionOrigin_SteamV2_Back","value": "157"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_Touch","value": "158"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_Swipe","value": "159"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_Click","value": "160"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth","value": "161"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth","value": "162"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest","value": "163"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast","value": "164"} - ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_Touch","value": "165"} - ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_Swipe","value": "166"} - ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_Click","value": "167"} - ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth","value": "168"} - ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth","value": "169"} - ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadWest","value": "170"} - ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadEast","value": "171"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull","value": "172"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftTrigger_Click","value": "173"} - ,{"name": "k_EControllerActionOrigin_SteamV2_RightTrigger_Pull","value": "174"} - ,{"name": "k_EControllerActionOrigin_SteamV2_RightTrigger_Click","value": "175"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_Move","value": "176"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_Click","value": "177"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth","value": "178"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth","value": "179"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest","value": "180"} - ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast","value": "181"} - ,{"name": "k_EControllerActionOrigin_SteamV2_Gyro_Move","value": "182"} - ,{"name": "k_EControllerActionOrigin_SteamV2_Gyro_Pitch","value": "183"} - ,{"name": "k_EControllerActionOrigin_SteamV2_Gyro_Yaw","value": "184"} - ,{"name": "k_EControllerActionOrigin_SteamV2_Gyro_Roll","value": "185"} - ,{"name": "k_EControllerActionOrigin_Count","value": "186"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftGrip_Upper","value": "156"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightGrip_Upper","value": "157"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftBumper_Pressure","value": "158"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightBumper_Pressure","value": "159"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftGrip_Pressure","value": "160"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightGrip_Pressure","value": "161"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftGrip_Upper_Pressure","value": "162"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightGrip_Upper_Pressure","value": "163"} + ,{"name": "k_EControllerActionOrigin_SteamV2_Start","value": "164"} + ,{"name": "k_EControllerActionOrigin_SteamV2_Back","value": "165"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_Touch","value": "166"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_Swipe","value": "167"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_Click","value": "168"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_Pressure","value": "169"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth","value": "170"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth","value": "171"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest","value": "172"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast","value": "173"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_Touch","value": "174"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_Swipe","value": "175"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_Click","value": "176"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_Pressure","value": "177"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth","value": "178"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth","value": "179"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadWest","value": "180"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightPad_DPadEast","value": "181"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull","value": "182"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftTrigger_Click","value": "183"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightTrigger_Pull","value": "184"} + ,{"name": "k_EControllerActionOrigin_SteamV2_RightTrigger_Click","value": "185"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_Move","value": "186"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_Click","value": "187"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth","value": "188"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth","value": "189"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest","value": "190"} + ,{"name": "k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast","value": "191"} + ,{"name": "k_EControllerActionOrigin_SteamV2_Gyro_Move","value": "192"} + ,{"name": "k_EControllerActionOrigin_SteamV2_Gyro_Pitch","value": "193"} + ,{"name": "k_EControllerActionOrigin_SteamV2_Gyro_Yaw","value": "194"} + ,{"name": "k_EControllerActionOrigin_SteamV2_Gyro_Roll","value": "195"} + ,{"name": "k_EControllerActionOrigin_Count","value": "196"} ]} , {"enumname": "ESteamControllerLEDFlag","values": [ {"name": "k_ESteamControllerLEDFlag_SetColor","value": "0"} @@ -1086,6 +1101,8 @@ ,{"name": "k_EItemStatistic_NumSecondsPlayed","value": "8"} ,{"name": "k_EItemStatistic_NumPlaytimeSessions","value": "9"} ,{"name": "k_EItemStatistic_NumComments","value": "10"} + ,{"name": "k_EItemStatistic_NumSecondsPlayedDuringTimePeriod","value": "11"} + ,{"name": "k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod","value": "12"} ]} , {"enumname": "EItemPreviewType","values": [ {"name": "k_EItemPreviewType_Image","value": "0"} @@ -1841,6 +1858,14 @@ { "fieldname": "m_eResult", "fieldtype": "enum EResult"}]} ,{"struct": "StopPlaytimeTrackingResult_t","fields": [ { "fieldname": "m_eResult", "fieldtype": "enum EResult"}]} +,{"struct": "AddUGCDependencyResult_t","fields": [ +{ "fieldname": "m_eResult", "fieldtype": "enum EResult"}, +{ "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t"}, +{ "fieldname": "m_nChildPublishedFileId", "fieldtype": "PublishedFileId_t"}]} +,{"struct": "RemoveUGCDependencyResult_t","fields": [ +{ "fieldname": "m_eResult", "fieldtype": "enum EResult"}, +{ "fieldname": "m_nPublishedFileId", "fieldtype": "PublishedFileId_t"}, +{ "fieldname": "m_nChildPublishedFileId", "fieldtype": "PublishedFileId_t"}]} ,{"struct": "SteamAppInstalled_t","fields": [ { "fieldname": "m_nAppID", "fieldtype": "AppId_t"}]} ,{"struct": "SteamAppUninstalled_t","fields": [ @@ -1967,6 +1992,9 @@ { "fieldname": "m_eResult", "fieldtype": "enum EResult"}, { "fieldname": "m_unVideoAppID", "fieldtype": "AppId_t"}, { "fieldname": "m_rgchURL", "fieldtype": "char [256]"}]} +,{"struct": "GetOPFSettingsResult_t","fields": [ +{ "fieldname": "m_eResult", "fieldtype": "enum EResult"}, +{ "fieldname": "m_unVideoAppID", "fieldtype": "AppId_t"}]} ,{"struct": "CSteamAPIContext","fields": [ { "fieldname": "m_pSteamClient", "fieldtype": "class ISteamClient *"}, { "fieldname": "m_pSteamUser", "fieldtype": "class ISteamUser *"}, @@ -2417,8 +2445,8 @@ "returntype": "EVoiceResult", "params": [ { "paramname": "pcbCompressed" ,"paramtype": "uint32 *"}, -{ "paramname": "pcbUncompressed" ,"paramtype": "uint32 *"}, -{ "paramname": "nUncompressedVoiceDesiredSampleRate" ,"paramtype": "uint32"} +{ "paramname": "pcbUncompressed_Deprecated" ,"paramtype": "uint32 *"}, +{ "paramname": "nUncompressedVoiceDesiredSampleRate_Deprecated" ,"paramtype": "uint32"} ] } ,{ @@ -2430,11 +2458,11 @@ { "paramname": "pDestBuffer" ,"paramtype": "void *"}, { "paramname": "cbDestBufferSize" ,"paramtype": "uint32"}, { "paramname": "nBytesWritten" ,"paramtype": "uint32 *"}, -{ "paramname": "bWantUncompressed" ,"paramtype": "bool"}, -{ "paramname": "pUncompressedDestBuffer" ,"paramtype": "void *"}, -{ "paramname": "cbUncompressedDestBufferSize" ,"paramtype": "uint32"}, -{ "paramname": "nUncompressBytesWritten" ,"paramtype": "uint32 *"}, -{ "paramname": "nUncompressedVoiceDesiredSampleRate" ,"paramtype": "uint32"} +{ "paramname": "bWantUncompressed_Deprecated" ,"paramtype": "bool"}, +{ "paramname": "pUncompressedDestBuffer_Deprecated" ,"paramtype": "void *"}, +{ "paramname": "cbUncompressedDestBufferSize_Deprecated" ,"paramtype": "uint32"}, +{ "paramname": "nUncompressBytesWritten_Deprecated" ,"paramtype": "uint32 *"}, +{ "paramname": "nUncompressedVoiceDesiredSampleRate_Deprecated" ,"paramtype": "uint32"} ] } ,{ @@ -3336,6 +3364,19 @@ "methodname": "StartVRDashboard", "returntype": "void" } +,{ + "classname": "ISteamUtils", + "methodname": "IsVRHeadsetStreamingEnabled", + "returntype": "bool" +} +,{ + "classname": "ISteamUtils", + "methodname": "SetVRHeadsetStreamingEnabled", + "returntype": "void", + "params": [ +{ "paramname": "bEnabled" ,"paramtype": "bool"} + ] +} ,{ "classname": "ISteamMatchmaking", "methodname": "GetFavoriteGameCount", @@ -6301,6 +6342,15 @@ { "paramname": "bReturnTotalOnly" ,"paramtype": "bool"} ] } +,{ + "classname": "ISteamUGC", + "methodname": "SetReturnPlaytimeStats", + "returntype": "bool", + "params": [ +{ "paramname": "handle" ,"paramtype": "UGCQueryHandle_t"}, +{ "paramname": "unDays" ,"paramtype": "uint32"} + ] +} ,{ "classname": "ISteamUGC", "methodname": "SetLanguage", @@ -6694,6 +6744,24 @@ "methodname": "StopPlaytimeTrackingForAllItems", "callresult": "StopPlaytimeTrackingResult_t", "returntype": "SteamAPICall_t" } +,{ + "classname": "ISteamUGC", + "methodname": "AddDependency", "callresult": "AddUGCDependencyResult_t", + "returntype": "SteamAPICall_t", + "params": [ +{ "paramname": "nParentPublishedFileID" ,"paramtype": "PublishedFileId_t"}, +{ "paramname": "nChildPublishedFileID" ,"paramtype": "PublishedFileId_t"} + ] +} +,{ + "classname": "ISteamUGC", + "methodname": "RemoveDependency", "callresult": "RemoveUGCDependencyResult_t", + "returntype": "SteamAPICall_t", + "params": [ +{ "paramname": "nParentPublishedFileID" ,"paramtype": "PublishedFileId_t"}, +{ "paramname": "nChildPublishedFileID" ,"paramtype": "PublishedFileId_t"} + ] +} ,{ "classname": "ISteamAppList", "methodname": "GetNumInstalledApps", @@ -7065,6 +7133,18 @@ { "paramname": "punOutItemsArraySize" ,"paramtype": "uint32 *"} ] } +,{ + "classname": "ISteamInventory", + "methodname": "GetResultItemProperty", + "returntype": "bool", + "params": [ +{ "paramname": "resultHandle" ,"paramtype": "SteamInventoryResult_t"}, +{ "paramname": "unItemIndex" ,"paramtype": "uint32"}, +{ "paramname": "pchPropertyName" ,"paramtype": "const char *"}, +{ "paramname": "pchValueBuffer" ,"out_string_count": "punValueBufferSizeOut" ,"paramtype": "char *"}, +{ "paramname": "punValueBufferSizeOut" ,"paramtype": "uint32 *"} + ] +} ,{ "classname": "ISteamInventory", "methodname": "GetResultTimestamp", "desc": "Returns the server time at which the result was generated. Compare against the value of IClientUtils::GetServerRealTime() to determine age.", @@ -7290,6 +7370,24 @@ { "paramname": "pnNumViewers" ,"paramtype": "int *"} ] } +,{ + "classname": "ISteamVideo", + "methodname": "GetOPFSettings", "callback": "GetOPFSettingsResult_t", + "returntype": "void", + "params": [ +{ "paramname": "unVideoAppID" ,"paramtype": "AppId_t"} + ] +} +,{ + "classname": "ISteamVideo", + "methodname": "GetOPFStringForApp", + "returntype": "bool", + "params": [ +{ "paramname": "unVideoAppID" ,"paramtype": "AppId_t"}, +{ "paramname": "pchBuffer" ,"paramtype": "char *"}, +{ "paramname": "pnBufferSize" ,"paramtype": "int32 *"} + ] +} ,{ "classname": "ISteamGameServer", "methodname": "InitGameServer", diff --git a/ThirdParty/Steam/steam_api_flat.h b/ThirdParty/Steam/steam_api_flat.h index 3153297e..7d35cfe0 100644 --- a/ThirdParty/Steam/steam_api_flat.h +++ b/ThirdParty/Steam/steam_api_flat.h @@ -181,8 +181,8 @@ S_API void SteamAPI_ISteamUser_TrackAppUsageEvent(intptr_t instancePtr, class CG S_API bool SteamAPI_ISteamUser_GetUserDataFolder(intptr_t instancePtr, char * pchBuffer, int cubBuffer); S_API void SteamAPI_ISteamUser_StartVoiceRecording(intptr_t instancePtr); S_API void SteamAPI_ISteamUser_StopVoiceRecording(intptr_t instancePtr); -S_API EVoiceResult SteamAPI_ISteamUser_GetAvailableVoice(intptr_t instancePtr, uint32 * pcbCompressed, uint32 * pcbUncompressed, uint32 nUncompressedVoiceDesiredSampleRate); -S_API EVoiceResult SteamAPI_ISteamUser_GetVoice(intptr_t instancePtr, bool bWantCompressed, void * pDestBuffer, uint32 cbDestBufferSize, uint32 * nBytesWritten, bool bWantUncompressed, void * pUncompressedDestBuffer, uint32 cbUncompressedDestBufferSize, uint32 * nUncompressBytesWritten, uint32 nUncompressedVoiceDesiredSampleRate); +S_API EVoiceResult SteamAPI_ISteamUser_GetAvailableVoice(intptr_t instancePtr, uint32 * pcbCompressed, uint32 * pcbUncompressed_Deprecated, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated); +S_API EVoiceResult SteamAPI_ISteamUser_GetVoice(intptr_t instancePtr, bool bWantCompressed, void * pDestBuffer, uint32 cbDestBufferSize, uint32 * nBytesWritten, bool bWantUncompressed_Deprecated, void * pUncompressedDestBuffer_Deprecated, uint32 cbUncompressedDestBufferSize_Deprecated, uint32 * nUncompressBytesWritten_Deprecated, uint32 nUncompressedVoiceDesiredSampleRate_Deprecated); S_API EVoiceResult SteamAPI_ISteamUser_DecompressVoice(intptr_t instancePtr, const void * pCompressed, uint32 cbCompressed, void * pDestBuffer, uint32 cbDestBufferSize, uint32 * nBytesWritten, uint32 nDesiredSampleRate); S_API uint32 SteamAPI_ISteamUser_GetVoiceOptimalSampleRate(intptr_t instancePtr); S_API HAuthTicket SteamAPI_ISteamUser_GetAuthSessionTicket(intptr_t instancePtr, void * pTicket, int cbMaxTicket, uint32 * pcbTicket); @@ -298,6 +298,8 @@ S_API bool SteamAPI_ISteamUtils_IsSteamRunningInVR(intptr_t instancePtr); S_API void SteamAPI_ISteamUtils_SetOverlayNotificationInset(intptr_t instancePtr, int nHorizontalInset, int nVerticalInset); S_API bool SteamAPI_ISteamUtils_IsSteamInBigPictureMode(intptr_t instancePtr); S_API void SteamAPI_ISteamUtils_StartVRDashboard(intptr_t instancePtr); +S_API bool SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled(intptr_t instancePtr); +S_API void SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled(intptr_t instancePtr, bool bEnabled); S_API int SteamAPI_ISteamMatchmaking_GetFavoriteGameCount(intptr_t instancePtr); S_API bool SteamAPI_ISteamMatchmaking_GetFavoriteGame(intptr_t instancePtr, int iGame, AppId_t * pnAppID, uint32 * pnIP, uint16 * pnConnPort, uint16 * pnQueryPort, uint32 * punFlags, uint32 * pRTime32LastPlayedOnServer); S_API int SteamAPI_ISteamMatchmaking_AddFavoriteGame(intptr_t instancePtr, AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags, uint32 rTime32LastPlayedOnServer); @@ -639,6 +641,7 @@ S_API bool SteamAPI_ISteamUGC_SetReturnMetadata(intptr_t instancePtr, UGCQueryHa S_API bool SteamAPI_ISteamUGC_SetReturnChildren(intptr_t instancePtr, UGCQueryHandle_t handle, bool bReturnChildren); S_API bool SteamAPI_ISteamUGC_SetReturnAdditionalPreviews(intptr_t instancePtr, UGCQueryHandle_t handle, bool bReturnAdditionalPreviews); S_API bool SteamAPI_ISteamUGC_SetReturnTotalOnly(intptr_t instancePtr, UGCQueryHandle_t handle, bool bReturnTotalOnly); +S_API bool SteamAPI_ISteamUGC_SetReturnPlaytimeStats(intptr_t instancePtr, UGCQueryHandle_t handle, uint32 unDays); S_API bool SteamAPI_ISteamUGC_SetLanguage(intptr_t instancePtr, UGCQueryHandle_t handle, const char * pchLanguage); S_API bool SteamAPI_ISteamUGC_SetAllowCachedResponse(intptr_t instancePtr, UGCQueryHandle_t handle, uint32 unMaxAgeSeconds); S_API bool SteamAPI_ISteamUGC_SetCloudFileNameFilter(intptr_t instancePtr, UGCQueryHandle_t handle, const char * pMatchCloudFileName); @@ -683,6 +686,8 @@ S_API void SteamAPI_ISteamUGC_SuspendDownloads(intptr_t instancePtr, bool bSuspe S_API SteamAPICall_t SteamAPI_ISteamUGC_StartPlaytimeTracking(intptr_t instancePtr, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs); S_API SteamAPICall_t SteamAPI_ISteamUGC_StopPlaytimeTracking(intptr_t instancePtr, PublishedFileId_t * pvecPublishedFileID, uint32 unNumPublishedFileIDs); S_API SteamAPICall_t SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems(intptr_t instancePtr); +S_API SteamAPICall_t SteamAPI_ISteamUGC_AddDependency(intptr_t instancePtr, PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID); +S_API SteamAPICall_t SteamAPI_ISteamUGC_RemoveDependency(intptr_t instancePtr, PublishedFileId_t nParentPublishedFileID, PublishedFileId_t nChildPublishedFileID); S_API uint32 SteamAPI_ISteamAppList_GetNumInstalledApps(intptr_t instancePtr); S_API uint32 SteamAPI_ISteamAppList_GetInstalledApps(intptr_t instancePtr, AppId_t * pvecAppID, uint32 unMaxAppIDs); S_API int SteamAPI_ISteamAppList_GetAppName(intptr_t instancePtr, AppId_t nAppID, char * pchName, int cchNameMax); @@ -725,6 +730,7 @@ S_API void SteamAPI_ISteamHTMLSurface_AllowStartRequest(intptr_t instancePtr, HH S_API void SteamAPI_ISteamHTMLSurface_JSDialogResponse(intptr_t instancePtr, HHTMLBrowser unBrowserHandle, bool bResult); S_API EResult SteamAPI_ISteamInventory_GetResultStatus(intptr_t instancePtr, SteamInventoryResult_t resultHandle); S_API bool SteamAPI_ISteamInventory_GetResultItems(intptr_t instancePtr, SteamInventoryResult_t resultHandle, struct SteamItemDetails_t * pOutItemsArray, uint32 * punOutItemsArraySize); +S_API bool SteamAPI_ISteamInventory_GetResultItemProperty(intptr_t instancePtr, SteamInventoryResult_t resultHandle, uint32 unItemIndex, const char * pchPropertyName, char * pchValueBuffer, uint32 * punValueBufferSizeOut); S_API uint32 SteamAPI_ISteamInventory_GetResultTimestamp(intptr_t instancePtr, SteamInventoryResult_t resultHandle); S_API bool SteamAPI_ISteamInventory_CheckResultSteamID(intptr_t instancePtr, SteamInventoryResult_t resultHandle, class CSteamID steamIDExpected); S_API void SteamAPI_ISteamInventory_DestroyResult(intptr_t instancePtr, SteamInventoryResult_t resultHandle); @@ -749,6 +755,8 @@ S_API SteamAPICall_t SteamAPI_ISteamInventory_RequestEligiblePromoItemDefinition S_API bool SteamAPI_ISteamInventory_GetEligiblePromoItemDefinitionIDs(intptr_t instancePtr, class CSteamID steamID, SteamItemDef_t * pItemDefIDs, uint32 * punItemDefIDsArraySize); S_API void SteamAPI_ISteamVideo_GetVideoURL(intptr_t instancePtr, AppId_t unVideoAppID); S_API bool SteamAPI_ISteamVideo_IsBroadcasting(intptr_t instancePtr, int * pnNumViewers); +S_API void SteamAPI_ISteamVideo_GetOPFSettings(intptr_t instancePtr, AppId_t unVideoAppID); +S_API bool SteamAPI_ISteamVideo_GetOPFStringForApp(intptr_t instancePtr, AppId_t unVideoAppID, char * pchBuffer, int32 * pnBufferSize); S_API bool SteamAPI_ISteamGameServer_InitGameServer(intptr_t instancePtr, uint32 unIP, uint16 usGamePort, uint16 usQueryPort, uint32 unFlags, AppId_t nGameAppId, const char * pchVersionString); S_API void SteamAPI_ISteamGameServer_SetProduct(intptr_t instancePtr, const char * pszProduct); S_API void SteamAPI_ISteamGameServer_SetGameDescription(intptr_t instancePtr, const char * pszGameDescription); diff --git a/ThirdParty/Steam/steam_api_internal.h b/ThirdParty/Steam/steam_api_internal.h index 9e278f0d..ed0423b8 100644 --- a/ThirdParty/Steam/steam_api_internal.h +++ b/ThirdParty/Steam/steam_api_internal.h @@ -7,11 +7,6 @@ #ifndef STEAM_API_INTERNAL_H #define STEAM_API_INTERNAL_H -#include "isteamugc.h" -#include "steam_api.h" -#include "steamtypes.h" - - S_API HSteamUser SteamAPI_GetHSteamUser(); S_API void * S_CALLTYPE SteamInternal_ContextInit( void *pContextInitData ); S_API void * S_CALLTYPE SteamInternal_CreateInterface( const char *ver ); diff --git a/ThirdParty/Steam/steam_api_interop.cs b/ThirdParty/Steam/steam_api_interop.cs index 4a8e09e5..37403a75 100644 --- a/ThirdParty/Steam/steam_api_interop.cs +++ b/ThirdParty/Steam/steam_api_interop.cs @@ -100,9 +100,9 @@ internal static extern void SteamAPI_ISteamUser_StartVoiceRecording(IntPtr insta [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_StopVoiceRecording")] internal static extern void SteamAPI_ISteamUser_StopVoiceRecording(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetAvailableVoice")] -internal static extern uint SteamAPI_ISteamUser_GetAvailableVoice(IntPtr instancePtr, ref uint pcbCompressed, ref uint pcbUncompressed, uint nUncompressedVoiceDesiredSampleRate); +internal static extern uint SteamAPI_ISteamUser_GetAvailableVoice(IntPtr instancePtr, ref uint pcbCompressed, ref uint pcbUncompressed_Deprecated, uint nUncompressedVoiceDesiredSampleRate_Deprecated); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetVoice")] -internal static extern uint SteamAPI_ISteamUser_GetVoice(IntPtr instancePtr, bool bWantCompressed, IntPtr pDestBuffer, uint cbDestBufferSize, ref uint nBytesWritten, bool bWantUncompressed, IntPtr pUncompressedDestBuffer, uint cbUncompressedDestBufferSize, ref uint nUncompressBytesWritten, uint nUncompressedVoiceDesiredSampleRate); +internal static extern uint SteamAPI_ISteamUser_GetVoice(IntPtr instancePtr, bool bWantCompressed, IntPtr pDestBuffer, uint cbDestBufferSize, ref uint nBytesWritten, bool bWantUncompressed_Deprecated, IntPtr pUncompressedDestBuffer_Deprecated, uint cbUncompressedDestBufferSize_Deprecated, ref uint nUncompressBytesWritten_Deprecated, uint nUncompressedVoiceDesiredSampleRate_Deprecated); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_DecompressVoice")] internal static extern uint SteamAPI_ISteamUser_DecompressVoice(IntPtr instancePtr, IntPtr pCompressed, uint cbCompressed, IntPtr pDestBuffer, uint cbDestBufferSize, ref uint nBytesWritten, uint nDesiredSampleRate); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUser_GetVoiceOptimalSampleRate")] @@ -333,6 +333,10 @@ internal static extern void SteamAPI_ISteamUtils_SetOverlayNotificationInset(Int internal static extern bool SteamAPI_ISteamUtils_IsSteamInBigPictureMode(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_StartVRDashboard")] internal static extern void SteamAPI_ISteamUtils_StartVRDashboard(IntPtr instancePtr); +[DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled")] +internal static extern bool SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled(IntPtr instancePtr); +[DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled")] +internal static extern void SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled(IntPtr instancePtr, bool bEnabled); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetFavoriteGameCount")] internal static extern int SteamAPI_ISteamMatchmaking_GetFavoriteGameCount(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamMatchmaking_GetFavoriteGame")] @@ -1015,6 +1019,8 @@ internal static extern bool SteamAPI_ISteamUGC_SetReturnChildren(IntPtr instance internal static extern bool SteamAPI_ISteamUGC_SetReturnAdditionalPreviews(IntPtr instancePtr, ulong handle, bool bReturnAdditionalPreviews); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetReturnTotalOnly")] internal static extern bool SteamAPI_ISteamUGC_SetReturnTotalOnly(IntPtr instancePtr, ulong handle, bool bReturnTotalOnly); +[DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetReturnPlaytimeStats")] +internal static extern bool SteamAPI_ISteamUGC_SetReturnPlaytimeStats(IntPtr instancePtr, ulong handle, uint unDays); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetLanguage")] internal static extern bool SteamAPI_ISteamUGC_SetLanguage(IntPtr instancePtr, ulong handle, string pchLanguage); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_SetAllowCachedResponse")] @@ -1103,6 +1109,10 @@ internal static extern ulong SteamAPI_ISteamUGC_StartPlaytimeTracking(IntPtr ins internal static extern ulong SteamAPI_ISteamUGC_StopPlaytimeTracking(IntPtr instancePtr, ref ulong pvecPublishedFileID, uint unNumPublishedFileIDs); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems")] internal static extern ulong SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems(IntPtr instancePtr); +[DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_AddDependency")] +internal static extern ulong SteamAPI_ISteamUGC_AddDependency(IntPtr instancePtr, ulong nParentPublishedFileID, ulong nChildPublishedFileID); +[DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamUGC_RemoveDependency")] +internal static extern ulong SteamAPI_ISteamUGC_RemoveDependency(IntPtr instancePtr, ulong nParentPublishedFileID, ulong nChildPublishedFileID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamAppList_GetNumInstalledApps")] internal static extern uint SteamAPI_ISteamAppList_GetNumInstalledApps(IntPtr instancePtr); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamAppList_GetInstalledApps")] @@ -1187,6 +1197,8 @@ internal static extern void SteamAPI_ISteamHTMLSurface_JSDialogResponse(IntPtr i internal static extern uint SteamAPI_ISteamInventory_GetResultStatus(IntPtr instancePtr, int resultHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetResultItems")] internal static extern bool SteamAPI_ISteamInventory_GetResultItems(IntPtr instancePtr, int resultHandle, [In, Out] SteamItemDetails_t[] pOutItemsArray, ref uint punOutItemsArraySize); +[DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetResultItemProperty")] +internal static extern bool SteamAPI_ISteamInventory_GetResultItemProperty(IntPtr instancePtr, int resultHandle, uint unItemIndex, string pchPropertyName, System.Text.StringBuilder pchValueBuffer, ref uint punValueBufferSizeOut); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_GetResultTimestamp")] internal static extern uint SteamAPI_ISteamInventory_GetResultTimestamp(IntPtr instancePtr, int resultHandle); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamInventory_CheckResultSteamID")] @@ -1235,6 +1247,10 @@ internal static extern bool SteamAPI_ISteamInventory_GetEligiblePromoItemDefinit internal static extern void SteamAPI_ISteamVideo_GetVideoURL(IntPtr instancePtr, uint unVideoAppID); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamVideo_IsBroadcasting")] internal static extern bool SteamAPI_ISteamVideo_IsBroadcasting(IntPtr instancePtr, ref int pnNumViewers); +[DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamVideo_GetOPFSettings")] +internal static extern void SteamAPI_ISteamVideo_GetOPFSettings(IntPtr instancePtr, uint unVideoAppID); +[DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamVideo_GetOPFStringForApp")] +internal static extern bool SteamAPI_ISteamVideo_GetOPFStringForApp(IntPtr instancePtr, uint unVideoAppID, string pchBuffer, ref int pnBufferSize); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_InitGameServer")] internal static extern bool SteamAPI_ISteamGameServer_InitGameServer(IntPtr instancePtr, uint unIP, char usGamePort, char usQueryPort, uint unFlags, uint nGameAppId, string pchVersionString); [DllImportAttribute("Steam_api", EntryPoint = "SteamAPI_ISteamGameServer_SetProduct")] @@ -1348,6 +1364,11 @@ public delegate void SteamAPI_UserStatsReceived_t_Callback(UserStatsReceived_t p public static extern ulong CUserStatsReceived_t_SetCallback(SteamAPI_UserStatsReceived_t_Callback func); [DllImportAttribute("Steam_api", EntryPoint = "CUserStatsReceived_t_RemoveCallback")] public static extern ulong CUserStatsReceived_t_RemoveCallback(ulong handle); +public delegate void SteamAPI_GetOPFSettingsResult_t_Callback(GetOPFSettingsResult_t pGetOPFSettingsResult_t); +[DllImportAttribute("Steam_api", EntryPoint = "CGetOPFSettingsResult_t_SetCallback")] +public static extern ulong CGetOPFSettingsResult_t_SetCallback(SteamAPI_GetOPFSettingsResult_t_Callback func); +[DllImportAttribute("Steam_api", EntryPoint = "CGetOPFSettingsResult_t_RemoveCallback")] +public static extern ulong CGetOPFSettingsResult_t_RemoveCallback(ulong handle); public delegate void SteamAPI_RemoteStorageFileReadAsyncComplete_t_CallResult(RemoteStorageFileReadAsyncComplete_t pRemoteStorageFileReadAsyncComplete_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageFileReadAsyncComplete_t_SetCallResult")] public static extern ulong CRemoteStorageFileReadAsyncComplete_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageFileReadAsyncComplete_t_CallResult func); @@ -1418,6 +1439,11 @@ public delegate void SteamAPI_RemoteStorageGetPublishedFileDetailsResult_t_CallR public static extern ulong CRemoteStorageGetPublishedFileDetailsResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageGetPublishedFileDetailsResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageGetPublishedFileDetailsResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageGetPublishedFileDetailsResult_t_RemoveCallResult(ulong handle); +public delegate void SteamAPI_AddUGCDependencyResult_t_CallResult(AddUGCDependencyResult_t pAddUGCDependencyResult_t, bool bIOFailure); +[DllImportAttribute("Steam_api", EntryPoint = "CAddUGCDependencyResult_t_SetCallResult")] +public static extern ulong CAddUGCDependencyResult_t_SetCallResult(ulong hAPICall, SteamAPI_AddUGCDependencyResult_t_CallResult func); +[DllImportAttribute("Steam_api", EntryPoint = "CAddUGCDependencyResult_t_RemoveCallResult")] +public static extern ulong CAddUGCDependencyResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_RemoteStorageDownloadUGCResult_t_CallResult(RemoteStorageDownloadUGCResult_t pRemoteStorageDownloadUGCResult_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageDownloadUGCResult_t_SetCallResult")] public static extern ulong CRemoteStorageDownloadUGCResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageDownloadUGCResult_t_CallResult func); @@ -1523,6 +1549,11 @@ public delegate void SteamAPI_RemoteStorageEnumerateWorkshopFilesResult_t_CallRe public static extern ulong CRemoteStorageEnumerateWorkshopFilesResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoteStorageEnumerateWorkshopFilesResult_t_CallResult func); [DllImportAttribute("Steam_api", EntryPoint = "CRemoteStorageEnumerateWorkshopFilesResult_t_RemoveCallResult")] public static extern ulong CRemoteStorageEnumerateWorkshopFilesResult_t_RemoveCallResult(ulong handle); +public delegate void SteamAPI_RemoveUGCDependencyResult_t_CallResult(RemoveUGCDependencyResult_t pRemoveUGCDependencyResult_t, bool bIOFailure); +[DllImportAttribute("Steam_api", EntryPoint = "CRemoveUGCDependencyResult_t_SetCallResult")] +public static extern ulong CRemoveUGCDependencyResult_t_SetCallResult(ulong hAPICall, SteamAPI_RemoveUGCDependencyResult_t_CallResult func); +[DllImportAttribute("Steam_api", EntryPoint = "CRemoveUGCDependencyResult_t_RemoveCallResult")] +public static extern ulong CRemoveUGCDependencyResult_t_RemoveCallResult(ulong handle); public delegate void SteamAPI_GSReputation_t_CallResult(GSReputation_t pGSReputation_t, bool bIOFailure); [DllImportAttribute("Steam_api", EntryPoint = "CGSReputation_t_SetCallResult")] public static extern ulong CGSReputation_t_SetCallResult(ulong hAPICall, SteamAPI_GSReputation_t_CallResult func); @@ -1671,8 +1702,8 @@ namespace Valve.Steamworks public abstract bool GetUserDataFolder(string pchBuffer,int cubBuffer); public abstract void StartVoiceRecording(); public abstract void StopVoiceRecording(); - public abstract uint GetAvailableVoice(ref uint pcbCompressed,ref uint pcbUncompressed,uint nUncompressedVoiceDesiredSampleRate); - public abstract uint GetVoice(bool bWantCompressed,IntPtr pDestBuffer,uint cbDestBufferSize,ref uint nBytesWritten,bool bWantUncompressed,IntPtr pUncompressedDestBuffer,uint cbUncompressedDestBufferSize,ref uint nUncompressBytesWritten,uint nUncompressedVoiceDesiredSampleRate); + public abstract uint GetAvailableVoice(ref uint pcbCompressed,ref uint pcbUncompressed_Deprecated,uint nUncompressedVoiceDesiredSampleRate_Deprecated); + public abstract uint GetVoice(bool bWantCompressed,IntPtr pDestBuffer,uint cbDestBufferSize,ref uint nBytesWritten,bool bWantUncompressed_Deprecated,IntPtr pUncompressedDestBuffer_Deprecated,uint cbUncompressedDestBufferSize_Deprecated,ref uint nUncompressBytesWritten_Deprecated,uint nUncompressedVoiceDesiredSampleRate_Deprecated); public abstract uint DecompressVoice(IntPtr pCompressed,uint cbCompressed,IntPtr pDestBuffer,uint cbDestBufferSize,ref uint nBytesWritten,uint nDesiredSampleRate); public abstract uint GetVoiceOptimalSampleRate(); public abstract uint GetAuthSessionTicket(IntPtr pTicket,int cbMaxTicket,ref uint pcbTicket); @@ -1800,6 +1831,8 @@ namespace Valve.Steamworks public abstract void SetOverlayNotificationInset(int nHorizontalInset,int nVerticalInset); public abstract bool IsSteamInBigPictureMode(); public abstract void StartVRDashboard(); + public abstract bool IsVRHeadsetStreamingEnabled(); + public abstract void SetVRHeadsetStreamingEnabled(bool bEnabled); } @@ -2243,6 +2276,7 @@ namespace Valve.Steamworks public abstract bool SetReturnChildren(ulong handle,bool bReturnChildren); public abstract bool SetReturnAdditionalPreviews(ulong handle,bool bReturnAdditionalPreviews); public abstract bool SetReturnTotalOnly(ulong handle,bool bReturnTotalOnly); + public abstract bool SetReturnPlaytimeStats(ulong handle,uint unDays); public abstract bool SetLanguage(ulong handle,string pchLanguage); public abstract bool SetAllowCachedResponse(ulong handle,uint unMaxAgeSeconds); public abstract bool SetCloudFileNameFilter(ulong handle,string pMatchCloudFileName); @@ -2287,6 +2321,8 @@ namespace Valve.Steamworks public abstract ulong StartPlaytimeTracking(ref ulong pvecPublishedFileID,uint unNumPublishedFileIDs); public abstract ulong StopPlaytimeTracking(ref ulong pvecPublishedFileID,uint unNumPublishedFileIDs); public abstract ulong StopPlaytimeTrackingForAllItems(); + public abstract ulong AddDependency(ulong nParentPublishedFileID,ulong nChildPublishedFileID); + public abstract ulong RemoveDependency(ulong nParentPublishedFileID,ulong nChildPublishedFileID); } @@ -2347,6 +2383,7 @@ namespace Valve.Steamworks public abstract IntPtr GetIntPtr(); public abstract uint GetResultStatus(int resultHandle); public abstract bool GetResultItems(int resultHandle,out SteamItemDetails_t [] pOutItemsArray); + public abstract bool GetResultItemProperty(int resultHandle,uint unItemIndex,string pchPropertyName,out string pchValueBuffer); public abstract uint GetResultTimestamp(int resultHandle); public abstract bool CheckResultSteamID(int resultHandle,ulong steamIDExpected); public abstract void DestroyResult(int resultHandle); @@ -2377,6 +2414,8 @@ namespace Valve.Steamworks public abstract IntPtr GetIntPtr(); public abstract void GetVideoURL(uint unVideoAppID); public abstract bool IsBroadcasting(ref int pnNumViewers); + public abstract void GetOPFSettings(uint unVideoAppID); + public abstract bool GetOPFStringForApp(uint unVideoAppID,string pchBuffer,ref int pnBufferSize); } @@ -2723,20 +2762,20 @@ public override void StopVoiceRecording() CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUser_StopVoiceRecording(m_pSteamUser); } -public override uint GetAvailableVoice(ref uint pcbCompressed,ref uint pcbUncompressed,uint nUncompressedVoiceDesiredSampleRate) +public override uint GetAvailableVoice(ref uint pcbCompressed,ref uint pcbUncompressed_Deprecated,uint nUncompressedVoiceDesiredSampleRate_Deprecated) { CheckIfUsable(); pcbCompressed = 0; - pcbUncompressed = 0; - uint result = NativeEntrypoints.SteamAPI_ISteamUser_GetAvailableVoice(m_pSteamUser,ref pcbCompressed,ref pcbUncompressed,nUncompressedVoiceDesiredSampleRate); + pcbUncompressed_Deprecated = 0; + uint result = NativeEntrypoints.SteamAPI_ISteamUser_GetAvailableVoice(m_pSteamUser,ref pcbCompressed,ref pcbUncompressed_Deprecated,nUncompressedVoiceDesiredSampleRate_Deprecated); return result; } -public override uint GetVoice(bool bWantCompressed,IntPtr pDestBuffer,uint cbDestBufferSize,ref uint nBytesWritten,bool bWantUncompressed,IntPtr pUncompressedDestBuffer,uint cbUncompressedDestBufferSize,ref uint nUncompressBytesWritten,uint nUncompressedVoiceDesiredSampleRate) +public override uint GetVoice(bool bWantCompressed,IntPtr pDestBuffer,uint cbDestBufferSize,ref uint nBytesWritten,bool bWantUncompressed_Deprecated,IntPtr pUncompressedDestBuffer_Deprecated,uint cbUncompressedDestBufferSize_Deprecated,ref uint nUncompressBytesWritten_Deprecated,uint nUncompressedVoiceDesiredSampleRate_Deprecated) { CheckIfUsable(); nBytesWritten = 0; - nUncompressBytesWritten = 0; - uint result = NativeEntrypoints.SteamAPI_ISteamUser_GetVoice(m_pSteamUser,bWantCompressed,pDestBuffer,cbDestBufferSize,ref nBytesWritten,bWantUncompressed,pUncompressedDestBuffer,cbUncompressedDestBufferSize,ref nUncompressBytesWritten,nUncompressedVoiceDesiredSampleRate); + nUncompressBytesWritten_Deprecated = 0; + uint result = NativeEntrypoints.SteamAPI_ISteamUser_GetVoice(m_pSteamUser,bWantCompressed,pDestBuffer,cbDestBufferSize,ref nBytesWritten,bWantUncompressed_Deprecated,pUncompressedDestBuffer_Deprecated,cbUncompressedDestBufferSize_Deprecated,ref nUncompressBytesWritten_Deprecated,nUncompressedVoiceDesiredSampleRate_Deprecated); return result; } public override uint DecompressVoice(IntPtr pCompressed,uint cbCompressed,IntPtr pDestBuffer,uint cbDestBufferSize,ref uint nBytesWritten,uint nDesiredSampleRate) @@ -3470,6 +3509,17 @@ public override void StartVRDashboard() CheckIfUsable(); NativeEntrypoints.SteamAPI_ISteamUtils_StartVRDashboard(m_pSteamUtils); } +public override bool IsVRHeadsetStreamingEnabled() +{ + CheckIfUsable(); + bool result = NativeEntrypoints.SteamAPI_ISteamUtils_IsVRHeadsetStreamingEnabled(m_pSteamUtils); + return result; +} +public override void SetVRHeadsetStreamingEnabled(bool bEnabled) +{ + CheckIfUsable(); + NativeEntrypoints.SteamAPI_ISteamUtils_SetVRHeadsetStreamingEnabled(m_pSteamUtils,bEnabled); +} } @@ -5894,6 +5944,12 @@ public override bool SetReturnTotalOnly(ulong handle,bool bReturnTotalOnly) bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetReturnTotalOnly(m_pSteamUGC,handle,bReturnTotalOnly); return result; } +public override bool SetReturnPlaytimeStats(ulong handle,uint unDays) +{ + CheckIfUsable(); + bool result = NativeEntrypoints.SteamAPI_ISteamUGC_SetReturnPlaytimeStats(m_pSteamUGC,handle,unDays); + return result; +} public override bool SetLanguage(ulong handle,string pchLanguage) { CheckIfUsable(); @@ -6168,6 +6224,18 @@ public override ulong StopPlaytimeTrackingForAllItems() ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_StopPlaytimeTrackingForAllItems(m_pSteamUGC); return result; } +public override ulong AddDependency(ulong nParentPublishedFileID,ulong nChildPublishedFileID) +{ + CheckIfUsable(); + ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_AddDependency(m_pSteamUGC,nParentPublishedFileID,nChildPublishedFileID); + return result; +} +public override ulong RemoveDependency(ulong nParentPublishedFileID,ulong nChildPublishedFileID) +{ + CheckIfUsable(); + ulong result = NativeEntrypoints.SteamAPI_ISteamUGC_RemoveDependency(m_pSteamUGC,nParentPublishedFileID,nChildPublishedFileID); + return result; +} } @@ -6452,6 +6520,16 @@ public override bool GetResultItems(int resultHandle,out SteamItemDetails_t [] p result = NativeEntrypoints.SteamAPI_ISteamInventory_GetResultItems(m_pSteamInventory,resultHandle,pOutItemsArray,ref punOutItemsArraySize); return result; } +public override bool GetResultItemProperty(int resultHandle,uint unItemIndex,string pchPropertyName,out string pchValueBuffer) +{ + CheckIfUsable(); + uint punValueBufferSizeOut = 0; + bool result = NativeEntrypoints.SteamAPI_ISteamInventory_GetResultItemProperty(m_pSteamInventory,resultHandle,unItemIndex,pchPropertyName,null,ref punValueBufferSizeOut); + System.Text.StringBuilder pStrBuffer1 = new System.Text.StringBuilder((int)punValueBufferSizeOut); + result = NativeEntrypoints.SteamAPI_ISteamInventory_GetResultItemProperty(m_pSteamInventory,resultHandle,unItemIndex,pchPropertyName,pStrBuffer1,ref punValueBufferSizeOut); + pchValueBuffer = pStrBuffer1.ToString(); + return result; +} public override uint GetResultTimestamp(int resultHandle) { CheckIfUsable(); @@ -6637,6 +6715,18 @@ public override bool IsBroadcasting(ref int pnNumViewers) bool result = NativeEntrypoints.SteamAPI_ISteamVideo_IsBroadcasting(m_pSteamVideo,ref pnNumViewers); return result; } +public override void GetOPFSettings(uint unVideoAppID) +{ + CheckIfUsable(); + NativeEntrypoints.SteamAPI_ISteamVideo_GetOPFSettings(m_pSteamVideo,unVideoAppID); +} +public override bool GetOPFStringForApp(uint unVideoAppID,string pchBuffer,ref int pnBufferSize) +{ + CheckIfUsable(); + pnBufferSize = 0; + bool result = NativeEntrypoints.SteamAPI_ISteamVideo_GetOPFStringForApp(m_pSteamVideo,unVideoAppID,pchBuffer,ref pnBufferSize); + return result; +} } @@ -7004,6 +7094,26 @@ public class CUserStatsReceived_t_Callback m_Handle = Valve.Interop.NativeEntrypoints.CUserStatsReceived_t_SetCallback(func); } } +public class CGetOPFSettingsResult_t_Callback +{ + public CGetOPFSettingsResult_t_Callback() { } + ~CGetOPFSettingsResult_t_Callback() + { + if(m_Handle != 0) + { + Valve.Interop.NativeEntrypoints.CGetOPFSettingsResult_t_RemoveCallback(m_Handle); + } + } + ulong m_Handle = 0; + public void Set(Valve.Interop.NativeEntrypoints.SteamAPI_GetOPFSettingsResult_t_Callback func) + { + if (m_Handle != 0) + { + Valve.Interop.NativeEntrypoints.CGetOPFSettingsResult_t_RemoveCallback(m_Handle); + } + m_Handle = Valve.Interop.NativeEntrypoints.CGetOPFSettingsResult_t_SetCallback(func); + } +} public class CRemoteStorageFileReadAsyncComplete_t_CallResult { public CRemoteStorageFileReadAsyncComplete_t_CallResult() { } @@ -7284,6 +7394,26 @@ public class CRemoteStorageGetPublishedFileDetailsResult_t_CallResult m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageGetPublishedFileDetailsResult_t_SetCallResult(hAPICall, func); } } +public class CAddUGCDependencyResult_t_CallResult +{ + public CAddUGCDependencyResult_t_CallResult() { } + ~CAddUGCDependencyResult_t_CallResult() + { + if(m_Handle != 0) + { + Valve.Interop.NativeEntrypoints.CAddUGCDependencyResult_t_RemoveCallResult(m_Handle); + } + } + ulong m_Handle = 0; + public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_AddUGCDependencyResult_t_CallResult func) + { + if (m_Handle != 0) + { + Valve.Interop.NativeEntrypoints.CAddUGCDependencyResult_t_RemoveCallResult(m_Handle); + } + m_Handle = Valve.Interop.NativeEntrypoints.CAddUGCDependencyResult_t_SetCallResult(hAPICall, func); + } +} public class CRemoteStorageDownloadUGCResult_t_CallResult { public CRemoteStorageDownloadUGCResult_t_CallResult() { } @@ -7704,6 +7834,26 @@ public class CRemoteStorageEnumerateWorkshopFilesResult_t_CallResult m_Handle = Valve.Interop.NativeEntrypoints.CRemoteStorageEnumerateWorkshopFilesResult_t_SetCallResult(hAPICall, func); } } +public class CRemoveUGCDependencyResult_t_CallResult +{ + public CRemoveUGCDependencyResult_t_CallResult() { } + ~CRemoveUGCDependencyResult_t_CallResult() + { + if(m_Handle != 0) + { + Valve.Interop.NativeEntrypoints.CRemoveUGCDependencyResult_t_RemoveCallResult(m_Handle); + } + } + ulong m_Handle = 0; + public void Set(ulong hAPICall, Valve.Interop.NativeEntrypoints.SteamAPI_RemoveUGCDependencyResult_t_CallResult func) + { + if (m_Handle != 0) + { + Valve.Interop.NativeEntrypoints.CRemoveUGCDependencyResult_t_RemoveCallResult(m_Handle); + } + m_Handle = Valve.Interop.NativeEntrypoints.CRemoveUGCDependencyResult_t_SetCallResult(hAPICall, func); + } +} public class CGSReputation_t_CallResult { public CGSReputation_t_CallResult() { } @@ -8249,6 +8399,8 @@ public enum EResult k_EResultInvalidItemType = 104, k_EResultIPBanned = 105, k_EResultGSLTExpired = 106, + k_EResultInsufficientFunds = 107, + k_EResultTooManyPending = 108, } public enum EVoiceResult { @@ -8354,6 +8506,7 @@ public enum EAppOwnershipFlags k_EAppOwnershipFlags_PendingGift = 32768, k_EAppOwnershipFlags_RentalNotActivated = 65536, k_EAppOwnershipFlags_Rental = 131072, + k_EAppOwnershipFlags_SiteLicense = 262144, } public enum EAppType { @@ -8880,7 +9033,8 @@ public enum EControllerSourceMode k_EControllerSourceMode_MouseJoystick = 12, k_EControllerSourceMode_MouseRegion = 13, k_EControllerSourceMode_RadialMenu = 14, - k_EControllerSourceMode_Switches = 15, + k_EControllerSourceMode_SingleButton = 15, + k_EControllerSourceMode_Switches = 16, } public enum EControllerActionOrigin { @@ -9040,37 +9194,47 @@ public enum EControllerActionOrigin k_EControllerActionOrigin_SteamV2_RightBumper = 153, k_EControllerActionOrigin_SteamV2_LeftGrip = 154, k_EControllerActionOrigin_SteamV2_RightGrip = 155, - k_EControllerActionOrigin_SteamV2_Start = 156, - k_EControllerActionOrigin_SteamV2_Back = 157, - k_EControllerActionOrigin_SteamV2_LeftPad_Touch = 158, - k_EControllerActionOrigin_SteamV2_LeftPad_Swipe = 159, - k_EControllerActionOrigin_SteamV2_LeftPad_Click = 160, - k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth = 161, - k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth = 162, - k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest = 163, - k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast = 164, - k_EControllerActionOrigin_SteamV2_RightPad_Touch = 165, - k_EControllerActionOrigin_SteamV2_RightPad_Swipe = 166, - k_EControllerActionOrigin_SteamV2_RightPad_Click = 167, - k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth = 168, - k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth = 169, - k_EControllerActionOrigin_SteamV2_RightPad_DPadWest = 170, - k_EControllerActionOrigin_SteamV2_RightPad_DPadEast = 171, - k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull = 172, - k_EControllerActionOrigin_SteamV2_LeftTrigger_Click = 173, - k_EControllerActionOrigin_SteamV2_RightTrigger_Pull = 174, - k_EControllerActionOrigin_SteamV2_RightTrigger_Click = 175, - k_EControllerActionOrigin_SteamV2_LeftStick_Move = 176, - k_EControllerActionOrigin_SteamV2_LeftStick_Click = 177, - k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth = 178, - k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth = 179, - k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest = 180, - k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast = 181, - k_EControllerActionOrigin_SteamV2_Gyro_Move = 182, - k_EControllerActionOrigin_SteamV2_Gyro_Pitch = 183, - k_EControllerActionOrigin_SteamV2_Gyro_Yaw = 184, - k_EControllerActionOrigin_SteamV2_Gyro_Roll = 185, - k_EControllerActionOrigin_Count = 186, + k_EControllerActionOrigin_SteamV2_LeftGrip_Upper = 156, + k_EControllerActionOrigin_SteamV2_RightGrip_Upper = 157, + k_EControllerActionOrigin_SteamV2_LeftBumper_Pressure = 158, + k_EControllerActionOrigin_SteamV2_RightBumper_Pressure = 159, + k_EControllerActionOrigin_SteamV2_LeftGrip_Pressure = 160, + k_EControllerActionOrigin_SteamV2_RightGrip_Pressure = 161, + k_EControllerActionOrigin_SteamV2_LeftGrip_Upper_Pressure = 162, + k_EControllerActionOrigin_SteamV2_RightGrip_Upper_Pressure = 163, + k_EControllerActionOrigin_SteamV2_Start = 164, + k_EControllerActionOrigin_SteamV2_Back = 165, + k_EControllerActionOrigin_SteamV2_LeftPad_Touch = 166, + k_EControllerActionOrigin_SteamV2_LeftPad_Swipe = 167, + k_EControllerActionOrigin_SteamV2_LeftPad_Click = 168, + k_EControllerActionOrigin_SteamV2_LeftPad_Pressure = 169, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadNorth = 170, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadSouth = 171, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadWest = 172, + k_EControllerActionOrigin_SteamV2_LeftPad_DPadEast = 173, + k_EControllerActionOrigin_SteamV2_RightPad_Touch = 174, + k_EControllerActionOrigin_SteamV2_RightPad_Swipe = 175, + k_EControllerActionOrigin_SteamV2_RightPad_Click = 176, + k_EControllerActionOrigin_SteamV2_RightPad_Pressure = 177, + k_EControllerActionOrigin_SteamV2_RightPad_DPadNorth = 178, + k_EControllerActionOrigin_SteamV2_RightPad_DPadSouth = 179, + k_EControllerActionOrigin_SteamV2_RightPad_DPadWest = 180, + k_EControllerActionOrigin_SteamV2_RightPad_DPadEast = 181, + k_EControllerActionOrigin_SteamV2_LeftTrigger_Pull = 182, + k_EControllerActionOrigin_SteamV2_LeftTrigger_Click = 183, + k_EControllerActionOrigin_SteamV2_RightTrigger_Pull = 184, + k_EControllerActionOrigin_SteamV2_RightTrigger_Click = 185, + k_EControllerActionOrigin_SteamV2_LeftStick_Move = 186, + k_EControllerActionOrigin_SteamV2_LeftStick_Click = 187, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadNorth = 188, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadSouth = 189, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadWest = 190, + k_EControllerActionOrigin_SteamV2_LeftStick_DPadEast = 191, + k_EControllerActionOrigin_SteamV2_Gyro_Move = 192, + k_EControllerActionOrigin_SteamV2_Gyro_Pitch = 193, + k_EControllerActionOrigin_SteamV2_Gyro_Yaw = 194, + k_EControllerActionOrigin_SteamV2_Gyro_Roll = 195, + k_EControllerActionOrigin_Count = 196, } public enum ESteamControllerLEDFlag { @@ -9170,6 +9334,8 @@ public enum EItemStatistic k_EItemStatistic_NumSecondsPlayed = 8, k_EItemStatistic_NumPlaytimeSessions = 9, k_EItemStatistic_NumComments = 10, + k_EItemStatistic_NumSecondsPlayedDuringTimePeriod = 11, + k_EItemStatistic_NumPlaytimeSessionsDuringTimePeriod = 12, } public enum EItemPreviewType { @@ -10149,6 +10315,18 @@ public enum ESteamItemFlags { public EResult m_eResult; } +[StructLayout(LayoutKind.Sequential)] public struct AddUGCDependencyResult_t +{ + public EResult m_eResult; + public ulong m_nPublishedFileId; + public ulong m_nChildPublishedFileId; +} +[StructLayout(LayoutKind.Sequential)] public struct RemoveUGCDependencyResult_t +{ + public EResult m_eResult; + public ulong m_nPublishedFileId; + public ulong m_nChildPublishedFileId; +} [StructLayout(LayoutKind.Sequential)] public struct SteamCallback_t { public uint m_nAppID; @@ -10346,6 +10524,11 @@ public enum ESteamItemFlags [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public string m_rgchURL; //char[256] } +[StructLayout(LayoutKind.Sequential)] public struct SteamCallback_t +{ + public EResult m_eResult; + public uint m_unVideoAppID; +} [StructLayout(LayoutKind.Sequential)] public struct CSteamAPIContext { public IntPtr m_pSteamClient; // class ISteamClient * diff --git a/ThirdParty/Steam/steam_gameserver.h b/ThirdParty/Steam/steam_gameserver.h index f2d28476..c6bdd52f 100644 --- a/ThirdParty/Steam/steam_gameserver.h +++ b/ThirdParty/Steam/steam_gameserver.h @@ -51,11 +51,15 @@ inline void SteamGameServer_ReleaseCurrentThreadMemory(); S_API bool SteamGameServer_BSecure(); S_API uint64 SteamGameServer_GetSteamID(); -// If your application contains modules which could be built against different Steamworks SDK -// versions, then you should define VERSION_SAFE_STEAM_API_INTERFACES to enforce that you cannot -// use the version-less global accessors. Instead, create and use CSteamGameServerAPIContext -// objects to retrieve interface pointers which are appropriate for your Steamworks SDK headers. -#if !defined( VERSION_SAFE_STEAM_API_INTERFACES ) && !defined( STEAM_API_EXPORTS ) + +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +// Global accessors for game server C++ APIs. See individual isteam*.h files for details. +// You should not cache the results of these accessors or pass the result pointers across +// modules! Different modules may be compiled against different SDK header versions, and +// the interface pointers could therefore be different across modules. Every line of code +// which calls into a Steamworks API should retrieve the interface from a global accessor. +//----------------------------------------------------------------------------------------------------------------------------------------------------------// +#if !defined( STEAM_API_EXPORTS ) inline ISteamClient *SteamGameServerClient(); inline ISteamGameServer *SteamGameServer(); inline ISteamUtils *SteamGameServerUtils(); @@ -130,33 +134,35 @@ S_API HSteamUser S_CALLTYPE SteamGameServer_GetHSteamUser(); S_API bool S_CALLTYPE SteamInternal_GameServer_Init( uint32 unIP, uint16 usPort, uint16 usGamePort, uint16 usQueryPort, EServerMode eServerMode, const char *pchVersionString ); -#if !defined( VERSION_SAFE_STEAM_API_INTERFACES ) && !defined( STEAM_API_EXPORTS ) +#if !defined( STEAM_API_EXPORTS ) +inline void S_CALLTYPE SteamGameServerInternal_OnContextInit( void* p ) +{ + ((CSteamGameServerAPIContext*)p)->Clear(); + if ( SteamGameServer_GetHSteamPipe() ) + ((CSteamGameServerAPIContext*)p)->Init(); +} inline CSteamGameServerAPIContext& SteamGameServerInternal_ModuleContext() { + // SteamInternal_ContextInit takes a base pointer for the equivalent of + // struct { void (*pFn)(void* pCtx); uintp counter; CSteamAPIContext ctx; } + // Do not change layout of 2 + sizeof... or add non-pointer aligned data! // NOTE: declaring "static CSteamAPIConext" creates a large function // which queries the initialization status of the object. We know that // it is pointer-aligned and fully memset with zeros, so just alias a // static buffer of the appropriate size and call it a CSteamAPIContext. - static void* ctx[ sizeof(CSteamGameServerAPIContext)/sizeof(void*) ]; - return *(CSteamGameServerAPIContext*)ctx; + static void* s_CallbackCounterAndContext[2 + sizeof( CSteamGameServerAPIContext ) / sizeof( void* )] = { (void*)&SteamGameServerInternal_OnContextInit, 0 }; + return *(CSteamGameServerAPIContext*)SteamInternal_ContextInit( s_CallbackCounterAndContext ); } -#define _STEAMINTERNAL_ACCESSOR_BODY( AccessFunc ) \ - if ( !SteamGameServer_GetHSteamPipe() ) return 0; \ - CSteamGameServerAPIContext &ctx = SteamGameServerInternal_ModuleContext(); \ - if ( !ctx.AccessFunc() ) ctx.Init(); \ - return ctx.AccessFunc(); - -inline ISteamClient *SteamGameServerClient() { _STEAMINTERNAL_ACCESSOR_BODY( SteamClient ) } -inline ISteamGameServer *SteamGameServer() { _STEAMINTERNAL_ACCESSOR_BODY( SteamGameServer ) } -inline ISteamUtils *SteamGameServerUtils() { _STEAMINTERNAL_ACCESSOR_BODY( SteamGameServerUtils ) } -inline ISteamNetworking *SteamGameServerNetworking() { _STEAMINTERNAL_ACCESSOR_BODY( SteamGameServerNetworking ) } -inline ISteamGameServerStats *SteamGameServerStats() { _STEAMINTERNAL_ACCESSOR_BODY( SteamGameServerStats ) } -inline ISteamHTTP *SteamGameServerHTTP() { _STEAMINTERNAL_ACCESSOR_BODY( SteamHTTP ) } -inline ISteamInventory *SteamGameServerInventory() { _STEAMINTERNAL_ACCESSOR_BODY( SteamInventory ) } -inline ISteamUGC *SteamGameServerUGC() { _STEAMINTERNAL_ACCESSOR_BODY( SteamUGC ) } -inline ISteamApps *SteamGameServerApps() { _STEAMINTERNAL_ACCESSOR_BODY( SteamApps ) } -#undef _STEAMINTERNAL_ACCESSOR_BODY -#endif // !defined( VERSION_SAFE_STEAM_API_INTERFACES ) && !defined( STEAM_API_EXPORTS ) +inline ISteamClient *SteamGameServerClient() { return SteamGameServerInternal_ModuleContext().SteamClient(); } +inline ISteamGameServer *SteamGameServer() { return SteamGameServerInternal_ModuleContext().SteamGameServer(); } +inline ISteamUtils *SteamGameServerUtils() { return SteamGameServerInternal_ModuleContext().SteamGameServerUtils(); } +inline ISteamNetworking *SteamGameServerNetworking() { return SteamGameServerInternal_ModuleContext().SteamGameServerNetworking(); } +inline ISteamGameServerStats *SteamGameServerStats() { return SteamGameServerInternal_ModuleContext().SteamGameServerStats(); } +inline ISteamHTTP *SteamGameServerHTTP() { return SteamGameServerInternal_ModuleContext().SteamHTTP(); } +inline ISteamInventory *SteamGameServerInventory() { return SteamGameServerInternal_ModuleContext().SteamInventory(); } +inline ISteamUGC *SteamGameServerUGC() { return SteamGameServerInternal_ModuleContext().SteamUGC(); } +inline ISteamApps *SteamGameServerApps() { return SteamGameServerInternal_ModuleContext().SteamApps(); } +#endif // !defined( STEAM_API_EXPORTS ) inline void CSteamGameServerAPIContext::Clear() diff --git a/ThirdParty/Steam/steamclientpublic.h b/ThirdParty/Steam/steamclientpublic.h index 56367d68..23b75819 100644 --- a/ThirdParty/Steam/steamclientpublic.h +++ b/ThirdParty/Steam/steamclientpublic.h @@ -131,6 +131,8 @@ enum EResult k_EResultInvalidItemType = 104, // the type of thing we were requested to act on is invalid k_EResultIPBanned = 105, // the ip address has been banned from taking this action k_EResultGSLTExpired = 106, // this token has expired from disuse; can be reset for use + k_EResultInsufficientFunds = 107, // user doesn't have enough wallet funds to complete the action + k_EResultTooManyPending = 108, // There are too many of this thing pending already }; // Error codes for use with the voice functions @@ -267,6 +269,7 @@ enum EAppOwnershipFlags k_EAppOwnershipFlags_PendingGift = 0x8000, // user has pending gift to redeem k_EAppOwnershipFlags_RentalNotActivated = 0x10000, // Rental hasn't been activated yet k_EAppOwnershipFlags_Rental = 0x20000, // Is a rental + k_EAppOwnershipFlags_SiteLicense = 0x40000, // Is from a site license };

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